diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(EN).pdf b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(EN).pdf new file mode 100644 index 000000000..12ed3e3ef Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(EN).pdf differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(RU).pdf b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(RU).pdf new file mode 100644 index 000000000..d0b27cbbb Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(RU).pdf differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html new file mode 100644 index 000000000..8dc506c0f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html @@ -0,0 +1,3797 @@ + + + + + JSDoc: Class: Binary + + + + + + + + + + +
+ +

Class: Binary

+ + + + + +
+ +
+

+ Binary +

+ +
This is a description of the Binary class. This class is used when no other class matches.
+ +
+ +
+
+ + + + +
+

new Binary()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy(nOffset, nSize) → {Float}

+ + +
+
+ + +
+ Calculate the entropy of a region of the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Result in the form of quantity of bits per byte. Since there are 8 bits in a byte, the maximum entropy will be 8.0. +
+ + + +
+
+ Type +
+
+ +Float + + +
+
+ + + + +
+ + + +
+

(static) calculateMD5(nOffset, nSize) → {String}

+ + +
+
+ + +
+ Calculate the MD5 hash of a region of the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ MD5 hash. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) compare(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compares bytes with a hexadecimal string signature.

The signature may contain both lowercase and uppercase hexadecimal digits. Spaces are skipped, and . and ? represent any digit.

Text may be matched by using single quotes. For example "01'Test'01".

There are two additional symbols:
# for absolute jump (e.g. "68########55");
$ for relative jump (e.g. "E8$$$$$$$$55"). +

+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +UInt + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Examples
+ +
if(Binary.compare("'7z'BCAF271C")) // compare file header (nOffset=0)
{
    sVersion=Binary.readByte(6)+"."+Binary.readByte(7);
    bDetected=1;
}
+ +
if(Binary.compare("'WAVEfmt '",8)) // compare file from offset 8
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) findByte(nOffset, nSize, cValue) → {Int}

+ + +
+
+ + +
+ Search for a byte in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
cValue + + +UChar + + + + The byte value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findDword(nOffset, nSize, nValue) → {Int}

+ + +
+
+ + +
+ Search for a dword in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
nValue + + +UInt + + + + The dword value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findSignature(nOffset, nSize, sValue) → {Int}

+ + +
+
+ + +
+ Search for a signature (see compare) in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
sValue + + +String + + + + The signature.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the signature is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findString(nOffset, nSize, sValue) → {Int}

+ + +
+
+ + +
+ Search for a string in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
sValue + + +String + + + + The string value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findWord(nOffset, nSize, sValue) → {Int}

+ + +
+
+ + +
+ Search for a word in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
sValue + + +UShort + + + + The word value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName() → {String}

+ + +
+
+ + +
+ Get the base name of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getFileCompleteSuffix() → {String}

+ + +
+
+ + +
+ Get the complete suffix of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getFileDirectory() → {String}

+ + +
+
+ + +
+ Get the directory of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getFileSuffix() → {String}

+ + +
+
+ + +
+ Get the suffix of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getSignature(nOffset, nSize) → {String}

+ + +
+
+ + +
+ Get a signature string from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Signature. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
var signature=Binary.getSignature(0,4);
if(signature=="AA5411DD")
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getSize() → {UInt}

+ + +
+
+ + +
+ Get the size of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getString(nOffset, nSizeopt) → {String}

+ + +
+
+ + +
+ Get a text string from the file. A string is read up to the first unreadable character or up to the maximum length. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +UInt + + + + + + + + + + + + The offset in the file.
nSize + + +UInt + + + + + + <optional>
+ + + + + +
+ + 50 + + The maximum size of the string, in bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
var sString=Binary.getString(0x100,32); // read a string from offset 0x100, maximum length 32 bytes
var sString=Binary.getString(60); // read a string from offset 60, maximum length 50 bytes (default value)
+ + +
+ + + +
+

(static) isSignaturePresent(nOffset, nSize, sSignature) → {Bool}

+ + +
+
+ + +
+ Check if a signature (see compare) exists in a region of the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to check.
sSignature + + +String + + + + The signature.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) readBEDword(nOffset) → {UInt}

+ + +
+
+ + +
+ Read a big-endian dword. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The dword value. +
+ + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) readBEWord(nOffset) → {UShort}

+ + +
+
+ + +
+ Read a big-endian word. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The word value. +
+ + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) readByte(nOffset) → {UChar}

+ + +
+
+ + +
+ Read a byte value from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The byte value. +
+ + + +
+
+ Type +
+
+ +UChar + + +
+
+ + + + +
+ + + +
+

(static) readDword(nOffset) → {UInt}

+ + +
+
+ + +
+ Read a dword value from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The dword value. +
+ + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) readEDWord(nOffset, bBE) → {UInt}

+ + +
+
+ + +
+ Read a dword, selecting endianness. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
bBE + + +Bool + + + + True for big-endian.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The dword value. +
+ + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) readEWord(nOffset, bBE) → {UShort}

+ + +
+
+ + +
+ Read a word, selecting endianness. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
bBE + + +Bool + + + + True for big-endian.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The word value. +
+ + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) readShort(nOffset) → {Short}

+ + +
+
+ + +
+ Read a short (signed 16-bit) value. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The short value. +
+ + + +
+
+ Type +
+
+ +Short + + +
+
+ + + + +
+ + + +
+

(static) readWord(nOffset) → {UShort}

+ + +
+
+ + +
+ Read a word from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The word value. +
+ + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) swapBytes(nValue) → {Uint}

+ + +
+
+ + +
+ Swap the four bytes of a dword. For example 0x11223344 becomes 0x44332211. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nValue + + +UInt + + + + The value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The value with its bytes swapped. +
+ + + +
+
+ Type +
+
+ +Uint + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html new file mode 100644 index 000000000..1f8c2d2c2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html @@ -0,0 +1,4868 @@ + + + + + JSDoc: Class: ELF + + + + + + + + + + +
+ +

Class: ELF

+ + + + + +
+ +
+

+ ELF +

+ +
This is a description of the ELF class.
+ +
+ +
+
+ + + + +
+

new ELF()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareOverlay()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getElfHeader_ehsize() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_entry() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_entry64() → {UInt64}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt64 + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_flags() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_machine() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phentsize() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phnum() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phoff() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phoff64() → {UInt64}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt64 + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shentsize() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shnum() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shoff() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shoff64() → {UInt64}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt64 + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shstrndx() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_type() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_version() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int64}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getGeneralOptions() → {String}

+ + +
+
+ + +
+ Get a string in the form of "ELFtype ELFmode". For example "executable x86" or "shared object amd64". +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {Int}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {Int}

+ + +
+
+ + +
+ Get the size of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getProgramFileOffset(nProgram) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a program. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nProgram + + +Int + + + + Program number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getProgramFileSize(nProgram) → {UInt}

+ + +
+
+ + +
+ Get the file size of a program. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nProgram + + +Int + + + + Program number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileOffset(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileSize(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionNumber(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that name. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if an overlay is present. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresent(sSectionName) → {Bool}

+ + +
+
+ + +
+ Check if a section exists with a specific name or matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name or pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isStringInTablePresent(sSectionName, sString) → {Bool}

+ + +
+
+ + +
+ Check if a string exists in the table. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
sString + + +String + + + + String.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) OffsetToRVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a relative virtual address (RVA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) OffsetToVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a virtual address (VA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) RVAToOffset(nRVA) → {Int64}

+ + +
+
+ + +
+ Convert a relative virtual address (RVA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nRVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) VAToOffset(nVA) → {Int64}

+ + +
+
+ + +
+ Convert a virtual address (VA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html new file mode 100644 index 000000000..ad086db92 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html @@ -0,0 +1,4297 @@ + + + + + JSDoc: Class: MACH + + + + + + + + + + +
+ +

Class: MACH

+ + + + + +
+ +
+

+ MACH +

+ +
This is a description of the MACH class.
+ +
+ +
+
+ + + + +
+

new MACH()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareOverlay()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int64}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getGeneralOptions() → {String}

+ + +
+
+ + +
+ Get a string in the form of "MACHtypeMACHmode". For example "EXE32" or "DYLIB64". +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getLibraryCurrentVersion(sLibrary) → {String}

+ + +
+
+ + +
+ Get the current version of a library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibrary + + +String + + + + The name of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfPrograms() → {Int}

+ + +
+
+ + +
+ Get the number of programs in the program header table(pht). +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSections() → {Int}

+ + +
+
+ + +
+ Get the number of sections. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSections() → {Int}

+ + +
+
+ + +
+ Get the number of sections. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSegments() → {Int}

+ + +
+
+ + +
+ Get the number of segments. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {Int}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {Int}

+ + +
+
+ + +
+ Get the size of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileOffset(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileSize(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionName(nSection) → {UInt}

+ + +
+
+ + +
+ Get the name of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionNumber(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that name. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSegmentFileOffset(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a segment. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSegmentFileSize(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file size of a segment. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSegmentName(nSection) → {UInt}

+ + +
+
+ + +
+ Get the name of a segment. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isLibraryPresent(sLibraryName) → {Bool}

+ + +
+
+ + +
+ Check if there is a library with a specific name in the import table. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibraryName + + +String + + + + The name of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if an overlay is present. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresent(sSectionName) → {Bool}

+ + +
+
+ + +
+ Check if a section exists with a specific name or matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name or pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) OffsetToRVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a relative virtual address (RVA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) OffsetToVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a virtual address (VA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) RVAToOffset(nRVA) → {Int64}

+ + +
+
+ + +
+ Convert a relative virtual address (RVA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nRVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) VAToOffset(nVA) → {Int64}

+ + +
+
+ + +
+ Convert a virtual address (VA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html new file mode 100644 index 000000000..8208059ba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html @@ -0,0 +1,2904 @@ + + + + + JSDoc: Class: MSDOS + + + + + + + + + + +
+ +

Class: MSDOS

+ + + + + +
+ +
+

+ MSDOS +

+ +
This is a description of the MSDOS class.
+ +
+ +
+
+ + + + +
+

new MSDOS()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) AddressToOffset(nSegment, nOffsetopt) → {Int}

+ + +
+
+ + +
+ Translate segment/offset address pair to file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nSegment + + +UShort + + + + + + + + + + + + Segment address.
nOffset + + +UShort + + + + + + <optional>
+ + + + + +
+ + 0 + + Offset address.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareOverlay()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getBaseOffset(nOffsetopt) → {Int}

+ + +
+
+ + +
+ Get the “base†offset, after the header. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the base offset.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset(nOffsetopt) → {Int}

+ + +
+
+ + +
+ Get the entry point file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the entry point.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getNEOffset(nOffsetopt) → {Int}

+ + +
+
+ + +
+ Get the NewExe (or LE/LX) file offset (assuming it's valid). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the NewExe offset.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {Int}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {Int}

+ + +
+
+ + +
+ Get the size of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isLE() → {Bool}

+ + +
+
+ + +
+ Check if the file is a Linear Executable. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isLX() → {Bool}

+ + +
+
+ + +
+ Check if the file is a Linear eXecutable. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isNE() → {Bool}

+ + +
+
+ + +
+ Check if the file is a New Executable. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if an overlay is present. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html new file mode 100644 index 000000000..00f3130ce --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html @@ -0,0 +1,10426 @@ + + + + + JSDoc: Class: PE + + + + + + + + + + +
+ +

Class: PE

+ + + + + +
+ +
+

+ PE +

+ +
This is a description of the PE class.
+ +
+ +
+
+ + + + +
+

new PE()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + +

Members

+ +
+ +
+

(static) nEP

+ + +
+
+ +
+ The file offset of the entry point. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

(static) nLastSection

+ + +
+
+ +
+ The number of the last section. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

(static) resource

+ + +
+
+ +
+ An array of resources, indexed by number and name (if not numeric). Members are the same as the functions. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
Example
+ +
var nOffset=PE.resource["PACKAGEINFO"].Offset;
+ + +
+ + + +
+

(static) section

+ + +
+
+ +
+ An array of sections, indexed by number and name (if not numeric). Members are the same as the functions. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
Example
+ +
var nOffset=PE.section[".rsrc"].FileOffset;
+ + +
+ +
+ + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateSizeOfHeaders() → {UInt}

+ + +
+
+ + +
+ Calculate the size of the headers. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compare (see Binary.compare) bytes at the Entry Point. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the entry point.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.compareEP("2C81",8))
{
    sVersion="1.98";
}

if(PE.compareEP("EB016860E8000000008B1C2483C312812BE8B10600FE4BFD822C24"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) compareEP_NET(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compare (see Binary.compare) bytes at the Entry Point of .NET. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the entry point of .NET.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.compareEP_NET("4228070000066f09000006283800000a2a1b3004006f0000000d0000110272b9"))
{
    bDetected=1;
    sVersion="2.X";
}
+ + +
+ + + +
+

(static) compareOverlay(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compare bytes at the overlay. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the overlay.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.compareOverlay("';!@Install@!UTF-8!'"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
Example
+ +
nOffset=PE.findSignature(nOffset,1024,"'7z'BCAF271C");
if(nOffset!=-1)
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
Example
+ +
nOffset=PE.findString(0,1024,"UPX!");
if(nOffset==-1)
{
    return;
}
+ + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getAddressOfEntryPoint() → {UInt}

+ + +
+
+ + +
+ Get the relative virtual address (RVA) of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
var nSection=PE.nLastSection;
if(nSection>=2)
{
    if(PE.getAddressOfEntryPoint()==PE.section[nSection].VirtualAddress)
    {
        if(PE.section[nSection].Characteristics==0xe0000040)
        {
            if(PE.section[nSection-1].Characteristics==0xe0000040)
            {
                if(PE.getNumberOfImportThunks(0)==1)
                {
                    bDetected=1;
                }
            }
        }
    }
}
+ + +
+ + + +
+

(static) getCompilerVersion() → {String}

+ + +
+
+ + +
+ Get the compiler version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The string "MajorLinkerVersion.MinorLinkerVersion". +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(bDetected)
{
    switch(PE.getCompilerVersion())
    {
    case "6.0":  sVersion="6.0";  break;
    case "7.0":  sVersion="2002"; break;
    case "7.10": sVersion="2003"; break;
    case "8.0":  sVersion="2005"; break;
    case "9.0":  sVersion="2008"; break;
    case "10.0": sVersion="2010"; break;
    case "11.0": sVersion="2012"; break;
    case "12.0": sVersion="2013"; break;
    }
}
+ + +
+ + + +
+

(static) getDosStubOffset() → {UInt}

+ + +
+
+ + +
+ Get the file offset of the MSDOS stub. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getDosStubSize() → {UInt}

+ + +
+
+ + +
+ Get the size of the MSDOS stub. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int64}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no entry point returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
Example
+ +
if(PE.getEntryPointSection()==PE.nLastSection)
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getEPSignature()

+ + +
+
+ + +
+ Get the signature at an offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getExportSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the export table. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no export returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileVersion() → {String}

+ + +
+
+ + +
+ Get the version of the file, if the version resource exists. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getGeneralOptions() → {String}

+ + +
+
+ + +
+ Get a string in the form of "PEtypePEmode". For example "EXE32" or "Driver32". +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getGeneralOptionsEx() → {String}

+ + +
+
+ + +
+ Add console and/or admininistrator requirement to the general options. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getImageBase() → {UInt}

+ + +
+
+ + +
+ Get the base address of the image. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getImportFunctionName(nImport, nFunctionNumber) → {String}

+ + +
+
+ + +
+ Get the name of an imported function. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nImport + + +UInt + + + + Number of the imported library.
nFunctionNumber + + +UInt + + + + Number of the function in the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getImportLibraryName(nImport) → {String}

+ + +
+
+ + +
+ Get the name of an imported library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nImport + + +UInt + + + + Number of the imported library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getImportSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the import table. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no import returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getMachineType() → {UShort}

+ + +
+
+ + +
+ Get the machine type. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getMajorLinkerVersion() → {UInt}

+ + +
+
+ + +
+ Get the major linker version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
var nMajor=PE.getMajorLinkerVersion();
if(nMajor>3)
{
    sName="Microsoft Linker";
    bDetected=1;
}
+ + +
+ + + +
+

(static) getManifest() → {String}

+ + +
+
+ + +
+ Get the XML manifest from the resources. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(/requireAdministrator/.test(PE.getManifest()))
{
    sOptions=sOptions.append("admin");
}
+ + +
+ + + +
+

(static) getMinorLinkerVersion() → {UInt}

+ + +
+
+ + +
+ Get the minor linker version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
var nMinor=PE.getMinorLinkerVersion();
if(nMinor==55)
{
    sName="LCC Linker";
    sVersion+="*";
    bDetected=1;
}
+ + +
+ + + +
+

(static) getNETVersion() → {String}

+ + +
+
+ + +
+ Get the .NET version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(PE.isNET())
{
    sVersion=PE.getNETVersion();
    bDetected=1;
}
+ + +
+ + + +
+

(static) getNumberOfImports() → {Int}

+ + +
+
+ + +
+ Get the number of imports. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
Example
+ +
if(PE.getNumberOfImports()==1)
{
    if(PE.getNumberOfImportThunks(0)==2)
    {
        if(PE.section[0].Name=="ANDpakk2")
        {
            sVersion="2.X";
            bDetected=1;
        }
    }
}
+ + +
+ + + +
+

(static) getNumberOfImportThunks(nImport) → {UInt}

+ + +
+
+ + +
+ Get the number of functions in the imported library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nImport + + +UInt + + + + Number of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
if(PE.getNumberOfImportThunks(0)==1)
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getNumberOfResources() → {UInt}

+ + +
+
+ + +
+ Get the number of resources. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfRichIDs() → {UInt}

+ + +
+
+ + +
+ Get the number of the Rich IDs. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSections() → {Int}

+ + +
+
+ + +
+ Get the number of sections. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {UInt}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {UInt}

+ + +
+
+ + +
+ Get the size of the overlay . +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getPEFileVersion(sFileName) → {String}

+ + +
+
+ + +
+ Get the version of a particular file, if the version resource exists. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sFileName + + +String + + + + The file name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getRelocsSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the relocations. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no relocations returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceIdByNumber(nNumber) → {UInt}

+ + +
+
+ + +
+ Get the Id of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getResourceNameByNumber(nNumber) → {String}

+ + +
+
+ + +
+ Get the name of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getResourceNameOffset(sFileName) → {Int}

+ + +
+
+ + +
+ Get the file offset to a named resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sFileName + + +String + + + + The name of the resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceNameSize(sFileName) → {Int}

+ + +
+
+ + +
+ Get the size of a named resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sFileName + + +String + + + + The name of the resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceOffsetByNumber(nNumber) → {Int}

+ + +
+
+ + +
+ Get the offset of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the resources. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no resources returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceSizeByNumber(nNumber) → {Int}

+ + +
+
+ + +
+ Get the size of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceTypeByNumber(nNumber) → {String}

+ + +
+
+ + +
+ Get the type of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(PE.getResourceTypeByNumber(0)=="RT_MANIFEST")
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getSectionCharacteristics(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the characteristics of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileOffset(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a setion. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileSize(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the file size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionName(nSectionNumber) → {String}

+ + +
+
+ + +
+ Get the name of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getSectionNameCollision(sString1, sString2) → {String}

+ + +
+
+ + +
+ Get the common prefix of two section name suffixes. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString1 + + +String + + + + First section name suffix.
sString2 + + +String + + + + Second section name suffix.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Section name prefix. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if("UPX"==PE.getSectionNameCollision("0","1"))
{
    // Both "UPX0" and "UPX1" exist.
    bDetected=1;
}
+ + +
+ + + +
+

(static) getSectionNumber(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that name. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSectionNumberExp(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section whose name matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that pattern. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSectionVirtualAddress(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the relative virtual address of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionVirtualSize(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the virtual size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSizeOfCode() → {Int}

+ + +
+
+ + +
+ Get the size of code. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSizeOfUninitializedData() → {Int}

+ + +
+
+ + +
+ Get the size of unitialized data. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getTLSSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the TLS. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no TLS returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getVersionStringInfo(sKey) → {String}

+ + +
+
+ + +
+ Get the value associated with a version resource string key. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sKey + + +String + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) isConsole() → {Bool}

+ + +
+
+ + +
+ Check if the file is a console application. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isDll() → {Bool}

+ + +
+
+ + +
+ Check if the file is a DLL. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isDosStubPresent() → {Bool}

+ + +
+
+ + +
+ Check if there is an MSDOS stub. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isDriver() → {Bool}

+ + +
+
+ + +
+ Check if the file is a driver. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isLibraryFunctionPresent(sLibraryName, sFunctionName) → {Bool}

+ + +
+
+ + +
+ Check if a function exists in a library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibraryName + + +String + + + + The name of the library.
sFunctionName + + +String + + + + The name of the function.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isLibraryPresent(sLibraryName) → {Bool}

+ + +
+
+ + +
+ Check if a library is imported. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibraryName + + +String + + + + The name of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isLibraryPresent("MSVBVM50.DLL"))
{
    sVersion="5.0";
    bDetected=1;
}
+ + +
+ + + +
+

(static) isLibraryPresentExp() → (nullable) {Array}

+ + +
+
+ + +
+ Locate the first library matching a pattern. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ null if not found, otherwise:
[-1] is the number of the library;
[0] is the name of the library (lower cased);
[1] onwards are the captured subpatterns. +
+ + + +
+
+ Type +
+
+ +Array + + +
+
+ + + + +
+ + + +
+

(static) isNET() → {Bool}

+ + +
+
+ + +
+ Check if the file is a .NET application. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isNETStringPresent(sString) → {Bool}

+ + +
+
+ + +
+ Check if there is a specific .NET string. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString + + +String + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isNETStringPresent(0,"DotfuscatorAttribute"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) isNETUnicodeStringPresent(sString) → {Bool}

+ + +
+
+ + +
+ Check if there is a specific .NET Unicode string. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString + + +String + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isNETUnicodeStringPresent("E_TamperDetected"))
{
    sVersion="3.X-4.X";
    bDetected=1;
}
+ + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if there is an overlay in the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isPEPlus() → {Bool}

+ + +
+
+ + +
+ Check if the file is 64 bit (PE+). +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isPEPlus())
{
    sOptions="PE+";
}
+ + +
+ + + +
+

(static) isResourceNamePresent(sName) → {Bool}

+ + +
+
+ + +
+ Check if there is a resource with a specific name in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sName + + +String + + + + The name of the resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isResourceNamePresent("PACKAGEINFO"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) isRichSignaturePresent() → {Bool}

+ + +
+
+ + +
+ Check if the “Rich†signature is in the file. For more information see http://www.ntcore.com/files/richsign.htm. It is typical for the files made by the MS Linker. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isRichSignaturePresent())
{
    sName="Microsoft Linker";
    bDetected=1;
}
+ + +
+ + + +
+

(static) isRichVersionPresent(nVersion) → {Bool}

+ + +
+
+ + +
+ Check if there is a Rich version. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVersion + + +UInt + + + + Rich version.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresent(sSectionName) → {Bool}

+ + +
+
+ + +
+ Checks if a section exists with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresentExp(sSectionName) → {Bool}

+ + +
+
+ + +
+ Check if a section name matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignatureInSectionPresent(nSection, sSignature) → {Bool}

+ + +
+
+ + +
+ Check if a signature (see Binary.compare) exists in a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number (from 0).
sSignature + + +String + + + + Signature.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isSignatureInSectionPresent(0,"'ENIGMA'"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isSignedFile() → {Bool}

+ + +
+
+ + +
+ Check if there is a digital signature. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) OffsetToRVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a relative virtual address (RVA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) OffsetToVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a virtual address (VA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) RVAToOffset(nRVA) → {Int64}

+ + +
+
+ + +
+ Convert a relative virtual address (RVA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nRVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) VAToOffset(nVA) → {Int64}

+ + +
+
+ + +
+ Convert a virtual address (VA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html new file mode 100644 index 000000000..23be134a4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html @@ -0,0 +1,1531 @@ + + + + + JSDoc: Class: Text + + + + + + + + + + +
+ +

Class: Text

+ + + + + +
+ +
+

+ Text +

+ +
This is a description of the Text class.
+ +
+ +
+
+ + + + +
+

new Text()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html new file mode 100644 index 000000000..975473b23 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html @@ -0,0 +1,1200 @@ + + + + + JSDoc: Global + + + + + + + + + + +
+ +

Global

+ + + + + +
+ +
+

+ +

+ +
+ +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +

Members

+ +
+ +
+

bDetected

+ + +
+
+ +
+ The flag to indicate the signature was found. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sName

+ + +
+
+ +
+ The name of the signature. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sOptions

+ + +
+
+ +
+ Options used by the signature. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sType

+ + +
+
+ +
+ The type of the signature. For example compiler or packer. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sVersion

+ + +
+
+ +
+ The version of the signature. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ +
+

_log(sString)

+ + +
+
+ + +
+ Display a message in the log window or as a console error. It is used to debug signatures. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString + + +String + + + + The message.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
Example
+ +
_log("Hello world!"); // display a string
_log(123); // display a number
+ + +
+ + + +
+

append(…sString) → {String}

+ + +
+
+ + +
+ Append one or more strings, separating with ",". +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
sString + + +String + + + + + + + + + + <repeatable>
+ +
String to append.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The new string. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
sOptions=sOptions.append("debug");
+ + +
+ + + +
+

includeScript(sScriptName)

+ + +
+
+ + +
+ Include another script into this one. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sScriptName + + +String + + + + The script name. Default path is $APP/db.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
Example
+ +
includeScript("Cab"); // include script $APP/db/Cab
+ + +
+ + + +
+

init(sTypeopt, sNameopt, sVersionopt, sOptionsopt)

+ + +
+
+ + +
+ Initialize a signature. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sType + + +String + + + + + + <optional>
+ + + + + +
+ + "unknown" + + The signature type.
sName + + +String + + + + + + <optional>
+ + + + + +
+ + "unknown" + + The signature name.
sVersion + + +String + + + + + + <optional>
+ + + + + +
+ + "" + + The signature version.
sOptions + + +String + + + + + + <optional>
+ + + + + +
+ + "" + + The signature options.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

result(bShowType, bShowVersion, bShowOptions) → {String}

+ + +
+
+ + +
+ Get a result string appropriate to the class. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
bShowType + + +Bool + + + + True to include the type.
bShowVersion + + +Bool + + + + True to include the version.
bShowOptions + + +Bool + + + + True to include the options.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html new file mode 100644 index 000000000..32710c160 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html @@ -0,0 +1,63 @@ + + + + + JSDoc: Index + + + + + + + + + + +
+ +

Index

+ + + + + + + +

+ + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js new file mode 100644 index 000000000..8d52f7eaf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js new file mode 100644 index 000000000..041e1f590 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js new file mode 100644 index 000000000..eef5ad7e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p p:first-child +{ + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child +{ + margin-bottom: 0; + padding-bottom: 0; +} + +.disabled { + color: #454545; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css new file mode 100644 index 000000000..5a2526e37 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css new file mode 100644 index 000000000..aa2908c25 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Menlo, Monaco, Consolas, monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro new file mode 100644 index 000000000..f9fa7db5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro @@ -0,0 +1,13 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2014-04-10T14:28:41 +# +#------------------------------------------------- + +TARGET = $$qtLibraryTarget(simpleexample) +TEMPLATE = lib +CONFIG += plugin + +SOURCES += simpleexample.cpp +HEADERS += simpleexample.h \ + ../plugininterface.h diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp new file mode 100644 index 000000000..dffcb0c3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp @@ -0,0 +1,33 @@ +#include "simpleexample.h" + +bool SimpleExample::init(DIEPLUGIN *pDiePlugin) +{ + this->pDiePlugin=pDiePlugin; + + + // Create GUI + button=new QPushButton; + button->setText("Test"); + + connect(button, SIGNAL(clicked()),this, SLOT(process())); + + QGridLayout *layout = new QGridLayout; + layout->addWidget(button); + pDiePlugin->pWidget->setLayout(layout); + + + return true; +} + +QString SimpleExample::getName() +{ + // return name of the plugin for ListBox + return QString("Simple plugin"); +} + +void SimpleExample::process() +{ + QMessageBox::information(pDiePlugin->pWidget,"Hello","I'm a simple plugin"); +} + +Q_EXPORT_PLUGIN2(simpleexample, SimpleExample) diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h new file mode 100644 index 000000000..fa689c947 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h @@ -0,0 +1,24 @@ +#ifndef SIMPLEEXAMPLE_H +#define SIMPLEEXAMPLE_H + +#include +#include +#include "../plugininterface.h" + + +class SimpleExample : public QObject, PluginInterface +{ + Q_OBJECT + Q_INTERFACES(PluginInterface) +public: + bool init(DIEPLUGIN *pDiePlugin); + QString getName(); + +private slots: + void process(); +private: + DIEPLUGIN *pDiePlugin; + QPushButton *button; +}; + +#endif // SIMPLEEXAMPLE_H diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h new file mode 100644 index 000000000..525c26d91 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h @@ -0,0 +1,27 @@ +#ifndef PLUGININTERFACE_H +#define PLUGININTERFACE_H + +#include +#include +#include + +struct DIEPLUGIN +{ + QWidget *pWidget; + QString sFileName; + QString sPluginPath; +}; + +class PluginInterface +{ +public: + + virtual bool init(DIEPLUGIN *pDiePlugin)=0; + virtual QString getName()=0; +}; + +QT_BEGIN_NAMESPACE +Q_DECLARE_INTERFACE(PluginInterface,"die.plugininterface/1.0") +QT_END_NAMESPACE + +#endif // PLUGININTERFACE_H diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro new file mode 100644 index 000000000..644c0835b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro @@ -0,0 +1,6 @@ +TEMPLATE = subdirs + + +SUBDIRS = \ + SimpleExample + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh new file mode 100755 index 000000000..167bd9533 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here=$(cd "$(dirname "$0")"; pwd) +echo $here +echo "Create entry for DIE..." +cat ./desktop/die.desktop \ + | sed "s:%%path%%:$here:" \ + > ~/.local/share/applications/die.desktop +echo "Create entry for DIE lite..." +cat ./desktop/diel.desktop \ + | sed "s:%%path%%:$here:" \ + > ~/.local/share/applications/diel.desktop diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop new file mode 100644 index 000000000..da06a799e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Detect It Easy +Comment=DIE is a program for determining types of files. +Path=%%path%% +Exec=%%path%%/die +Icon=%%path%%/desktop/die.png +Terminal=false +Type=Application +Categories=System; diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.png new file mode 100644 index 000000000..78a197471 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.desktop b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.desktop new file mode 100644 index 000000000..066600fcc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=DIE lite +Comment=DIE is a program for determining types of files. +Path=%%path%% +Exec=%%path%%/diel +Icon=%%path%%/desktop/diel.png +Terminal=false +Type=Application +Categories=System; +Name[de_DE]=diel diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.png new file mode 100644 index 000000000..a21e50d82 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/die b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/die new file mode 100755 index 000000000..f0db7d9e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/die @@ -0,0 +1,35 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here="`FindPath $0`" +export LD_LIBRARY_PATH="$here/stuff:$LD_LIBRARY_PATH" +$here/stuff/die $* diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec new file mode 100755 index 000000000..014b21e55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec @@ -0,0 +1,35 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here="`FindPath $0`" +export LD_LIBRARY_PATH="$here/stuff:$LD_LIBRARY_PATH" +$here/stuff/diec $* diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel new file mode 100755 index 000000000..106d013ca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel @@ -0,0 +1,35 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here="`FindPath $0`" +export LD_LIBRARY_PATH="$here/stuff:$LD_LIBRARY_PATH" +$here/stuff/diel $* diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE new file mode 100644 index 000000000..bd6550dc4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE @@ -0,0 +1,56 @@ +// Detect an ACE archive. +// Author: Jason Hood +/* + Only tested with 2.04. +*/ + +includeScript("archive"); +sName="ACE"; + +function detect_ACE(bFile,bShowOptions) +{ + var nOffset,nSize; + if(bFile) + { + nOffset=0; + nSize=File.getSize(); + } + else + { + nOffset=File.getOverlayOffset(); + nSize=File.getOverlaySize(); + } + if(nSize>48) + { + if(File.compare("'**ACE**'",nOffset+7)) + { + bDetected=1; + sVersion="2"; + if(File.readByte(nOffset+6)&0x80) + { + sOptions="solid"; + } + if(File.compare("'UNREGISTERED'",nOffset+32)) + { + sOptions=sOptions.append("unregistered"); + } + if(bShowOptions) + { + // Not sure about this... + var nOffset=File.findSignature(nOffset+0x20,128,"000101"); + if(nOffset!=-1) + { + nOffset-=3; + while(nOffset=64) + { + if(Binary.compare("'7z'BCAF271C")) + { + sVersion=Binary.readByte(6)+"."+Binary.readByte(7); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg new file mode 100644 index 000000000..18e07b5ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("ACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ACE(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg new file mode 100644 index 000000000..a9b943e6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Animated Cursor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=48) + { + if(Binary.compare("'RIFF'........'ACON'")) + { + var nOffset=Binary.findString(12,Binary.getSize()-12,"framicon"); + if(nOffset!=-1) + { + sOptions=Binary.readByte(nOffset+18)+"x"+Binary.readByte(nOffset+19); + // Read the BPP from the first icon, as the header is unreliable. + nOffset+=12+Binary.readDword(nOffset+30); + sOptions=sOptions.append(Binary.readWord(nOffset+14)+"bpp"); + } + nOffset=Binary.findSignature(12,Binary.getSize()-12,"'anih'24000000"); + if(nOffset!=-1) + { + var nCount=Binary.readDword(nOffset+12); + sOptions=sOptions.append(nCount+(nCount==1?" icon":" icons")); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg new file mode 100644 index 000000000..d8bccbb44 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg @@ -0,0 +1,9 @@ +// DIE's signature file + +includeScript("arj"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ARJ(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg new file mode 100644 index 000000000..c12ee1b9d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("format","Atari ST TOS executable"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("601a0000....................0000")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg new file mode 100644 index 000000000..bae66fb89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Bitmap"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=40) + { + if(Binary.compare("'BM'")) + { + if(Binary.getSize()>=Binary.readDword(2)) + { + switch(Binary.readDword(14)) + { + case 40: sVersion="3"; break; + case 108: sVersion="4"; break; + case 124: sVersion="5"; break; + } + if(sVersion!="") + { + switch(Binary.readDword(0x1e)) + { + case /*BI_RLE8*/1: + case /*BI_RLE4*/2: sOptions="RLE"; break; + case /*BI_JPEG*/4: sOptions="JPEG"; break; + case /*BI_PNG*/ 5: sOptions="PNG"; break; + } + nHeight=~~Binary.readDword(0x16); + if(nHeight<0) + { + nHeight=-nHeight; + sOptions=sOptions.append("top-down"); + } + sOptions=sOptions.append(Binary.readDword(0x12)+"x"+nHeight, + Binary.readWord(0x1c)+"bpp"); + } + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg new file mode 100644 index 000000000..c90127dd8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg @@ -0,0 +1,55 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Cursor"); + +includeScript("CurIcoBPP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=40) + { + if(Binary.compare("00000200")) + { + // Find the biggest, assuming square. + var nCount=Binary.readWord(4); + var nWidth=0,nHeight=0,nBPP=0; + var nHotX, nHotY; + for(var i=0;inWidth) + { + nWidth=w; + nHeight=Binary.readByte(7+i*16); + nBPP=getCurIcoBPP(6+i*16); + nHotX=Binary.readShort(10+i*16); + nHotY=Binary.readShort(12+i*16); + } + else if(w==nWidth) + { + var b=getCurIcoBPP(6+i*16); + if(b>nBPP) + { + nBPP=b; + nHotX=Binary.readShort(10+i*16); + nHotY=Binary.readShort(12+i*16); + } + } + } + sOptions=nWidth+"x"+nHeight; + if(nBPP!=0) + { + sOptions=sOptions.append(nBPP+"bpp"); + } + sOptions=sOptions.append("("+nHotX+","+nHotY+")"); + if(nCount>1) + { + sOptions=sOptions.append(nCount+" cursors"); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg new file mode 100644 index 000000000..e75d5ab0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("Cab"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!detect_Cab(0,Binary.getSize(),bShowOptions)) + { + if(Binary.compare("'ISc('")) + { + sName="InstallShield Cabinet File"; + var nVer=Binary.readWord(4); + switch(Binary.readByte(7)) + { + case 1: sVersion=(nVer>>12)&15; break; + case 2: + case 4: sVersion=(nVer/100).toFixed(2); break; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg new file mode 100644 index 000000000..b3c70afca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("format","empty file"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()==0) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg new file mode 100644 index 000000000..df271eb61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: Tembo (http://tembolab.pl/products/executable-image-viewer.html) + +init("format", "Flash Video"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if (Binary.getSize() > 37) + { + if (Binary.compare("'FLV'") && Binary.compare("'onMetaData'", 27)) + { + sVersion = ""; + sOptions = ""; + bDetected = 1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg new file mode 100644 index 000000000..3734d57ca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("archive","Gzip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=9) + { + if(Binary.compare("1F8B08")) + { + switch(Binary.readByte(8)) + { + case 2: sOptions="best"; break; + case 4: sOptions="fast"; break; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg new file mode 100644 index 000000000..1a6879097 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg @@ -0,0 +1,109 @@ +// DIE's signature file +// Author: Tembo (http://tembolab.pl/products/executable-image-viewer.html) + +init("format", "Guitar Pro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if (Binary.getSize() > 31) + { + if (Binary.compare("'BCFZ'") || Binary.compare("'BCFS'")) + { + sVersion = "6.x"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (Binary.compare("'GPAR'")) + { + sVersion = "6.x"; + sOptions = "Soundbank"; + bDetected = 1; + } + else if (Binary.compare("'FSB3'")) + { + sVersion = "5.x"; + sOptions = "Soundbank"; + bDetected = 1; + } + else + { + var sSignature = Binary.getString(1, Binary.readByte(0)); + + if (sSignature == "FICHIER GUITAR PRO v5.10") + { + sVersion = "5.1 or 5.2"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v5.00") + { + sVersion = "5.0"; + sOptions = "Tablature"; + bDetected = 1; + } + else if ((sSignature == "FICHIER GUITAR PRO L4.06") || (sSignature == "FICHIER GUITAR PRO v4.06")) + { + sVersion = "4.6"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v4.00") + { + sVersion = "4.0"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v3.00") + { + sVersion = "3.0"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v2.21") + { + sVersion = "2.21"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v2.20") + { + sVersion = "2.20"; + sOptions = "Tablature"; + bDetected = 1; + } + + else if (sSignature == "FICHIER GUITARE PRO v1.04") + { + sVersion = "1.4"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1.03") + { + sVersion = "1.3"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1.02") + { + sVersion = "1.2"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1.01") + { + sVersion = "1.1"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1") + { + sVersion = "1.0"; + sOptions = "Tablature"; + bDetected = 1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg new file mode 100644 index 000000000..d201d460a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg @@ -0,0 +1,58 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Icon"); + +includeScript("CurIcoBPP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=40) + { + if(Binary.compare("00000100")) + { + // Find the biggest, assuming square. + var nCount=Binary.readWord(4); + var nWidth=0,nHeight=0,nBPP=0; + for(var i=0;inWidth) + { + nWidth=w; + nHeight=h; + nBPP=b; + } + else if(w==nWidth) + { + if(b>nBPP) + { + nBPP=b; + } + } + } + sOptions=sOptions.append(nWidth+"x"+nHeight,nBPP+"bpp"); + if(nCount>1) + { + sOptions=sOptions.append(nCount+" icons"); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg new file mode 100644 index 000000000..529328798 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("format","ISO 9660"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>0x8010) + { + if(Binary.compare("01'CD001'01",0x8000)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg new file mode 100644 index 000000000..93137b60f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg @@ -0,0 +1,38 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","JPEG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=22) + { + if(Binary.compare("FFD8FFE0....'JFIF'00")) + { + bDetected=1; + sVersion=Binary.readByte(11)+".0"+Binary.readByte(12); + + // Search for a Start Of Frame to get dimensions. + var nOffset=2; + while(nOffset=0xFFC0&&wTag<=0xFFC3) + { + sOptions=Binary.readBEWord(nOffset+7)+"x" + +Binary.readBEWord(nOffset+5); + switch(Binary.readByte(nOffset+9)) + { + case 1: sOptions=sOptions.append("grey"); break; + case 3: sOptions=sOptions.append("YCbCr"); break; + case 4: sOptions=sOptions.append("CMYK"); break; + } + break; + } + nOffset+=2+Binary.readBEWord(nOffset+2); + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg new file mode 100644 index 000000000..97ebcdd5b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: sendersu +/* +If errors pls contact sendersu on exelab.ru +*/ + +init("format","Microsoft Compiled HTML Help"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'ITSF'03000000")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg new file mode 100644 index 000000000..c461a6898 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("archive","Microsoft Compound"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("D0CF11E0A1B11AE1")) + { + sVersion="MS Office 97-2003 or MSI etc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg new file mode 100644 index 000000000..d04f316b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("format","MS Help"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("3f5f0300")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg new file mode 100644 index 000000000..81af19e48 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: Levis +// History: +// Update sign to detect version of Python from 1.0 to 3.4 + +init("format","Python Compiled Module"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + bDetected=1; + switch(Binary.readDword(0)) + { + case 0x00999902: sVersion="1.0"; break; + case 0x00999903: sVersion="1.1-1.2"; break; + case 0x0A0D2E89: sVersion="1.3"; break; + case 0x0A0D1704: sVersion="1.4"; break; + case 0x0A0D4E99: sVersion="1.5"; break; + case 0x0A0DC4FC: sVersion="1.6"; break; + case 0x0A0DC687: sVersion="2.0"; break; + case 0x0A0DEB2A: sVersion="2.1"; break; + case 0x0A0DED2D: sVersion="2.2"; break; + case 0x0A0DF23B: sVersion="2.3"; break; + case 0x0A0DF26D: sVersion="2.4"; break; + case 0x0A0DF2B3: sVersion="2.5"; break; + case 0x0A0DF2D1: sVersion="2.6"; break; + case 0x0A0DF303: sVersion="2.7"; break; + case 0x0A0D0C3A: sVersion="3.0"; break; + case 0x0A0D0C4E: sVersion="3.1"; break; + case 0x0A0D0C6C: sVersion="3.2"; break; + case 0x0A0D0C9E: sVersion="3.3"; break; + case 0x0A0D0CEE: sVersion="3.4"; break; + + default: + bDetected=0; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg new file mode 100644 index 000000000..c2cb4f144 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'RIFF'........'CDR'")) + { + sName="CorelDraw graphics (.CDR)"; + bDetected=1; + } + else if(Binary.compare("'RIFF'........'AVI '")) + { + sName="AVI"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg new file mode 100644 index 000000000..c39492db7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("format","SWF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + switch(Binary.getString(0,3)) + { + case "FWS": + bDetected=1; + sOptions="uncompressed"; + break; + case "CWS": + bDetected=1; + sOptions="ZLIB"; + break; + case "ZWS": + bDetected=1; + sOptions="LZMA"; + } + if(bDetected) + { + sVersion=Binary.readByte(3); + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg new file mode 100644 index 000000000..bd6dc50f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg @@ -0,0 +1,82 @@ +// DIE's signature file + +init("image","TIFF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + var nOffset=Binary.readDword(4); + var bBE=0; + if(Binary.compare("'II'2A00")) + { + sOptions="little endian"; + bDetected=1; + } + else if(Binary.compare("'MM'002A")) + { + sOptions="big endian"; + nOffset=Binary.swapBytes(nOffset); + bBE=1; + bDetected=1; + } + if(bDetected&&bShowOptions) + { + var nCount=Binary.readEWord(nOffset,bBE); + var nWidth=0,nHeight=0,nBPS=1,nCol=0,nComp=1; + nOffset+=2; + while(nCount--) + { + var nTag=Binary.readEWord(nOffset,bBE); + var nType=Binary.readEWord(nOffset+2,bBE); + switch(nTag) + { + case 0x100: nWidth=(nType==3)?Binary.readEWord(nOffset+8) + :Binary.readEDword(nOffset+8); + break; + case 0x101: nHeight=(nType==3)?Binary.readEWord(nOffset+8) + :Binary.readEDword(nOffset+8); + break; + case 0x102: nBPS=Binary.readEDword(nOffset+4)==1 + ?Binary.readEWord(nOffset+8) + :Binary.readEWord(Binary.readEDword(nOffset+8)); + // assume all samples are the same size + break; + case 0x103: nComp=Binary.readEWord(nOffset+8); + break; + case 0x106: nCol=Binary.readEWord(nOffset+8); + break; + } + nOffset+=12; + } + switch(nComp) + { + case 1: sOptions=sOptions.append("Uncompressed"); break; + case 2: sOptions=sOptions.append("Huffman"); break; + case 3: sOptions=sOptions.append("Group 3"); break; + case 4: sOptions=sOptions.append("Group 4"); break; + case 5: sOptions=sOptions.append("LZW"); break; + case 6: sOptions=sOptions.append("embedded JPEG (602Photo software)"); break; + case 7: sOptions=sOptions.append("JPEG"); break; + case 32771: sOptions=sOptions.append("Alchemy software type 6 unknown compression"); break; + case 32773: sOptions=sOptions.append("PackBits"); break; + case 32946: sOptions=sOptions.append("Deflate"); break; + case 34690: sOptions=sOptions.append("LDF bitonal"); break; + } + if(nWidth!=0&&nHeight!=0) + { + sOptions=sOptions.append(nWidth+"x"+nHeight); + } + sOptions=sOptions.append(nBPS+"-bit "); + switch(nCol) + { + case 0: sOptions+="W/B"; break; + case 1: sOptions+="B/W"; break; + case 2: sOptions+="RGB"; break; + case 3: sOptions+="index"; break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg new file mode 100644 index 000000000..7dd177da8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("format","Universal Disk Image Format"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("7801730d62626060")) + { + sOptions="read-only zlib-compressed"; + bDetected=1; + } + else if(Binary.compare("45520200")&&Binary.compare("'disk image'",0x410)) + { + sOptions="read/write"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init new file mode 100644 index 000000000..4b2ad0d4d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init @@ -0,0 +1,4 @@ +var File=Binary; + +includeScript("result-minimal"); +includeScript("read"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg new file mode 100644 index 000000000..a94cef143 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg @@ -0,0 +1,302 @@ +// DIE's signature file +// Author: hypn0 + +init("archive",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("a596fdff")) + { + bDetected=1; + sName="FTCOMP"; + } + else if(Binary.compare("aced00057704")) + { + bDetected=1; + sName="IzPack"; + } + else if(Binary.compare("'SIT!'")) + { + bDetected=1; + sName="SIT"; + } + else if(Binary.compare("06'SKF3.0'")) + { + bDetected=1; + sName="SKF"; + } + else if(Binary.compare("789c")) + { + bDetected=1; + sName="ZLib"; + } + else if(Binary.compare("'!'0a'debian-binary'")) + { + bDetected=1; + sName="DEB"; + } + else if(Binary.compare("'Archive'00................2800000064")) + { + bDetected=1; + sName="ArcFS"; + } + else if(Binary.compare("'ARCV'0002")) + { + bDetected=1; + sName="ARCV 2"; + } + else if(Binary.compare("09006bea")) + { + bDetected=1; + sName="BFF"; + } + else if(Binary.compare("00069a68")) + { + bDetected=1; + sName="DCL"; + } + else if(Binary.compare("....'-lh'..2d")||Binary.compare("....'-lz'..2d")) + { + sName="LHA"; + switch(Binary.readByte(0x5)) + { + case 0x30: bDetected=1; break; + case 0x31: bDetected=1; break; + case 0x32: bDetected=1; break; + case 0x33: bDetected=1; break; + case 0x34: bDetected=1; break; + case 0x35: bDetected=1; break; + case 0x36: bDetected=1; break; + case 0x64: bDetected=1; break; + case 0x73: bDetected=1; break; + } + } + else if(Binary.compare("'mflh'0100")) + { + bDetected=1; + sName="MVA"; + } + else if(Binary.compare("'ViG'....1a")) + { + bDetected=1; + sName="PaperPort"; + } + else if(Binary.compare("'sqsh'0000")) + { + bDetected=1; + sName="SquashFS"; + sOptions="big endian"; + } + else if(Binary.compare("'hsqs'0300")) + { + bDetected=1; + sName="SquashFS"; + sOptions="little endian"; + } + else if(Binary.compare("'im001V'......50....0000")) + { + sName="SW"; + bDetected=1; + var arch_offset=Binary.readByte(0x0e)+15; + if(Binary.compare("1f9d", arch_offset)) + { + sOptions="Z archive"; + } + else if(Binary.compare("1f1e", arch_offset)) + { + sOptions="PACK 2 archive"; + } + } + else if(Binary.compare("0001000401000100010000000000000000000000000000000000000000000000010101")) + { + bDetected=1; + sName="VMS SaveSet"; + } + else if(Binary.compare("'ZOO '........' Archive.'1a")) + { + bDetected=1; + sName="ZOO"; + } + else if(Binary.compare("602213636c00")) + { + bDetected=1; + sName="Asymetrix"; + } + else if(Binary.compare("453dcd28........................'Compressed ROMFS'")) + { + bDetected=1; + sName="CRAMFS"; + } + else if(Binary.compare("'IsZ!@'01")) + { + bDetected=1; + sName="ISZ"; + sOptions="Iso Zipped"; + } + else if(Binary.compare("aa59f0000002")) + { + bDetected=1; + sName="SaveDskF"; + } + else if(Binary.compare("'AlB'1a")) + { + bDetected=1; + sName="BeOS package"; + } + else if(Binary.compare("'BIGF'00")) + { + bDetected=1; + sName="BIGF"; + } + else if(Binary.compare("01ca'Copyright (c) Genus Microprogramming, Inc.'")) + { + bDetected=1; + sName="GXL"; + } + else if(Binary.compare("0100......00ecf9")) + { + bDetected=1; + sName="INSA"; + } + else if(Binary.compare("..0fd28ccc1f..3c0d8e830dd88f25ac")) + { + bDetected=1; + sName="InstallShield ISN"; + } + else if(Binary.compare("135d658c3a010200")) + { + bDetected=1; + sName="InstallShield"; + sVersion="3.x" + } + else if(Binary.compare("2aab79d800010000")) + { + bDetected=1; + sName="InstallShield INST"; + sVersion="3.x" + } + else if(Binary.compare("'SZDD'88")) + { + bDetected=1; + sName="SZDD"; + sOptions="by Microsoft"; + } + else if(Binary.compare("'KWAJ'88")) + { + bDetected=1; + sName="KWAJ"; + sOptions="by Microsoft"; + } + else if(Binary.compare("'MDmd'")) + { + bDetected=1; + sName="MDCD"; + } + else if(Binary.compare("'MPQ'1a")) + { + bDetected=1; + sName="MPQ"; + sOptions="by Blizzard"; + } + else if(Binary.compare("'_MCT'00'KSLZ'789c")) + { + bDetected=1; + sName="MSKN 2"; + sOptions="zlib"; + } + else if(Binary.compare("'PACK'............0000")) + { + bDetected=1; + sName="PACK"; + } + else if(Binary.compare("00000000000000000000000000007400010074000500")) + { + bDetected=1; + sName="PCInstall"; + } + else if(Binary.compare("'PP20'09")) + { + bDetected=1; + sName="PP20"; + } + else if(Binary.compare("edabeedb0300")) + { + bDetected=1; + sName="RPM package"; + } + else if(Binary.compare("bd01..00..00..000000")) + { + bDetected=1; + sName="HUFF"; + } + else if(Binary.compare("'SZ '88")) + { + bDetected=1; + sName="SZ"; + sOptions="by Microsoft"; + } + else if(Binary.compare("'BAGF'02")) + { + bDetected=1; + sName="BAGF"; + } + else if(Binary.compare("'PAC - 'a9' BVRP Software 1990-2000'")) + { + bDetected=1; + sName="PAC"; + sOptions="1990-2000 by BVRP Software"; + } + else if(Binary.compare("'Cr24'02")) + { + bDetected=1; + sName="CRX"; + } + else if(Binary.compare("74c42c84e1e5d428")) + { + bDetected=1; + sName="InstallShield INX"; + sVersion="7.x" + } + else if(Binary.compare("5d0000....ffffffffffffffff00180ddd04")) + { + bDetected=1; + sName="LZMA"; + } + else if(Binary.compare("1fa0")) + { + bDetected=1; + sName="SCO"; + } + else if(Binary.compare("'# PaCkAgE DaTaStReAm'")) + { + bDetected=1; + sName="Solaris Package"; + } + else if(Binary.compare("'SQZE'010000")) + { + bDetected=1; + sName="SQZE"; + } + else if(Binary.compare("'xar!'001c00010000")) + { + bDetected=1; + sName="XAR"; + } + else if(Binary.compare("fd'7zXZ'0000")) + { + bDetected=1; + sName="XZ"; + } + else if(Binary.compare("1f9d")) + { + bDetected=1; + sName="Z"; + } + else if(Binary.compare("'LZK00'000000")) + { + bDetected=1; + sName="LZK00"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg new file mode 100644 index 000000000..e8f9ae3e7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg @@ -0,0 +1,60 @@ +// DIE's signature file +// Author: hypn0 + +init("audio",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'Creative Voice File'1a1a")) + { + bDetected=1; + sName="Creative Voice audio (.VOC)"; + } + else if(Binary.compare("'MThd'00000006")) + { + bDetected=1; + sName="MIDI music (.MID)"; + } + else if(Binary.compare("'PSID'00")) + { + bDetected=1; + sName="SID tune"; + } + else if(Binary.compare("'.snd'00")) + { + bDetected=1; + sName="NeXT/Sun audio (.AU)"; + } + else if(Binary.compare("'MO3'")) + { + bDetected=1; + sName="MO3 MOD audio (.MO3)"; + } + else if(Binary.compare("00000000'8CHN'", 0x434)) + { + bDetected=1; + sName="MOD module (.MOD)"; + } + else if(Binary.compare("0020130200'SCRM'", 0x27)) + { + bDetected=1; + sName="ScreamTracker 3 module (.S3M)"; + } + else if(Binary.compare("'IMPM'")) + { + bDetected=1; + sName="Impulse Tracker module (.IT)"; + } + else if(Binary.compare("'Extended Module:'")) + { + bDetected=1; + sName="Fast Tracker 2 Extended module (.XM)"; + } + else if(Binary.compare("3026b2758e66cf11a6d900aa0062ce6c")) + { + bDetected=1; + sName="Windows Media (.WMV/WMA)"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg new file mode 100644 index 000000000..61f867293 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("7ca0932f")) + { + bDetected=1; + sName="R-Studio image"; + if(Binary.compare("78da",0x38)!=-1) + { + sOptions="compressed (zlib)"; + } + } + else if(Binary.compare("'$CAN'")) + { + switch(Binary.readByte(4)) + { + case 0xe4: sOptions="First or single file"; break; + case 0x60: sOptions="next file"; break; + } + bDetected=1; + sName="Norton Ghost image"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg new file mode 100644 index 000000000..412ada9b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("archive","bzip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=9) + { + if(Binary.compare("'BZ0'")) + { + sVersion="1"; + bDetected=1; + } + else if(Binary.compare("'BZh'")) + { + sVersion="2"; + bDetected=1; + } + if(bDetected) + { + sOptions="block-size:"+Binary.getString(3,1)+"00 kb"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg new file mode 100644 index 000000000..ccb1601d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","$pirit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b430cd21f6d12ea6e8....b462cd21e8....3636fb969034..c3")) + { + sVersion="1.x"; + bDetected=1; + } + else if(Binary.compare("e9$$$$aee8$$$$e4210c..fbe62190b8....fb5026509087c1")) + { + sVersion="1.5"; + bDetected=1; + } + else if(Binary.compare("e9$$$$369f9f1c..e9$$$$e8$$$$e421f80c..e6218d06....fc505089c1fb")) + { + sVersion="1.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg new file mode 100644 index 000000000..8fef5e601 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","32-bit crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("6633c9678a81........34..2c..34..678881........6683c1..6681f9........75")) + { + sOptions="by SWW //DiGiTAl FaCToRY"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg new file mode 100644 index 000000000..fff872988 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("other","486 sticker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cc805....50b8....50cb")) + { + sOptions="by TiGGER"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg new file mode 100644 index 000000000..aa6436e1e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","4kZIP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fcb1..e8$$$$8736....b8....d3e0482306....66d32e....280e....77..506633c0ac8a0e....80c1..66d3e0")) + { + sOptions="by pascal //Digital Nightmare"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg new file mode 100644 index 000000000..a89aa2ada --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","8086 Forth 83"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed88ed08ec0a1....b0..a3....2d....a3....2d....8be8bb....031e....892f2d....a3....bb....031e....89078be0be....e9")) + { + sVersion="2.1.0"; + sOptions="1985"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg new file mode 100644 index 000000000..fb7dbe462 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","A3E (text2com)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("1e33c050be....81c6....b8....8ec0bf....b9....f3a5cb")) + { + sOptions="1992 by JHSoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg new file mode 100644 index 000000000..8ab0eab34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ABK-Scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b430cd2186e03d....73..cd209c06b8....50cf")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg new file mode 100644 index 000000000..c612ec1b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","A.C.E. Scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("2c..fec024..34..fec824..34..bb....0c..eb$$24..0c..81eb....f6d8eb$$2c..fec0ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("24..0c..f6d8eb$$fec8bb....04..0c..f6d804..fec0f6d881eb....24..f6d8fec034..0c..04..2c..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("34..fec834..0c..24..04..fec0bb....0c..2c..0c..81eb....eb$$fec0f6d82c..fec0f6d80c..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("24..fec82c..bb....fec8f6d8eb$$04..81eb....0c..fec0fec80c..34..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("24..eb$$04..bb....f6d834..fec8fec0eb$$0c..81eb....34..24..34..eb$$ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("34..fec804..24..0c..04..bb....0c..04..f6d881eb....0c..fec8f6d824..0c..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("f6d834..2c..bb....0c..34..fec004..34..fec004..81eb....2c..34..24..eb$$04..2c..04..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("fec0eb$$24..34..bb....f6d834..fec024..fec0f6d834..81eb....f6d80c..eb$$04..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg new file mode 100644 index 000000000..5971586e8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ACiDDRAW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b8....cd10b4..b9....cd10e8....ba....90e8....3d....75..e9....3d....75..e9....3d....75..e9....3d....75..eb")) + { + sVersion="1.2"; + bDetected=1; + } + else if(Binary.compare("eb$$b8....cd10b4..b9....cd10e8....ba....90e8....3d....75..e9....3d....75..e9....3d....75..e9....3d....75..eb")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg new file mode 100644 index 000000000..ee590bb26 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ANS2ALL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$b8....cd103c..75..80fb..73..58b8....cd21fcb8....8ec0be....bf....b9....f3a4fa")) + { + sVersion="1.3"; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + if(Binary.compare("e9$$$$2bc9b6..b2..b7..b4..cd212ad22af6b7..b4..cd10b6..32d2b7..b4..cd101e33c050")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg new file mode 100644 index 000000000..4700baeec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ASC2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$33c0cd333d....75..c606......b8....cd338916....c3")) + { + sVersion="2.02"; + sOptions="1992 by MorganSoft"; + bDetected=1; + } + else if(Binary.compare("e8$$$$e8$$$$b401b7..b9....cd10c3f8bb....8b073d....75..c3")) + { + sVersion="1.10B"; + sOptions="1989 by MorganSoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg new file mode 100644 index 000000000..77c617067 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ASIC-Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$33dbb4..cd108916....cc90b0..ba....33c9b7..b4..cd1031d28916....b4..30ffcd1090")) + { + sVersion="5.0"; + sOptions="1994 by David Visti of 80/20 Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg new file mode 100644 index 000000000..89e5d103a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","AVPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$8cda0316....3916....73..b409ba....cd21c3")) + { + sVersion="1.22"; + sOptions="Andrei Volkov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg new file mode 100644 index 000000000..c03e85557 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","AdFlt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("68....9c0fa00fa860fd6a..0fa1be....ad6664ff36....648b16....643106....6664ff36....648916....adff36")) + { + sVersion="2.0"; + sOptions="by EliCZ"; + bDetected=1; + } + else if(Binary.compare("9c0fa06660fd6a..0fa1be....ad6664ff36....648b16....668f06....643106....6664ff36....648916....668f06....adff36")) + { + sOptions="by EliCZ"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg new file mode 100644 index 000000000..9da8a662e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Anti-Lamer Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fa8cd3ba....8ed233d28ed38bdafb33c08ec026f716....eb")) + { + sVersion="1.0"; + sOptions="1999 by Ozzman //iHC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg new file mode 100644 index 000000000..a4208938a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","AutoCracker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$be....e8$$$$5133c9ac3c..74..32c8d1e1b4..8ad03c..74..cd21eb")) + { + sVersion="1.x"; + sOptions="1997 Dmitry Gorshkov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg new file mode 100644 index 000000000..ac8cfc12a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BAT2EXEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.5"; + bDetected=1; + } + else if(Binary.compare("fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg new file mode 100644 index 000000000..2bdadd530 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BatLite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$e8....bb....8bf3031e....891e....81fb....73..bb....8bfb891e....031e....81c3....8be3b1..d3eb43")) + { + sVersion="1.5"; + sOptions="1991-92 by Pieter A. Hintjens"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg new file mode 100644 index 000000000..f047a9982 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Borland C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8....a1....8ec033c08bd88bf8b9....fcf2aee3")) + { + sOptions="1991"; + bDetected=1; + } + else if(Binary.compare("8cca2e8916....b430cd218b2e....1e2c..daa3....8c06....891e....892e....e8....a1....8ec033c08bd88bf8b9....fcf2aee3")) + { + sOptions="1991"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg new file mode 100644 index 000000000..6a2c04b04 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","C-crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d83ed..55d9d09c5825....509d5057bf....b0..aa5f58665166b9........cc")) + { + sVersion="1.02"; + sOptions="by De'FeinD //uCT"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg new file mode 100644 index 000000000..38d79d92b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC#3"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d33db8bc3bf....893f81c3....532eff36....1f1e568d76..8bfbb9....f2a4c6")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg new file mode 100644 index 000000000..29315e2de --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....ba....3be073..b409ba....cd21b8....cd218bdc81eb....83e3..fcbe....8bfbb9....f3a48bc3b1..d3e88cc903c15033c050cb")) + { + sVersion="1.0"; + sOptions="1991 by B.Vorontsov"; + bDetected=1; + } + else if(Binary.compare("ba....b430cd213c..73..33c00650cbb9....b8....eb$$05....fc80c4..eb")) + { + sVersion="2.61 Beta"; + sOptions="by UniHackers"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b9....be....8bfe5156b4..ac32c4c0c4..02e1aae2..bf....5e59f3a4be....56c3")) + { + sVersion="1.01"; + sOptions="by B.Vorontsov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg new file mode 100644 index 000000000..f73de17a5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC286x2"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$e800005d81ed....eb$$bf....eb$$b0..eb$$e664eb$$b0..eb$$aaeb$$4f8d9e....eb$$538bdf")) + { + sVersion="2.1"; + sOptions="by Dark Stalker //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg new file mode 100644 index 000000000..c2d6835c7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005b8b4c..501736890e....8b47..1347..3347..2b47..36a3....83c6..b9....8b7f..037f..ac363006")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b8b4c..501736890e....8b47..3347..36a3....83c6..b9....8b7f..037f..ac363006")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg new file mode 100644 index 000000000..84ab74bf1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CHECKPRG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("33c0be....8bd8b9....bf....ba....474a74..ac320503d8e2")) + { + sOptions="1992 by Jordi Mas Hernandez"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg new file mode 100644 index 000000000..c683f321a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CNT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'CNT'58e8$$$$5e8b4c..bf....ac3306....3306")) + { + sOptions="by C0NTRiVER"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg new file mode 100644 index 000000000..7cbd405ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COM-Protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$86c08ec086dbeb$$05....87db8b2e....97eb$$aaaaeb$$aaaaeb$$bb....03ddb9....03cd87cbb8")) + { + sOptions="by JAM //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg new file mode 100644 index 000000000..76e570875 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COMCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....be....89f70e1f0e07bb....fcad31d8abe2")) + { + bDetected=1; + } + else if(Binary.compare("e9$$$$eb$$5053575152061e572e8b36....81c6....8a5c..2e881e....8a5c")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg new file mode 100644 index 000000000..dc0dadd9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg @@ -0,0 +1,40 @@ +// DIE's signature file + +init("packer","COMPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("BE....E8....5D83C5..55505351520E070E1F8BCE8D72..BF....D1E9FD57F3A5")) + { + sVersion="4.5"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..55505351520E070E1F8D72..bf....b9....90fd57f3a58d75..fcf98bfdc3")) + { + sVersion="4.5?"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..555053510E070E1F8BCE8D72..BF....D1E9FD57F3A5")) + { + sVersion="5.1"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..550e1f0e07505351528bce8d72..bf....d1e9fd57f3a58d75..fcf98bfdc3")) + { + sVersion="4.5"; + bDetected=1; + } + else if(Binary.compare("be....0e530e520e070e1fe800005d8bce8d72..bf....d1e9fd57f3a58d75..fcf98d7e..c3")) + { + sVersion="4.4"; + sOptions="1990"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..558bce8d72..bf....d1e9fd57f3a58d75..fcf98bfdc3")) + { + sVersion="4.5?"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg new file mode 100644 index 000000000..25d671e49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bf....be....b9....ac3206....aae2")) + { + sVersion="1.0"; + sOptions="by Jack A. Orman"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg new file mode 100644 index 000000000..fd9ee856d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Central Point Anti-Virus immunizer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e9$$$$e8$$$$5b81eb....5051525657558beb2ec686......268e06....061fb9....bf....8bc7fcf2ae26803d..75")) + { + sVersion="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg new file mode 100644 index 000000000..50be1bff3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","CRX2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8b1e....c1....81c3....e8....b4..ba....cd21bb....e8....b4..ba....cd21b8....ba....cd2173")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg new file mode 100644 index 000000000..33ee6aa6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Character Intro Engine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$2e8b26....81c4....2ea1....2ea3....0e588ec08ed88bdc83c3..b1..d3eb43b4..cd21fc")) + { + sOptions="by //UCF"; + bDetected=1; + } + else if(Binary.compare("e9$$$$2e8b26....81c4....0e588ec08ed88bdc83c3..b1..d3eb43b4..cd21fc")) + { + sOptions="by //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg new file mode 100644 index 000000000..e2922fe34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Cheat packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$b9....ba....bf....bb....b8....be....83ec..8becfc8866..32e48976..8bf703c18bf83bfe76..fd574e4f")) + { + sOptions="1993 by TWIN of TRSi"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg new file mode 100644 index 000000000..680412b89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CodeLock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$bb....535856535981e9....31ff575a5dbe....e9")) + { + sVersion="4.0"; + sOptions="1993 by Dr. Detergen"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg new file mode 100644 index 000000000..552f078b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ComProt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005e8bee81ed....8db6....b9....f61446e2")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg new file mode 100644 index 000000000..4a6c67220 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ComProtector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....bb....bf....2e8a0734..fec8c0c0..2e88052e000d2e002d4743e2")) + { + sVersion="1.0"; + sOptions="1998 by Marco Ruhmann"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b9....e800005b83c3..90fa8bd48be133c02e030e....2ec007..0f23f82e2b0e....2e300f0f23d8")) + { + sVersion="1.1"; + sOptions="1998 by Marco Ruhmann"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg new file mode 100644 index 000000000..7d991c372 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Comlock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$bb....be....81c6....03f3bf....b9....f3a42e8a87....be....8bc82e300446ffc0e2")) + { + sVersion="0.10"; + sOptions="by Trouble Makers"; + bDetected=1; + } + else if(Binary.compare("e9$$$$eb$$bb....be....81c6....03f3bf....b9....f3a42e8a87....8bcbbe....2e3004fec046e2")) + { + sVersion="0.1x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg new file mode 100644 index 000000000..be9ad40d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CrAcKeR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$be....8bfe5633c0be....ac02e081fe....72..5eac34..aa81fe....72")) + { + sVersion="0.2a"; + sOptions="by Deu$"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg new file mode 100644 index 000000000..e17337840 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","CRacK2EXE/486"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....bf....8035..47e2..be....8034..46803c..75..be....e8....be....e8....be....e8....bd")) + { + sVersion="0.02 Alfa"; + sOptions="1996 by Professor Nimnul"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg new file mode 100644 index 000000000..636beb350 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Crypt by Dismember"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("0E179C58F6C4..74..EB..90B4..BE....BF....B9....68....68....68....57F3A4C3")) + { + sVersion="1.7"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....8bf7acad918ae157ac32c4f6d0d0c412e1aae2")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg new file mode 100644 index 000000000..a7c80de17 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CryptCom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....56b9....c704....c644....8134....4646e2..31f631c9c3")) + { + sVersion="2.0"; + sOptions="by Nowhere Man"; + bDetected=1; + } + else if(Binary.compare("bf....57be....90b9....f3a4c3")) + { + sVersion="1.1"; + sOptions="by Frank Baumgartner"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg new file mode 100644 index 000000000..e8feda9da --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CryptGeneric"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b430cd2180fc..72..90e9....90bb....81c3....53b0..04..51b9....e9")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg new file mode 100644 index 000000000..7e1e3b4d3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","CyberWare Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("565056fd8bfc83ef..b9....be....fea447ffe7")) + { + sOptions="1997"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg new file mode 100644 index 000000000..a645d7589 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DCFR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....ba....3bc4eb$$72$$5250b9....bb....8b0733c140890743e2")) + { + sVersion="0.0.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg new file mode 100644 index 000000000..587c6068a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("driver","DIGPAK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed88ec0e8$$$$1e56be....33c08ed8c5340bf674")) + { + sOptions="1992 by The Audio Solutions"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cc88ed88ec0c706........c706........c706........b8....50e8$$$$558bec061e5657fc")) + { + sOptions="1991 by The Audio Solutions"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg new file mode 100644 index 000000000..fba010f4a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DS-CRP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....50c3")) + { + var nOffset=Binary.readWord(1)-256+8; + if(Binary.compare("e800005d81ed....9c32e4509d9c5880e4..80fc..74..b4..509d9c5880e4..74..9deb",nOffset)) + sVersion="1.30"; + sOptions="by Dark Stalker //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg new file mode 100644 index 000000000..e17d3e286 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Datalight C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fab8....b9....d3e88cc903c18ed88c06....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....81fb....77")) + { + sVersion="3.10 S"; + sOptions="by Walter Bright"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg new file mode 100644 index 000000000..b1454a342 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Deep Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$e80000598be981ed....81e9....be....8dbe....668b056689048dbe....8bd78bdf83c3..8a043205f6d0")) + { + sVersion="0.1b"; + sOptions="by PLasMoiD"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg new file mode 100644 index 000000000..7abbc5f52 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Deeper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$e8000059fa8bdc36c747......36837f....75..fb66fafb8be981ed....81e9....be....8dbe....668b05668904")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg new file mode 100644 index 000000000..dd5c7c316 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Diet"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bf....3bfc72$$fdbe....b9....f3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.00"; + sOptions="modified"; + bDetected=1; + } + else if(Binary.compare("bf....3bfc72$$be....b9....fdf3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.00, 1.00d"; + bDetected=1; + } + else if(Binary.compare("......bf....b9....3bfc72$$fdf3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.02b, 1.10a"; + bDetected=1; + } + else if(Binary.compare("......bf....b9....3bfc72$$31dbeb$$fdf3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg new file mode 100644 index 000000000..bcc22d165 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","E2C-Scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fabc....c1ea..8ccd03ea8ec5bf....be....b9....bb....fdac320702c1d2c002c5aa4381fb....75..bb....e2")) + { + sOptions="1999 by Amokk //FTW"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg new file mode 100644 index 000000000..5717f3d14 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","E2C (EXE2COM) by The DoP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....b9....57f3a5c3")) + { + sVersion="1.00-1.02"; + bDetected=1; + } + else if(Binary.compare("be....bf....b9....fc57f3a5c3")) + { + sVersion="1.02a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg new file mode 100644 index 000000000..1b8111fec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","E2C protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bc....33c050b8....50ba....b8....cd21b8....cd21bf....be....b9....9081ff....74..8a050204aa46e2..eb")) + { + sOptions="1990 by Erik Labs"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg new file mode 100644 index 000000000..fae50d86d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EPW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$06571e565552515350bb....81c3....2e8b078ccb03c305....50b8....50cb")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg new file mode 100644 index 000000000..164b34e21 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg @@ -0,0 +1,108 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXE2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$bf....be....a5a48cda83c2..50b9....ad970115e2")) + { + sVersion="1.0"; + sOptions="by D'B"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b508cc005....8b0e....03c889....8b0e")) + { + sVersion="1.0"; + sOptions="by Microsoft"; + bDetected=1; + } + else if(Binary.compare("b3..b9....33d2be....8bfeac32c3aa434932e403d0e3..eb..3b16....75..be....8bc6b1..d3e88cdb03c30344..a3....8cc805")) + { + sOptions="CRC check"; + bDetected=1; + } + else if(Binary.compare("e8$$$$bf....be....a5a48cda83c2..0116....81c2....8ed2bc....eb")) + { + sOptions="by //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....be....a5a48cda83c2..50b4..bb....cd21580116....81c2....8ed2")) + { + sOptions="0-Relocs by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....be....a5a48cda83c2..0116....81c2....8ed2bc....eb..ea")) + { + sOptions="0-Relocs by Sage //UCF"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b81eb....8db7....bf....b9....f3a58db7....538ccf83c7..ad")) + { + sVersion="2.0"; + sOptions="by Paul Shpilsher"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cca81c2....3b16....76..ba....b409cd21cd20")) + { + sOptions="generic, type 1"; + bDetected=1; + } + else if(Binary.compare("be....8b043d....74..ba....b409cd21cd208bc6b1..d3e88cdb03c303....a3....8cc805....a3....8b44")) + { + sOptions="by RaskY"; + bDetected=1; + } + else if(Binary.compare("bf....be....b9....fcf3a4068ccb83c3..011e....011e....b9....8b54..03d381c2....8ec28b3c")) + { + sVersion="1.0"; + sOptions="by Milkov"; + bDetected=1; + } + else if(Binary.compare("bf....be....b9....fcf3a48ccb011e....011e....eb00bf....be....b9....bb....bd....fa")) + { + sVersion="1.0"; + sOptions="by Milkov"; + bDetected=1; + } + else if(Binary.compare("eb$$be....8bc6b1..d3e88cdb03c30344..89048cc805....8be88b44..b1..d3e803c50344..bb....8b1f")) + { + sOptions="by JauMing Tseng"; + bDetected=1; + } + else if(Binary.compare("e8$$$$bf....be....a5a48cda83c2..50b4..bb....cd21b9....ad970115e2")) + { + sVersion="1.0d"; + sOptions="1994 by D'B"; + bDetected=1; + } + else if(Binary.compare("e9$$$$92be....bf....fca5a48ccb83c3..b9....ad97011de2")) + { + sOptions="1996 by EM-Phaser"; + bDetected=1; + } + else if(Binary.compare("b430cd213c..73..33c00650cb")) + { + sOptions="by JVP"; + bDetected=1; + } + else if(Binary.compare("bf....be....b9....f3a48cd805....0344..8ccb9305....8be60364..8b4c..e3..5f5a")) + { + sName="CC"; + sVersion="2.61 beta"; + sOptions="EXE2COM"; + bDetected=1; + } + else if(Binary.compare("e8$$$$bf....be....a5a48cda83c2..50b4..bb....cd21580116....81c2....8ed2bc....eb")) + { + sOptions="by unknown"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e9$$$$8cca81c2....3b16....76..ba....b409cd21cd20")) + { + sOptions="generic, type 2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg new file mode 100644 index 000000000..7ea0d32f6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXETools EXE2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d8bcd83ed..bf....be....2bcff3a4b9....be....03f5e3..8cdb035e..ad8bf8011de2")) + { + sVersion="2.0, 2.1"; + bDetected=1; + } + else if(Binary.compare("68....68....68....68....68....68....5fbe....b9....f3a4c3")) + { + sOptions="com header from EXETools 2.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg new file mode 100644 index 000000000..aa01722dc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXETools by Dismember"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("68....68....68....be....bf....57b9....f3a4c3")) + { + sVersion="2.1 /E"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005d8bcd83ed..bf....be....2bcff3a4b9....be....03f5")) + { + sVersion="2.1"; + bDetected=1; + } + else if(Binary.compare("68....bf....8bf757b9....51b4..ac32c4c0c4..02e102f0aae2..33c0595e5f57eb")) + { + sVersion="2.0"; + bDetected=1; + } + else if(Binary.compare("68....68....68....be....bf....57b9....f3a4c3")) + { + sVersion="2.1 /E"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg new file mode 100644 index 000000000..7ee24e8c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Easy!-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("9c55568ccd83c5..8db6....56be....56cb")) + { + sOptions="1993 by Flight Technologys"; //spelling taken from file + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg new file mode 100644 index 000000000..673652eb8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Entropy Coder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....b9....fdf3a447fcffe7")) + { + sOptions="by Sergey Lukashev"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg new file mode 100644 index 000000000..a90141cda --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ExOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'EXOM'fabd....ffe5")) + { + sVersion="0.0x"; + sOptions="by Abdelaziz BELBACHiR"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg new file mode 100644 index 000000000..25dc14d8d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","FCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$505351be....bf....8befb9....fcacd0c032c1d0c032c1aae2..595b58ffe5")) + { + sVersion="2.10b"; + sOptions="1992-93 by Chip & Dale SoftGroup"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg new file mode 100644 index 000000000..9c8a7f6e5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","FIXCRK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'ROMANOID'32e4b0..cd104c5abf....c606......bd....e8....c606......bf....bd....e8....bd....c606......bf")) + { + sOptions="by romanoid"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg new file mode 100644 index 000000000..5a61aaf45 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Fig-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$be....8cc88ed88b26....8ed08ec0fc8b2e....e8$$$$b0..ba....b4..cd21c3")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg new file mode 100644 index 000000000..096949412 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ForthCMP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$8cc88ed08ec08ed8bc....b430cd2180f8..73..ba....b409cd2131c0cd218cc881c0....8b1e....81eb....39d8")) + { + sOptions="1995 by Thomas Almy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg new file mode 100644 index 000000000..4b096e99e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","FromBAT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....bf....bb....c604..b9....fe04803c..77..c644....b80629cd21be....3c..74..8a04880743e2")) + { + sOptions="1991 by Clockwork Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg new file mode 100644 index 000000000..d474c7201 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","GP-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed8a1....a3....a1....a3....e8$$$$a1....3d....74..0306....72..a3....b1..d3e8408ccb8ec35003d8")) + { + sVersion="93.9-94.7"; + sOptions="1990-94 by Golden Porcupine Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg new file mode 100644 index 000000000..1c82d13d3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Guardian Angel"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$06fcbe....eb$$ba....eb$$eb$$eb$$8a04eb$$eb$$eb$$d0c8eb$$2ad0eb$$32c6eb$$d1c2eb$$8804eb$$eb$$eb$$4681fe....74")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbe....8be8e4210c..eb$$e6218bc5ba....8be8e4210c..eb$$e6218bc58a0ceb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbb....eb$$eb$$eb$$b9....8be8e42102..eb$$e6218bc58a17eb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbb....8be8e4210c..eb$$e6218bc5ba....eb$$eb$$eb$$8a0f")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbe....eb$$......eb$$8a..8be8e4210c..eb$$e6218bc5fe")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005d81ed....9c588bc825....509d9c5825....3d....75..eb")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg new file mode 100644 index 000000000..70791580b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HDKPROTC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$4851442ea1....2d....8bd805....8bf0bf....b9....f3a48bcbd1e9b8....8bf08bf8066a..07268b2e")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg new file mode 100644 index 000000000..0877df8c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","HYPDOC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8....e8....e8....2ec606......2ec606......b9....2e8a26....b0..e8....2ec606......2ec606......2e8b3e....0e07")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg new file mode 100644 index 000000000..72d71d688 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fabe....ffe6")) + { + sVersion="1.17cr"; + bDetected=1; + } + else if(Binary.compare("fabd....ffe5")) + { + sVersion="1.13cs"; + bDetected=1; + } + else if(Binary.compare("fabb....ffe3")) + { + sVersion="1.14s"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg new file mode 100644 index 000000000..c8dd3252a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ICE SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$be....8bfe8b0e....8b16....b8....50fcad33c2ab8bd0e2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg new file mode 100644 index 000000000..39ad39c06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Inbuild Encryption"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....bb....2ed2072e281f43e2")) + { + sVersion="1.0"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg new file mode 100644 index 000000000..e9bba2561 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","KeyGen Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d8d7e..575eb9....ad35....abe2")) + { + sVersion="1.00"; + sOptions="by Majestic"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg new file mode 100644 index 000000000..dffe0644a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Khrome Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....b8....eb$$05....fc80c4..eb$$eb$$f4")) + { + sVersion="0.3"; + sOptions="1997 by Teraphy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg new file mode 100644 index 000000000..bf64006f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LAME GG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$5eb9....314c..33c08ee003c605....faeb$$648b1e....899c....648b1e....899c....64a3....648c0e")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg new file mode 100644 index 000000000..40d947633 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LAMPROT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8b0e....be....bf....f3a4b9....bb....8a0734..880743e2..33c033c933db33d233ff33f668....c3")) + { + sOptions="by gds //FH"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg new file mode 100644 index 000000000..2cb83cbc9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHA SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fcbc....8cc805....8ec0eb$$bb....e8....061fb430cd218bd81e3c..72..368e06....33c08bf8b9....f2aeae")) + { + sVersion="2.05L, 2.10-2.13, 2.55"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg new file mode 100644 index 000000000..f1abc55b5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHarc SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fcbc....bb....e8....8cc82e0306....8ed88ec005....2e3b06....76..bb....e9....bf....33d28bc2b9....d1e873..35....e2..abfec275..be....bf....b8....ba....2e3a24")) + { + sVersion="1.13S, 1.13L"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fcbc....bb....e8....8cc805....8ec0b8....cd21be....268816....26c706........ace8....74..263a06....74..3c..75..ace8....74..3c..75..acbf....b4..e8")) + { + sVersion="1.14c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg new file mode 100644 index 000000000..4e0a4acd9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg @@ -0,0 +1,49 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Lattice C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fab8....05....b1..d3e88ccb03c38ed88ed0")) + { + if(Binary.compare("a3....bc....fbfc8cd88cc92bc1b1..d3c0a3....8126",19)) + { + sVersion="3.0"; + } + else if(Binary.compare("bc....fb8cd88cc92bc1b1..d3c0a3....8126",19)) + { + sVersion="3.0"; + } + else if(Binary.compare("bc....fbb430cd210ac075",19)) + { + sVersion="2.1"; + } + else if(Binary.compare("268b1e....2bd8f7c3....75..b1..d3e3eb..bb",19)) + { + sVersion="1.01"; + } + else if(Binary.compare("bb....2bd8f7c3....75..b1..d3e3eb..bb",19)) + { + sVersion="1.0"; + } + bDetected=1; + } + else if(Binary.compare("eb$$fab8....05....b1..d3e88ccb03c32ea3....8ed88ed0bc....fbb430cd21")) + { + sVersion="2.1"; + bDetected=1; + } + else if(Binary.compare("b8....05....b1..d3e88ccb03c38ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb")) + { + sVersion="1.01"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8....8cc88ec0eb$$fab8....05....b1..d3e88ccb03c38ed88ed0bc....fbb430cd21")) + { + sVersion="2.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg new file mode 100644 index 000000000..8bdf8a54a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","List"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bc....1e2bc0508926....b430cd213c")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg new file mode 100644 index 000000000..19e0f5954 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Lock-Master"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$31c0061e502d....501f0726ff77..26ff77..8f87....8f87....ffb7....ffb7....585b29c353bb....5a1f07")) + { + sVersion="9.0"; + sOptions="by Andrew Kacy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg new file mode 100644 index 000000000..2166fab3c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MASK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$5557cd03fc4d41534bfa8bec836e....8b6e..fb49e8....5b81eb....50d6515256")) + { + sVersion="2.0"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + else if(Binary.compare("e8$$$$5557cd03fc4d41534bfa8bec8346....ff76..5d49e8....5b81eb....50d6515256")) + { + sVersion="2.4"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + else if(Binary.compare("e8$$$$5557cd03fc4d41534bfd50fa8bc4f7dcbc....9449fbd651521f5256")) + { + sVersion="2.5"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + else if(Binary.compare("e8$$$$5557cd03fc4d41534bfa8bec836e....ff76..5d49e800005b81eb")) + { + sVersion="2.3"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg new file mode 100644 index 000000000..c4c755a1d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MCLock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$909090fa29c08ec026c606......26c606......268c0e....26c606......26c606......268c0e....fbcd01")) + { + sVersion="1.2, 1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg new file mode 100644 index 000000000..23987bbb9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MESS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("....................b9....f326ace3..eb$$ba....b409cd21cd20")) + { + sVersion="1.07"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg new file mode 100644 index 000000000..e38afdb36 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MICRO-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bb....b44acd21bc....be....bf....bb....b9....8a043c..74..3c..75..46eb")) + { + sOptions="by Dave Dunfield"; + bDetected=1; + } + else if(Binary.compare("bb....b44acd2133c08be0bf....b9....2bcff3aabe....bf....bb....b9....8a043c..74..46")) + { + sOptions="by Dave Dunfield"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg new file mode 100644 index 000000000..7a916d46f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("driver","MIDPAK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$bb....d1ebd1ebd1ebd1eb43b8....cd21fa8cc88ed0bc....fb8ed88ec0c706")) + { + sOptions="1992 by The Audio Solutions"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg new file mode 100644 index 000000000..7c3aea1d6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MINIFORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fc33c08bd8a3....89c52d....a3....89c4b8....a3....891e....be....adffe0")) + { + sVersion="1.0"; + sOptions="1988 by Ted Beach"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg new file mode 100644 index 000000000..8872bb674 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MSCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$0e07be....bf....b9....f3a4b9....be....accc9803d8e2")) + { + sVersion="1.0a"; + sOptions="1997 by Mad $cientist"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg new file mode 100644 index 000000000..7fb45fada --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Mavericks C0der"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$2e8b0e....49bb....fcbe....8a26....ac32c488074388c4e2..b9....ffe1")) + { + sVersion="1.XX"; + bDetected=1; + } + else if(Binary.compare("e9$$$$2e8b3e....81c7....2e8b058ac82ea3....2e8a45..2ea2....be....462e8a0432c12e88048ac83bf775..e9")) + { + sVersion="1.00a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg new file mode 100644 index 000000000..d93bd5e46 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MegaShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90b8....e72133d252be....bd....b9....ad03d0d3c233c2d3ca2bd0e2")) + { + sVersion="1.01a"; + sOptions="by t-REX //PSA"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg new file mode 100644 index 000000000..4347ab79f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Microsoft C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fab8....05....b1..d3e88ccb03c38ed88cd0a3....8bc4a3....8cd88ed0bb....8be3fb891e....b8....a3....0633c0")) + { + sVersion="1.04"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg new file mode 100644 index 000000000..4951d4c19 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft RTL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b430cd213c..73..c38cdf8b36....2e893e....2bf781fe....72..be....b8....05....73..e8....33c050e8....b8ff4ccd218be0")) + { + sVersion="1990"; + bDetected=1; + } + else if(Binary.compare("b430cd213c..73..c38cdf8b36....2e893e....2bf781fe....72..be....bb....81c3....73..e8....33c050e8....b8....cd21")) + { + sVersion="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg new file mode 100644 index 000000000..1ba0e666b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MiCRoXoR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$bf....5e57b9....300ca4e2..c3")) + { + sOptions="2000 by Jibz"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg new file mode 100644 index 000000000..2cc885d1f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....57b9....f3a4c3")) + { + bDetected=1; + sOptions="by MANtiC0RE"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg new file mode 100644 index 000000000..4ce8a69b5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NoAV"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$68....60be....66b8........668706....b9....51c1e9..41be....5156bf....e8")) + { + sOptions="by VAG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg new file mode 100644 index 000000000..027ccbec4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Nodebug"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$b430cd21b4..03f897d6405e50978b4d..ac32c1aae2")) + { + sVersion="1.0 part 1"; + sOptions="by JVP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg new file mode 100644 index 000000000..efa50b45a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","OUTFORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$29c08ed8bb....8a0780c8..80e0..88078cc88ed08ec08ed8a3....ba....b4..b0..cd21ba....b4..b0..cd21be....8b26....8b2e....fce9")) + { + sOptions="1989 by Norman L. Hills"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg new file mode 100644 index 000000000..8e0e843ab --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","PC/FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$29c08ed8bb....8a072ea2....80c8..80e0..8807a1....2ea3....a1....2ea3....a1....2ea3....a1....2ea3....8cc88ed08ec08ed8a3....8b26")) + { + sOptions="1983 by Laboratory Microsystems Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg new file mode 100644 index 000000000..8368aabad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....b9....2e8a0434..2e880446e2")) + { + sVersion="2.8b2, 2.8b3 -e -i"; + sOptions="1999"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg new file mode 100644 index 000000000..03c4b63d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'PCRYPT'ff'v3.51'00e9")) + { + sVersion="3.51"; + sOptions="1997 by MERLiN //DTG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg new file mode 100644 index 000000000..193a922ec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCVault-Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....fcac3c..75..e9....ac3c..74..e9....eb")) + { + sOptions="1993 by E. Johnson"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg new file mode 100644 index 000000000..bcfa8075e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PKLITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("B8....BA....3bc473..8bc42d....25....8bf8b9....be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.12, 1.20"; + bDetected=1; + } + else if(Binary.compare("B8....BA....3bc473..8bc42d....9025....8bf8b9....90be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.15"; + bDetected=1; + } + else if(Binary.compare("50B8....BA....3bc473..8bc42d....25....8bf8b9....be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.50"; + bDetected=1; + } + else if(Binary.compare("B8....BA....8cdb03d83b1e....73..83eb..fa8ed3bc....fb83eb..8ec353b9....33ff57be....fcf3a5cb")) + { + sVersion="1.00, 1.03"; + sOptions="exe2com"; + bDetected=1; + } + else if(Binary.compare("ba....a1....2d....8ccb81c3....3bc377..05....3bc377..b4..ba....cd21cd20")) + { + sVersion="1.00c"; + bDetected=1; + } + else if(Binary.compare("ba....b8....05....3b06....73..2d....fa8ed0fb2d....8ec050b9....33ff57be....fcf3a5cb")) + { + sVersion="1.1x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg new file mode 100644 index 000000000..5359f055c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PRO-PACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("83ec..8becbe....fce8....05....8bc8e8....8bd003c605....8bf8e8....ad88....32e489....8bf703c18bf83bfe76")) + { + sVersion="2.08-2.19"; + bDetected=1; + } + else if(Binary.compare("83ec..8becbe....fce8....05....8bc8e8....8bd003c605....8bf8e8....8946..895e..ad8866..32e48976..8bf703c18bf83bfe76")) + { + sVersion="2.08-2.19"; + sOptions="-m1, locked"; + bDetected=1; + } + else if(Binary.compare("be....fce8....05....8bc8e8....8bd003c605....8bf883c6..ad32e48bee8bf703c18bf83bfe76")) + { + sVersion="2.14"; + sOptions="-m2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg new file mode 100644 index 000000000..8610d9918 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg @@ -0,0 +1,76 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PROTECT! COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nLimit=Math.min(65536,Binary.getSize()); + if(Binary.findSignature(0,nLimit,"0c02e9......e421e9......88e0..........eb....e621e9......88c4........e9......e621eb")!=-1) + { + sVersion="5.5"; + bDetected=1; + } + else if(Binary.findSignature(0,nLimit,"e42150e9......e621e9......58e621e9......b0ffeb")!=-1) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....81f2")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bb....81c3....eb")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....81ef....eb")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....81f7")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....81c2....eb")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bd....d1cd")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bb....81f3")) + { + sVersion="5.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$1efd2efe")) + { + sVersion="5.5"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005d81ed....33c08ed88bf0bf....b9....fcf3a5fd87fe8cc08ed833c08ec04f4f")) + { + sVersion="4.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$1eb430cd213c..73..cd20be....e8....e8....1f8cd88ec0")) + { + sVersion="6.0"; + bDetected=1; + } + else if(Binary.compare("e8$$$$501e060e550e1f33c08ec0fafc26a1....5026a1....50")) + { + sVersion="3.0/3.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg new file mode 100644 index 000000000..090c0f741 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PTP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'PTP50'fafafcb430cd21fb585c582bc05257502ec606")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg new file mode 100644 index 000000000..d94ccd8ff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PassCOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....bf....b9....8ae1ac32c402e1aae2..68....c3")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg new file mode 100644 index 000000000..b106dfdfb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Protection kit-B"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fc8c06....e421a2....b0..e621fb33c08ed08be0be....8d3e....b9")) + { + sOptions="1993 by E.Zmiro"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg new file mode 100644 index 000000000..135320601 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","R-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$68....60bf....b9....b0..2e3005fec047e2..61c706........c606")) + { + sVersion="0.91"; + bDetected=1; + } + else if(Binary.compare("e9$$$$68....60bf....b9....b0..2e300547fec0e2..61c706........c606")) + { + sVersion="0.93"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....57b9....c705....c645....8135....4747e2..33ffc3")) + { + sVersion="0.92"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg new file mode 100644 index 000000000..9e44c8715 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RCC II"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fabc....ffe4")) + { + var nOffset=Binary.readWord(2)-256; + if(Binary.compare("83c4..bc....60e8$$$$e8$$$$50b8....58eb",nOffset)) + { + sVersion="0.51/386"; + bDetected=1; + } + } + else if(Binary.compare("90bd....ffe5")) + { + var nOffset=Binary.readWord(2)-256; + if(Binary.compare("faf7dc87ec83c4..81c4....f7dc83ec..87ecbc....50535251061eb9....b0..e6",nOffset)) + { + sVersion="1.08h"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg new file mode 100644 index 000000000..6334a6501 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RDT_ENC 3"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....8bfe8bce33c08ed8c706........c606......26acba....52fe0e....74..e8....d0c8fec83206....c3")) + { + sOptions="by mr. Wicked"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg new file mode 100644 index 000000000..8a9ff445f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","RM/COBOL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$e8$$$$5a2e8c1e....b1..bb....81c3....f6c3..74..83c3..81e3....58fa8be3fb50d3eb52062e8e06....8bd3")) + { + sVersion="2.2"; + sOptions="1985 by Ryan-McFarland Corp."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg new file mode 100644 index 000000000..acedfd680 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg @@ -0,0 +1,75 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RSCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b1..32ff82c7..b2..b5..b3..81c2....d0c203d133d1f7d232d13097")) + { + sVersion="1.03"; + bDetected=1; + } + else if(Binary.compare("....82........81......32..80....2b..81")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("....80........81......30..80....30..80")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("32ed80c5..b2..b6..29ff81cf....32c980")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("29ff81f7....33d281f2....31c981c9....f81015a64975..fa53f889ea8944")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("2aed80cd..28c982c1..2ad282ca..bb....81c2....f7da03d102d128174383")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("28ed82cd..2aff82cf..32db80f3..b1..33c081c0....05....d0c033c1f7d002c1f83187")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("30c982f1..29d281ca....be....32ed82f5..81c2....d0c2f7da33d1")) + { + sVersion="1.03"; + bDetected=1; + } + else if(Binary.compare("32ff82c7..b3..30ed80c5..b1..f88197........4343e2")) + { + sVersion="1.03"; + bDetected=1; + } + else if(Binary.compare("f5bb....b8....bf....2e8037..81ff....4374..4875..90b5..1f9b")) + { + sVersion="1.20"; + bDetected=1; + } + else if(Binary.compare("33d281f2....2bdb81f3....b9....3197....83c3..497f..2a142cca3aca")) + { + sVersion="1.04"; + bDetected=1; + } + else if(Binary.compare("2bc981c1....29d281f2....33db81c3....81c2....291783c3..497f..ab")) + { + sVersion="1.03"; + bDetected=1; + } + else if(Binary.compare("b9....2bdb81cb....f880b7......434975..55fc532245..ef57f9")) + { + sVersion="1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg new file mode 100644 index 000000000..aee9265fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fd53565b0fa1be....ad648b16....643106....648916....adff36....643306")) + { + sOptions="by The Cleric //LZ0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg new file mode 100644 index 000000000..ab8648fe7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SCRAM!"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'SCRAM'b430cd213c..77..cd20bc....b9....8bfcb2..584cf6d82ac2d2c8feca32d181ff....73..eb")) + { + sVersion="0.8a1"; + sOptions="1997 by bushwoelie & ACP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg new file mode 100644 index 000000000..d3d13b66a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SCRE2B"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cda0116....ff2e....00")) + { + sVersion="1.02"; + sOptions="by Graeme W. McRae"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg new file mode 100644 index 000000000..92579a0c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SCRNCH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$bb....b44acd2181eb....73..ba....b9....e9$$$$0e1fb440bb....cd21b8....cd21")) + { + sVersion="1.02"; + sOptions="by Graeme W. McRae"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg new file mode 100644 index 000000000..bf70c85b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg @@ -0,0 +1,46 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Shadow Com Cryptor (SDW)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$545b3bdc75..eb$$9c5b81cb....539d9c5825....75..e8")) + { + sVersion="1.7x"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("e9$$$$545b3bdc75..eb$$9c5b81cb....539d9c5825....74..50584c4c5b33c3")) + { + sVersion="1.78"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ac2d....04..89c5e8....f514..f9362633f6")) + { + sVersion="1.79"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e9$$$$e4..e8....e4..e9$$$$26fb78")) + { + sVersion="1.7"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("b8....bd....2e8a76..80f6..80ee..2e8876..83c5..4874..eb")) + { + sVersion="1.80"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("be....31d281c2....2e8034..83ee..83c2..74..31c005....50c3")) + { + sVersion="1.80"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg new file mode 100644 index 000000000..1ac7161db --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SHRINK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("509cfcbe....bf....57b9....f3a48b0e....be....bf....f3a4c3")) + { + sVersion="1.0"; + sOptions="by Thomas G. Hanlin"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg new file mode 100644 index 000000000..cdbe8330a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","SP-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8b26....8bec83ed..e9$$$$e8$$$$83ed..8976..5eadffe0")) + { + sVersion="1.01"; + sOptions="1992 by Stroyprogress Ltd."; + bDetected=1; + } + else if(Binary.compare("8b26....8bec83ed..e9$$$$e8$$$$87ec5687ec5eadffe0")) + { + sVersion="1.5"; + sOptions="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg new file mode 100644 index 000000000..d5cb8d3d6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg @@ -0,0 +1,36 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","SPHINX C--"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("58bc....50b44abb....cd2173..b409ba....cd21c38cc88ec0bf....be....31d2bb....ac3c..74")) + { + sVersion="1993"; + bDetected=1; + } + else if(Binary.compare("58bc....50b44abb....cd2173..c3")) + { + sVersion="0.203 (1994)"; + bDetected=1; + } + else if(Binary.compare("58bc....50b44abb....cd2173..b409ba....cd21c3")) + { + bDetected=1; + } + else if(Binary.compare("eb$$31c08ec026c706........268c0e....e9$$$$c8......b8....e8")) + { + bDetected=1; + } + else if(Binary.compare("e9....'SPHINXC--'")) + { + bDetected=1; + } + else if(Binary.compare("0e07bf....be....31d2bb....ac3c..74..3c..74..3c..74..aaac")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg new file mode 100644 index 000000000..e8d8ce1e4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Scramb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$5b0e1f81eb....8bc305....508bc803d12bfac3")) + { + sVersion="1.20"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8....5b0e1f81eb....8bc305....508bc803d12bfac3")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg new file mode 100644 index 000000000..5885d8729 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Scrypt!"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$e800005a5f578bf78bce33dbb7..acfec0f6d032c7aa86fb43c1c3..331e....331e....331e....331e")) + { + sVersion="0.4"; + sOptions="by DarkGrey //DTG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg new file mode 100644 index 000000000..96b0d5312 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d8d5e..eb$$53eb$$66bd........e9$$$$b8....eb$$cc")) + { + sVersion="1.0"; + sOptions="1998 by hijaq //BAC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg new file mode 100644 index 000000000..6e5c4c8b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SelfProtect386"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'=SYRIUS=DIRE=SERVICE='071a")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg new file mode 100644 index 000000000..f4473d501 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Shadow"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....bb....be....bf....ad33c3ab86dff7d3e2..68....c3")) + { + sVersion="1.0 beta"; + sOptions="by Tailgunner"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg new file mode 100644 index 000000000..48e4c74c4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Six-2-Four"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'[ESP]'b5..8bf98be9be....57f3a4c3")) + { + sVersion="1.1"; + sOptions="Boogie //ESP"; + bDetected=1; + } + else if(Binary.compare("'PULP'83c4..fcbf....be....b5..57f3a5c3")) + { + sVersion="1.0"; + sOptions="Kimmy //Pulp"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg new file mode 100644 index 000000000..0ad3fae3f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SnoopStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$eb$$55e80000598be981ed....66608d9e....8d8e....2bcb2e8a0734..34..34..fec0f6d0")) + { + sVersion="1.15"; + sOptions="1998 by Trills and Technologies"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg new file mode 100644 index 000000000..6c484376d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Steplock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$0e1fb9....030e....be....d204282c46e2")) + { + sVersion="1.00A"; + sOptions="by Morten Pedersens"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg new file mode 100644 index 000000000..fd41bc0bc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Surpas-86 (Pascal compiler)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e9$$$$b8....05....25....b1..d3e88cca03d08eda2ea1....2bc2a3....33db2d....73..8b1e....b1..d3e333c0")) + { + sVersion="1.0"; + sOptions="1987 by Tixaku Pty Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg new file mode 100644 index 000000000..5670d3e3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TCEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("1aff5fb9....f326ace3..eb")) + { + sVersion="3.60"; + sOptions="by ThE CLERiC! //LZ0, EVD"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg new file mode 100644 index 000000000..aeab69f80 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Forth Target COMpiler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cc805....8ed88ed0b8....8be0a3....b8....8bf0a3....c704....2d....a3....bb....8bebe8")) + { + sOptions="by Tom Zimmer"; + bDetected=1; + } + else if(Binary.compare("8cc805....8ed88ed08ec08b1e....81c3....8bf3891e....83c3..891e....c707....81c3....8be3891e....83c3..891e....c706")) + { + sOptions="by Tom Zimmer"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg new file mode 100644 index 000000000..112d67f5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","TPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("03'TUSCON'030d0a005868....60e9")) + { + sVersion="0.5c"; + sOptions="1996 by Max //TUSCON"; + bDetected=1; + } + else if(Binary.compare("68....fd60be....bf....b9....f3a48bf7bf....fc46e9")) + { + sVersion="0.55c"; + sOptions="1996 by Max //TUSCON"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg new file mode 100644 index 000000000..f0cbfb780 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TPC Scramble"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b0..bb....5351b9....2e3007fec043e2..bb....c707....c647....33c033db59c3")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg new file mode 100644 index 000000000..024a30a9b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","TXT2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$c706........803e......75..8d36....e8....e8....e8....e8....e8....ffa7")) + { + sVersion="1.1"; + sOptions="1987 by Keith P. Graham"; + bDetected=1; + } + else if(Binary.compare("e9$$$$c706........803e......75..8d36....e8....e8....e8....e8....e8....ffa7")) + { + sVersion="1.1"; + sOptions="1987 by Keith P. Graham"; + bDetected=1; + } + else if(Binary.compare("8d26....e8$$$$b4..cd103c..74..c706........c706........3c..74..3c..74..8d16....b409cd21cd20c706")) + { + sVersion="2.06"; + sOptions="1989 by Keith P. Graham"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg new file mode 100644 index 000000000..1f841b2eb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","TXTmaker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$b4..33dbcd1080fc..74..b0..eb$$b44ccd21")) + { + sVersion="1.22"; + sOptions="1991 by Jack A. Orman"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg new file mode 100644 index 000000000..16fb077f0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Text Header"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....be....bf....f3a468....c3")) + { + sVersion="1.0"; + sOptions="from EXE2COM 9.50 by B. Vorontsov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg new file mode 100644 index 000000000..1b64f4ab0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","The DRAW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$b40fcd10bb....3c..74..3c..74..c606......bb....3c..74..ba....b409cd21c3")) + { + sVersion="4.6"; + bDetected=1; + } + else if(Binary.compare("eb$$b40fcd108ccb8edbbb....b4..3c..74..3c..73..bb....8a26....3c..73..8d16")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg new file mode 100644 index 000000000..8dfeaa2a3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Tiny Xor [tDCE]"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fcb8....bb....b9....be....300402c386c486df46e2..be....c704....c644....33c033db33c9ffe6")) + { + sVersion="0.52b"; + sOptions="by ThE DOCTOr //DiPG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg new file mode 100644 index 000000000..88381032d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8....c43e....8bc78bd8b9....fcf2ae")) + { + sVersion="1990"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg new file mode 100644 index 000000000..0d2ee20d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....8b2e....8b1e....8eda8c06....892e....e8....8cda2bea8b3e....81ff....73..bf....893e")) + { + sVersion="1988"; + bDetected=1; + } + else if(Binary.compare("8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c706")) + { + sVersion=Binary.compare("8e",42)?"1987":"1988"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8....c43e")) + { + sVersion="1990"; + bDetected=1; + } + else if(Binary.compare("fb8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c706........e8")) + { + sVersion="1987"; + bDetected=1; + } + else if(Binary.compare("8cca2e8916....e8....8cda2bea8b3e....81c7....72..b1..d3ef473bef72..833e......75..bf....3bef")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg new file mode 100644 index 000000000..4d087e7a3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$e8$$$$b430e8$$$$80fc..74..80fc..74..80fc..74..80fc..74..55")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8$$$$..8cc82e03....2e03....2e03....2e3b06....76")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + else if(Binary.compare("e9$$$$eb$$e8....b8....b1..d3e88cca03d08eda2ea1....2bc2a3")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e9$$$$b8....b1..d3e88cca03d08eda2ea1....2bc2a3")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg new file mode 100644 index 000000000..cd69b4f5c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","TurboBAT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("ba....b4..909006b8....8ec0b9....268a26....80e4..26a0....24..3ac4909026a0....24..3ac475..e2..07e9")) + { + sVersion="3.10"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fcbd....8b6e..8b66..8b5e..b4..cd21a1....8946..b8....50c646....8b5e..ffe3")) + { + bDetected=1; + } + else if(Binary.compare("9090909090909006b8....8ec0b9....268a26....80e4..26a0....24..3ac474..26a0....24")) + { + sOptions="unregistered"; + bDetected=1; + } + else if(Binary.compare("ba....b4..cd2106b8....8ec0b9....268a26....80e4..26a0....24..3ac474..26a0....24")) + { + sVersion="3.16-9u"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg new file mode 100644 index 000000000..84c0a9de1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","UNIFORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$8cc88ed88ed08ec0fc8b26....8b2e....8b3e....893e....ba....b8....cd21ba....b8....cd218b1e....8d4f..894d..8b0e....8bc1")) + { + sOptions="1985 by Unified Software Systems"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg new file mode 100644 index 000000000..4943d2cdb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","UPX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....be....bf....fdf3a4fcf7e19387f783ee..19ed57")) + { + sVersion="0.50"; + sOptions="dos/com"; + bDetected=1; + } + else if(Binary.compare("81fc....77..cd20b9....be....bf....bb....fdf3a4fc87f783ee")) + { + sVersion="0.81-1.20"; + sOptions="dos/com"; + bDetected=1; + } + else if(Binary.compare("b9....be....bf....bd....fdf3a4fcf7e19387f783c6..57e9")) + { + sVersion="0.30-0.40"; + sOptions="dos/com"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg new file mode 100644 index 000000000..c6369eee5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Shitty COM Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$60bb....b9....300f43e2")) + { + sVersion="1.4"; + sOptions="by UniquE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg new file mode 100644 index 000000000..eefaf971a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","UnPackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("68....c3")) + { + var nOffset=Binary.readWord(1)-256; + if(Binary.compare("8bc450be....bf....eb$$b8....501f58eb",nOffset)) + { + sVersion="0.95"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg new file mode 100644 index 000000000..074d9dad7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg @@ -0,0 +1,87 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Unknown cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fa8cde8ccf8edf8ec783c7..bb....8b1f83c3..b1..d3eb2bfbe8")) + { + sVersion="#01"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b9....b3..be....bf....acfec332c3aae2")) + { + sVersion="#02"; + sOptions="exe 0-relocs crypt"; + bDetected=1; + } + else if(Binary.compare("'GENERATED'00'FILE'bc....bf....8bf7b9....b3..ac34..d2c02ac3d2c832c3fec3aae2")) + { + sVersion="#03"; + sOptions="GENERATED FILE"; + bDetected=1; + } + else if(Binary.compare("3ec606......90eb$$2e8a36....8ec08cd8be....bf....2e033e....26a3....26893e....26a3....26c706........0e07")) + { + sVersion="#04"; + bDetected=1; + } + else if(Binary.compare("e8$$$$fc8bec8b4e..2bc08bf9f2aebb....03d9875e..fec58bf1ac8ad0ad8bc88bfeac32c2aae2")) + { + sVersion="#05"; + bDetected=1; + } + else if(Binary.compare("fc525756ba....b9....be....bf....52f3a52ec606......c3")) + { + sVersion="#06"; + bDetected=1; + } + else if(Binary.compare("b4..be....bf....b9....68....68....68....57f3a4c3")) + { + sVersion="#07"; + bDetected=1; + } + else if(Binary.compare("b8....05....50c3")) + { + var nOffset=Binary.readWord(1)+Binary.readWord(4)-256; + if(Binary.compare("90902ea1....8bc85005....9083e9..bf....2e8035..47495083f9..74..c3",nOffset)) + { + sVersion="#08"; + sOptions="xorer"; + bDetected=1; + } + } + else if(Binary.compare("e9$$$$fd1e2efe0e....81ce....39f63bf6b1..0e0e071f1e1fb9....bd....80c1..20c9bf....d1c7124e..80d1..124d..b1")) + { + sVersion="#09"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fd1e2a0980e9..80dd..0e80c6..32f780d2..0e10c5071f28cd26fe06....be....d1c6323780e2..02ae....2288")) + { + sVersion="#10"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8$$$$5e83ee..2e8984....06562e8c9c....0e070e1fb430cd213c..7d..bb....03dee8....b0..b44ccd21")) + { + sVersion="#11"; + bDetected=1; + } + else if(Binary.compare("e9$$$$3bfd81e7....fc81ef....33fc1e842b0e23fb13fc85c733ff1f0e31c70723fe26fe0e....81ef....bf....31ff")) + { + sVersion="#12"; + bDetected=1; + } + else if(Binary.compare("e9$$$$1efc0e1f81df....2bfb0e81df....19d781df....89e72af4b2..072efe06....0681f7....23ff2274..02b0")) + { + sVersion="#13"; + bDetected=1; + } + else if(Binary.compare("e8$$$$eb$$8cca8eda8ec2be....bf....b9....2ec706........31c0ada3....3136....8bc18bdef7e33106....3116....a1....abe2")) + { + sVersion="#14"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg new file mode 100644 index 000000000..2660831b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Viren Schutz Schild"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$5b81eb....1e065051525354555657061e8bebb430cd2186e03d....73..e9")) + { + sVersion="1993 by Ralph Roth"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg new file mode 100644 index 000000000..c45aff4a0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Venus crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....fa8bdc8cd2bc....03e1d1e94c4c5886e9d3c033c186e9f7d050e2")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg new file mode 100644 index 000000000..7ccf8b9cb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Vienna-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$8cc88ed8e8....803e......75..8a3e....883e....8b1e....891e....a3....8ec00306....8ed0a3....8b26....8b2e....be....c706")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg new file mode 100644 index 000000000..a9cf5eb52 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Watcom C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fb8cc98ec126bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8....01c383c3..80e3..8ed189dc26891e....89dad1")) + { + sName+="/C++16"; + sVersion="1994"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fb8cc98ec1bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8....03d883c3..80e3..8ed18be326891e....8bd3d1ea")) + { + sName+="/C++16"; + sVersion="1993"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fb8cc9bb....8ec1268c1e....26a1....3d....73..b8....03d88ed18be326891e....83c3..83e3..8bd3d1ea")) + { + sVersion="1988"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fb8cc98ec1bb....83c3..83e3..26891e....268c1e....26a1....3d....73..b8....03d88ed18be326891e....83c3..83e3..8bd3d1ea")) + { + sVersion="1991"; + bDetected=1; + } + else if(Binary.compare("e9$$$$0e0e1f07b4..ba....cd21ba....cd21e8....803e......74..b4..ba....cd21e9")) + { + sName+="/C++32"; + sVersion="1995"; + bDetected=1; + } + else if(Binary.compare("eb$$fb8cc98ec1bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8........83c3..80e3..8ed1")) + { + sName="Open Watcom C/C++16"; + sVersion="2002 by Sybase, Inc."; + bDetected=1; + } + else if(Binary.compare("eb$$fb8cc98ec126bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8........83c3..80e3..8ed1")) + { + sName="Open Watcom C/C++16"; + sVersion="2002 by Sybase, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg new file mode 100644 index 000000000..df0138894 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","WiZ Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fa60561e8ed8be....bf....b8....8706....ab8cc88706....ab1f68....9c5880cc..509dfc")) + { + sVersion="1.00a"; + sOptions="by SP0T //UCL"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg new file mode 100644 index 000000000..6929051b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","XCK2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....e8....ad89c15156e8....be....e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg new file mode 100644 index 000000000..5c2b8bc09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","XE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....56bf....b9....fc56f3a55fe9")) + { + sVersion="1.42"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg new file mode 100644 index 000000000..46625fc17 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","XPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fa8bece8....06bf....57e8....06b8....50be....bf....cb")) + { + sVersion="1.67"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fa8bece8....fb06bf....57e8....06b8....50be....bf....cb")) + { + sVersion="1.67.1"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cc805....8ec0bf....8bf7fcb9....f3a506b8....50cb")) + { + sVersion="1.65"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg new file mode 100644 index 000000000..f921478c7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XcomOR by madmax"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'MMX'e8$$$$83c5..8306......b8....5050ffe0")) + { + sVersion="0.xx"; + bDetected=1; + } + else if(Binary.compare("'MMX'668136............eb$$668136............eb")) + { + sVersion="0.99i, 0.99h"; + bDetected=1; + } + else if(Binary.compare("'MMX'b409ba....cd21e8$$$$1e6a..1f8136........8136........8b1e....a1....501f813f....75")) + { + bDetected=1; + } + else if(Binary.compare("'MMX'b8....ba....87ecbc....eb$$50b409cd2187e533edeb$$4f030de8")) + { + sName="XcomOR/486 by madmax"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg new file mode 100644 index 000000000..634578d27 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XoReR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$ba....b9....51b0..e660fab430cd213c..73..33c00650cbbf....8b36....59e2")) + { + sVersion="2.l"; + sOptions="by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$be....8bfeb9....33db80c3..ac32c3aae2")) + { + sVersion="1.0"; + sOptions="by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b8....e721b8....cd21b430cd218b2e....8b1e....bf....b9....b430cd2132..73..be....bf....b9....fcac300547e2")) + { + sVersion="1.0 [2nd pass]"; + sOptions="by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....b9....51b8....e721b430cd213c..73..33c00650cb")) + { + sVersion="2.0"; + sOptions="1998 by dR.No //ViP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg new file mode 100644 index 000000000..5ebe241f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XorCom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fcbe....bf....57b9....ac34..aae2..c3")) + { + sVersion="1.0"; + sOptions="by tFF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg new file mode 100644 index 000000000..e1baaebad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zbikowski C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8975..8a0430e48946..408bf88a85....30e425....74..8b46..2d....eb..8b76..8a0430e42d....8346")) + { + sOptions="1983 by Mark Zbikowski (Microsoft Corp.)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg new file mode 100644 index 000000000..41a2b3401 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zortech C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fab8....05....b9....d3e88cc903c18ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd881fb....72")) + { + sVersion="2.10"; + sOptions="1990 by Walter Bright"; + bDetected=1; + } + else if(Binary.compare("eb$$fcbe....b9....8b3e....5703f981c7....57f3a45f81c7....ffe7")) + { + sVersion="2.00"; + sOptions="1990 by Walter Bright"; + bDetected=1; + } + else if(Binary.compare("eb$$8cc883c0..50b8....50cbfc8e06....b0..b9....33fff2aeae75..4747be....e8")) + { + sVersion="2.00"; + sOptions="1990 by Walter Bright"; + bDetected=1; + } + else if(Binary.compare("eb$$fab8....05....b9....d3e88cc903c1dbe38ed88c06....8bd82b1e....891e....268b1e....2bd8")) + { + sVersion="4.00"; + sOptions="by Walter Bright"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg new file mode 100644 index 000000000..b8795647c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","aPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98-0.99 small"; + bDetected=1; + } + else if(Binary.compare("8cc880c4..8ec0fcb9....be....8bfe57f3a55fbe....0668....1e078ed8cb")) + { + sVersion="0.82b-0.94b"; + bDetected=1; + } + else if(Binary.compare("8cc805....8ec0598ed051be....bf....5057fcb2..bd....50a4ffd5")) + { + sVersion="0.61"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg new file mode 100644 index 000000000..7fcb0f66f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","aPatch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$fde8$$$$ffc75e83ee..e8$$$$5d8176......c646....eb$$ffe5")) + { + sVersion="0.05-0.33"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg new file mode 100644 index 000000000..01ce4774f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","com RLE packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("60be....bf....8b0e....f3a4be....bf....57b9....f3a4c3")) + { + sOptions="by NOP/PC"; + bDetected=1; + } + else if(Binary.compare("fc8cc833ff05....8ec006be....b9....57f3a40e07cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg new file mode 100644 index 000000000..cf0cd111e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg @@ -0,0 +1,336 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$60c704....c644....b9....bf....ac32018bd64a")) + { + sVersion="0.04"; + sOptions="by SkullC0DEr"; + bDetected=1; + } + else if(Binary.compare("e800005dbf....e8$$$$fa065733ff57078d76..b9....8004..46e2")) + { + sOptions="by Synopsis"; + bDetected=1; + } + else if(Binary.compare("eb$$fdbf....ba....33c01e8ed8a3....1fb1..525e3bfa74..ac3205aae2..eb")) + { + sOptions="by Min-Jei-Chen"; + bDetected=1; + } + else if(Binary.compare("e8$$$$eb$$8cca8eda8ec2be....bf....b9....eb$$ad2ea3....2e3136....8bc18bdef7e3eb$$2e3106....2e3116....2ea1....abe2")) + { + sOptions="by PHOENiX"; + bDetected=1; + } + else if(Binary.compare("5053515756b8....508bf0b9....b0..8bfe0004f71404..46e2")) + { + sOptions="by FalCoN'AleX"; + bDetected=1; + } + else if(Binary.compare("40429c58f6c4..74..eb....b4..be....bf....b9....68....68....68....57f3a4c3")) + { + sOptions="by Terrible BloodSucker //FDs Group"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e80000fa9cfc505393584c4c3bc35b74..9de8....32e480c4..3065..47e2")) + { + sName+=' N1'; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(Binary.compare("be....b9....ac03d8e2..81fb....74..cd19be....8bfeb9....8a26....ac32c1aae2")) + { + sOptions="by Kai"; + bDetected=1; + } + else if(Binary.compare("eb$$c606......f873..e9$$$$be....bf....0633c08ec0bb....fa268b07268917a3")) + { + sName+=' N2'; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800002e9c589e72..fa9cfc505393584c4c3bc35b74..9de8....32e480c4")) + { + sOptions="by Digital Information Pirates Group (DiPG)"; + bDetected=1; + } + else if(Binary.compare("'PHROZEN'fa'CREW'0d....fbfdbe....ac300481fe....77..94")) + { + sOptions="by Phrozen Crew"; + bDetected=1; + } + else if(Binary.compare("0e1fb9....be....80....301c46e2..eb")) + { + sOptions="by Dwolf //ROK"; + bDetected=1; + } + else if(Binary.compare("2e8006......eb00c3")) + { + sName+=" #1"; + sOptions="by Misha"; + bDetected=1; + } + else if(Binary.compare("2e8036....28eb00c3")) + { + sName+=" #2"; + sOptions="by Misha"; + bDetected=1; + } + else if(Binary.compare("be....e8$$$$5d8bce8d72..bf....fd5747acaa86c4ac32c4aae2..8d75..fcf98d7e..c3")) + { + sOptions="by TGT"; + bDetected=1; + } + else if(Binary.compare("e9$$$$33dbb9....d1e941b8....8b97....33c28987....924343e2..68....c3")) + { + sOptions="by hijaq"; + bDetected=1; + } + else if(Binary.compare("e9$$$$0e179c58f6c4..75..b9....b8....2bc8bf....be....8a0551b9....8ae0862432c44ee2..88054759e2..e9")) + { + sOptions="1996 by WildRover"; + bDetected=1; + } + else if(Binary.compare("668d3e....66b9........678137....6683c7..e2..e9")) + { + sOptions="by PCY group"; + bDetected=1; + } + else if(Binary.compare("e9$$$$66b8........66a3....be....8bfeb9....fcad35....f7d0abe2..68....c3")) + { + sOptions="by Evil Genius //rPG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$9cfafc1e06bb....b44acd21b448bb....cd218ec0be....b9....51bf....57f3a5061fb9....5e8bfe")) + { + sOptions="by AliS S0fT //VCrT"; + bDetected=1; + } + else if(Binary.compare("e8$$$$ba....b8....cd218bd8b8....33c933d2cd2191b4..cd218bdc8b072d....89078bf05603f183ee..8904")) + { + sVersion="#1"; + sOptions="by RAZOR 1911"; + bDetected=1; + } + else if(Binary.compare("eb$$e8$$$$eb$$e4210c..e62133c08ed80e50558becc746......5dfa8f06....8f06....fb9c580d....509d")) + { + sVersion="#2"; + sOptions="by RAZOR 1911"; + bDetected=1; + } + else if(Binary.compare("'SNOWPANTHER'e9$$$$................8db7....bf....b9....f3a58db7....538ccf83c7..ad09c074..91ad")) + { + sName+=" #1"; + sOptions="by Snow Panther //DTG"; + bDetected=1; + } + else if(Binary.compare("fcbe....bf....b9....90ba....c606......90ac0fb61e....03da8a2732c4aafe06....803e......75..c606")) + { + sOptions="by pASkuda"; + bDetected=1; + } + else if(Binary.compare("e9$$$$50538bdc8cd0bc....8ed49090909090909090909090909090909033e48ed4bc....909090909090909090909090909090908ed08be35b58c606")) + { + sOptions="by Crack Soft"; + bDetected=1; + } + else if(Binary.compare("e9$$$$16179c58f6c4..74..faeb..e8$$$$58")) + { + sVersion="1.0"; + sOptions="1999 by Alex"; + bDetected=1; + } + else if(Binary.compare("e8$$$$33ed83ed..2ed0....5e0e8bfe81e7....f7df03fe2e893526a1....8ec0263b06....74..f92eff35")) + { + sOptions="by DREAMMASTER"; + bDetected=1; + } + else if(Binary.compare("b8....ffe0")) + { + var nOffset=Binary.readWord(1)-256; + if(Binary.compare("be....8be88bd88bf883c5..908bd04a5287d687fe5981e9....52",nOffset)) + { + sOptions="by BlackLight, MANtiCORE"; + bDetected=1; + } + } + else if(Binary.compare("'FALCON//TULACREW'0d....e9$$$$be....b9....33c0f7d03004eb..04..32e046e2")) + { + sOptions="by FALCON //UCL"; + bDetected=1; + } + else if(Binary.compare("bb....b9....be....301c02df86df46e2")) + { + sName+=" #1"; + sOptions="by dR.No"; + bDetected=1; + } + else if(Binary.compare("be....b9....b8....bb....33c34086c44b86fb93300446e2")) + { + sName+=" #2"; + sOptions="by dR.No"; + bDetected=1; + } + else if(Binary.compare("a3....eb$$5351525756b9....fa8bdc8cd2bc....03e1d1e94c4c5886e9d3c033c186e9f7d050e2")) + { + sOptions="by venus soft."; + bDetected=1; + } + else if(Binary.compare("e9$$$$3aac....3a29fc1aa8....80cd..1e0e0e1f0726fe06....ba....be....81f6....80f9")) + { + sName+=" #1"; + sOptions="by LiGHt DRUiD //SOS"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fd1e0e81de....89f63bf23aaf....03f423f61bf40a2d80f9..18dd0e071f03f433f081e6")) + { + sName+=" #2"; + sOptions="by LiGHt DRUiD //SOS"; + bDetected=1; + } + else if(Binary.compare("fcbe....8bfeac3206....8006......84c0aa75..be....e8")) + { + sOptions="by Sludge Vohaul //DAT"; + bDetected=1; + } + else if(Binary.compare("'[HPA]'b5..8bf98be9be....57f3a4c3")) + { + sOptions="by Hungarian Pirates Alliance [HPA]"; + bDetected=1; + } + else if(Binary.compare("bc....bb....b4..cd21bb....b9....8037..43e2..b409ba....cd21b8....cd21891e")) + { + sOptions="by .EXEcutor //SOS"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b8bcc8cd2fa33c08ec08ed0bc....588947..90588947..900e8bc305....508ed28be1fb")) + { + sOptions="1998 by Demon Magister Protection"; + bDetected=1; + } + else if(Binary.compare("eb$$2ea3....8cc82e0306....502eff36....cb")) + { + sOptions="1991 by YMI"; + bDetected=1; + } + else if(Binary.compare("53515256570633c08ec0fa26a1....268b16....fb075052b8....06508cca33c08ec058fa26a3....268916....fb07")) + { + sOptions="1991 by Elisoft"; + bDetected=1; + } + else if(Binary.compare("b8....5650c3")) + { + var nOffset=Binary.readWord(1)-256; + if(Binary.compare("bf....8bdeb9....8b0533c689074747434346e2..c3",nOffset)) + { + sOptions="by PC0R$AiR //UCL"; + bDetected=1; + } + } + else if(Binary.compare("908cc8515a54e9$$$$36c0e0..eb$$eb$$6a..e8$$$$58eb$$e8$$$$58eb$$e8$$$$eb$$2eeb$$eb$$665eeb$$eb$$7c")) + { + sName="Rowdy's Strong Protection {MtE}"; + sOptions="by Rowdy"; + bDetected=1; + } + else if(Binary.compare("0f011e....fbe9$$$$e90000c0c3..f8eb$$6a..c0e9..e800000f23dae8000059665e36e8")) + { + sName="Rowdy's Strong Protection {MtE}"; + sOptions="by Rowdy"; + bDetected=1; + } + else if(Binary.compare("e9$$$$5060bf....c706........c605..e8....5e5681c6....b9....5756ffe7")) + { + sOptions="1998 by StrangeLion"; + bDetected=1; + } + else if(Binary.compare("e8$$$$5f87f757b9....ac34..aae2..c3")) + { + sOptions="by Wumpus Soft"; + bDetected=1; + } + else if(Binary.compare("e8$$$$5eb9....ac32c12e8844..e2..e9")) + { + sOptions="by MXL //RIP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8d36....fd8d0e....81e9....d1e9add1c835....8944..e2..ff26")) + { + sOptions="1989 by Sydex"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bb....b4..b0..8b0e....8a1728c230e28857..43fec0e2")) + { + sOptions="1999 by SLine"; + bDetected=1; + } + else if(Binary.compare("'(C)1997'00'by'00'PSH'0d0a..005b..3139287a..2850..81c6....33db8bfeb9....ad35")) + { + sOptions="1997 by PSH"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....be....b9....b0..2e8a1c32c132d82e881d4647e2..e9")) + { + sOptions="1996 by J0B //Satans Crew"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fcb0..bf....b9....263005fec047e2..b9....be....e8")) + { + sName="PU-Disk encryption"; + sOptions="1992"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bb....8a073c..74..e8$$$$50515234..3c..74..b4..8ad0cd21e9")) + { + sOptions="1999 by Leon"; + bDetected=1; + } + else if(Binary.compare("fa'SNOW'fa'PANTHER'fabc....bf....8bf7b9....b3..ac34..d2c02ac3d2c832c3fec3aae2")) + { + sName+=" #2"; + sOptions="by Snow Panther //DTG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$c704....c644....b9....5683c6..8bfeb2..b6..ac32c202d6aae2..c3")) + { + sOptions="1997 by Ment0R //UCL"; + bDetected=1; + } + else if(Binary.compare("eb$$bb....8b0f03d981c3....8be38cc88ed88ec08ed0b8....ba....cd21b3..ccb3..cc")) + { + sOptions="1993 by The Shadow Lord"; + bDetected=1; + } + else if(Binary.compare("eb$$bb....001f4beb$$001f4beb")) + { + sName="Crypt.Trivial.173"; + sOptions="1998 by SMT"; + bDetected=1; + } + else if(Binary.compare("'SFINKS_SOFT___'fafcb430cd21fb33c0502ec606......0783e9..3be175..26c706........b9")) + { + sOptions="by SFINKS SOFT"; + bDetected=1; + } + else if(Binary.compare("e8$$$$1e33c08ed8f716....eb$$f716....1f5ebf....57b9....ac34..aae2")) + { + sOptions="by R!SC"; + bDetected=1; + } + else if(Binary.compare("e9$$$$6033edbe....b4..bd....bf....ac32c4aa80c4..fec43bf575..33c0b9....f3ab61bf....ffe7")) + { + sOptions="by DarkGrey //DSA"; + bDetected=1; + } + else if(Binary.compare("'(C)1997'00'by'00'PSH'............................bc....6081c6....33db8bfeb9....ad35....c1c0..03d8abe2")) + { + sOptions="1997 by PSH"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg new file mode 100644 index 000000000..e1caa8405 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","envelope"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("60ba....3bd472$$be....8bfeb9....bb....fcad33c343abe2")) + { + sOptions="by ROWDY, St.Petersburg"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg new file mode 100644 index 000000000..503870886 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","fds-cp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....b4..8b2e....8b1e....8edaa3....8c06....891e....892e....eb")) + { + sVersion="0.04a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg new file mode 100644 index 000000000..00b392aa1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("other","integrity checker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$505351521ea1....8ed829db43833f..75..434389dab8....cd211fb9....ba....72..89c3b4..cd21")) + { + sOptions="1990-92 by D.A. Martynoff"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg new file mode 100644 index 000000000..34c773f06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","mCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$1e06be....bf....b9....0e1f0e07e8$$$$33c0fa5083c4..83ec..58fb0bc075..c3")) + { + sVersion="0.1a"; + sOptions="1998 by //UFO CREW"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg new file mode 100644 index 000000000..a8d6217df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","muSIMP-83"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed88ed0bc....a3....ba....e8....c606......e8....803e......75..0e17bc....e8....e8....eb")) + { + sVersion="4.12"; + sOptions="1985 by The SOFT WAREHOUSE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg new file mode 100644 index 000000000..6c819b062 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bf....be....b9....fdf3a5fceb$$8bf7bf....adad8be8b2..e9")) + { + sOptions="by B. Vorontsov"; + bDetected=1; + } + else if(Binary.compare("565056fd8bfc83ef..b9....be....f3a447ffe7")) + { + sOptions="1997 by CyberWare"; + bDetected=1; + } + else if(Binary.compare("be....bd....558bce8d72..bf....d1e9fd57f3a58d75..fcf9bf....c3")) + { + sOptions="1997 by JES //CORE"; + bDetected=1; + } + else if(Binary.compare("508cc890ba....05....3b06....72..b4..ba....cd21b8....cd21")) + { + sOptions="1996 by LostSoul"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg new file mode 100644 index 000000000..e3adac4b7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg @@ -0,0 +1,121 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bc....8cc88ec08ed8fcbe....b9....8ae180e4..ac32c48844..e2")) + { + sName="Patch engine"; + sOptions="by SoNiC //UTG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b80300cd10b409ba....cd21e8$$$$1eb8....8ed833c98a0e....fec95133d2fec68916....b4..b2..cd21")) + { + sName="ByteHunter patch engine"; + sOptions="by nOP & THE_q //Phrozen Crew"; + bDetected=1; + } + else if(Binary.compare("e9$$$$0e588ec08ed88d16....68....9d9c582d....72..33dbb9")) + { + sName="GPatch"; + sVersion="1.2b" + sOptions="by JES //C.O.R.E. team"; + bDetected=1; + } + else if(Binary.compare("e9$$$$0e588ec08ed8e8$$$$68....9d9c582d....73..8d3e....fbc3")) + { + sName="GPatch"; + sVersion="1.0c" + sOptions="by JES //C.O.R.E. team"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8$$$$50558becc746......5d0733ffb9....fcb8....f3abc3")) + { + sName="Cracker"; + sOptions="by NightIce //ByTe Enf0rcerZ"; + bDetected=1; + } + else if(Binary.compare("eb$$c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99e8....f7d0f7d2b9....f7f1a3....c3")) + { + sName="AutoCRK"; + sVersion="1.2x (uncrypted)"; + sOptions="1995 by MACHiNE GUNgsTeR //BANG!"; + bDetected=1; + } + else if(Binary.compare("eb$$8bfc83ef..83ec..be....b9....57f3a45fffe7")) + { + sName="AutoCRK"; + sVersion="1.2x (crypted)"; + sOptions="1995 by MACHiNE GUNgsTeR //BANG!"; + bDetected=1; + } + else if(Binary.compare("c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99")) + { + sName="AutoCRK"; + sVersion="1.15"; + sOptions="1995 by MACHiNE GUNgsTeR //BANG!"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....8bda438a2780fc..75..e8....3c..74..2e8b1e....83fb..75..e9")) + { + sName="CRK2COM"; + sVersion="1.10b"; + sOptions="1993"; + bDetected=1; + } + else if(Binary.compare("'/MG/'eb$$c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99")) + { + sName="AutoCRK"; + sVersion="1.20"; + sOptions="by MACHiNE GUNgsTeR //BANG!"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8$$$$bb....b9....8a0734..880743e2..c3")) + { + sName="Crack Engine"; + sVersion="0.2"; + sOptions="by Prizna //PSP"; + bDetected=1; + } + else if(Binary.compare("'SNT'1af8b409ba....cd2133f6bd....b8....ba....cd21a3....72..33c933d28bd8")) + { + sName="SNT patch"; + sOptions="//SNT"; + bDetected=1; + } + else if(Binary.compare("eb$$0e1fb409ba....cd21be....e8....803e......74..b4..ba....cd21eb..b4..ba....cd21b8....cd21")) + { + sOptions="by WOLVERiNE"; + bDetected=1; + } + else if(Binary.compare("bc....5406b8....cd21891e....8c06....b8....ba....cd21b8....ba....cd21071eb9....ba....b7..b8....cd10")) + { + sOptions="by Randall Flagg of Razor 1911"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b8....cd10ba....e8....ba....b8....cd2173..ba....e8....ba....e8....b44ccd2193ba....e8")) + { + sOptions="by Nostromo"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....b409cd21c706........c706........c706........c706........be....33c98a0e....80f9..74..5651")) + { + sName+=" #1"; + sOptions="by Drink Or Die (Dark Knight)"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....b409cd2133c0cd16b4..33dbcd10feccb2..cd10c706........c706........c706........c706")) + { + sName+=" #2"; + sOptions="by Dark Knight"; + bDetected=1; + } + else if(Binary.compare("b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="by Mr. KIM"; + bDetected=1; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg new file mode 100644 index 000000000..db4f0790f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("33db9090b9....fcad03d8e2..b9....be....8bfefcad33c3ab43e2")) + { + sOptions="by ROWDY, St.Petersburg"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg new file mode 100644 index 000000000..c38d6f9d7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Unknown"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....cd10b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="1997 //d4c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg new file mode 100644 index 000000000..153f4d0df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","x3"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$5ebf....57b9....ac34fdaae2..c3")) + { + sVersion="1.4"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("ba....2e408b142633f6402681c6....2e1ad3")) + { + sVersion="1.4"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg new file mode 100644 index 000000000..05eec3ae9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'SQLite format 3'")) + { + sName="SQLite database"; + sVersion="3.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg new file mode 100644 index 000000000..aa52863b4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg @@ -0,0 +1,115 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var TrueTypeTags = []; + TrueTypeTags['BASE'] = + TrueTypeTags['cmap'] = + TrueTypeTags['DSIG'] = + TrueTypeTags['EBDT'] = + TrueTypeTags['Feat'] = + TrueTypeTags['FFTM'] = + TrueTypeTags['GDEF'] = + TrueTypeTags['GPOS'] = + TrueTypeTags['GSUB'] = + TrueTypeTags['LTSH'] = + TrueTypeTags['OS/2'] = 1; + + if(Binary.compare("950412de00000000")||Binary.compare("de12049500000000")) + { + sName="GNU Gettext Machine Object (.MO)"; + bDetected=1; + } + else if(TrueTypeTags[Binary.getString(0xC,4)]) + { + sName="TrueType font (.TTF)"; + bDetected=1; + } + else if(Binary.compare("'{\\rtf1\\'")) + { + sName="Rich Text Format (.RTF)"; + bDetected=1; + } + else if(Binary.compare("f702018392c01c3b")) + { + sName="Device Independent Document (.DVI)"; + bDetected=1; + } + else if(Binary.compare("03......................00000000")|| + Binary.compare("f5......................00000000")) + { + sName="DBase Database (.DBF)"; + bDetected=1; + } + else if(Binary.compare("31be000000ab0000")||Binary.compare("32be000000ab0000")) + { + sName="Windows Write document (.WRI)"; + bDetected=1; + } + else if(Binary.compare("'MICROSOFT PIFEX'0087010000", 0x171)) + { + sName="Microsoft Program Information (.PIF)"; + bDetected=1; + } + else if(Binary.compare("00010000'Standard Jet DB'00")) + { + sName="Microsoft Access database (.MDB)"; + bDetected=1; + } + else if(Binary.compare("4c0000000114020000000000c000000000000046")) + { + sName="Windows Shortcut (.LNK)"; + bDetected=1; + } + else if(Binary.compare("'Zinc Data File Version'")) + { + sName="Zinc Data (.DAT)"; + bDetected=1; + } + else if(Binary.compare("00010000'Jet System DB '00")) + { + sName="Microsoft Access Workgroup Information (.MDW)"; + bDetected=1; + } + else if(Binary.compare("dca5..00..................00000000")|| + Binary.compare("eca5c100..................00000000")) + { + sName="Microsoft Word 2 document"; + bDetected=1; + } + else if(Binary.compare("'OTTO'................'CFF '")) + { + sName="OpenType - CFF compact font (.OTF)"; + bDetected=1; + } + else if(Binary.compare("3cb86418caef9c95")) + { + sName="Qt Message (.QM)"; + bDetected=1; + } + else if(Binary.compare("'SIB file: TsiLang binary translation data'")) + { + sName="TsiLang binary translation data (.SIB)"; + bDetected=1; + } + else if(Binary.compare("......00..........000200")&&Binary.compare("00'LP'", 0x21)) + { + sName="Embedded OpenType font (.EOT)"; + bDetected=1; + } + else if(Binary.compare("1b'Lua'..000104040408")) + { + sName="Lua bytecode (.LUAC)"; + bDetected=1; + } + else if(Binary.compare("d4c3b2a1020004")) + { + sName="TCPDUMP's style capture (.ACP/PCAP)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg new file mode 100644 index 000000000..8a8b6f159 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("image","GIF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=11) + { + if(Binary.compare("'GIF8'")) + { + sVersion=Binary.getString(3,3); + sOptions=sOptions.append(Binary.readWord(6)+"x"+Binary.readWord(8), + ((Binary.readByte(10)&7)+1)+"bpp"); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg new file mode 100644 index 000000000..c492491fd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg @@ -0,0 +1,90 @@ +// DIE's signature file +// Author: hypn0 + +init("image",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("0a0501..00000000")) + { + bDetected=1; + sName="ZSoft image (.PCX)"; + } + else if(Binary.compare("d7cdc69a0000")) + { + bDetected=1; + sName="Windows MetaFile (.WMF)"; + } + else if(Binary.compare("..0101000000011800000000")) + { + bDetected=1; + sName="Targa bitmap (.TGA)"; + } + else if(Binary.compare("00000a000000011800000000")) + { + bDetected=1; + sName="Targa bitmap (.TGA)"; + } + else if(Binary.compare("'TRUEVISION-XFILE.'", Binary.getSize()-18)) + { + bDetected=1; + sName="Targa bitmap (New TGA format) (.TGA)"; + } + else if(Binary.compare("ff4fff51002f0000")) + { + bDetected=1; + sName="JPEG-2000 Code Stream (.JP2)"; + } + else if(Binary.compare("0000000C6A50....................'ftypjp2'..........'jp2'20")) + { + bDetected=1; + sName="LuraWave JPEG-2000 (.JP2)"; + } + else if(Binary.compare("'8BPS'00010000")) + { + bDetected=1; + sName="Adobe Photoshop (.PSD)"; + } + else if(Binary.compare("'P4'0a")) + { + bDetected=1; + sName="Unix Portable BitMap (.PBM)"; + } + else if(Binary.compare("'P5'0a")||Binary.compare("'P6'0a")) + { + bDetected=1; + sName="Portable BitMap Package (.PPM)"; + } + else if(Binary.compare("01da010100")) + { + bDetected=1; + sName="Silicon Graphics bitmap (.SGI)"; + } + else if(Binary.compare("'DDS '7C00000007100000")) + { + bDetected=1; + sName="DirectX DirectDraw Surface (.DDS)"; + } + else if(Binary.compare("010009000003............................................'WMFC'")) + { + bDetected=1; + sName="Windows Metafile (old Win 3.x format) (.WMF)"; + } + else if(Binary.compare("8B'JNG'0D0A1A0A00000010'JHDR'")) + { + bDetected=1; + sName="JPEG Network Graphics (.JNG)"; + } + else if(Binary.compare("01000000640000000000000000000000")&&Binary.compare("'EMF'000001", 0x29)) + { + bDetected=1; + sName="Windows Enhanced Metafile (.EMF)"; + } + else if(Binary.compare("'AT&TFORM'........'DJVM'")) + { + bDetected=1; + sName="DjVu image (.DJVU)"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg new file mode 100644 index 000000000..a2efe9ca8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: Levis + +init("format","Java Compiled Class"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + if(Binary.compare("CAFEBABE")) + { + sVersion=Binary.readBEWord(6)+"."+Binary.readBEWord(4); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg new file mode 100644 index 000000000..3fc4dc013 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg @@ -0,0 +1,215 @@ +// DIE's signature file +// Author: Jason Hood +/* + Ref: http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm + http://www.codeproject.com/Articles/8295/MPEG-Audio-Frame-Header +*/ + +init("audio","MP3 Audio File"); + +includeScript("duration"); + +var MP3={ + aVersion:["2.5","2","1"], + aLayer: ["III","II","I"], + aRatev1: [32,40,48, 56, 64, 80, 96,112,128,160,192,224,256,320, // Layer III + 32,48,56, 64, 80, 96,112,128,160,192,224,256,320,384, // Layer II + 32,64,96,128,160,192,224,256,288,320,352,384,416,448], // Layer I + aRatev2: [ 8,16,24,32,40,48, 56, 64, 80, 96,112,128,144,160, // Layers III & II + 32,48,56,64,80,96,112,128,144,160,176,192,224,256], // Layer I + aFreq: [11025,12000, 8000, // v2.5 + 22050,24000,16000, // v2 + 44100,48000,32000], // v1 + aCh: ["Stereo","Joint stereo","Dual mono","Mono"], + + header: function(nOffset) + { + // AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM + var nHeader=Binary.readBEDword(nOffset); + if((nHeader&0xFFE00000)!=~~0xFFE00000) // AAAAAAAAAAA + { + return null; + } + var nVer=(nHeader>>>19)&3; // BB + if(nVer==1) // reserved + { + return null; + } + if(nVer>1) + { + --nVer; + } + var nLayer=(nHeader>>>17)&3; // CC + if(nLayer==0) // reserved + { + return null; + } + --nLayer; + var nBitrateIndex=(nHeader>>>12)&15; // EEEE + if(nBitrateIndex==0||nBitrateIndex==15) // free/bad + { + return null; + } + --nBitrateIndex; + var nSamplingIndex=(nHeader>>>10)&3; // FF + if(nSamplingIndex==3) // reserved + { + return null; + } + var nPadding=(nHeader>>>9)&1; // G + var nChannelMode=(nHeader>>>6)&3; // II + + var nBitrate=nVer==2?this.aRatev1[nLayer*14+nBitrateIndex] + :this.aRatev2[(nLayer==2)*14+nBitrateIndex]; + var nFreq=this.aFreq[nVer*3+nSamplingIndex]; + var nTime; + if(nLayer==2) // Layer I + { + nTime=384/nFreq; + } + else if(nLayer==1||nVer==2) // Layer II or v1,Layer III + { + nTime=1152/nFreq; + } + else // v2/2.5,Layer III + { + nTime=576/nFreq; + } + var bVBR=1; + var nVBR=Binary.findString(nOffset,40,"Xing"); + if(nVBR==-1) + { + nVBR=Binary.findString(nOffset,40,"Info"); + bVBR=0; + } + if(nVBR!=-1&&(Binary.readByte(nVBR+7)&1)) + { + nTime*=Binary.readBEDword(nVBR+8); + nOffset=bVBR?-1:-2; + } + else if(Binary.compare("'VBRI'",nOffset+32)) + { + nTime*=Binary.readBEDword(nVBR+46); + nOffset=-1; + } + else + { + if(nLayer==2) // Layer I + { + nOffset+=Math.floor(12000*nBitrate/nFreq+nPadding)*4; + } + else + { + // 125 = 1000/8 = kilobits to bytes + nOffset+=Math.floor(125*nBitrate*nTime+nPadding); + } + } + return [this.aVersion[nVer], + this.aLayer[nLayer], + nBitrate, + nFreq, + this.aCh[nChannelMode], + nTime, + nOffset]; + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=128) + { + if(Binary.compare("'TAG'",Binary.getSize()-128)) + { + sOptions="ID3v1"; + } + var nOffset=0,bID3v2=0; + if(Binary.compare("'ID3'")) + { + nOffset=(Binary.readByte(6)<<21) + |(Binary.readByte(7)<<14) + |(Binary.readByte(8)<<7) + |(Binary.readByte(9)); + nOffset+=10; + if(sOptions=="") + { + sOptions="ID3v2"; + } + else + { + sOptions+="&2"; + } + bID3v2=1; + } + else if(Binary.compare("'WAVEfmt '........55",8)) + { + nOffset=Binary.findString(50,50,"data")+8; + } + var aResult1,aResult=null; + aResult1=MP3.header(nOffset); + if(aResult1==null) + { + if(bID3v2) + { + // There may be some junk between the ID3 tag & the data (Win7 + // sample music files - C:\Users\Public\Music\Sample Music). + // Since the ID3 tag is a fair indicator of an MP3, do a search + // for v1,Layer III header. + nOffset=Binary.findSignature(nOffset,768,"FFFB"); + aResult1=MP3.header(nOffset); + } + if(aResult1==null) + { + return ""; + } + } + if(aResult1[6]>0) + { + aResult=MP3.header(aResult1[6]); + if(aResult==null) + { + return ""; + } + } + bDetected=1; + // Assume version, layer & channels don't change. + sVersion="v"+aResult1[0]+",Layer "+aResult1[1]; + + if(bShowOptions) + { + var nFrames=1; + var nRateSum=aResult1[2]; + var nFreqSum=aResult1[3]; + var nSeconds=aResult1[5]; + var bVBR=0,bVF=0; + while(aResult!=null) + { + nFrames++; + nRateSum+=aResult[2]; + nFreqSum+=aResult[3]; + nSeconds+=aResult[5]; + if(aResult[2]!=aResult1[2]) + { + bVBR=1; + } + if(aResult[3]!=aResult1[3]) + { + bVF=1; + } + aResult=MP3.header(aResult[6]); + } + sOptions=sOptions.append(Math.round(nRateSum/nFrames)+"kbps"); + if(bVBR) + { + sOptions+="(avg)"; + } + sOptions=sOptions.append(Math.round(nFreqSum/nFrames)+"Hz"); + if(bVF) + { + sOptions+="(avg)"; + } + sOptions=sOptions.append(aResult1[4],duration(nSeconds)); + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg new file mode 100644 index 000000000..4fd876ed0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: Tembo (http://tembolab.pl/products/executable-image-viewer.html) + +init("format", "NVA"); + +function detect(bShowType, bShowVersion, bShowOptions) +{ + if (Binary.getSize() >= 8) + { + if (Binary.compare("'%NVA'")) + { + sVersion = Binary.getString(5, 3); + bDetected = 1; + } + } + + return result(bShowType, bShowVersion, bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg new file mode 100644 index 000000000..538939ed6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("format","pdb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'Microsoft C/C++ MSF 7.00'")) + { + sVersion="7.0-X.XX"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg new file mode 100644 index 000000000..f73657f6b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("format","PDF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + if(Binary.compare("'%PDF'")) + { + sVersion=Binary.getString(5,3); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg new file mode 100644 index 000000000..99e102138 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("image","PNG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=48) + { + if(Binary.compare("89'PNG\r\n'1A0A........'IHDR'")) + { + if(Binary.readByte(28)) + { + sOptions="interlaced"; + } + sOptions=sOptions.append(Binary.readBEDword(16)+"x"+Binary.readBEDword(20)); + var sColor=""; + switch(Binary.readByte(25)) + { + case 0: sColor="grey"; break; + case 2: sColor="RGB"; break; + case 3: sColor="index"; break; + case 4: sColor="grey+alpha"; break; + case 6: sColor="RGBA"; break; + } + if(sColor!="") + { + sOptions=sOptions.append(Binary.readByte(24)+"-bit "+sColor); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg new file mode 100644 index 000000000..89c61818c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("format","Preferred Executable Format"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'Joy!peff'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg new file mode 100644 index 000000000..ebcdc9b80 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg @@ -0,0 +1,9 @@ +// DIE's signature file + +includeScript("rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_RAR(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg new file mode 100644 index 000000000..87e12bce0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'KDMV'01")) + { + bDetected=1; + sName="VMWare image"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg new file mode 100644 index 000000000..838a2ff44 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg @@ -0,0 +1,59 @@ +// DIE's signature file +// Author: Levis +// Jason Hood + +init("audio","WAV Audio File"); + +includeScript("duration"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=36) + { + if(Binary.compare("'WAVEfmt '",8)) + { + bDetected=1; + var nFormat=Binary.readWord(20); + var nChannels=Binary.readWord(22); + var nRate=Binary.readDword(24); + var nBPS=Binary.readWord(34); + // There's a lot of formats, so I'll just copy what file uses. + switch(nFormat) + { + case 1: sOptions="PCM"; break; + case 2: sOptions="ADPCM"; break; + case 6: sOptions="A-law"; break; + case 7: sOptions="mu-law"; break; + case 8: sOptions="DTS"; break; + case 17: sOptions="IMA ADPCM"; break; + case 20: sOptions="G.723 ADPCM"; break; + case 49: sOptions="GSM 6.10"; break; + case 64: sOptions="G.721 ADPCM"; break; + case 80: sOptions="MPEG"; break; + case 85: sOptions="MP3"; break; + case 0x2001: sOptions="DTS"; break; + } + sOptions=sOptions.append(nRate+"Hz"); + switch(nChannels) + { + case 1: sOptions=sOptions.append("Mono"); break; + case 2: sOptions=sOptions.append("Stereo"); break; + } + if(nBPS) + { + sOptions=sOptions.append(nBPS+"-bit"); + if(nFormat==1&&(nBPS==8||nBPS==16)) + { + var nOffset=Binary.findString(0x24,128,"data"); + if(nOffset!=-1) + { + var nSeconds=Binary.readDword(nOffset+4)/(nBPS/8)/nRate; + sOptions=sOptions.append(duration(nSeconds)); + } + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg new file mode 100644 index 000000000..5b3ddcf0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_Zip(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland new file mode 100644 index 000000000..bef105f92 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland @@ -0,0 +1,28 @@ +// Borland Delphi tests for Borland C++ first, so ensure we only do it once. + +var bBorlandC; +if(typeof bBorlandC==="undefined") +{ + bBorlandC=0; + if(PE.compare("'MZ'50000200000004000F00FFFF0000B80000000000000040001A00000000000000000000000000000000000000000000000000000000000000000000020000BA10000E1FB409CD21B8014CCD219090'This program must be run under Win32\r\n$'370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'PE'0000")) + { + bBorlandC=1; + } + else if(PE.compareEP("A1........C1E002A3")) + { + bBorlandC=1; + } + else if(PE.compareEP("EB10'fb:C++HOOK'90")) + { + bBorlandC=2; + } + else if(PE.section.length>1) + { + var nOffset=PE.section[1].FileOffset; + var nSize=Math.min(1024,PE.section[1].FileSize); + if(PE.isSignaturePresent(nOffset,nSize,"'Borland C++ - Copyright'")) + { + bBorlandC=1; + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab new file mode 100644 index 000000000..a8c47ef8d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab @@ -0,0 +1,47 @@ +// Detect a Cab archive. +// Author: Jason Hood + +includeScript("archive"); +sName="Microsoft Cabinet File"; + +function detect_Cab(nOffset,nSize,bShowOptions) +{ + if(nSize>48) + { + if(File.compare("'MSCF'00000000",nOffset)) + { + bDetected=1; + sVersion=File.readByte(nOffset+0x19)+".0"+File.readByte(nOffset+0x18); + var nFilesOffset=nOffset+File.readDword(nOffset+0x10); + var nFiles=File.readWord(nOffset+0x1C); + var nPacked=File.readDword(nOffset+8); + if(File.readByte(nOffset+0x1E)&4) + { + nOffset+=File.readDword(nOffset+0x24)+4; + } + switch(File.readByte(nOffset+0x2A)&15) + { + case 1: sOptions=sOptions.append("MSZip"); break; + case 2: sOptions=sOptions.append("Quantum"); break; + case 3: sOptions=sOptions.append("LZX"); break; + } + if(bShowOptions) + { + // Packed size is not stored directly, so assume the first + // folder's data is first and just skip the names. + nPacked-=File.readDword(nOffset+0x24); + while(nFiles--) + { + Archive.add(File.readDword(nFilesOffset),nPacked, + File.readByte(nFilesOffset+14)&16); + nFilesOffset=File.findByte(nFilesOffset+16,256,0)+1; + nPacked=0; + } + sOptions=sOptions.append(Archive.contents()); + } + return 1; + } + } + + return 0; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP new file mode 100644 index 000000000..c116fd08d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP @@ -0,0 +1,18 @@ +// Read the bits per pixel of Windows cursors & icons from the image. + +// nOffset: position of the header. +function getCurIcoBPP(nOffset) +{ + var nBPP=0; + nOffset=Binary.readDword(nOffset+12); + if(Binary.readDword(nOffset)==0x28) + { + nBPP=Binary.readWord(nOffset+14); + } + else if(Binary.compare("89'PNG\r\n'1A0A",nOffset)) + { + // Just assume a PNG is going to be 8-bit RGBA. + nBPP=32; + } + return nBPP; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg new file mode 100644 index 000000000..c0da23269 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("compiler","Borland Kylix"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.isSectionNamePresent("borland.ressym")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent("borland.reshash")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent("borland.resdata")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent("borland.resspare")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg new file mode 100644 index 000000000..2467b311c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ELFCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("eb0206c6609cbe")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg new file mode 100644 index 000000000..bd2d11cc6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("compiler","FASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getElfHeader_shstrndx()==0) + { + if(ELF.getElfHeader_shnum()==0) + { + if(ELF.getElfHeader_shentsize()) + { + sVersion="1.X"; + bDetected=1; + for(var i=0;i + +init("library",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=ELF.findSignature(0, ELF.getSize(), "'@(#) F'"); + if(nOffset!=-1) + { + sName=ELF.getString(nOffset, 200).match(/\w\S*/i); + sVersion=ELF.getString(nOffset, 200).match(/\d\S*/i); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg new file mode 100644 index 000000000..941672887 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: Levis +// EP sigs by hypn0 +// Lazarus Free Pascal + +init("compiler","Free Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("5989e38d44....83e4..8915........a3........890d........891d........e8........8925........31ede8........c3")) + { + sVersion="2.6.0"; + bDetected=1; + } + else if(ELF.compareEP("31ED5989E3")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent(".fpc.resources")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent(".data")) + { + var nSection=ELF.getSectionNumber(".data"); + var nOffset=ELF.getSectionFileOffset(nSection); + var nSize=ELF.getSectionFileSize(nSection); + + if(nSize>=0x100) + { + var nStringOffset=ELF.findString(nOffset+nSize-0x100,0x100,"FPC "); + if(nStringOffset!=-1) + { + sVersion=ELF.getString(nStringOffset+4); + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg new file mode 100644 index 000000000..f9e8b98d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("library","GLIBC"); + +function getMaxVersion(sValue1,sValue2) +{ + var aString1=sValue1.toString().split('.'); + var aString2=sValue2.toString().split('.'); + + for(var i=0;i<3;i++) + { + if(aString1[i]>aString2[i]) + { + return sValue1; + } + else if(aString1[i]0) + { + nCurrentOffset=ELF.findString(nCurrentOffset,nSize,"GLIBC_"); + if(nCurrentOffset==-1) + { + break; + } + bDetected=1; + sLIBCVersion=ELF.getString(nCurrentOffset+6); + + sVersion=getMaxVersion(sVersion,sLIBCVersion); + + nCurrentSize=nSize-(nCurrentOffset-nOffset+1); + nCurrentOffset++; + } + + sOptions=ELF.getGeneralOptions(); + + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg new file mode 100644 index 000000000..0e0b92d9f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: Hand Mill +/* +If errors pls contact HandMill on exelab.ru +*/ + +init("protector","HASP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getNumberOfSections()==2) + { + if(ELF.isSectionNamePresent("protect")&&(ELF.getSectionFileSize(0)==0)) + { + var nOffset=ELF.getProgramFileOffset(3); + var nSize=ELF.getProgramFileSize(3); + if(ELF.findString(nOffset,nSize,"hasp")!=-1) + { + bDetected=1; + } + else + { + var nOffset=ELF.getProgramFileOffset(1); + var nSize=ELF.getProgramFileSize(1); + if(ELF.findString(nOffset,nSize,"hasp")!=-1) + { + bDetected=1; + } + } + + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg new file mode 100644 index 000000000..a6dae48a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg @@ -0,0 +1,12 @@ +// DIE's signature file +init("compiler","HP C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.isSectionNamePresent(".HP.init")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg new file mode 100644 index 000000000..ae07b88c6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("boot","IBM AIX kernel loader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getNumberOfPrograms()>=4) + { + if(ELF.getProgramFileSize(1)<=0x100) + { + if(ELF.findString(ELF.getProgramFileOffset(1),Math.min(0x100,ELF.getProgramFileSize(1)),"IBM,RPA-Client-Config")!=-1) + { + bDetected=1; + } + } + } + if(ELF.findString(ELF.getProgramFileOffset(0),Math.min(0x100,ELF.getProgramFileSize(0)),"PowerPC")!=-1) + { + sVersion="PowerPC"; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg new file mode 100644 index 000000000..2156bd9c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg @@ -0,0 +1,51 @@ +// DIE's signature file +// Author: anonymous + +init("compiler","Oracle Solaris Studio"); + +function getOSSVersion() +{ + var sResult=""; + var nSection=ELF.getSectionNumber(".comment"); + if(nSection!=-1) + { + var nSectionOffset=ELF.getSectionFileOffset(nSection); + var nSectionSize=ELF.getSectionFileSize(nSection); + var nOffset=ELF.findString(nSectionOffset,nSectionSize,"Sun WorkShop"); + if(nOffset!=-1) + { + return ELF.getString(nOffset+13,100); + } + nOffset=ELF.findString(nSectionOffset,nSectionSize,"acomp: Sun C"); + if(nOffset!=-1) + { + return ELF.getString(nOffset+13,100); + } + nOffset=ELF.findString(nSectionOffset,nSectionSize,"SUNWCC.h"); + if(nOffset!=-1) + { + return "5.X"; + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("bc1020..e003....1300....e022....a203a0..1300....e222....1300....e222....a52c20..a404a0..a40440122700....e804....80a520")) + //SPARC instruction set + { + if(ELF.isSectionNamePresent(".SUNW_version")) + { + bDetected=1; + } + var sOSSVersion=getOSSVersion(); + if(sOSSVersion!="") + { + bDetected=1; + sVersion=sOSSVersion; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg new file mode 100644 index 000000000..67e148efc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg @@ -0,0 +1,47 @@ +// DIE's signature file + +init("library","Qt"); + +function getQTVersion() +{ + var sResult=""; + var nSize=ELF.getSize(); + var nOffset=ELF.findString(0,nSize,"/usr/local/Trolltech/Qt-"); + if(nOffset!=-1) + { + sResult=ELF.getString(nOffset+24); + var aVersion=sResult.match(/(.*)\//); + if(aVersion) + { + sResult=aVersion[1]; + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + + if(ELF.isStringInTablePresent(".dynstr","libQtCore.so.4")) + { + sVersion="4.X"; + bDetected=1; + } + else if(ELF.isStringInTablePresent(".dynstr","libQtCore.so.5")) + { + sVersion="5.X"; + bDetected=1; + } + + if(bDetected) + { + var sQTVersion=getQTVersion(); + if(sQTVersion!="") + { + sVersion=sQTVersion; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg new file mode 100644 index 000000000..9733b40a8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg @@ -0,0 +1,42 @@ +// DIE's signature file + +init("library","SDL"); + +function getSDLVersion() +{ + var sResult=""; + var nSection=ELF.getSectionNumber(".dynstr"); + if(nSection!=-1) + { + var nOffset=ELF.getSectionFileOffset(nSection); + var nSize=ELF.getSectionFileSize(nSection); + + var nVersionOffset=ELF.findString(nOffset,nSize,"libSDL-"); + if(nVersionOffset!=-1) + { + var sSDLVersion=ELF.getString(nVersionOffset); + var aVersion=sSDLVersion.match(/libSDL-(.*).so/); + if(aVersion) + { + sResult=aVersion[1]; + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.isStringInTablePresent(".dynstr","SDL_Init")) + { + bDetected=1; + } + + if(bDetected) + { + sVersion=getSDLVersion(); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg new file mode 100644 index 000000000..20c4fb649 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg @@ -0,0 +1,61 @@ +// DIE's signature file + +init("packer","UPX"); + +function getUPXOptions(nOffset) +{ + var nMethod=ELF.readByte(nOffset+2); + var nLevel=ELF.readByte(nOffset+3); + var sCompression=""; + switch(nMethod) // From http://sourceforge.net/p/upx/code/ci/default/tree/src/conf.h + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: sCompression="NRV"; break; + case 14: sCompression="LZMA"; break; + case 15: sCompression="zlib"; break; + } + + if(sCompression!="") + { + sOptions=sOptions.append(sCompression); + if(nLevel==8) + { + sOptions=sOptions.append("best"); + } + else + { + sOptions=sOptions.append("brute"); + } + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSize=ELF.getSize(); + if(ELF.compare("'UPX!'",nSize-0x24)) + { + getUPXOptions(nSize-0x20); + bDetected=1; + } + else if(ELF.compareEP("E8........EB0E5A585997608A542420E9........60")) + { + sVersion="3.X"; + bDetected=1; + } + + var nOffset=ELF.findString(0,nSize,"$Id: UPX"); + if(nOffset!=-1) + { + sVersion=ELF.getString(nOffset+9,4); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg new file mode 100644 index 000000000..36aebdc34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","VBCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getElfHeader_entry()==0) // if EP=0 + { + var nOffset=ELF.getSectionFileOffset(1); // The first section + if(ELF.compare("6000000048......................7c08....9001....9421....bdc1....3d......902b....3d......39ad....3960....800b....3d......90",nOffset)) //PPC instruction set + { + sVersion="0.7"; + bDetected=1; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg new file mode 100644 index 000000000..ec4fa3571 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg @@ -0,0 +1,15 @@ +init("compiler","Watcom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nData=ELF.getSectionNumber(".data"); + + var nOffset=ELF.getSectionFileOffset(nData); + var nSize=ELF.getSectionFileSize(nData); + if(ELF.findString(nOffset,nSize,"WATCOM")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init new file mode 100644 index 000000000..788cefd88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init @@ -0,0 +1,3 @@ +var File=ELF; + +includeScript("result-general"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg new file mode 100644 index 000000000..c4f78de92 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg @@ -0,0 +1,136 @@ +// DIE's signature file + +init("compiler","gcc"); + +function getGCCVersion(nOffset,nSize) +{ + var sResult=""; + var nOffset=ELF.findString(nOffset,nSize,"GCC:"); + if(nOffset!=-1) + { + sResult=ELF.getString(nOffset+5,100); + } + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("31ed5e89e183e4..50545268........68........515668........e8")) + { + if(ELF.compareEP("$$$$$$$$57565383ec..8b7424..8b7c24..8b5c24..b8........85c00f84........8b0d........85c90f94c025........a3........8b5424..8b4c24..8d44....a3........8b5424..8915........90",29)) + { + sVersion="4.7.2(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........57565383ec..85c08b7c24..8bb424........8b9c24........0f84........8b15........31c085d20f94c08b5424..8b4c24..a3........8d44....8b9424........a3........8915........6690",29)) + { + sVersion="4.6.1(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$5589e557565383ec..8b7d..8b75..8b5d..b8........85c00f84........a1........85c00f94c025........a3",29)) + { + sVersion="4.5.3(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........89e557565383ec..85c08b7d..8b75..8b5d..74..31c0833d..........0f94c0",29)) + { + sVersion="4.4.6(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........89e557565383ec..85c08b7d..8b5d..74..31c08b15........85d20f94c0",29)) + { + sVersion="4.4.5(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........89e557565383ec..85c08b....8b5d..74..31c0833d..........0f94c0",29)) + { + sVersion="4.3.3(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55ba........89e557565381ec........85d20f85........8b45..8b4d..8915........8d54",29)) + { + sVersion="4.1.2(exe)"; + bDetected=1; + } + } + else if(ELF.compareEP("31ed5589e583e4..8d45..83ec..50ff75..52e8$$$$$$$$5589e557565383ec..8b5d..8b7d..8d74....8935........85db7e..8b0785c074..a3........0fb610")) + { + sVersion="4.4.7(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("5589e5565383ec..83e4..8b5d..89d18d74....85db8935........7e..8b45..85c074..a3........0fb610")) + { + sVersion="4.2.1(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("55575653e8........81c3........83ec..8b93........8b8b........8b83........8b2a8b93........890c24895424..8b93........895424..eb")) + { + sVersion="4.7.2(so)"; + bDetected=1; + } + else if(ELF.compareEP("5589e557565383ec..83e4..8b5d..89d78d74....85db8935........7e..8b45..85c074..a3........89c10fb601")) + { + sVersion="3.4.6(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("5589e557565383ec..89d18d7d..8b5f..8d74....8935........85db7e..837d....74..8b45..a3........89c28038..74..8db6........8dbf........803a..75..8d42..a3")) + { + sVersion="3.2.1(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("5557565383ec..8b7424..8b6c24..8b3ec745..........c74424..........c74424..........8b078904248d4424..894424..ff57")) + { + sVersion="3.2(so)"; //BSD + bDetected=1; + } + + else if(ELF.compareEP("7c290b785421....38......9421ff..7c0803a690......3d......85......48")) + //PowerPC instruction set + { + sVersion="3.2.x"; + bDetected=1; + } + else if(ELF.compareEP("6a..6a..8bec52b8........85c074")) + { + sVersion="2.95.2"; + bDetected=1; + } + else if(ELF.isStringInTablePresent(".strtab","gcc2_compiled.")) + { + sVersion="2.X"; + bDetected=1; + } + else if(ELF.isStringInTablePresent(".dynstr","GCC_3.0")) + { + sVersion="3.X"; + bDetected=1; + } + else if(ELF.isSectionNamePresent(".gcc_except_table")) + { + bDetected=1; + } + var nSection=ELF.getSectionNumber(".comment"); + if(nSection!=-1&&sVersion=="") + { + var sGCCVersion=getGCCVersion(ELF.getSectionFileOffset(nSection),ELF.getSectionFileSize(nSection)); + if(sGCCVersion!="") + { + sVersion=sGCCVersion; + bDetected=1; + } + } + if(sVersion=="") + { + if(ELF.isOverlayPresent()) + { + var sGCCVersion=getGCCVersion(ELF.getOverlayOffset(),Math.min(8192,ELF.getOverlaySize())); + if(sGCCVersion!="") + { + sVersion=sGCCVersion; // Version mb corrupted! + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM new file mode 100644 index 000000000..c14805fb3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM @@ -0,0 +1,9 @@ +// FASM's PE DOS stub is tested twice - once to detect FASM as a compiler and +// again to prevent being detected as a linker (FASM has no linker). Detect it +// once here. + +var bFASM; +if(typeof bFASM==="undefined") +{ + bFASM=PE.compare("'MZ'80000100000004001000FFFF00004001000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21'This program cannot be run in DOS mode.\r\n$'0000000000000000'PE'0000"); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg new file mode 100644 index 000000000..a65ff7443 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("library","Carbon"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("Carbon")) + { + bDetected=1; + } + else if(MACH.isLibraryPresent("CarbonCore")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg new file mode 100644 index 000000000..26480f068 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("library","Cocoa"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("Cocoa")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg new file mode 100644 index 000000000..911e1f6f5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +init("compiler","Delphi"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSection=MACH.getSectionNumber("__rodata"); + if(nSection!=-1) + { + var nSectionOffset=MACH.getSectionFileOffset(nSection); + var nSectionSize=MACH.getSectionFileSize(nSection); + + var nOffset=MACH.findSignature(nSectionOffset,nSectionSize,"'TObject'"); + if(nOffset!=-1) + { + sName="Embarcadero Delphi"; + sVersion="XE2-XE6" + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg new file mode 100644 index 000000000..60718748f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("library","QT"); + +function getVersion() +{ + var current=MACH.getLibraryCurrentVersion("QtCore"); + + return ((current>>16)&0xFF)+"."+((current>>8)&0xFF)+"."+(current&0xFF); +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("QtCore")) + { + sVersion=getVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg new file mode 100644 index 000000000..494997f12 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("packer","UPX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.getNumberOfSections()==2) + { + var nOffset=MACH.findString(0,MACH.getSize(),"$Id: UPX"); + if(nOffset!=-1) + { + sVersion=MACH.getString(nOffset+9,4); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg new file mode 100644 index 000000000..75fc83565 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("library","WebKit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("WebKit")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init new file mode 100644 index 000000000..6fd97ce47 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init @@ -0,0 +1,3 @@ +var File=MACH; + +includeScript("result-general"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg new file mode 100644 index 000000000..1f67613f0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg @@ -0,0 +1,35 @@ +// DIE's signature file + +init("compiler","gcc"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + /* if(MACH.isLibraryPresent("libstdc++.6.dylib")) + { + sOptions="libstdc++"; + bDetected=1; + } + else if(MACH.isLibraryPresent("libc++.1.dylib")) + { + sOptions="C++"; + bDetected=1; + } + else if(MACH.isLibraryPresent("libgcc_s.1.dylib")) + { + sOptions="C/C++"; + bDetected=1; + } + else if(MACH.isLibraryPresent("libobjc.A.dylib")) + { + sOptions="Objective-C"; + bDetected=1; + } */ + + if(MACH.isLibraryPresent("libgcc_s.1.dylib")) + { + sOptions="C/C++"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg new file mode 100644 index 000000000..5c9049b76 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("library","java"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("libjava.dylib")) + { + bDetected=1; + } + else if(MACH.isLibraryPresent("libjvm.dylib")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC new file mode 100644 index 000000000..b68137880 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC @@ -0,0 +1,16 @@ +// MFC is tested twice - as a library and as a compiler (to distinguish C from +// C++). Detect it once here. + +var aMFC; +if(typeof aMFC==="undefined") +{ + aMFC=PE.isLibraryPresentExp(/^MFC(\d+?)(u?)(d?)\.dll/i); + if(!aMFC) + { + if(PE.section[".data"] + &&PE.isSignatureInSectionPresent(PE.section[".data"].Number,"'CMFCComObject'")) + { + aMFC=1; + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg new file mode 100644 index 000000000..738ef79fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg @@ -0,0 +1,43 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","$pirit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E8....F9E8....B4..CD212D....13F2E8....2A01F5E9")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("ACB4..CD2106B4..CD21079FE8....FC90")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("123fe8$$$$e4..900c..36e6..ba....f9525289d126b8....36b5..3ecd16fd5a")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("1c..3a1fe8....f5e8....fde8....04..9035....f8f6dff9d0d5fdfbfcc3")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$e4210c1ae6212eb9....2e51f85189c9f8b8....b5..2ecd163659fdfd87c986cd3eb5..2eb8....f9cd1659c3")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$ba....f8ec0c..36eef5b8....50f950269089c128edf9b8....cd165887c1b8....f886e93e30ed36cd1658fdc3")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$ba....fbec0c..eeb9....51512efd89c9fdb8....b5..3ecd165987c9b8....86e9b5..f8cd1659f9c3")) + { + sVersion="1.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg new file mode 100644 index 000000000..44470ff90 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("loader","32stub for PE files"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc88ed88c1e....8c06....8c06....8c06....8bdc83c3..d1ebd1ebd1ebd1eb8cd003d82b1e....b8....cd21")) + { + sOptions="by Borland"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg new file mode 100644 index 000000000..7fa8e3604 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ABKprot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B430CD2186E03D....73..9C8CC0065B595153BA....87F256CF0E1F0E07")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg new file mode 100644 index 000000000..6956ae80c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("ACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ACE(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg new file mode 100644 index 000000000..eb30331e1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","AEP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E8$$$$E4212EA3....33C08BD85DB9....50B8....E6210FA9E6..538BDFE42123D84B0FA14B66")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg new file mode 100644 index 000000000..0ab2b2931 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","AINEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("a1....2d....8ed0bc....8cd836a3....05....36a3....2ea1....8ad4b1..d2eafec9d3e08cd336")) + { + sVersion="2.1"; + bDetected=1; + } + else if(MSDOS.compareEP("0e07b9....be....33fffcf3a4a1....2d....8ed0bc....8cd836......05....36......2e")) + { + sVersion="2.3"; + bDetected=1; + } + else if(MSDOS.compareEP("a1....2d....8ed0bc....8cd836a3....05....36a3....2ea1....8ad4b1..d2ead3e08cd3368b2e....2e032e....fdfeca")) + { + sVersion="2.22"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg new file mode 100644 index 000000000..7919a76fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ALEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("c1ed..1346..2e391cb9....f981c1....bb....81c3....2ec007..431346..4975..8e0000d518de3701e2c8......330ce8")) + { + sVersion="1.3"; + sOptions="1996 by rANDOM //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg new file mode 100644 index 000000000..2973bf0e4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ANS2ALL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$be....bf....b9....8ccd81ed....8bdd83eb..8bd3fcfa909090909090")) + { + sVersion="0.9beta"; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg new file mode 100644 index 000000000..ceeef27bd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("sfx","ARC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8CC88CDB8ED88EC089......2BC3A3....89......BE....B9....BF....BA....FCAC32C28AD8")) + { + sVersion="1.10"; + sOptions="1986-89 by Wayne Chin and Vernon D. Buerg"; + bDetected=1; + } + else if(MSDOS.compareEP("558bec83ec..32c02ea2....2ea2....2ea2....8cd78ec78d7e..be....fcac3c..74..3c..76..3c..75..ac")) + { + sOptions="1988-89 by NoGate Consulting"; + bDetected=1; + } + else if(MSDOS.compareEP("558bec83ec..a1....2ea3....2ec606......8cd78ec78d7e..be....fcac3c..74..3c..76..3c..75..ac")) + { + sOptions="1988-89 by NoGate Consulting"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg new file mode 100644 index 000000000..76944169e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("sfx","ARJ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'RJSX'",0x1c)) + { + sVersion="old"; + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(1000,MSDOS.getSize()),"'aRJsfX'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg new file mode 100644 index 000000000..29382c118 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ASIC-Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88ec033dbb4..cd108916....cc901ebf....8cc82d....8ed833c98a0e....83f9..72..b9....26be....fc")) + { + sVersion="5.0"; + sOptions="1994 by David Visti of 80/20 Software"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88ec033dbb4..cd108916....1ebf....8cc82d....8ed833c98a0e....83f9..72..b9....26be....fc")) + { + sVersion="5.0"; + sOptions="1994 by David Visti of 80/20 Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg new file mode 100644 index 000000000..64f81f691 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("packer","AVPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("501E0E1F160733F68BFEB9....FCF3A506BB....53CB")) + { + sVersion="1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$8cda0316....8bda0316....3b16....76..ba....b409cd21cd208cd28bccfa8ed3bc....fb5251501e53b8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg new file mode 100644 index 000000000..e7807ad06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("converter","Adys COM2EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'Ady'27",28)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg new file mode 100644 index 000000000..4f1435e55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Adys Glue"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2E........0E1FBF....33DB33C0AC")) + { + sVersion="1.10"; + bDetected=1; + } + else if(MSDOS.compareEP("2E8C06....0E0733C08ED8BE....BF....FCB9....56F3A51E075F")) + { + sVersion="0.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg new file mode 100644 index 000000000..b6b3f2891 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Aluwain"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8BEC1EE8....9D5E")) + { + sVersion="8.09"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg new file mode 100644 index 000000000..53f6920ad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Amisetup loader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....50b8....501e8cc88ed8e8$$$$9c5b81e3....539d9c5b81e3....81fb....74..c3")) + { + sOptions="by Robert Muchsel"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg new file mode 100644 index 000000000..89f87e641 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Anti-LAME"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("060e07bb....31c09090b9....268a0730e0268807fec443e2..078cc005....05....50b8....50b8....50c3")) + { + sOptions="by [ptPower"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg new file mode 100644 index 000000000..03a97db0a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Antilame"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fd2ad01e03fa33fe81d7....2efe06....12d30e0e0780f6..1f85fe33ff1216....b2..81d2....84e2ba....d1c232f7")) + { + sVersion="1.0b"; + sOptions="by Phantomlord"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg new file mode 100644 index 000000000..154b570d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","AutoHack addition"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1fb409ba....cd21fa8e06....be....8b0e....83f9..74..fdd1e1")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg new file mode 100644 index 000000000..772eddec3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Aztec C-86"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bd....85ed75..8cdd2e8c1e....8b1e....2bdd81fb....76..8d9e....8cc02bd8b4..cd21bb....8ec5")) + { + sVersion="3.40"; + sOptions="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..8cdd8b1e....2bdd81fb....76..8d9e....8cc02bd8b4..cd21bb....8ec5268c1e....b1..d3e3")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..b8....50e8....8ec5268c1e....bd....83c5..d1ddb1..d3ed81e5....8cc203ea268b1e....d3eb")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..b8....509a........8ec5268c1e....bd....83c5..d1ddb1..d3ed81e5....8cc203ea268b1e....d3eb")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..b0..e9....2e8c1e....8ec5268c1e....bd....83c5..d1ddb1..d3ed81e5....8cc203ea268b1e....d3eb")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg new file mode 100644 index 000000000..f6a79af85 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BAT2EXEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg new file mode 100644 index 000000000..34d04395a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BSTAR_FORTH(16)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$8c0e....8c0e....a1....a3....e8....a3....a1....a3....e8....a3....a1....a3....e8....e8....8b0e....e3..1e8e06....a1")) + { + sVersion="0.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg new file mode 100644 index 000000000..0bc867822 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BetterBASIC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$fa2ec706........2e8c1e....b8....05....b1..d3e805....bb....83c3..d3eb8cc98ed1bc....2ec706........03c88ed903cb8ec1")) + { + sOptions="1984-86 by Summit Software Technology Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg new file mode 100644 index 000000000..a39977ad6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","BITLOK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$b430cd213c..72..2e8c1e....8cdb83c3..2e011e....0e1feb$$33c0eb$$bf....eb$$b9....eb$$51eb$$2bcf")) + { + sVersion="3.1"; + sOptions="by Yellow Rose Software Workgroup"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg new file mode 100644 index 000000000..d6b15956c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","BlacK FiST"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$061ee8....1f072ea1....2e8b1e....8cd12e2b0e....fa8ed1fb5053cb")) + { + sOptions="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg new file mode 100644 index 000000000..afbd1dc42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","Blinker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isNE()) + { + if(MSDOS.compare("'BLINKER'",MSDOS.getBaseOffset(0x18))) + { + bDetected=1; + nOffset=MSDOS.getNEOffset(-0x1200); + if(nOffset>0) + { + nOffset=MSDOS.findString(nOffset,0x1200,"Blinker "); + if(nOffset!=-1) + { + sVersion=MSDOS.getString(nOffset+8,4); + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg new file mode 100644 index 000000000..7f35da0af --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg @@ -0,0 +1,109 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","Borland C/C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=0; + if(MSDOS.compareEP("FB")) + { + nOffset=1; + } + if(MSDOS.compareEP("BA....2E8916....B430CD218B2E02008B1E2C008EDA",nOffset)) + { + var nDataSeg=MSDOS.readWord(MSDOS.getEntryPointOffset(nOffset+1)); + nOffset=MSDOS.AddressToOffset(nDataSeg); + } + else if(MSDOS.compareEP("8CCA2E8916....B430CD218B2E02008B1E2C008EDAA3")) + { + var nDataOfs=MSDOS.readWord(MSDOS.getEntryPointOffset(22)); + nOffset=MSDOS.AddressToOffset(0,nDataOfs-120); + } + nOffset=MSDOS.findString(nOffset,64," - Copyright "); + if(nOffset!=-1) + { + sVersion=MSDOS.getString(nOffset+13,4); + if(MSDOS.compare("43",nOffset-1)) + { + sName="Turbo C"; + if(sVersion=="(c) ") + { + sVersion=MSDOS.getString(nOffset+17,4); + } + } + else if(MSDOS.compare("'Turbo'",nOffset-9)) + { + sName="Turbo C/C++"; + } + else if(sVersion=="1991") + { + sVersion="3.1"; + } + else if(sVersion=="1994") + { + sVersion="4.X"; + } + bDetected=1; + } + if(MSDOS.compareEP("b4..cd103c..74..b8....cd10ba....2e8916....8b2e....8b1e....8eda8c06....891e....892e....a1")) + { + sVersion="1991"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8")) + { + sVersion="1991"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c43e....8bc78bd8")) + { + sVersion="1988"; + bDetected=1; + } +//moved from Turbo C.sg + else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......89......C7..........E8....C4......8bc78bd8b9....26........75")) + { + sName="Turbo C"; + sVersion="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......89......8cd22bea8b3e....81ff....73..bf....893e....b1")) + { + sName="Turbo C"; + sVersion="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......53E8....0733FF2BDB8BC3B9....FCF2AEE3..4326......75..80")) + { + sName="Turbo C"; + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("FBBA....2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........E8....C4......8BC78BD8B9....2681")) + { + sName="Turbo C"; + sVersion="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("BA....2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........8ec333c0b9....8bf88bd82681......75")) + { + sName="Turbo C"; + sVersion="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706")) + { + sName="Turbo C"; + sVersion="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd8bb....8edb8cd38bccfa8e16....bc....fbe8....fa8ed38be1fbea")) + { + sName="Turbo C"; + sVersion="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg new file mode 100644 index 000000000..b712481b4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg @@ -0,0 +1,79 @@ +// DIE's signature file + +init("compiler","Borland Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9AFFFF00009AFFFF00005589E531C09AFFFF0000")) + { + sVersion="7.0*"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BB....8ED08BE38CD88EC00E1FA1....25....A3....E8....833E......75")) + { + sVersion="7.0*"; + sOptions="Protected Mode"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....8ED88C......8CD38CC02BD88BC405....C1....03D8B4..CD210E")) + { + sVersion="7.0*"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8eda8c06....33ed8bc405....b1..d3e88cd203c2a3....a3")) + { + sVersion="7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8eda8c06....33ede8....e8....8bc405....b1..d3e88cd203c2a3....a3....0306....a3....a3....a3....a3....8e06....26a1....a3....c706")) + { + sVersion="6.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########06ba....8eda268b3e....8ec25b8bef83ed..1eb8....8ed8b9....2bc8d1e1")) + { + sVersion="6.0-7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8edae8....8c06....33ed8bc405....b1..d3e88cd203c2c706")) + { + sVersion="6.0-7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########5589e50ee8$$$$5589e583ec..31c0")) + { + sVersion="6.0-7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8eda8c06....8bc405....b1..d3e88cd203c2a3....a3....26a1....2d....a3....c706")) + { + sVersion="4.0-6.0"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########54583bc475..9c585080cc..509d9c589d80e4..75..bb....e8....b8....cd21ba....8eda")) + { + sVersion="6.0-7.0"; + sOptions="1992 by Borland & Eagle Performance Software"; + bDetected=1; + } + else if(MSDOS.compareEP("9A0000")) + { + var nDataSeg=MSDOS.readWord(MSDOS.getEntryPointOffset(3)); + var nOffset=MSDOS.AddressToOffset(nDataSeg); + nOffset=MSDOS.findSignature(nOffset,Math.min(1024,MSDOS.getSize()-nOffset), + "'Portions Copyright (c) 1983,9'..' Borland'"); + if(nOffset!=-1) + { + switch(MSDOS.getString(nOffset+29,1)) + { + case "0": sVersion="5.0"; sName="Turbo Pascal"; break; // guess + case "1": sVersion="6.0"; sName="Turbo Pascal"; break; // guess + case "2": sVersion="7.0"; break; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg new file mode 100644 index 000000000..1654b5f3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg @@ -0,0 +1,39 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Borland RTM DPMI loader"); + +function getBLVersion() +{ + var sResult=""; + + var nOffset=MSDOS.findString(0,MSDOS.getSize(),"RTM loader version") + + if(nOffset!=-1) + { + sResult=MSDOS.getString(nOffset+19); + sResult=sResult.substr(0,sResult.indexOf(' ')); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed8b8....bb....8ed08be38926....0626......8ec0263b......74..e9")) + { + sVersion="1.0-1.5"; + bDetected=1; + } + + if(bDetected) + { + var sBL=getBLVersion(); + if(sBL!="") + { + sVersion=sBL; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg new file mode 100644 index 000000000..98934bd4f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg @@ -0,0 +1,15 @@ +// DIE's signature file + +init("linker","Borland TLINK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nVer=MSDOS.readWord(0x1E); + if((nVer&0xFF)==0xFB) + { + sVersion=((nVer>>8)/16).toFixed(1); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg new file mode 100644 index 000000000..97cc59c30 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....ba....3be073..b409ba....cd21b8....cd218bdc81eb....83e3..fcbe....8bfbb9....f3a48bc3b1..d3e88cc903c15033c050cb")) + { + sVersion="1.0"; + sOptions="1991 by B.Vorontsov"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....b430cd213c..73..33c00650cbb9....b8....eb$$05....fc80c4..eb")) + { + sVersion="2.61 Beta"; + sOptions="by UniHackers"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg new file mode 100644 index 000000000..69c63338b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CEPexe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cdd0e070e1fbf....be....b9....fcf3a41f5f8f..8f....8f....8c....8f....8f....595f5e8cc88ec08ed8ea")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg new file mode 100644 index 000000000..145623b2a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CERBERUS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9C2BED8C....8C....FAE4..88....1607BF....8EDD9BF5B9....FCF3A5")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg new file mode 100644 index 000000000..72e8d6a4c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COMCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$b9....be....89f70e1f0e07bb....fcad31d8abe2")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$5053575152061e572e8b36....81c6....8a5c..2e881e....8a5c")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg new file mode 100644 index 000000000..34637c302 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","COMPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("BE....E8....5D83....55505351520E070E1F8BCE")) + { + sVersion="4.5"; + bDetected=1; + } + else if(MSDOS.compareEP("BD....50068CCB03DD8CD24B8EDBBE....BF....8EC2B9....F3A54A4D75")) + { + sVersion="5.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg new file mode 100644 index 000000000..c4b8ec3ec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Central Point Anti-Virus"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$5b81eb....50515256578beb1e2ec6........268e......061fb9....bf....8bc7eb")) + { + sVersion="1992-1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg new file mode 100644 index 000000000..729ec6c12 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","CRYPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB..061E8CD805....8ED833DB0E0733FFBE....8A0726....32C48807473BFE")) + { + sVersion="3.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg new file mode 100644 index 000000000..28c758a42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CRYPTEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB..8BDCEB..EA........01EA83FC..74..EB")) + { + sVersion="1.04"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8bdceb$$bc....eb$$83fc..74..eb$$cd20eb$$8be3")) + { + sVersion="1.04"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg new file mode 100644 index 000000000..98be21299 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CSCRYPT Pro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8d36....565f81ef....b8....81ef....81c0....81f7....2e2935474781c6....e9")) + { + sVersion="3.30/386"; + sOptions="1995-97 by Christian Schwarz"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg new file mode 100644 index 000000000..f92ef665b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","CWSDPMI"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8b2e....ba....8eda8c06....2bea8b3e....81c7....b1..d3ef473bef72..bf....3bef77..8bfd8bdfd3e7")) + { + sVersion="0.90+ (r4)"; + sOptions="1997 by Charles W. Sandmann"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$8b2e....ba....8eda8c06....2bea8b3e....81c7....b1..d3ef473bef72..bf....3bef77..8bfd8bdfd3e7")) + { + sVersion="0.90+ (6b)"; + sOptions="2001 by Charles W. Sandmann"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg new file mode 100644 index 000000000..b993e0fbf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","CauseWay DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa161f26a1....83e8..8ed0fb061607be....8bfeb9....f3a407368c......8bd88cca3603......368b......fd8bc53d....76")) + { + sVersion="3.1x-3.4x"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8be88cc60e1f8cc005....0106....b8....cd213c..73..b8....cd21803e......74..8cc005....0306....268b16....3bc273..8ec0a1....33ff")) + { + sVersion="2.64, 3.25"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg new file mode 100644 index 000000000..8f7c45780 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg @@ -0,0 +1,33 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","CHZ SFX (ChSFX)"); + +function getChSFXVersion() +{ + var sResult=""; + var nStringOffset=MSDOS.findString(0,Math.min(0x100,MSDOS.getSize()),"ChSFX"); + if(nStringOffset!=-1) + { + sResult=MSDOS.getString(nStringOffset+6); + sResult = sResult.replace(/\s+$/, ''); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....e8$$$$1e0e1fe8$$$$52568bf2fcb4..eb$$ac0ac075")) + { + sVersion=getChSFXVersion(); + bDetected=1; + } + else if(MSDOS.compareEP("8d16....e8$$$$1e0e1fe8$$$$52568bf2fcb4..eb$$ac0ac075")) + { + sVersion=getChSFXVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg new file mode 100644 index 000000000..553e05635 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Ciphator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9393E8$$$$586A..0E68....CF")) + { + sVersion="4.6"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg new file mode 100644 index 000000000..cf87ec6d5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +// CodeRunneR is an effective tool for creating new TSRs and porting existing applications to a TSR environment. +// http://www.drdobbs.com/msis-coderunner-makes-your-tsrs-run/184402267?pgno=5 + +init("other","CodeRunneR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cdaa1....bd....8edd8ec5a3....b9....bf....2bcf33c02ea3....41d1e9f3ab8916")) + { + sOptions="1989 by Micro Systems Software, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cda8b1e....bd....8edd8ec5b9....bf....2bcf33c02ea3....41d1e9f3ab891e")) + { + sOptions="1989 by Micro Systems Software, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cdaa1....bd....8edd8ec5a3....b9....bf....2bcf33c02ea3....d1e9f3ab8916")) + { + sOptions="1992 by OP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg new file mode 100644 index 000000000..cd9276c7e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Codesafe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$5033c08ec02ef606......74..26ff36....061e07e8....07268f06....fb2e8c1e....26ff36....268f06")) + { + sOptions="by EliaShim Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg new file mode 100644 index 000000000..dbec7d2c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","ComProtector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9....E8....5E8BEE81......8D......B9....F61446E2..4B")) + { + sVersion="1.0b"; + bDetected=1; + } + else if(MSDOS.compareEP("E9....B9....BB....BF....2E....34..FEC8C0....2E....2E....2E....4743E2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg new file mode 100644 index 000000000..8432980d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ComprEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1e068cdd83c5..89e8ba....8b1e....29d3538ed88ec331f631ffb9....f3a540434a75..b8....50cb")) + { + sVersion="1.0"; + sOptions="by Tom Torfs"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg new file mode 100644 index 000000000..26aa269ea --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Concurrent Small C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed826a1....2d....80fc..72..9090b8....b1..d3e0fa8cdb8ed38be050fbb8....2d....d3e08bd8fec7fec73b..72..9090")) + { + sVersion="1.0"; + sOptions="1996 by Andy Yuen"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg new file mode 100644 index 000000000..65a367bbb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Copy Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2EA2....5351521E06B4..1E0E1FBA....CD211F")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("E9....505351521E0657E8....5F83EF..B4..1E0E1F")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg new file mode 100644 index 000000000..e33b84d45 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","CopyQM SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$b8....8ec0a1....26a3....268c1e")) + { + if(MSDOS.compareOverlay("'TX'b1")) + { + sVersion="3.24"; + sOptions="1996 by Sydex"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg new file mode 100644 index 000000000..8c7cd2e67 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CrAcKeR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$be....8bfe5633c0be....ac02e081fe....72..5eac34..aa81fe....72")) + { + sVersion="0.2a"; + sOptions="by Deu$"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg new file mode 100644 index 000000000..57f38fff1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CrackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B4..BB....B9....8BECCD21FAFC03....05....FFE0")) + { + sVersion="1.x"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....be....ffe6")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg new file mode 100644 index 000000000..7b2ddcfc6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Cruncher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2E........2E......B430CD213C0373..BB....8EDB8D......B409CD210633C050CB")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg new file mode 100644 index 000000000..072fab122 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CryExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9$$$$E9$$$$E9$$$$BB....E8$$$$31EDEB$$8EDDEB$$872FE8$$$$E8$$$$55E9$$$$E9$$$$31C0EB$$EB$$E8")) + { + sVersion="4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg new file mode 100644 index 000000000..69d65186f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Cryptor by Dismember"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1E8CDA83....8EDA8EC2BB....BA....85D274..B4..33FF33F6B9....AC32C4C0....02..2E........AAE2")) + { + sVersion="1.3"; + bDetected=1; + } + else if(MSDOS.compareEP("0E179C58F6....74..E9....1EB0..E6..8CDA83....8EDA8EC2BB....BA....85D274..B4..33FF33F6B9")) + { + sVersion="1.7"; + bDetected=1; + } + else if(MSDOS.compareEP("0E179C58F6....74..EB$$b0..e6..33c9e2..b430cd213c..73..33c00650cb")) + { + sVersion="1.7"; + bDetected=1; + } + else if(MSDOS.compareEP("fa061e8cdd83c5..2e012e....2e012e....e8....e8....1f072e8e16....2e8b26....fb2eff2e")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$bf....8bf7acad918ae157ac32c4f6d0d0c412e1aae2")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg new file mode 100644 index 000000000..0395ab9a7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Crypt by LightShow //ECLIPSE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$eb$$8cc8fa8ed0bc....fb8cc0bb....83e8..8ed833f64b8ccd8cc02ea3....33c08ec026a1....2ea3....26a1")) + { + sVersion="1.21"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8cc883e8..8ed833f68ccb8cc02ea3....2bc08ec08bf8b9....26ff36....26ff36....26894d..26895d..b9")) + { + sVersion="1.15"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$8cc8fa8ed0bc....8cc0bb....83e8..8ed833f64b8ccd8cc02ea3....5333c08ec0268c0e....26c706........1f")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg new file mode 100644 index 000000000..bb094f3bd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CryptCom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$be....56b9....c704....c644....8134....4646e2..31f631c9c3")) + { + sVersion="2.0"; + sOptions="by Nowhere Man"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg new file mode 100644 index 000000000..8e9d4b8e1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CrypteXeC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("FD25....E8....3EBA....EC0C..26EE..B9....5151..87C9")) + { + sVersion="1.01"; + bDetected=1; + } + else if(MSDOS.compareEP("06b4..cd2107e8....acac3ee8....d7e9")) + { + sVersion="1.01"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg new file mode 100644 index 000000000..9be21bd1e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg @@ -0,0 +1,86 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b2..33f6b9....2e30144649e3..eb..b8....ffe0")) + { + sOptions="by Rainor'99"; + bDetected=1; + } + else if(MSDOS.compareEP("1e8ccb8edbbb....8177......8177......8177......8177......8177......1f0eeb")) + { + sOptions="by Papaev V.V., Moscow"; + bDetected=1; + } + else if(MSDOS.compareEP("50e8$$$$5b9c5825....509d8ccb81c3....81eb....53bb....53cb")) + { + sOptions="1990-92 by Sergdesign"; + bDetected=1; + } + else if(MSDOS.compareEP("81c3....eb$$85fa85e8eb$$81c3....eb$$bb....81eb....81c3....f981e9....39f5ba....81ea....85de")) + { + sOptions="by eGIS! //CORE"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....8cdb83c3..8cd805....8ed88ec033ffbe....b9....ba....0bc975..0bd274..4ae8....eb..561e")) + { + sOptions="1994 by FalCoN"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$bf....e9$$$$31d2eb$$eb$$e9$$$$8edae9$$$$e8$$$$8715e9$$$$52eb$$31f6e8$$bb....eb$$8737e9$$$$56e9$$$$e9$$$$e8$$$$bf....bb....2e8a1789d8")) + { + sOptions="by Matrix Technologies"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$bf....e9$$$$29f6e8$$$$e9$$$$8edee8$$$$8735e8$$$$56e9$$$$e9$$$$31ede9$$$$bb....e9$$$$e8$$$$e9$$$$e8$$$$e9$$$$e9$$$$e8$$$$e8$$$$e8$$$$872f")) + { + sOptions="by Matrix Technologies"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$33ed83ed..2ed0....5e0e8bfe81e7....f7df03fe2e893526a1....8ec0263b06....74..f92eff35")) + { + sOptions="by DREAMMASTER"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$e8$$$$eb$$e4210c..e62133c08ed80e50558becc746......5dfa8f06....8f06....fb9c580d....509d")) + { + sOptions="by RaZoR 1911"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e80000fa9cfc505393584c4c3bc35b74..9de8....32e480c4..3065..47e2")) + { + sName+=' N1'; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(MSDOS.compareEP("3beb81c5....fc23eb13ec85fd1e0e33e985ee01ed23ee1f0e81d1....84e931dd073efe0e....e9")) + { + sOptions="1996 by RAM Scanner //CiD"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....15....72..d4..8ac4..c3....8ed8b9....f7d32e871e....ff77..ff378becc747......8c0f")) + { + sOptions="by Thunderbyte"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....15....72..d4..8ac4..c3..8ed8b9....f7d32e871e....ff77..ff378becc747......8c0f")) + { + sOptions="by Thunderbyte"; + bDetected=1; + } + else if(MSDOS.compareEP("2e8c1e....2e8e06....33ff33f6b9....0e1f030e....f3a406b8....500e07cb")) + { + sOptions="1994 by Paragon Technology Systems"; + bDetected=1; + } + else if(MSDOS.compareEP("87dbb8....15....72$$8cd315....72..d4..8ac483c3..8ed8b9....f7d32e87")) + { + sOptions="1997 by Thunderbyte"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg new file mode 100644 index 000000000..b8c102267 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DAEMON Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("60609C8CC932C9E30C520F014C24FE5A83C20C8B1A9D61")) + { + sVersion="0.6.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg new file mode 100644 index 000000000..e81e558ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DCREXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$52e8$$$$5a83c2..ffe2")) + { + sVersion="2.0"; + sOptions="by LuCe" + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$53e8$$$$5b83c3..ffe3")) + { + sVersion="2.0"; + sOptions="by LuCe" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg new file mode 100644 index 000000000..6dfd3d9c1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg @@ -0,0 +1,49 @@ +// DIE's signature file + +init("packer","DIET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("BF....3BFC72..B44CCD21BE....B9....FDF3A5FC")) + { + sVersion="1.00/1.00d"; + bDetected=1; + } + else if(MSDOS.compareEP("FC061E0E8CC801......BA....03............................00000000")) + { + sVersion="1.00d"; + bDetected=1; + } + else if(MSDOS.compareEP("fc061e0e8cc80106....ba....03c28bd805....8edb8ec033f633ffb9....f3a54b484a79..8ec38ed8be....ad8be8b2..ea")) + { + sVersion=MSDOS.compareEP("64",55)?"1.10a/1.20":"1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("BE....BF....B9....3BFC72..B44CCD21FDF3A5FC")) + { + sVersion="1.02b/1.10a/1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("F89C061E5756525153500EFC8CC8BA....03D052")) + { + sVersion="1.44/1.45f"; + bDetected=1; + } + else if(MSDOS.compareEP("F99CEB$$061e5756525153500efc8cc82e0106....ba....03c28bd805....8edb8ec033f633ff")) + { + sVersion="1.43/1.44"; + bDetected=1; + } + else if(MSDOS.compareEP("F99CEB$$061e5756525153500efc8cc8ba....03d052ba....52ba....03c28bd805....8edb")) + { + sVersion="1.45f"; + bDetected=1; + } + else if(MSDOS.compareEP("061e0efc8cc80106....ba....03c28bd805....8edb8ec033f633ffb9....f3a54b484a79")) + { + sVersion="1.44b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg new file mode 100644 index 000000000..fc2724b5f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DMC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$2e8c16....2e8926....2ea3....8cc88ed0bc....2ea1....505351525657551e060e1f8c06....a1")) + { + sVersion="3.5"; + sOptions="by Adlersparre & Associates" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg new file mode 100644 index 000000000..06312b374 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("loader","DOS32 loader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd88ccb2bd88bc4b1..d3e803d843b4..cd218e06....8cd80e1fa3....a3....a3....fc33c033ffeb")) + { + sVersion="3.3"; + sOptions="1995 by Adam Seychell"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg new file mode 100644 index 000000000..5277e43ba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1ffc9c5b8bc380f4..509d9c583ae775..ba....b409cd21b44ccd218c06....26a1....a3")) + { + sVersion="3.3"; + sOptions="1995 by Adam Seychell"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f068c06....26a1....a3....8ec06633ff6633c96649fc32c0f2ae26380575..83c7")) + { + sVersion="3.0"; + sOptions="by Adam Seychell"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg new file mode 100644 index 000000000..ce5333293 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","DOS/4G"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isSignaturePresent(0,Math.min(1024,MSDOS.getSize()),"'DOS/4G'")) + { + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(1024,MSDOS.getSize()),"'DOS4GW'") + ||MSDOS.isSignaturePresent(MSDOS.getNEOffset()-1024,1024,"'dos4gw'")) + { + sName+='W'; + bDetected=1; + } + else if(MSDOS.compareEP("BF....8ED781C4....BE....2BF78BC6B1..D3E04836A3....368926....BE....468936....8CC32BDEF7DBB4..CD21368C")) + { + sOptions="1987-1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg new file mode 100644 index 000000000..5b80c0f67 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS/16M DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bf....8ed781c4....be....2bf73689......8bc6b1..d3e04836a3....be....468936....8cc32bdef7dbb44acd21368c......1607fcbf....b9....2bcf33c0")) + { + sOptions="1991 by Rational Systems, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c......ff36....268f......be....ac8ad8b7..88388b3e....4f8ec726a1....36f726....4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1994 by Tenberry Software Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c1e....ff36....368f06....be....ac8ad8b7..88388b3e....4f8ec726a1....36f726....4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1995 by Tenberry Software"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c1e....ff36....368f06....be....ac8ad8b7..883816078b3e....4f8ec726a1....36f726....4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1994 by Rational Systems, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c1e....1607be....ac98508b3e....4f8ec726a1....c1e0..4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1993 by Rational Systems, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ed781c4....be....2bf7368926....368926....8bc6b1..d3e04836a3....be....468936....8cc32bdef7dbb4..cd21")) + { + sOptions="1989 by Rational Systems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg new file mode 100644 index 000000000..d010feb02 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS/32A DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fb0e1f8c1e....8c06....8c16....26a1....a3....fce8....e8....e8....8cd0268b36....05")) + { + sVersion="R9-07.0101.2011"; + sOptions="1996-98, 2002 by Narech Koumar (Supernar Systems, Ltd.)"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f8cc08cd3a3....2bd88bc4d1e8d1e8")) + { + sVersion="R8-07.0101.0076"; + sOptions="1996-98, 2002 by Narech Koumar (Supernar Systems, Ltd.)"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f8c1e....8c06....8c16....26a1....a3....fbfce8")) + { + sVersion="04-20-06"; + sOptions="1996-2006 by Narech Koumar (Supernar Systems, Ltd.)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg new file mode 100644 index 000000000..56101928b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("packer","DSHIELD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("06E8....5E83EE..16179C58B9....25....2E")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg new file mode 100644 index 000000000..f4a8c2230 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Deeper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("90e9$$$$e8000059fa8bdc36c747......36837f....75..fb66fafb8be981ed....81e9....be....8dbe....668b05668904")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg new file mode 100644 index 000000000..48d337709 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","DexEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8b2e....2e8c0e....2e8c0e....83ed..8ed5bc....501eba....f91bea8ec58cc805....8ed80e06fc33f68bfe8adeb1..d3e2d2ebb8....74..b9....f3a5")) + { + sVersion="2.1"; + sOptions="by Kaljevic Dejan"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg new file mode 100644 index 000000000..acb9a4358 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Digital Research C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$0e17bc....a1....8cdb0e1f891e....a3....8cc80306....a3....b9....2bdb8bf3bf....8cc803050306")) + { + sVersion="1.1"; + sOptions="1983"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg new file mode 100644 index 000000000..8d82fc8b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("sfx","Disk eXPress"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareOverlay("be9b8710415302")) + { + if(MSDOS.compareEP("fca3....891e....49890e....bb....8c1f83e4..8967..b8....50")) + { + sOptions="1991-93 by Albert J. Shan"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg new file mode 100644 index 000000000..d3b1ee185 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","E-PROT 386+"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("81f8....be....90bd....2e8076....454e75")) + { + sVersion="1.0.3"; + sOptions="2000 by MasterBall Systems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg new file mode 100644 index 000000000..8549e8d3a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","EEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B430CD213C0373..BA1F000E1FB409CD21B8FF4CCD21")) + { + sVersion="1.12"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..0e1fb409ba....cd21b8....cd21")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg new file mode 100644 index 000000000..8b3a15eab --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","EMMXXXX0 check by Symantec"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....cd213c..73..0e1fba....b409cd210633c050cb8cd88ccbfabc....8ed3fbfc8ec3bf....be....b9....fc")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg new file mode 100644 index 000000000..fbb1f1f82 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","EMX DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88c06....e8....e8....e8....e8")) + { + sVersion="0.8f-0.9d"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88cd88ed0bc....e8....3c..72..26a1")) + { + sVersion="0.8f"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg new file mode 100644 index 000000000..245856bc5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","EPW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("06571e5655525153502e8c......8cc005....2ea3....8ed8a1")) + { + sVersion="1.2"; + bDetected=1; + } + else if(MSDOS.compareEP("06571E5655525153502E8C0608008CC083")) + { + sVersion="1.30"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$06571e565552515350bb....81c3....2e8b078ccb03c305....50b8....50cb")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg new file mode 100644 index 000000000..a8701ef1d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","EXARJ small"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcbb....e8....b430cd218bd8063c..72..8e06....33c08bf8b9....f2aeae75..40af061f8bd775..e8")) + { + sOptions="1994 by Jakub Jelinek"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg new file mode 100644 index 000000000..492392c31 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE Manager"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b4301e06cd212ea3....bf....b9....33c02e....47e2..2e3b06....74..b8....cd1033c050cb")) + { + sVersion="3.0"; + sOptions="1994 by Solar Designer"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg new file mode 100644 index 000000000..88776f01d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","EXE Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1E068CC383....2E........B9....8CC88ED88BF14E8BFE")) + { + sVersion="7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("EB$$1E068CC383....0E1F011E....011E....BE....B9....FCAD3BC174")) + { + sVersion="7.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg new file mode 100644 index 000000000..a27f9813d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE encryption"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("501e068cc88ed88ec0e8....5b81eb....2ae4be....03f3882446fec40ae475..8b87....ba....f7e28987")) + { + sOptions="1992 by E.Akulow"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg new file mode 100644 index 000000000..e89e61f96 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("90eb$$2e8c......2e89......8cc88ed0bc....1e060e1f8cc005....8ec01ee8....1f8cc3be....2e8b......83....74")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg new file mode 100644 index 000000000..b481f025f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE-Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005d81ed....1e06..1fb4..8db6....b9....8a1446cd21909090")) + { + sOptions="by Phrozen Crew"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg new file mode 100644 index 000000000..f58a7406a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXE2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b3..b9....33d2be....8bfeac32c3aa494332e403d0e3..eb")) + { + sVersion="9.50a"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$92be....bf....fca5a48ccb83c3..b9....ad97011de2")) + { + sOptions="1996 by EM-Phaser"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e9$$$$8cca81c2....3b16....76..ba....b409cd21cd20")) + { + sOptions="generic, type 2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg new file mode 100644 index 000000000..2974c0e11 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","EXECUTRIX-COMPRESSOR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$0e1fa3....8c1e....8c1e....268b......89......8ccbb8....05....05....2bc3a3....8cd01e5b2bc3a3....b430cd21")) + { + sOptions="by Knowledge Dynamics Corp"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg new file mode 100644 index 000000000..5302b047e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","EXEGUARD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("BA....BF....EB$$E8$$$$53BB....EB$$EB$$5B0E075051535653BB....EB")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg new file mode 100644 index 000000000..4602fe79f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXEHigh"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cca8b2e....8eda8c06....8cda2bea8b3e....81ff....73..bf....893e....81c7....033e....b1..d3ef47d3e7fa")) + { + sVersion="1.01"; + sOptions="by NoddegamrA"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg new file mode 100644 index 000000000..6952a246b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("packer","EXEPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc005....0e1fa3....0306....8ec08b0e....8bf94f8bf7fdf3a4")) + { + switch((MSDOS.readByte(18)<<8)|MSDOS.readByte(20)) + { + case 0x0010: sVersion="3.65"; break; + case 0x9910: sVersion="4.00"; break; + case 0x1510: sVersion="4.03"; break; + case 0x0012: + case 0x0112: sVersion="4.06"; break; + case 0x0014: + case 0x2d10: + case 0x7c10: sVersion="4.00 - 4.06"; break; + case 0x8410: sVersion="4.0x (possibly)"; break; + } + bDetected=1; + } + else if(MSDOS.compareEP("428cc005....0e1fa3....0306....8ec08b0e....8bf94f8bf7fdf3a4")) + { + if(MSDOS.readByte(18)==0x00&&MSDOS.readByte(20)==0x10) + { + sVersion="3.65"; + } + bDetected=1; + } + else if(MSDOS.compareEP("..52428be88cc005....0e1fa3....0306....8ec0..0e....8bf94f8bf7fdf3a4")) + { + if(MSDOS.readByte(18)==0x00&&MSDOS.readByte(20)==0x10) + { + sVersion="3.65"; + } + bDetected=1; + } + else if(MSDOS.compareEP("8be88cc0......0e1fa3....0306....8ec08b0e........4f8bf7fdf3a4")) + { + if(MSDOS.readByte(20)==0x10) + { + sVersion="3.69"; + } + else if(MSDOS.readByte(18)==0x00&&MSDOS.readByte(20)==0x12) + { + sVersion="5.31.009"; + } + bDetected=1; + } + else if(MSDOS.compareEP("8be88cc0......0e1fa3....0306....06b8....06008b....8bf7fdf3a450b8....50cb")) + { + sVersion="5.31.009"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg new file mode 100644 index 000000000..67048ed7f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXETools COM2EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005d83ed..8cda2e8996....83c2..8eda8ec22e0196....60bb....ba....85d274..b4..33ff33f6b9....ac")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg new file mode 100644 index 000000000..d580d79b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXETools"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005d83ed..1e8cda83c2..8eda8ec2bb....ba....85d274..b4..33ff33f6b9....ac32c4c0c4")) + { + sVersion="2.1 /E"; + bDetected=1; + } + else if(MSDOS.compareEP("68....68....68....be....bf....57b9....f3a4c3")) + { + sVersion="2.1 /E"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg new file mode 100644 index 000000000..757517341 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Easy!-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9c55568ccd83c5..8db6....56be....56cb")) + { + sOptions="1993 by Flight Technologys"; //spelling taken from file + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg new file mode 100644 index 000000000..464296c73 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Encriptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB..B9....BE....BF....ACD0C8AAE2..BE....BF....ACAA")) + { + sVersion="1.00c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg new file mode 100644 index 000000000..dc44961ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Enkryptonator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e1eb430cd21b4..3c..73..cd21be....e8....e8....e8....1f07e9")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg new file mode 100644 index 000000000..cd31dfca1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ExeCode"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9$$$$FA8CC302DF5033C02E8C16....2E8926....8ED0BC....BE....B9....33FF2EC706........32DBB0..E664AC")) + { + sVersion="1.0"; + sOptions="1995 by Balazs Scheidler"; + bDetected=1; + } + else if(MSDOS.compareEP("E9$$$$8be8ba....b409cd212ea1....8cc303c3b1..2e8b1e....f7c3....74..83c3..d3eb2e891e....be....bf....b9....f3a5")) + { + sVersion="1.0 unregistered"; + sOptions="1995 by Balazs Scheidler"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg new file mode 100644 index 000000000..8cf13b8fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","ExeLITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc8cc80106....ba....03c28bd805....8edb8ec033ff33f6b9....f3a5484b4a75..8ec38ed8be")) + { + sVersion="1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....bb....0e5a03c20e5053cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg new file mode 100644 index 000000000..9ef249f32 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","EXELock666"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("068CC88EC0BE....26....34..26....4681......75..40B3..B3..F3")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....bf....eb$$e8$$$$53bb....eb$$eb$$5beb$$0633c08ec0b8....26a3....268c0e....075052faba....b0..ee")) + { + sVersion="1.0x"; + sOptions="by ST!LLS0N"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg new file mode 100644 index 000000000..1d573bbc5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","F-XLOCK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("505050535152561e8bdc8cd805....368947..36c747......8e1e....33db8b07433d....74..75..43833f..75..4343")) + { + sVersion="1.16"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg new file mode 100644 index 000000000..7d915e913 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","FACRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B9....B3..33D2BE....8BFEAC32C3AA494332E403D0E3")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg new file mode 100644 index 000000000..5d42c5739 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg @@ -0,0 +1,95 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","FSE by ZeNiX Yang //pCE'98"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("607d..7a..d1ce89f68bf601fb8bf731f781c7....f8f8")) + { + sVersion="0.6"; + bDetected=1; + } + else if(MSDOS.compareEP("60d1cef533de33c8c7c6....d1cee9$$$$fbf98bd029c131db")) + { + sVersion="0.6+"; + bDetected=1; + } + else if(MSDOS.compareEP("607d..7a..d1ce89f68bf601fb8bf731f781c7....f8e8")) + { + sVersion="0.6+"; + bDetected=1; + } + else if(MSDOS.compareEP("60b3..b7..7e..f5d1c2fb81e9....c7c0....bd....81c5....d1ce33c4fd79..e9")) + { + sVersion="0.5"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$6025....eb$$eb$$8cc0fa66c1cc..eb$$44bc....eb$$2ea3....66c1cc..e9")) + { + sVersion="0.4+"; + bDetected=1; + } + else if(MSDOS.compareEP("60fff08fc603f6b1..b5..fff18fc2f8e9")) + { + sVersion="0.55"; + bDetected=1; + } + else if(MSDOS.compareEP("60cefd33db81c3....81f3....81c3....fd45eb")) + { + sVersion="0.5c"; + bDetected=1; + } + else if(MSDOS.compareEP("607c..79..81ef....cc7f..8bc82bc103d431db81c3....fb81ea....e9")) + { + sVersion="0.5c02"; + bDetected=1; + } + else if(MSDOS.compareEP("6033f131c731f78bd9be....d1cf31c1c7c3....d1c3fd8bf8fb33c7bf....d1c7")) + { + sVersion="0.5c04"; + bDetected=1; + } + else if(MSDOS.compareEP("60be....c7c5....c7c3....c7c2....81f2....2e319a....33d62e8bba....31ef")) + { + sVersion="0.5s"; + bDetected=1; + } + else if(MSDOS.compareEP("6031fbce29f6c7c7....d1c333dfe8....76..c8......e8")) + { + sVersion="0.6"; + bDetected=1; + } + else if(MSDOS.compareEP("60fdd1c3f533ebc7c3....87d389d79705....7c..e9")) + { + sVersion="0.61+"; + bDetected=1; + } + else if(MSDOS.compareEP("6072..fbe9$$$$03cee9$$$$b9....d1c981f1....8bd9d1cf")) + { + sVersion="0.61+"; + bDetected=1; + } + else if(MSDOS.compareEP("6089f731fffbb8....03e9c7c1....47f9fceb")) + { + sVersion="0.62"; + bDetected=1; + } + else if(MSDOS.compareEP("60be....c7c3....2e3198....81c3....81c6....8bfe01df75..e9")) + { + sVersion="0.62"; + bDetected=1; + } + else if(MSDOS.compareEP("60fff08fc2f9bf....fb31da8bf42bdef5f971..03f0c7c3....87dd")) + { + sVersion="0.63"; + bDetected=1; + } + else if(MSDOS.compareEP("60c7c6....b8....bf....bb....2e81b1........81f6....81c3....81c7....05....75..543e51")) + { + sVersion="0.63"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg new file mode 100644 index 000000000..9f7c4726e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","File Shield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("50b430cd213c..7d..e9....e8$$$$b8....bb....b9....ba....cd212ec706........81fb....75..2ec706........2e8916")) + { + sVersion="1.2"; + sOptions="by McAfee"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg new file mode 100644 index 000000000..c0ae6921e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Fitted Modula-2"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########558bec2e8e1e....a1....d1c873..8be55dca0000")) + { + sVersion="2.0a"; + sOptions="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg new file mode 100644 index 000000000..aefd5fc2b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ForthInfo compiler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("90e9$$$$fabe....8b26....8b2e....8cc80306....8ed0fbfce9$$$$ad8bd8ff27")) + { + sVersion="4.2"; + sOptions="1994 by FSC"; + bDetected=1; + } + else if(MSDOS.compareEP("fae8$$$$8cc80306....0306....8ec08b0e....8bf94f588bf081e6....03f7d1e8")) + { + sVersion="4.1"; + sOptions="1990"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg new file mode 100644 index 000000000..c7f048db6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","FromBAT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$be....bf....bb....c604..b9....fe04803c..77..c644....b80629cd21be....3c..74..8a04880743e2")) + { + sOptions="1991 by Clockwork Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg new file mode 100644 index 000000000..1e2c65cff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","GFX to EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$2ea1....3c..74..be....bd....8ccabf....83e7..bb....c1eb..03d32e8b1e....2e8b0e....8eda3c..75..30253c")) + { + sVersion="2.0"; + sOptions="by t-Rex"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg new file mode 100644 index 000000000..e5a9f065f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +// Note: GRaphic Animation System for Professionals + +init("compiler","GRASP Interpreter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd88ec0b8....8ed88c06....8c16....8926....26a1....3b06....77..e9....2b06....8cdf81c7....3bf873..8bc7")) + { + sVersion="4.00e - 5.0"; + sOptions="1993 by John Bridges"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd88ec0b8....8ed88c06....26a1....3b06....77..e9....2b06....8cdf81c7....3bf873..8bc7")) + { + sVersion="4.0b"; + sOptions="1991 by John Bridges"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg new file mode 100644 index 000000000..61ad8d86c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","GameWizard DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd2186c43d....73..ba....e8....ba....b1..d3ea8cc803d08edafa8ed2bc....fb2e8916....2e8c06....368c0e....2e8c16....e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg new file mode 100644 index 000000000..056fed7fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Go32Stub DOS-Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f8c1e....8c06....fcb430cd21")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....8eda8cd32bdac1e3..8ed203e3bd....81ed....8c06....fcb430cd21")) + { + sVersion="2.02T"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg new file mode 100644 index 000000000..b5b1cb2cc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Graphic WorkShop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$2ec706........b8....a9....74..25....bb....2bd8432e011e....e8")) + { + sVersion="6.0-7.1"; + sOptions="by Alchemy Mindworks Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg new file mode 100644 index 000000000..63570a173 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","Guardian Angel"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("068cc88ed88ec0fc......8be8e4210c..eb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("068CC88ED88EC0FCBF....EB")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("068CC88ED88EC0FCBB....EB")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("068CC88ED88EC0FCBE....EB")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg new file mode 100644 index 000000000..729b43855 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg @@ -0,0 +1,105 @@ +// DIE's signature file + +init("protector","HackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("FABD....FFE56A49480C..E4..3F983F")) + { + sVersion="1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("B430CD2186E03D....73..B42FCD21B0..B44CCD2150B8....58EB")) + { + sVersion="1.10/1.11"; + bDetected=1; + } + else if(MSDOS.compareEP("B430CD2186E03D000373..B42FCD21B42ACD21B42CCD21B0FFB44CCD2150B8....58EB")) + { + sVersion="1.10p1"; + bDetected=1; + } + else if(MSDOS.compareEP("B430CD2186E03D....73..B4..CD21B0..B44CCD2153BB....5BEB")) + { + sVersion="1.11c"; + bDetected=1; + } + else if(MSDOS.compareEP("521eb430cd2186e03d....73..cd200e1fb4..e8")) + { + sVersion="1.11f-1.12s"; + bDetected=1; + } + else if(MSDOS.compareEP("FABD....D4854E32EBEB")) + { + sVersion="1.13"; + bDetected=1; + } + else if(MSDOS.compareEP("52B8....1ECD2186E03D....73..CD200E1FB409E8....24..EA")) + { + sVersion="1.13"; + bDetected=1; + } + else if(MSDOS.compareEP("FABE....050C00071D4A461E16FDAC44........F16D84D33D....CFAFFB34DB33..........D0D6....92B4249E")) + { + sVersion="1.17"; + bDetected=1; + } + else if(MSDOS.compareEP("52BA....5AEB..9A........30CD21......FD02....CD200E1F52BA....5AEB")) + { + sVersion="1.18"; + bDetected=1; + } + else if(MSDOS.compareEP("52BA....5AEB..9A........30CD21......D602....CD200E1F52BA....5AEB")) + { + sVersion="1.19s"; + bDetected=1; + } + else if(MSDOS.compareEP("52B430CD2152FA..FB3D....EB..CD200E1FB409E8")) + { + sVersion="1.11f"; + sOptions="modified"; + bDetected=1; + } + else if(MSDOS.compareEP("53bb....5beb$$eb$$9c1e52b430cd2186c43d....73..cd200e1f53bb....5beb")) + { + sVersion="1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("1e52B8....cd2186c43d....73..cd2052ba....5aeb")) + { + sVersion="1.18s"; + bDetected=1; + } + else if(MSDOS.compareEP("5d1eb430cd2186e03d....73..cd200e1fb409e8")) + { + sVersion="1.11gs"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$3adb74..b8014ccd21eb..b430cd21fa8bec8b46..05....ffe0")) + { + sVersion="1.17 regged"; + bDetected=1; + } + else if(MSDOS.compareEP("521ee9$$$$0e1fb409e8$$$$5acd211f5a53bb....5beb$$eb$$e8$$$$e8$$$$52ba....5aeb")) + { + sVersion="1.11f"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....521ecd2186e03d....73..cd200e1fb4..e8$$$$5acd211f5a53bb....5beb")) + { + sVersion="1.12cs"; + bDetected=1; + } + else if(MSDOS.compareEP("50b8....58eb$$eb$$9c1e52b430cd2186c43d....73..cd200e1f50")) + { + sVersion="1.19/386"; + bDetected=1; + } + else if(MSDOS.compareEP("9c5751e8$$$$e8$$$$5fb9....b8....2e87052e3185....47d1c8e2")) + { + sVersion="1.20/386"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg new file mode 100644 index 000000000..79f4b4bbf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HASP Key Envelope"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e800005d81ed....2ea3....8cd82ea3....05....2ea3....2e0306....2ea3....2e833e......75..e8")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e800005d81ed....2ea3....8cd82ea3....83c0..2ea3....2e0306....2ea3....2e833e......75..e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg new file mode 100644 index 000000000..e5c8f55a7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","HEALTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1EE8....2E8C06....2E893E....8BD7B8....CD218BD80E1FE8....0657A1....26")) + { + sVersion="5.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg new file mode 100644 index 000000000..4944196c2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Hi-Tech C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcba....b1..d3ea8cc803c28ed88ed0268b1e....4b2bd8b8....f7c3....75..d3e38bc38be0be....b9....2bce32c0")) + { + sVersion="3.06"; + sOptions="1984-87 by HI-TECH Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg new file mode 100644 index 000000000..fe9811e09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HyperLOCK 386"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$fabf....b0..b9....2e8a2581ff....72..2e3005472ac4")) + { + sVersion="1.00"; + sOptions="1993 by Jayeson Lee-Steere"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg new file mode 100644 index 000000000..7ac5f9cfd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","IBM PC Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88c06....fa8ed0268b1e....2bd881fb....7e..bb....d1e3")) + { + sVersion="2.00"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88bd08c06....268b1e....891e....2bd8f7c3....75..b1..d3e3")) + { + sVersion="2.50"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....b4..b0..8cc98ed9cd21")) + { + sVersion="2.00"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88c06....ba....d1eab9....2bcad1ea")) + { + sVersion="1.00"; + sOptions="1981"; + bDetected=1; + } + else if(MSDOS.compareEP("2e8e1e....8cd08cdb2bc3d1e0")) + { + sVersion="2.20"; + sOptions="1987"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg new file mode 100644 index 000000000..dd9f96dd1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ICE SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$be....8bfe8b0e....8b16....b8....50fcad33c2ab8bd0e2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg new file mode 100644 index 000000000..cb53acbf7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Inertia encryption"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("505351525657551e060eb8....500e5805....5031c050cb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("505351525657551e8cc88ed8be....8cc3011e....8cc92bcb83e9..33db8cc005....8ed8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg new file mode 100644 index 000000000..c3b22d747 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Ironthorn"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9ce80000581e5704..bf....5feb$$ffd0")) + { + sVersion="1.0:2000"; + sOptions="modified HackStop 1.19 by ReDragon"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg new file mode 100644 index 000000000..97360be1d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","JAM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("50061607BE....8BFEB9....FDFAF32EA5FB06BD....55CB")) + { + sVersion="2.21"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg new file mode 100644 index 000000000..dfc38462f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","JmCryptExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e9$$$$1e068cd805....8ed88ec02e0106....2e0106....8be82ea1....2e8b0e")) + { + sVersion="0.7i"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e9$$$$2e8c1e....e8$$$$530633db8ec3bb....268e47..bb....26813f....74..e9")) + { + sVersion="0.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg new file mode 100644 index 000000000..be73d897c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("library","John Socha Library"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bb....8edb2e891e....8d06....25....fa8ed38be0fb26a1....a3....b430cd21a2....8826....3c..73..8d16....b409cd2133c05006cb")) + { + sVersion="1986 Peter Norton Computing, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg new file mode 100644 index 000000000..12a5de42d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Joke fileheader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bb....e8....bd....2863..53454ee8....9893928a80....52cb")) + { + sOptions="by SEN"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg new file mode 100644 index 000000000..2971c5ff3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Khrome Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B9....B8....EB..80....EB..EB..EB..66..........66")) + { + sVersion="0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg new file mode 100644 index 000000000..431e6218c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Kvetch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bb....ba....0e1f068cd005....8ec00efc8bcbd1e133ffd1e18bf7d1e1f3a5b8....0650cb")) + { + sVersion="1.x"; + sOptions="1992 by Tal Nevo"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg new file mode 100644 index 000000000..02a959633 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("type","LE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isLE()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg new file mode 100644 index 000000000..e5fcda75c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","LGLZ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1e060e8cc80106....ba....03c28bd805....8edb8ec033f633ffb9....f3a54b484a79..8ec38ed8be....ad95b2..ea")) + { + sVersion="1.04"; + sOptions="by G.Lyapko"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg new file mode 100644 index 000000000..eb4a95948 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("sfx","LH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'LH'27's SFX '",0x24)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg new file mode 100644 index 000000000..9d1ede5f7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHA SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$fcbc....8cc805....8ec0eb$$bb....e8....061fb430cd218bd81e3c..72..368e06....33c08bf8b9....f2aeae")) + { + sVersion="2.05L, 2.10-2.13, 2.55"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$fcbc....8cc805....8ec0e8....bb....e8....061fb430cd218bd81e3c..72..368e06....33c08bf8")) + { + sVersion="2.13"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg new file mode 100644 index 000000000..0f3d51af4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHarc SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$fcbc....bb....e8....8cc82e0306....8ed88ec005....2e3b06....76..bb....e9....bf....33d28bc2b9....d1e873..35....e2..abfec275..be....bf....b8....ba....2e3a24")) + { + nVersion="1.13S, 1.13L"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$fcbc....bb....e8....8cc805....8ec0b8....cd21be....268816....26c706........ace8....74..263a06....74..3c..75..ace8....74..3c..75..acbf....b4..e8")) + { + nVersion="1.14c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg new file mode 100644 index 000000000..a86ebc80e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LOCK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd21faba....2e8006......80ea..2e8816....e8$$$$2ec606......fbbf....b9....0e072e8a0534..aae2")) + { + sVersion="1.1"; + sOptions="by Psycho //ENiAC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg new file mode 100644 index 000000000..3640f8822 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","LSI C-86"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed0bc....368c......b430cd2136......8a......32ff438e......161f33ffb9....32c0fceb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ec00617bc....268c......b430cd2126a3....fcbe....8a0e....32edbf....f3a426......47")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg new file mode 100644 index 000000000..51fa13f7b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("type","LX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isLX()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg new file mode 100644 index 000000000..57ff28bc5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","LZEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("060e1f8b0e....8bf14e89f78cdb03......8ec3fdf3a453b8....50cb")) + { + sVersion="0.91, 1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("060e1f8b0e....8bf14e89f78cdb03......8ec3b4..31edfdac01c5aae2")) + { + sVersion="0.90"; + bDetected=1; + } + else if(MSDOS.compareEP("50060e1f8b0e....8bf14e89f78cdb03......8ec3fdf3a453b8....50cb")) + { + sVersion="0.91c"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f068b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("060e1f8b0e....8bf14e8bfe8cdb031e....8ec3fdf3a453b8....50cb")) + { + sVersion="1.0a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg new file mode 100644 index 000000000..b160afe61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","LamerStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E8....05....CD2133C08EC026......2E......26......2E......BA....FA")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg new file mode 100644 index 000000000..4d2493d88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg @@ -0,0 +1,118 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Lattice C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....90fb")) + { + sVersion="3.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed8b8....8ed02e8b26....fbb8....a3....8c06....26a1....a3....be")) + { + sVersion="3.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed8b8....8ed0b8....8be02e8c06....fbbb....b4..cd2173..e9")) + { + sVersion="3.00"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fb8cd88cc92bc1b1..d3c0a3....8126........25....a3....33c0")) + { + sVersion="3.00"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fbb8....a3....8c06....26a1....a3....be....268a0c32ede3")) + { + sVersion="2.00"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fbb430cd210ac075..b8....a3....8c06")) + { + sVersion="2.1"; + bDetected=1; + } + else if(MSDOS.compareEP("fa8cc78cd68bccba....8ec2268e16....bc....fb8ec75651501e06")) + { + sVersion="2.1"; + bDetected=1; + } + else if(MSDOS.compareEP("fcb8....8ed88926....8306......06fa8ed081c4....fbc706........c606......33c0a2....a2....b8....2d....a3....03c4")) + { + sVersion="6.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fcb8....8ed88926....8306......fa8ed081c4....fbc706........b8....a3....a3....bb....2bd8")) + { + sVersion="6.0"; + if(MSDOS.compareEP("891e....03dc",43)) + { + sOptions="overlay"; + } + bDetected=1; + } + else if(MSDOS.compareEP("8cc88ed8ba....b409cd21b8....8ed8ba....b409cd21bb....8b178b4f..8ed9b409cd21b8....cd21cb")) + { + sVersion="3.30"; + sOptions="driver"; + bDetected=1; + } + else if(MSDOS.compareEP("fa8cdeb9....8ed98926....8c16....8936....8bec8b46..a3....8b46..a3....fbfca1....0bc075..40a3....8cd8")) + { + sVersion="3.00"; + sOptions="overlay"; + bDetected=1; + } + else if(MSDOS.compareEP("8bec8b5e..8b46..2ea3....2e891e....c746......8b46..8b5e..8cc78cd68bccba....8ec2268e16....bc....8bd0")) + { + sVersion="3.00"; + sOptions="overlay"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3891e....b8....a3....0633c0508bec")) + { + sVersion="1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed88ed08c06....268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3fb891e....b8....a3....0633c0508bec")) + { + sVersion="1.02"; + bDetected=1; + } + else if(MSDOS.compareEP("fc508cc00bc05874..b8....8ed88cc0a3....2906....8b1e....b4..cd2126a1....a3....8cc0a3....c706........268a1e")) + { + sVersion="3.30"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$fafcb8....8ed88cc0a3....2906....a3....c706........8b1e....b4..cd2126a1....a3....268a1e....26c606")) + { + sVersion="3.30"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$fc268b36....bf....2e8c06....8ec732c0b430cd21fc8cd93c..73..b0..26a2....33ed33db8edb8b07d1e8")) + { + sVersion="2.00"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$8cc78cd68bcc83c1..2e8c06....ba....8ec2268e16....bc....5651501e57b8....8ed833ff26f685......75")) + { + sVersion="2.00"; + bDetected=1; + } + else if(MSDOS.compareEP("fabe....8b14b8....8ed8b8....8ed0bc....8916....fbb430cd210ac075..b8....a3....8c06....803e......7c")) + { + sVersion="2.1"; + bDetected=1; + } + else if(MSDOS.compareEP("fafcb8....8ed88f06....8f06....8becc446..a3....8c06....8b46..2b46..a3....8b46..a3....8e46..8b5e..b8....8ed0")) + { + sVersion="2.1"; + sOptions="overlay"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg new file mode 100644 index 000000000..8c230d769 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LockTite+"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc88ed88cc381c3....8bc30306....8ec08b0e....8bf14e8bfefdf3a450b8....50cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg new file mode 100644 index 000000000..a66fd4910 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Logitech Modula-2"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cdb83c3..8cc88ec0bf....33c0268a05473c..74..3c..74..03f08b0c03cb890ceb..26c5358cd903cb8ed983c7..eb..b8....03c350b8....5033c0")) + { + sVersion="3.00"; + sOptions="Aug 1987"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg new file mode 100644 index 000000000..c4d0d16e3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","MEGALITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B8....BA....05....3B2D73..72..B409BA....CD21CD90")) + { + sVersion="1.20a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg new file mode 100644 index 000000000..39724a170 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("protector","MESS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("....................B9....F3..ACE3..EB..BA....B409CD21CD20..............................B430CD213C0277")) + { + sVersion="1.07"; + bDetected=1; + } + else if(MSDOS.compareEP("........FAB9....F326ACE3..EB$$1E0E1FBA....81EA....B409CD211FB44CCD21")) + { + sVersion="1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("........FA545b3bdc75..eb$$9c5b81cb....5381e3....75..9d9c5825....75..1e0e1f")) + { + sVersion="1.29"; + bDetected=1; + } + else if(MSDOS.compareEP("........FAb9....f326ace3..eb$$1e0e1fba....b409cd211fb44ccd21")) + { + sVersion="1.x"; + bDetected=1; + } + else if(MSDOS.compareEP("'MESS'b9....83c4..f326ace3..eb$$ba....b409cd21cd20")) + { + sVersion="1.07"; + bDetected=1; + } + else if(MSDOS.compareEP("'MESS'fa545b3bdc75..eb$$9c5b81cb....539d9c5825....75..1e0e1fba....b409cd211f")) + { + sVersion="1.25"; + bDetected=1; + } + else if(MSDOS.compareEP("'MESS'b9....83c4..f326ace3..eb")) + { + sVersion="1.14"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg new file mode 100644 index 000000000..0dbfe642b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Maker (CDAT)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$558bec9ceb$$505351525657061eb8....cd210653eb$$b8....cd2106531e1e0e1f8ccab1..eb")) + { + sVersion="3.0"; + sOptions="1992 by PST"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg new file mode 100644 index 000000000..e2988fb6f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MegaBasic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$1eff36....ff36....8cc88ed88ec02e8f06....2e8f06....2e8f06....2e8c0e....b430cd213c..ba....73..e8....2eff36....33c050cb")) + { + sVersion="4.00"; + sOptions="1991-94 by Kristofer Sweger"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg new file mode 100644 index 000000000..1c9e9e520 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MegaBasic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$b9....33f633ff1607fcf3a5368c1e....a1....161fa3....e8....bc....b430cd21a2....0ac074..86e0")) + { + sVersion="5.40"; + sOptions="1985-87 by Christopher Cochran"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$b8....cd21360806....84c074..8bf886e08bd0d40a86c4360906....86c48ac48ae6d50a")) + { + sVersion="5.812"; + sOptions="1994 by Christopher Cochran"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg new file mode 100644 index 000000000..d95477274 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Meridian Adavantage ADA"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed89a........558bec5583ec..168d46..509a........894e..895e..83fb..75..83f9..75")) + { + if(MSDOS.compareEP("9a",43)) + { + sVersion="1993"; + } + else if(MSDOS.compareEP("33c050ba....521ebe....569a",43)) + { + sVersion="1991"; + } + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed89a########04..2bc0f3508a46..83e0")) + { + sVersion="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed89a########e8$$$$c8......57561eb8....8ed868....9a")) + { + sVersion="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg new file mode 100644 index 000000000..faf1cf591 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Meridian Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....501f9a########8926....8926....8c16....8c16....8c06....8c06....9a........c706")) + { + sOptions="1985-1988 by Meridian Software Systems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg new file mode 100644 index 000000000..fa5e46b75 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MetaWare High C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....50b8....50cbeb$$bd....2e8e1e....26a1....a3....8cd805....268b1e....3bc376..2bd8b1..d3e3eb..26a3....938cc02bd8b44acd212bdb8cd8fa8ed08be3fbc706........c706")) + { + sVersion="1983-1986"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....26a1....2d....bb....fa8ed08be3fbc706........c706........bb....3bc373..2bd8b1..d3e3011e....011e....2e8e1e....9c0654582bc4d1f8")) + { + sVersion="1983-1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg new file mode 100644 index 000000000..6f8de49dc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MetaWare Professional Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8000050b8....50cbeb..e8....2bc050e8....c3....bd....2e8e")) + { + sVersion="1983-1986"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg new file mode 100644 index 000000000..6c02f282d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Micro Focus DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$b8....8ed854583bc475..0f01e0a8..74..e8....75..2e800e......eb..c8......0f014e..80")) + { + sVersion="1993 by Micro Focus Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg new file mode 100644 index 000000000..cbc7cadb6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Microsoft Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$0e1fb8....e8....8eda938a170ad274..b4..cd2143eb..b8....cd21")) + { + sVersion="7.10"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########591fa1....1e510e1ffc3d....74..e9....b430cd213c..73..e9$$$$ba....0e1fb409cd21b8....cd21")) + { + sVersion="5.60"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg new file mode 100644 index 000000000..1314b4b2d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft C Library"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa8cc78cd68bccba....8ec2268e16....bc....fb8ec75651501e062e8c06....b8....8ed8e8....b8....8ec08cc8262b06....26a3....803e")) + { + sVersion="1986"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..161f0ee8....33c0500ee8....b8....cd21")) + { + sVersion="1985"; + bDetected=1; + } + else if(MSDOS.compareEP("061e33c08ed88b1e....a1....8ec0268b47..3d....75..ba....1f07e9....1f07be....ac0ac074..e8....72")) + { + sName+=" (possibly)"; + sVersion="1986"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg new file mode 100644 index 000000000..e752e5293 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg @@ -0,0 +1,61 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","Microsoft"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd213c..73..33c00650cbbf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..161f")) + { + sName+=" Quick C"; + sVersion="2.5x"; + sOptions="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..b8....50e8....92b409cd21cd20bf")) + { + sName+=" C/C++"; + sVersion="1986"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..b8....509a........92b409cd21cd20bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..33c050")) + { + sName+=" C/C++"; + sVersion="1986"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..e9....81e4....3689......3689......8bc6b1")) + { + sName+=" C/C++"; + sVersion="1985"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3fb891e....b8....a3....0633c0508bec")) + { + sName+=" C/C++"; + sVersion="1.04"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..cd20bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..161fe8....33c050e8....b8....cd21")) + { + sName+=" Quick C"; + if(MSDOS.compareEP("81",54)) + { + sVersion="1.0"; + sOptions="1987"; + } + else if(MSDOS.compareEP("83",54)) + { + sVersion="2.00"; + sOptions="1989"; + } + else if(MSDOS.compareEP("8b",54)) + { + sVersion="2.x"; + sOptions="1989"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg new file mode 100644 index 000000000..f4fdb826c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg @@ -0,0 +1,49 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Microsoft Quick Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e071e2e8e1e....b430cd2150812e........8b36....ad91ade3..3d....72..3d....73..ba....eb..0bc075..c706........c706........33c99a")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$8cda83c2..8edaa1....0e1ffc3d....74..e9....b430cd213c..73..e9$$$$ba....0e1fb409cd21b8....cd21")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########591fa1....1e510e1ffc")) + { + sVersion="3.0"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$0e1fb8....509a........8eda938a170ad274..b4..cd2143eb")) + { + sVersion="4.5"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########591fa0....1e51063c..74")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....a1....2ea3....2bc73d....72..b8....fa8ed781c4....fb969f2e8826....9683e4")) + { + sVersion="4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########06ba....8eda268b3e....8ec257b9....be....bf....0e1ffcf3a4b1")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88c06....fa8ed0bc....fbb430cd21a3....3c..75..06b4..cd218c06....b9")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg new file mode 100644 index 000000000..6f80cef89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft RTL (CLIPPER 5.01)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$1e06fc8cc88ed88c06....b430cd2186e0a3....e8....891e....890e....b8....bb....e8....071fc3")) + { + sVersion="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg new file mode 100644 index 000000000..0a7835d0c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg @@ -0,0 +1,54 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft RTL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd213c..73..cd208cc18cd32bd981c3....b4..cd2172..8cd6bf....2bf7b1..d3e6fa8ed703e6fb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed88cc0a3....83c0..a3....b430cd213c..73..b8....8ed8b8....ea........e8....e8....e8....8e")) + { + sVersion="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..cd20bf....b8....03c405....b1..d3e88bf0fa8ed781c4....fb73..161f9a........33c0509a")) + { + sVersion="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("2e8c06....2e8c1e....bb....8edb1ee8....1f8b1e....0bdb74..8cd18bd4fa8ed3bc....fb5351521ee8....1f5a")) + { + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("1eb8....8ed8b430cd213c..73..ba....e8....0633c050cb")) + { + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("1e069a########502e8c06....2ea1....2e0b06....75..26a1....2ea3....26a1....2ea3....58cb")) + { + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....cd212e8816....b2..b8....cd21b4..cd218edbb8....83e8..8ec033f633ffb9....fcf3a5bb")) + { + sVersion="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("b4..cd218edbb8....83e8..8ec033f633ffb9....fcf3a5bb")) + { + sVersion="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd03d....75..8cd83d....75..8ccab8....e8....e9....8cdb8ccab8....e8....eb..908cd83d")) + { + sVersion="1990"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg new file mode 100644 index 000000000..176d80ffa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MutaWWP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$5e8bd683ea..83c6..060e1e0e1f33ff8cd383eb..8ec3b9....f3a45805....500e5333c951cb")) + { + sVersion="1.0"; + sOptions="by Stefan Esser"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg new file mode 100644 index 000000000..e6c32bb4c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Mutate"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$58e9$$$$2ec606......eb$$1eeb$$50eb$$33c0f872..eb")) + { + sVersion="1.1 (16,20.05.1996)"; + sOptions="1996 by PReDaToR 666"; + bDetected=1; + } + else if(MSDOS.compareEP("33c0eb$$83e8..e9$$$$2e802e......eb$$1eeb$$50eb$$33c0f872..eb")) + { + sVersion="1.1 (18.05.1996)"; + sOptions="1996 by PReDaToR 666"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$f8e9$$$$2e8006......eb$$1eeb$$50e9$$$$33c0f873..e9")) + { + sVersion="1.1 (20.05.1996)"; + sOptions="1996 by PReDaToR 666"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg new file mode 100644 index 000000000..33c25fdd7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("type","NE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isNE()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg new file mode 100644 index 000000000..f3c620477 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NOCLIP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$ff26....9c5053518cd8a3")) + { + sVersion="4.x"; + sOptions="by TD Technologia Digital"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg new file mode 100644 index 000000000..f1ff2f343 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NOTA"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$061e33c08ed8be....0e07bf....b9....fcf3a41f8cd3be....8bd48ed6bc....8bf436c744......36c744......8ed38be2ba....e8")) + { + sVersion="1.1"; + sOptions="1990 by Novitex"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg new file mode 100644 index 000000000..793de989d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NTShell"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c1e....8cca8eda8ec2fa8ed2bc....fbe80000eb$$b9....5e8bfeeb")) + { + sVersion="4.0"; + sOptions="by Mr. ZhouHui"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg new file mode 100644 index 000000000..bc25e98f3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Nodebug"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcbe....b9....31d22ead01c2e2")) + { + sVersion="1.0 part 2"; + sOptions="by JVP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg new file mode 100644 index 000000000..a5d60c7d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Novex Key Envelope"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f06b8....bb....0e07cd012ea1....263947..070675..2ec606......eb..06f8b8....cd212e891e....2e8c06....b8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg new file mode 100644 index 000000000..e4583b541 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Oberon-M"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$fcb8....8ed89a........558becba....b9....9a........ba....b9")) + { + sVersion="1.0"; + sOptions="1991"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg new file mode 100644 index 000000000..bbffaa145 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Optlink"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("87c0eb$$fc8c..83c2..5216070e1f0116....0116....33f633ffb9....f3a506b8....50cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c006571e56525153509cfc8cc283c2..16070e1f0116....0116....33f633ffb9....f3a506b8....50bd....cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c0eb$$8cda83c2..5216070e1f0116....0116....33f633ffb9....f3a506b8....50cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c0fc8cda83c2..16070e1f0116....0116....33f633ffb9....f3a506b8....50bd....cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c0555657525153509cfc8cda83c2..16070e1f0116....0116....33f633ffb9....f3a506b8....50bd....cb")) + { + sOptions="prepacked"; + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8edffa8ed781c4....fbb430cd21a2....8826....3c..73..8d16....b409cd2133c05006cb")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg new file mode 100644 index 000000000..bb7a95f65 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Overlay"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa8cc283c2..2e0116....8cc82bc22e8b0e....8bea8bf8be....8bc103c903c881c1....03c18ad983e3..2e0387")) + { + sVersion="3.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg new file mode 100644 index 000000000..d2e198823 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PACKWIN"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc0fa8ed0bc....fb060e1f2e8b0e....8bf14e8bfe8cdb2e031e....8ec3fdf3a453b8....50cb")) + { + sVersion="1.0"; + sOptions="by Yellow Rose"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg new file mode 100644 index 000000000..dfde7f611 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PC-Guard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....fcfdb9....be....f82e180cf5fcfc74..fccc")) + { + sVersion="3.05 PRO"; + sOptions="1994/97 by Blagoje Ceklic //COMSEC"; + bDetected=1; + } + else if(MSDOS.compareEP("2bdb81cb....f8fdbf....2bd281ca....f52e291dfcf7d3fdfccc")) + { + sVersion="3.05"; + sOptions="1994/97 by Blagoje Ceklic //COMSEC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg new file mode 100644 index 000000000..0051603d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","PCC (DeSmet C)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$368c1e....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....368b1e....36031e....83c3..3be375..8be0368926....b430cd213c..72..36c606......c606")) + { + sVersion="1.2"; + sOptions="by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$368c1e....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....368b1e....36031e....83c3..3be375..8be0368926....b430cd213c..72..36c606......36a2....c606")) + { + sVersion="3.x"; + sOptions="1984-86 by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$368c1e....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....8be0c606......c606......b9....be....468a84....3c..74..3c..75..b8....50")) + { + sVersion="2.x"; + sOptions="1984-86 by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$368c1e....a1....36a3....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....368b1e....36031e....83c3..3be375..8be0368926")) + { + sVersion="3.1"; + sOptions="1984-86 by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg new file mode 100644 index 000000000..a01b16ed7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("be....b9....2e8a0434..2e880446e2")) + { + sVersion="2.8b2, 2.8b3 -e -i"; + sOptions="1999"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg new file mode 100644 index 000000000..c8f1320a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PGMPAK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa1e1750b430cd213c..73..b44ccd21fcbe....bf....e8....e8....bb....ba....8ac38bf3")) + { + sVersion="0.13"; + bDetected=1; + } + if(MSDOS.compareEP("1e1750b430cd213c..73..b44ccd21fcbe....bf....e8....e8....bb....ba....8ac38bf3")) + { + sVersion="0.15"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg new file mode 100644 index 000000000..e4fb0102f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","PGPROT Antivirus Vaccine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$2ea3....2e8c1e....2e8c06....0e1f8cc00106....0106....26ff36....0732c033ffb9....f2ae26803d..75..47")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg new file mode 100644 index 000000000..49ecf264b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","PK signature"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("c706....'PK'8cd805....50b8....50cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg new file mode 100644 index 000000000..4422887af --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PKEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa50535152565755061e8cc88bd88ed80106....0106....0306....33f68ec006e8")) + { + sOptions="1994 by D.Usov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg new file mode 100644 index 000000000..85bd9cc4a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg @@ -0,0 +1,77 @@ +// DIE's signature file + +init("packer","PKLITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'PKLITE'",0x1E)||MSDOS.compare("'PKlite'",0x1E)) + { + var bBit=MSDOS.readByte(0x1D); + sVersion=(bBit&0x7)+"."+("0"+MSDOS.readByte(0x1C)).slice(-2); + + if(bBit&0x8) + { + sOptions="Extra compression"; + } + if(bBit&0x10) + { + sOptions=sOptions.append("Multi-segment file"); + } + + bDetected=1; + } + else if(MSDOS.compareEP("1FB409BA....CD21B8....CD21")) + { + sVersion="1.50"; + sOptions="CRC check"; + bDetected=1; + } + else if(MSDOS.compareEP("50B8....BA....05....3B060200")) + { + sVersion="1.50"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BA....05....3B060200")) + { + sVersion="1.12-1.13"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....ba....05....2d....fa8ed0fb2d....8ec050b9....33ff57be....fc565706518cc88ec0")) + { + sVersion="1.12"; + sOptions="extra compression"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....b8....05....3B06....73..2d....fa8ed0fb2d....8ec050b9....33ff57be....fcf3a5cb")) + { + sVersion="1.1x"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....05....3B06....72..cd20b9....2d....8ed02d....8ec006ba....be....33ff571e571feb")) + { + sVersion="1.1x"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BA....3bc473..8bc42d....25....8bf8b9....be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.12, 1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("50532b06....0a06....8b1e....5b58b8....ba....8cdb03d83b1e....73..83eb..fa8ed3bc....fb")) + { + sVersion="1.05"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd805....ba....903b06....72..b409ba....cd21cd20")) + { + sVersion="1.15"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BA....8cdb03d83b1e....73..83eb..fa8ed3bc....fb83eb..8ec353b9....33ff57be....fcf3a5cb")) + { + sVersion="1.03-1.05"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg new file mode 100644 index 000000000..bad675b47 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PKTINY"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2ec606......2ec606......2ec606......e9")) + { + sVersion="1.0" + sOptions="by Thomas Monkemeier"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg new file mode 100644 index 000000000..596f925ae --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","PKZIP mini-sfx"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b9....bf....2bcf32c0f3aab430cd21a3....8926....e8....b8....e8....e8")) + { + sVersion="2.04c(1992)"; + bDetected=1; + } + if(MSDOS.compareEP("b8....a3....bf....b9....2bcf32c0f3aab430cd21a3....a1....a3....e8....b8")) + { + sVersion="1.1(1990)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg new file mode 100644 index 000000000..3ff4edee4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","PKZIP-SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc2e8c......a1....8ccb81c3....3bc372..2d....2d....fabc....8ed0fb2d....a3....8ec0e8....a1")) + { + sVersion="1.1(1989-90)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg new file mode 100644 index 000000000..7f6ce0d8d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","PMODE/W"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'PMODE/W v'",0x55)) + { + sVersion=MSDOS.getString(0x5e,4); + bDetected=1; + } + else if(MSDOS.compareEP("fc1607bf....8bf757b9....f3a5061e071f5fbe....060ea4ad8be8b2..1eb8....50cb")) + { + sVersion="1.12-1.33"; + sOptions="1994-1997 by Daredevil and Tran."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg new file mode 100644 index 000000000..75f74e5fd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: Jason Hood + +init("packer","PRO-PACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e8cd38ec38cca8eda8b......8bf183....8bfed1..fdf3a553b8....508b......03......cb")) + { + sVersion="2.13-2.14"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd38ec38cca8eda8b0e....8bf183ee..8bfed1..fdf3a553b8....508b......cb")) + { + sVersion="2.08"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg new file mode 100644 index 000000000..58743d83d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: Jason Hood + +init("sfx","PROPACK SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("558bec83ec..8c5e..e8....be....e8....b80030cd21ba....0e3c..72..a1....8ec033ff33c0b9....f2aeae75..fec0af75..5a8bd7061f")) + { + sVersion="2.18"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg new file mode 100644 index 000000000..26ad826bb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg @@ -0,0 +1,131 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PROTECT! EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.findSignature(0,MSDOS.getSize(),"0c02e9......e421e9......88e0..........eb....e621e9......88c4........e9......e621eb")!=-1) + { + sVersion="5.5"; + bDetected=1; + } + else if(MSDOS.findSignature(0,MSDOS.getSize(),"e42150e9......e621e9......58e621e9......b0ffeb")!=-1) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1e0e0e1f07bd")) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1e0e0e1f07ba")) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1e0e0e1f07bb")) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1e0e0e1f07bf")) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1e0e0e1f07be")) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1e0e0e1f07e8")) + { + sVersion="5.0"; + bDetected=1; + } + else if(MSDOS.compareEP("0e071e0e1fbf")) + { + sVersion="4.1"; + bDetected=1; + } + else if(MSDOS.compareEP("0e071e0e1fba")) + { + sVersion="4.1"; + bDetected=1; + } + else if(MSDOS.compareEP("0e071e0e1fbd")) + { + sVersion="4.1"; + bDetected=1; + } + else if(MSDOS.compareEP("0e071e0e1fbe")) + { + sVersion="4.1"; + bDetected=1; + } + else if(MSDOS.compareEP("0e071e0e1fbb")) + { + sVersion="4.1"; + bDetected=1; + } + else if(MSDOS.compareEP("fd1e2efe......81c5")) + { + sVersion="5.5"; + bDetected=1; + } + else if(MSDOS.compareEP("fd8a....80....1E80")) + { + sVersion="5.5"; + bDetected=1; + } + else if(MSDOS.compareEP("fd1e........0e07")) + { + sVersion="5.5"; + bDetected=1; + } + else if(MSDOS.compareEP("1efd2efe")) + { + sVersion="5.5"; + bDetected=1; + } + else if(MSDOS.compareEP("fd1e0e070e1f26fe")) + { + sVersion="5.5"; + bDetected=1; + } + else if(MSDOS.compareEP("2ea3....8cd82ea3....8cc82ea3....2e892e....33c08ec0fafc26a1....2ea3....26a1")) + { + sVersion="3.0"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$1e068cc88ed88ec02ec606")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd805....50b8....501e068cda83c2..b9....be....0e1fad8bd8ad03c28ec0260117e2")) + { + sOptions="relocpacker"; + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1eb430cd213c..73..cd20be....e8....e8")) + { + sVersion="6.0"; + bDetected=1; + } + else if(MSDOS.compareEP("2ea3....8cd82ea3....8cc82ea3....2e892e....33c08ed8fafcbe....0e07")) + { + sVersion="3.1"; + bDetected=1; + } + else if(MSDOS.compareEP("8cdb0e0e1f07b9....e800005e81c6....89f7ac34..aae2")) + { + sVersion="4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg new file mode 100644 index 000000000..b826aefe3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Pacific C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcb8....8ed826a1....488bd881eb....ba....3bd372..8bda2bc3b9....d3e048488ed38be0")) + { + sVersion="7.51"; + sOptions="1984-91 by HI-TECH Software"; + bDetected=1; + } + else if(MSDOS.compareEP("fcc516....b8....8ed88ed0268b1e....4b2bd8b8....f7c3....75..b1..d3e38bc38be0be....b9....2bce32c0880446")) + { + sVersion="7.51"; + sOptions="1984-91 by HI-TECH Software"; + bDetected=1; + } + else if(MSDOS.compareEP("fc8d16....b8....8ed826a1....488bd881eb....ba....3bd372..8bda2bc3b9....d3e048488ed38be0")) + { + sVersion="7.51"; + sOptions="1984-91 by HI-TECH Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg new file mode 100644 index 000000000..6b8c26143 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fd1e0e81de....89f63bf23ab0....03f433f003f333f781d6....0e28de1a72..00d62250..1250..81e6....07")) + { + sOptions="by mARQUIS dE sOIRPE //mDS/uCF"; + bDetected=1; + } + else if(MSDOS.compareEP("e800005e83c6..90b9....8cd805....2ec43c8cc303d88ec326010583c6..e2")) + { + sName="relocation packer"; + sOptions="by The DoP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg new file mode 100644 index 000000000..ad787e53e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Palladix Virus Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c1e....b8....cd2172..3c..72..b8....cd218cc08ed88bd3b8....cd218cc88ed8b8....ba....cc8cc88ed88ec0be....8bfe")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg new file mode 100644 index 000000000..ee381d4d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Pascal/MT+86"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$8cc82e0306....2e0306....2e0306....2e0306....3b06....76..2ea1....2d....2ea3....3d....7f..1ee8")) + { + sVersion="3.1"; + sOptions="1982 by Digital Research, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$8cc82e0306....2e0306....2e0306....2e0306....3b06....76..1ee8")) + { + sVersion="3.01"; + sOptions="1982 by Digital Research, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg new file mode 100644 index 000000000..a0f8aba69 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PassEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061E0E0E071FBE....B9....871481......EB..C7......840087......FB1F584A")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg new file mode 100644 index 000000000..32237c1c7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b409ba....cd21ba....cd21b8....ba....cd2173..b409ba....cd21ba....cd21cd20a3....b409ba....cd21")) + { + sName="CrAcKeR"; + sVersion="0.2a"; + sOptions="by Deu$"; + bDetected=1; + } + else if(MSDOS.compareEP("b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="by Mr. KIM"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg new file mode 100644 index 000000000..8c092fabb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg @@ -0,0 +1,45 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Phar Lap DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$8cd88ec0b8....8ed8c706........b8....2d....3bc476..c706........8f06....8f06....58a3....a3....a3....8cd88d1e....8ed0")) + { + sVersion="1986-93 (C5S2S2P6)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8cd88ec0b8....8ed8bb....8cc02bd881c3....b44acd2173..e9....8d06....05....8cdb8ed38be0fcb8....8ec033c033db33c9")) + { + sVersion="1986-91 (C5S2S2PJ)"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....50b8....50cb")) + { + sVersion="1986-91 (C3S2S2P8)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$bd....2e8e1e....26a1....a3....268b1e....b1..8cdab8....05....3bc376..8bc32bc23d....76..b8....d3e0bb....891e....c706")) + { + sVersion="1986-89 (C5S2S2P6)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....8d06....a3....9d06....a3....8d06....a3....8cd88d1e....8ed08be3bb....26891e....8cc02bd8")) + { + sVersion="1986-89 (C5S2S2P6)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....268b1e....b1..4b891e....b8....05....3bc376..8bc3ba....2bc2d3e0c706........c706")) + { + sVersion="1986-89 (C5S2S2P7)"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed8b8....cd21a3....3c..7d..b4..ba....8edaba....cd2106b8....50cb")) + { + sVersion="1986-89 (C5S2S2PN)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg new file mode 100644 index 000000000..77bc58c28 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Pksmart"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....8cc88bc803c281c1....51b9....511e8cd38d6f..55b1..51fc4bbe....33ff8ed88ec3b1..f3a5484a79..0e078edb33f633ffcb")) + { + sVersion="1.0b"; + sOptions="by Alex"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg new file mode 100644 index 000000000..fc167999a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Power C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....05....b1..d3e88cca03c28b0e....8cdb8ed8891e....890e....8ec0ba....1e8cc88ed8b8....cd21588ed8bf....33c0")) + { + sVersion="2.0.x"; + sOptions="1989-91 by Mix Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg new file mode 100644 index 000000000..394bdcacc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ProtEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9c9c5825....509d9c5825....3d....74..9c5825....0d....509d9c5825....74..ba....b0..eb")) + { + sVersion="2.11"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg new file mode 100644 index 000000000..7b04283b4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("'FCP/IV'bc....c3",-6)) + { + sOptions="by FCP/IV (Future Crew)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg new file mode 100644 index 000000000..ab06da800 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Quadru-Lock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9c508cda5252bb....8cc8488ed805....8ec0b9....8bf12bf38bfefdf3a44050ffd1")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg new file mode 100644 index 000000000..e942c6c83 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","R-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$68....60bf....b9....b0..2e3005fec047e2..61c706........c606")) + { + sVersion="0.91, 0.93"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg new file mode 100644 index 000000000..7dd6caf71 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_RAR(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg new file mode 100644 index 000000000..d5c468f1c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","REC.small"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$8cd81ee8$$$$83c0..5fb9....81ef....87ef408ed82bdbb2..0017424383fb..75..e2")) + { + sVersion="1.03"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8cd81ee8$$$$83c0..5fb9....81ef....87ef408ed82bdbb2..001702d34383fb..75..e2")) + { + sVersion="4.01"; + sOptions="by Ralf Roth"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg new file mode 100644 index 000000000..2e3b0288c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","REC.small"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd81ee8$$$$83c0..5fb9....81ef....87ef408ed82bdbb2..0017424383fb..75..e2")) + { + sVersion="1.2"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd81ee8$$$$5d83c0..81ed....b9....408ed82bdbb2..0017fec24383fb..75..e2")) + { + sVersion="1.01"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd81ee8000083c0..5db9....81ed....408ed82bdbb2..0017fec24383fb..75..e2")) + { + sVersion="1.02"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("b9....8cd883c0..fa8bdc8cd7bc....44408ed02be4b2..8bec0056..424483fc..75..e2")) + { + sVersion="1.05"; + sOptions="by Ralf Roth"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg new file mode 100644 index 000000000..341bc6f08 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","REC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061eb430cd213c..73..33c00650cbbf....8b36....2bf781fe....eb$$52ba....5aeb")) + { + sVersion="0.33-0.35"; + bDetected=1; + } + else if(MSDOS.compareEP("061e52b8....1ecd2186e03d....73..cd200e1fb4..e8$$$$5acd21")) + { + sVersion="0.24-0.32"; + bDetected=1; + } + else if(MSDOS.compareEP("061eb430cd213c..73..33c00650cb")) + { + sVersion="0.40c2"; + bDetected=1; + } + else if(MSDOS.compareEP("061e53bb....5beb$$eb$$eb$$2ec606")) + { + sVersion="0.40.5, 0.40.6"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg new file mode 100644 index 000000000..6e69faa6d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","RERP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1e068cc383c3..0e1fbe....b9....ad3bc175..ad3bc174..03c38ec0ad8bf826011deb")) + { + sVersion="0.02"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg new file mode 100644 index 000000000..1ea00c270 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RHC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd8ba....8eda8ec2a3....b8....cd10b8....8ec0be....bb....b9....518bfbb9....b4..acabe2")) + { + sVersion="1.99.test"; + sOptions="1999 by Rowdy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg new file mode 100644 index 000000000..c5065a0d7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","RJcrush"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("06FC8CC8BA....03D052BA....52BA....03C28BD805....8EDB8EC033F633FFB9")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg new file mode 100644 index 000000000..8e150d185 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","RLE com-packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("60be....bf....8b0e....f3a4be....bf....57b9....f3a4c3")) + { + sOptions="by NOP/PC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg new file mode 100644 index 000000000..41dcd2cdf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","RM/FORTRAN"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1eb8....8ed89a........81ec....8becc706........c706........33ffbe....b8....8ec0b9....f3a5897e..b8....ab8cdb8ec3bb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg new file mode 100644 index 000000000..b65c46c83 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RoseTiny"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$53bb....5beb$$eb$$582d....50061e5751e8$$$$e8$$$$5fb9....b8....2e87052e3145..47d1c8e2")) + { + bDetected=1; + } + else if(MSDOS.compareEP("eb$$5053b430cd2186e03d....73..cd2006502bc08ec08506....b8....eb")) + { + sVersion="0.95"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg new file mode 100644 index 000000000..53e073037 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","RSX DPMI DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc2b8....8ed88ec08ed0bc....8916....e8....b44ccd21")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg new file mode 100644 index 000000000..3c08c3b2c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender",".RTLink VM Manager"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########1e069a........2e8c06....8cc88ed852ba....b0..9a........5afcb8....2b06....d1e0")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg new file mode 100644 index 000000000..d75c4926b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","RTPatch SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$8ccb8edb8c06....a3....8cc00106....0106....fd26a1....bb....b1..d3eb2bc38ec0bf....83e7..8bf7b9....d1e9f3a5fc")) + { + sVersion="3.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg new file mode 100644 index 000000000..0466c1759 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Realia Cobol"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########9a########3c..75..8ed38be22bdb2bd2cb")) + { + sVersion="4.x"; + sOptions="1984-92 by Realia, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg new file mode 100644 index 000000000..98c067be5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Realia SPITBOL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c1e....fc8ccaa1....0e1ffe06....a3....0116....b9....be....ad0bc074..03c28944..e2..8e06....bf....b1..b0..f3ae")) + { + sVersion="3.6"; + sOptions="1983-84 by Realia, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg new file mode 100644 index 000000000..92f0e93d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Relpack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$2e8c1e....2e8c06....8cc383c3..8cc88ed8be....fcad3d....75..ad3d....74..03c38ec0ad8bf826011deb")) + { + sVersion="1.0"; + sOptions="by TurboPower Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg new file mode 100644 index 000000000..c5209244b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SCRNCH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$bb....b44acd2181eb....73..ba....b9....e9$$$$0e1fb440bb....cd21b8....cd21")) + { + sVersion="1.02"; + sOptions="by Graeme W. McRae"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg new file mode 100644 index 000000000..a43377c57 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SEA-AXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcbc....0e1fe8....26a1....8b1e....2bc38ec0b1..d3e38bcbbf....8bf7f3a5bf....0657cb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("fcbc....0e1fa3....e8....a1....8b1e....2bc38ec0b1..d3e38bcbbf....8bf7f3a5bf....0657cb")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg new file mode 100644 index 000000000..e83e0eb28 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","SP-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88bec81c5....c746......e8$$$$8b46..25....0d....cd218b46..83ed..8946..c3")) + { + sVersion="2.5.13"; + bDetected=1; + } + if(MSDOS.compareEP("b8....8ed88bec81c5....c746......e8$$$$e8$$$$8bc583ed..8946..c3")) + { + sVersion="2.5.x"; + sOptions="1994"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg new file mode 100644 index 000000000..ee8f30ce1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Scramb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e8$$$$5b0e1f81eb....8bc305....508bc803d12bfac3")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg new file mode 100644 index 000000000..4cd19d02c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Secure"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8CC805....50B8....50B0..068CD20683....50B0..52FC508CD28CCDBB....03EB4A8EDD8EC24DB9....33FFBE....AD35....ABE2")) + { + sVersion="2.1b"; + bDetected=1; + } +// else if(MSDOS.compareEP("e8$$$$9083f3..f972..0f6b5b..50b8....58eb$$eb$$b9....3e8336......f972")) +// { +// sVersion="0.19"; +// bDetected=1; +// } + else if(MSDOS.compareEP("8CC805....50B8....50CB")) + { + sVersion="2.1b"; + bDetected=1; + } +// else if(MSDOS.compareEP("e8$$$$f972......5b3bd453f972......b9....2e8037..43e2")) +// { +// sVersion="0.19"; +// bDetected=1; +// } + else if(MSDOS.compareEP("e8$$$$fa4c904c81f3....56be....5eeb$$eb$$81f3....444490fb5bf7c2....eb$$53b9....eb")) + { + sVersion="0.29"; + bDetected=1; + } + else if(MSDOS.compareEP("e8")) + { + var offset=MSDOS.readWord(MSDOS.getEntryPointOffset()+1)+MSDOS.getEntryPointOffset()+3; + if(MSDOS.findSignature(offset,MSDOS.getSize()-offset,"2e8037..43e2f9")!=-1) + { + sVersion="0.19"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg new file mode 100644 index 000000000..a99642eee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SelfChk"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e1eb430cd21b44c3c..73..cd21be....e8....e8....b8....1f07e9....0e0e1f07fcc3")) + { + sVersion="1.21"; + sOptions="1999 by Tsahi Chitin"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg new file mode 100644 index 000000000..6cee3abdc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Shrink"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("509CFCBE....BF....57B9....F3A48B......BE....BF....F3A4C3")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("E9....509CFCBE....8BFE8CC805....8EC00657B9")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg new file mode 100644 index 000000000..4143757cd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Small C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed826a1....2d....80fc..72..b8....b1..d3e0fa8cdb8ed38be050fbb8....2d....d3e08bd8fec73bdc72..b8....50e8")) + { + sVersion="2.2"; + sOptions="1982-88 by J. E. Hendrix"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed826a1....2d....3d....72..b8....b1..d3e0fa8cdb8ed38be050fbb8....2d....d3e08bd881c3....3bdc72..b8....cd21")) + { + sVersion="2.1"; + sOptions="1982-88 by J. E. Hendrix"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg new file mode 100644 index 000000000..21e74064d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","SnoopStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("..E9....EB..20......73..20....411A05")) + { + sVersion="1.15"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg new file mode 100644 index 000000000..bfe4673a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("compiler","Stony Brook Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("31ED9A........5589E5..EC....9A")) + { + sVersion="6.14"; + bDetected=1; + } + else if(MSDOS.compareEP("31ED9A........5589E581EC....B8....0E509A........BE....1E0EBF....1E071FFC")) + { + sVersion="7.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg new file mode 100644 index 000000000..d5b82277c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Stub-386 DPMI DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f8c06....b430cd213c..73..b8....eb..c606......c606......c606......c606......9a")) + { + sOptions="1997 by LADsoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg new file mode 100644 index 000000000..cdb28b4c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg @@ -0,0 +1,37 @@ +// DIE's signature file + +init("protector","SuckStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB......BE....B430CD21EB..9B")) + { + sVersion="1.11"; + bDetected=1; + } + else if(MSDOS.compareEP("'KAOT'58eb$$be....b430cd21eb$$3c..77..cd204e75..6a..0e6a..fec3cf")) + { + sVersion="1.11r"; + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + else if(MSDOS.compareEP("'KAOT'5ceb$$be....b430cd21eb$$3c..77..cd204e75..c706........1e6a..0fa1")) + { + sVersion="1.10r"; + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + else if(MSDOS.compareEP("'KAOT'5ceb$$be....b430cd21eb$$3c..77..cd204e75..6a..0e6a..fec3cf")) + { + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + else if(MSDOS.compareEP("3a324a1d....fb37fb1d....1d....be....81ee....6a..593a32")) + { + sVersion="1.0"; + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg new file mode 100644 index 000000000..888788b60 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Sydex SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ec0b430cd2186e0ba....3d....72..a1....26a3....bf....8a1d32ff47883926893e....268c1e....8cd88cc3")) + { + sOptions="1994 by Sydex, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg new file mode 100644 index 000000000..2576d41aa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Symantec BASIC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$1e060e1f9a........8c06....33c08ec026a1....a3....26a1....a3....ba....b0..9a........fa26c706........268c0e....fb071fc3")) + { + sVersion="1.1a"; + sOptions="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg new file mode 100644 index 000000000..710723232 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TCEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e4640c..e66466fae800005d81ed....b8....8bd48da6....b9....8bdc2ec00f..2e30072e000f44e2")) + { + sVersion="3.59r5"; + sOptions="by ThE CLERiC! //LZ0, EVD"; + bDetected=1; + } + else if(MSDOS.compareEP("54434543b9....83c4..33c0509df326ace3..eb")) + { + sVersion="3.55"; + sOptions="by ThE CLERiC! //LZ0, EVD"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg new file mode 100644 index 000000000..0677308d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","TMTSTUB DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b462cd218bc38ccb538edb8c0e....8c0e....8c0e....2bd8bd....03ddc1e5..b44acd2173..ba....e9")) + { + sVersion="0.31"; + sOptions="32bit WDOSX-based DOS-extender and loader by Rustam Gadeyev"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg new file mode 100644 index 000000000..695a58500 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","TXTmaker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$b4..33dbcd1080fc..74..b0..eb$$b44ccd21")) + { + sVersion="1.22"; + sOptions="1991 by Jack A. Orman"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg new file mode 100644 index 000000000..ebada7e41 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","TinyProg"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$eb$$83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff")) + { + sVersion="3.x"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff")) + { + sVersion="3.x"; + sOptions="modified"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg new file mode 100644 index 000000000..814bc00c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Tinyprot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061e575650535152bd....0e1f8cc005....8ec0be....8b44..8cc103c18944..06b8....cd21891e....8c06....b8....cd21891e....8c06....07ba....b8....45cd21cd01")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg new file mode 100644 index 000000000..a26b29bda --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Topspeed Modula"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e90000fc2bedbc....b8....8ed88c06....26a1....a3....54583bc4b8....75..b430cd213c..74..3c..77..b8....8cdbe8....86c4a3....8e06")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1eba....8eda8b0e....8b36....ff36....5053a1....48ba....8eda890e....8936....a3....c706........2ea1....a3")) + { + sName+=' RTL'; + sOptions="1989 by JPI"; + bDetected=1; + } + else if(MSDOS.compareEP("ea########2e8c1e....fc2ef706........74..e8....eb..b8....ba....0e1fcd212bc02ef706........74")) + { + sVersion="2.0"; + sOptions="by JPI"; + bDetected=1; + } + else if(MSDOS.compareEP("ea########8cdb2e8e1e....891e....fc2ef706........74..2bc02e8e1e....ff36....8cd3ba....8ec2bf....b9....f3ab423b..72")) + { + sOptions="by JPI"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg new file mode 100644 index 000000000..7ba0c01c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TraceLock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e06e8$$$$0e0e1f07b4..b9....be....8bfefcac32c4d2c802e1aae2..b8....35....8706....c3")) + { + sVersion="0.9"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg new file mode 100644 index 000000000..01fc49f16 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg @@ -0,0 +1,64 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Trap"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005b83c3..908bd3e8$$$$5b2e803f..74..90908bdab9....eb")) + { + sVersion="1.21 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd0bb....8ed333c98ed0b9....eb$$e2..33d2")) + { + sVersion="1.18 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd0bb....8ed333d28ed0b9....eb$$e2..33d2")) + { + sVersion="1.x EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("b9....eb$$e2$$eb..90cd20e2")) + { + sVersion="1.15 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("e800005b83c3..908bd3e8$$$$5b2e803f..74..90908bdab9....2ec0")) + { + sVersion="1.20 EXE"; + sOptions="1998 by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("05....eb$$bb....81ebfa..85f9eb$$eb$$39fbeb")) + { + sVersion="1.22 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("81ea....eb$$b9....81c1....39d0bb....85c3b9....f505....bb....ba....81c2")) + { + sVersion="1.23 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$39c281c3....eb$$81c3....39cc81ea....39e2b9....85da39e9eb")) + { + sVersion="1.24 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd1ba....8ed233d28ed18bcaeb")) + { + sVersion="1.13 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg new file mode 100644 index 000000000..104315700 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2E8C......2EC706........E8....E8")) + { + sVersion="1.0(1987)"; + bDetected=1; + } + else if(MSDOS.compareEP("faba....8ec28ed2bc....fb8bfc32edbe....8a0e....8bc12bf94f81e7....268c1e....8be78ec2fcf3a48eda8bf7bb....9150")) + { + sVersion="1.0(1987)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg new file mode 100644 index 000000000..82d411dbb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("joiner","TurboChainer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....8eda8cd32bdad1e3d1e3d1e3d1e3fa8ed203e3fbb8....8ed81efc8d06....83c0..501ebe....8cc08ed8075f8b0c32ed5146f3a4591f")) + { + sVersion="1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg new file mode 100644 index 000000000..6328f83a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Txt2Exe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc88ed88cc08ed0bc....b4..cd10a2....3c..74..268a1e....0e07")) + { + sVersion="4.01"; + sOptions="1996 by Wang Lisan"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg new file mode 100644 index 000000000..616ef548f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","UCEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("501e0e1ffc33f6e8....160733f633ffb9....f3a506b8....50cb")) + { + sVersion="2.3"; + sOptions="1996 by A.Cadach"; + bDetected=1; + } + else if(MSDOS.compareEP("501e0e1ffc2bf6e8....16072bf68bfeb9....f3a406b8....50cb")) + { + sVersion="2.4"; + sOptions="1996 by A.Cadach"; + bDetected=1; + } + else if(MSDOS.compareEP("501e0e1ffc160733f633ffb9....f3a506b8....50cb")) + { + sVersion="3.0"; + sOptions="1996 by A.Cadach"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg new file mode 100644 index 000000000..c7c0d6c50 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("packer","UPX"); + +function getUPXVersion(nSize) +{ + var sResult=""; + var nOffset=MSDOS.findString(0,nSize,"$Id: UPX"); + if(nOffset!=-1) + { + sResult=MSDOS.getString(nOffset+9,4); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + sVersion=getUPXVersion(Math.min(8192,MSDOS.getSize())); + if(sVersion!="") + { + bDetected=1; + } + else + { + if(MSDOS.compareEP("..............fcb430cd213c03")) + { + sVersion="3.X"; + bDetected=1; + } + else if(MSDOS.compareEP("B9....BE....89F71EA9....8CC805....8ED805....8EC0FDF3A5FC2E........73..92AFAD0E0E")) + { + sVersion="0.82"; + bDetected=1; + } + else if(MSDOS.compareEP("8CCBB9....BE....89F71EA9....8D......8ED805....8EC0FDF3A5FC")) + { + sVersion="0.20-0.60"; + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(128,MSDOS.getSize()),"'UPX!'")) + { + bDetected=1; + } + + if(bDetected) + { + // Correct version for large files. + sUPXVersion=getUPXVersion(MSDOS.getSize()); + if(sUPXVersion!="") + { + sVersion=sUPXVersion; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg new file mode 100644 index 000000000..9ddbcb7b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","UR/FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc2e8c06....2e8e1e....e8$$$$b430cd213c..73..e8")) + { + sVersion="1.03"; + sOptions="1986-88 by Laboratory Microsystems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg new file mode 100644 index 000000000..9669d6204 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Un2pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9cba....2d....81e1....81f3....b4..9db8....ba....8cdb03d83b1e....73..83eb..fa8ed3bc")) + { + sVersion="2.0"; + sOptions="1994 by The CCS-Productions"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg new file mode 100644 index 000000000..820454a86 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","UnPackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("3670..b8....81c0....bb....43e8....5f83c7..0e570656cbbe....eb")) + { + sVersion="0.9x"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + else if(MSDOS.compareEP("68....c3")) + { + var nOffset=MSDOS.readWord(MSDOS.getEntryPointOffset()+1)-32; + if(MSDOS.compare("bf....e2..a541b9....2e31154747e2",nOffset)) + { + sVersion="0.95"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + else if(MSDOS.compare("b9....39fe2e31154747eb",nOffset)) + { + sVersion="0.95 freeware"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + } + else if(MSDOS.compareEP("4e46555dbb....70..b8....81c0....4c44cd213efc268b2e....8ec5")) + { + sVersion="0.94"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....40bb....4be8$$$$be....eb$$5f83c7..0e570656cb")) + { + sVersion="0.94"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg new file mode 100644 index 000000000..b0340ab9a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","UniVac"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd02ea3....8bc42ea3....b8....8ed0b8....8be05553515257561e060e1f8cc82e2b06....2e0106....bf....268e05bf....b9....b0..f2ae")) + { + sVersion="1.0"; + sOptions="1990 by BVMsoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg new file mode 100644 index 000000000..460734da3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg @@ -0,0 +1,78 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Unknown cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa8cde8ccf8edf8ec783c7..bb....8b1f83c3..b1..d3eb2bfbe8")) + { + sVersion="#01"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$b9....b3..be....bf....acfec332c3aae2")) + { + sVersion="#02"; + sOptions="exe 0-relocs crypt"; + bDetected=1; + } + else if(MSDOS.compareEP("3ec606......90eb$$2e8a36....8ec08cd8be....bf....2e033e....26a3....26893e....26a3....26c706........0e07")) + { + sVersion="#03"; + bDetected=1; + } + else if(MSDOS.compareEP("9090e9$$$$8cd88be8b8....8be08ccb8edb8ec3bf....892de8....8cc88ed88ec01e33db8edbbb....81eb....8b071f1ebb")) + { + sVersion="#04"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$be....bf....2e89352eff26")) + { + sOptions="protector"; + sVersion="#05"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....b8....fa8ed08be7fb1e1eb8....0e500e501efc8cd08ec0be....8cc806b9....578ed8f3a5cb")) + { + sOptions="Russ"; + sVersion="#06"; + bDetected=1; + } + else if(MSDOS.compareEP("........0e1f8b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb")) + { + sOptions="Aidstest"; + sVersion="#07"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$bb....e8$$$$29c9e8$$$$e8$$$$e9$$$$8ed9e9$$$$870feb$$e8$$$$eb$$51eb$$eb$$29dbe8$$$$bf....e9$$$$e8$$$$871de8$$$$53eb$$b3..b7..bf....2e8a05")) + { + sOptions="by Matrix Technologies"; + sVersion="#08"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....50060ee8$$$$065733ff570e1f07be....b9....8004..46e2..b1..ac268a1d04..aa80eb..885c..e2")) + { + sOptions="SYN!"; + sVersion="#09"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$bf....e9$$$$26f6e8$$$$e9$$$$8edee8$$$$8735e8$$$$56e9")) + { + sOptions="by Matrix Technologies"; + sVersion="#10"; + bDetected=1; + } + else if(MSDOS.compareEP("b3..060e1f8b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb")) + { + sOptions="Aidstest"; + sVersion="#11"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$eb$$8cca8eda8ec2be....bf....b9....2ec706........31c0ada3....3136....8bc18bdef7e33106....3116....a1....abe2")) + { + sVersion="#12"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg new file mode 100644 index 000000000..06c0f971d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("joiner","V-Load"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("33f62ef606......74..0e588bd881e3....75..b1..d3e02bf0d3ee065b0e582bc3b1..bb....8bd3d3eb81e2")) + { + sVersion="0.9c1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg new file mode 100644 index 000000000..311ad2308 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Visual COBOL (XO)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########061fbe....b9....ac3cff75..e2..ad8ed88b0e....8ed08be1eb")) + { + sVersion="3.3"; + sOptions="1993 by mbp Software & Systems"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg new file mode 100644 index 000000000..1d56fb135 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","WDos/X"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'WDOSX'",52)) + { + sVersion=MSDOS.getString(58,4); + sOptions="1996-1999 by Michael Tippach"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg new file mode 100644 index 000000000..7f190be42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","WDOSX32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bc....fcbf....ba....e8....b8....abe8....ba....e8....b0..aabe....bf....89faac3c..75..e8....57444f53584c45")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg new file mode 100644 index 000000000..be768075b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg @@ -0,0 +1,42 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","WWPACK mutation engine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc981c1....51b9....510606b1..51b1..8cd383eb..5351fc8cd5b8....8cca03d0be....33ff4d8ec58edab1..f3a54a4879")) + { + sVersion="1.0"; + sOptions="by Barthazi Andras"; + bDetected=1; + } + else if(MSDOS.compareEP("8cc981c1....51b9....5106068ccab8....03d0b1..518cd383eb..53b1..51fc8cd5be....33ff4d8ec58eda4ab9....50")) + { + sOptions="by MR WiCKED"; + bDetected=1; + } + else if(MSDOS.compareEP("81ce....1bf78a....80fa..2a95....fc03f633f281e6....1e10ea0e1f00d20e0732b4....21da2efe06")) + { + sOptions="1996 by van Hauser"; + bDetected=1; + } + else if(MSDOS.compareEP("8ccab8....03d08cc981c1....51b9....510606b1..518cd383eb..53b1..51fc8cd5be....33ff4d8ec58eda4ab9....50")) + { + sVersion="3.04a"; + sOptions="by Boogie"; + bDetected=1; + } + else if(MSDOS.compareEP("f9be....81ee....2e80b4......eb")) + { + sVersion="1.1c"; + bDetected=1; + } + else if(MSDOS.compareEP("061e0e0e071fb430cd2186e03d....73..cd20eb$$eb$$5055528cd2fa50b8....58eb")) + { + sOptions="REC by R0SE" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg new file mode 100644 index 000000000..cc0773d35 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg @@ -0,0 +1,121 @@ +// DIE's signature file + +init("packer","WWPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'WWP'",0x1c)) + { + if(MSDOS.compareEP("B8....8CCA03D08CC981C1....51")) + { + if(MSDOS.compareEP("6A..06068CD383....536A..FC",14)) + { + sVersion="3.00"; + sOptions="Extractable"; + } + else if(MSDOS.compareEP("33C9B1..510606BB....538CD3",14)) + { + sVersion="3.02"; + sOptions="Extractable"; + } + else if(MSDOS.compareEP("BB....53",20)) + { + sVersion="3.03"; + } + else if(MSDOS.compareEP("B1..518CD3",20)) + { + sVersion="3.05c4"; + sOptions="Modified"; + } + } + else if(MSDOS.compareEP("BE....BA....BF....B9....8CCD8EDD81ED....06068BDD2BDA8BD3FC")) + { + sVersion="3.00"; + sOptions="Relocations pack"; + } + else if(MSDOS.compareEP("BE....BF....B9....8CCD81ED....8BDD81EB....8BD3FCFA1E8EDB011533C02EAC")) + { + sVersion="3.02"; + sOptions="Relocations pack"; + } + else if(MSDOS.compareEP("0305....B8....8CCA03D08CC981C1....51B9....510606B1..518CD3")) + { + sVersion="3.05c4"; + if(MSDOS.compareEP("1A",3)) + { + sOptions="Extractable"; + } + else if(MSDOS.compareEP("1B",3)) + { + sOptions="Unextractable"; + } + if(MSDOS.compareEP("C0",2)) + { + sOptions=sOptions.append("Password check","Virus shield"); + } + else if(MSDOS.compareEP("80",2)) + { + sOptions=sOptions.append("Password check"); + } + else if(MSDOS.compareEP("40",2)) + { + sOptions=sOptions.append("Virus shield"); + } + } + bDetected=1; + } + else if(MSDOS.compareEP("BE....BF....B9....8CCD81ED....8BDD81EB....8BD3FCFA")) + { + sVersion="3.04/3.05"; + sOptions="Relocations pack"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606b1..518cd383eb..53b1")) + { + sVersion="3.05beta P"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606fc8cd5b1..51b1..8cd3")) + { + sVersion="3.0x P"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606b1..51fc8cd5b1..8cd3")) + { + sVersion="3.0x P"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606bb....538cd383eb..53b1")) + { + sVersion="3.03 PU"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08cc981c1....5133c9b1..510606bb....538cd383eb..53b1")) + { + sVersion="3.02, 3.02a P"; + bDetected=1; + } + else if(MSDOS.compareEP("fa1e8ed8b8....cd218ed98bd3b8....cd211fe800005a83c2..87d4ffe4")) + { + sVersion="3.05 PU"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08cc981c1....516a..06068cd383eb..536a..fc8cd5be....33ff")) + { + sVersion="3.0 P"; + bDetected=1; + } + else if(MSDOS.compareEP("be....ba....bf....b9....8ccd8edd81ed....06068bdd2bda8bd3fc8ec3")) + { + sVersion="3.0"; + sOptions="Relocations pack"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8cca03d08ccd81c5....55b9....510606b1..518cd383eb..53b1..51fc8cd5be....33ff")) + { + sVersion="3.05c PU"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg new file mode 100644 index 000000000..152bd6376 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg @@ -0,0 +1,72 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","WATCOM C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9....'WATCOM C'")) + { + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(2048,MSDOS.getSize()),"'WATCOM C'")) + { + bDetected=1; + } + else if(MSDOS.isLE()) + { + var nLE=MSDOS.getNEOffset(); + var nDataPage=MSDOS.readDword(nLE+0x80); + var nOffset=MSDOS.readDword(nLE+0x1C); + if(MSDOS.compare("EB..'WATCOM C'",nDataPage+nOffset)) + { + bDetected=1; + } + } + else if(MSDOS.compareEP("e9$$$$fbb9....8ec126bb....83c3..80e3..26891e....268c1e....01e383c3..80e3..8ed189dc26891e....89dad1ea")) + { + sName="Open Watcom C/C++16"; + sVersion="2002 by Sybase, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("8cd8bb....8edb8b1e....0bdb74..8cd18bd4fa8ed3bc....fb50535152a3....e8....5a595b580bdb74..fa8ed18be2fb")) + { + sName+="/C++"; + sVersion="1990 by WATCOM Systems Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....fa8cc88ed0bc....fb2ec706........b8....cd213c..72..2e830e......e8....8bd8")) + { + sName+="/C++"; + sVersion="1991 by WATCOM Systems Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea1....2e0306....fa8ed0bc....fbb8....b1..d3e874..33c054593bcc75..9cb9")) + { + sVersion="1992 by WATCOM Systems Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....8d06....a3....8d06....a3....8d06....a3....8cd88d1e....8ed08be3bb....26891e")) + { + sName+=" 386"; + sVersion="1990 by WATCOM Systems Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea3....2e8916....2e891e....fa8cc88ed0bc....fbe8....8bd8e8....2ea2....fa")) + { + sVersion="1990 by WATCOM Systems Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("faba....8eda8916....8c06....8c0e....b8....a3....b8....a3....8ed28be0fb0633c9518becbe....268b04a3....8ec28e1e")) + { + sVersion="1988 by WATCOM Systems Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea3....2e8916....2e891e....2e8c1e....fa8cc88ed0bc....fbe8....8bd8fa2e8e16")) + { + sVersion="1992 by WATCOM Systems Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg new file mode 100644 index 000000000..9c0c59ee9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Whitesmiths C (dos86)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("be....8cd18cd83bc175..a3....e9....8bde8a0f81e1....03d9d1e941ff3783eb..e2..8bf48cd936890e....8cd18ed98c06....8c06")) + { + sVersion="3.3"; + sOptions="1988 by Whitesmiths, Ltd. and Cosmic, Sarl"; + bDetected=1; + } + else if(MSDOS.compareEP("be....8cdb8cd03bc374..8a0c81e1....03f1d1e941ff3483ee..e2..8bf4b9....8ed9")) + { + sVersion="3.2"; + sOptions="1987 by Whitesmiths, Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg new file mode 100644 index 000000000..0fe67d567 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Window book"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cda8b1e....bd....8edd8ec5b9....bf....2bcf33c02ea3....41d1e9f3ab891e....8916....8ec2bb....03dd")) + { + var nOffset=MSDOS.findSignature(MSDOS.getOverlayOffset(), 2000, "1a1a7bf7"); + if(nOffset!=-1) + { + sVersion="4.20"; + bDetected=1; + } + } + else if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cdaa1....bd....8edd8ec5a3....b9....bf....2bcf33c02ea3....d1e9f3ab8916....8ec2bb....a1....03c7")) + { + var nOffset=MSDOS.findSignature(MSDOS.getOverlayOffset(), 2000, "1a1a7bf7"); + if(nOffset!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg new file mode 100644 index 000000000..f5b46f211 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","WordPerfect EXEPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("958cc005....0e1fa3....0306....8ec08b0e....8bf94f8bf7fdf3a48b16....50b8....50cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg new file mode 100644 index 000000000..a1d700b97 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XDOC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c16....eb00ea....ffff")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg new file mode 100644 index 000000000..4e074ecef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","XMLOD DOS-Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd805....8ed88ed0bc....90908d06....ffd0")) + { + sOptions="1991 by IGC, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("fa8cd805....8ed88ed0bc....90908d1e....c1eb..03c333f6268b5c")) + { + sVersion="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg new file mode 100644 index 000000000..664807903 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg @@ -0,0 +1,45 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","XPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8becfa33c08ed0bc....2e8f06....2e8f06....eb$$0ebb....535feb$$178be5fb48d1e8eb")) + { + sVersion="1.52"; + bDetected=1; + } + if(MSDOS.compareEP("e90000e9$$$$2ec706........8beceb$$2ec606......eb009a")) + { + sVersion="1.0j"; + bDetected=1; + } + if(MSDOS.compareEP("b8....15....8beceb$$b8....ffe0")) + { + sVersion="1.65, 1.66"; + bDetected=1; + } + if(MSDOS.compareEP("b8....15....813e........e8$$$$e8$$$$eb$$1e0e1f8beceb")) + { + sVersion="1.67.l"; + bDetected=1; + } + if(MSDOS.compareEP("b8....15....eb$$b8....ffe0")) + { + sVersion="1.67j"; + bDetected=1; + } + if(MSDOS.compareEP("8beceb$$b8....ffe0")) + { + sVersion="1.65b2"; + bDetected=1; + } + if(MSDOS.compareEP("e9$$$$8beceb$$b8....ffe0")) + { + sVersion="1.44"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg new file mode 100644 index 000000000..8d8cbd647 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Xtender DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1fe8$$$$e8$$$$b8....9c5b80e7..539d9c5980e5..80fd..74..4080cf..539d9c5980e5..74..40668bdc66")) + { + sVersion="1.04.36037"; + sOptions="by vyc/sophtXS"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg new file mode 100644 index 000000000..1662950a8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zbikowski C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....8cd32bdab1..d3e3fa8ed203e3fbfc8b1e....8bc32bc2a9....74..8bda80c7..33c0eb..b1..d3e02d....36a3")) + { + sOptions="1983 by Mark Zbikowski (Microsoft Corp.)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg new file mode 100644 index 000000000..500f95646 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_Zip(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg new file mode 100644 index 000000000..251be2a79 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zortech(Symantec) C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fafcb8....8ed88c......268b......891e....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....80ff..73..ba....e9....fbb430cd21a3")) + { + sVersion="2.10 - 3.0r1(*), 4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fafcb8....8ed88ed08ec0bc....33c050e8....eb")) + { + sVersion="2.10 - 3.0r1, 4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fafcb8....8ed0bc....b8....8ed88c06....660fb7c066c1e0..ba")) + { + sVersion="3.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fafcb8....8ed88ed0bc....b4..cd214b891e....8cc0a3....b8....cd21")) + { + sVersion="2.10 - 3.0r1, 4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fafcb8....8ed833c08ed88bf8bb....b9....b8....8905")) + { + sVersion="2.10 - 3.0r1, 4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....8ed8a3....8c06....268b......891e....8bd82b1e....891e....268b......891e....2bd881fb....72..bb....8bd003d34289")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("fab8....dbe38ed88c06....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....81fb....77")) + { + sVersion="4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$fab8....05....b9....d3e88cc903c18ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd8")) + { + sVersion="4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg new file mode 100644 index 000000000..27b656b9f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Zurenava DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("be....bf....b9....56fcf3a55fe9")) + { + sVersion="0.45"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init new file mode 100644 index 000000000..714468bcb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init @@ -0,0 +1,65 @@ +var File=MSDOS; + +includeScript("result"); + + +/** + * Get the “base†offset, after the header. + * @param {Int} [nOffset=0] - The offset from the base offset. + * @returns {Int} + */ +MSDOS.getBaseOffset = function(nOffset) +{ + if(arguments.length==0) + { + nOffset=0; + } + return (MSDOS.readWord(8)<<4)+nOffset; +} + + +/** + * Translate segment/offset address pair to file offset. + * @param {UShort} nSegment - Segment address. + * @param {UShort} [nOffset=0] - Offset address. + * @returns {Int} + */ +MSDOS.AddressToOffset = function(nSegment,nOffset) +{ + if(arguments.length==1) + { + nOffset=0; + } + nOffset+=nSegment<<4; + return MSDOS.getBaseOffset(nOffset&0xFFFFF); +} + + +/** + * Get the entry point file offset. + * @param {Int} [nOffset=0] - The offset from the entry point. + * @returns {Int} + */ +MSDOS.getEntryPointOffset = function(nOffset) +{ + if(arguments.length==0) + { + nOffset=0; + } + return MSDOS.AddressToOffset(MSDOS.readWord(0x16),MSDOS.readWord(0x14))+nOffset; +} + + +/** + * Get the NewExe (or LE/LX) file offset (assuming it's valid). + * @param {Int} [nOffset=0] - The offset from the NewExe offset. + * @returns {Int} + */ +MSDOS.getNEOffset = function(nOffset) +{ + if(arguments.length==0) + { + nOffset=0; + } + return MSDOS.readDword(0x3C)+nOffset; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg new file mode 100644 index 000000000..1c11eb34f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg @@ -0,0 +1,70 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","aPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1E068CCBBA....03DAFC33F633FF4B8EDB8D......8EC0B9....F3A54A75..8EC38ED833FFBE....05....0E50")) + { + sVersion="0.90-0.99,XE_1.3-1.4"; + bDetected=1; + } + else if(MSDOS.compareEP("1E068CCBBA....03DA8D87....FC33F633FF484B8EC08EDBB9....F3A54A75..8EC38ED833FFBE....05....0E50")) + { + sVersion="0.82"; + bDetected=1; + } + else if(MSDOS.compareEP("8cc88ed805....8ec050be....33fffcb2..bd....33c950a4ffd5")) + { + sVersion="0.94"; + sOptions="-m -d"; + bDetected=1; + } + else if(MSDOS.compareEP("1e060e1f0e07be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98, 0.99"; + sOptions="-t"; + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed805....8ec050be....33fffcb6..bd....ffd5")) + { + sVersion="0.69-0.74"; + sOptions="-t"; + bDetected=1; + } + else if(MSDOS.compareEP("be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98-0.99 small"; + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed805....8ec050be....33fffcb6..bd....8bde83e6..c1eb..8cd803c38ed8")) + { + sVersion="0.73-0.74 big"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f0e07be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98"; + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed805....8ec050be....33fffcb2..bd....33c950a4")) + { + sVersion="0.96"; + sOptions="-m"; + bDetected=1; + } + else if(MSDOS.compareEP("1e06ba....8ccb03dafc33f633ff4b8edb8d87....8ec0b9....f3a54a75..8ec38ed833ffbe....05....0e506a..cb")) + { + sVersion="0.90-0.99"; + bDetected=1; + } + else if(MSDOS.compareEP("8cc88ed805....8ec050be....33fffcb6..bd....ffd5")) + { + sVersion="0.73-0.82"; + sOptions="-d"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg new file mode 100644 index 000000000..fb39014ad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","aPatch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$fde8$$$$ffc75e83ee..e8$$$$5d8176......c646....eb$$ffe5")) + { + sVersion="0.05-0.33"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg new file mode 100644 index 000000000..f32fcb915 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","cramble"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9....609CFC..................01..012A..FF")) + { + sVersion="0.2b3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg new file mode 100644 index 000000000..22aeab307 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","deep-CRyPTer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("..E9....E8....598BE981......81......BE....8D......66....66....8D......8BD78BDF")) + { + sVersion="0.1c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg new file mode 100644 index 000000000..eda42a3ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","djgpp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'go32stub'",512)) + { + sVersion="2"; + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(8192,MSDOS.getSize()),"'StubInfoMagic!!'")) + { + sVersion="1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg new file mode 100644 index 000000000..99266aa01 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","dos extender by Doug Huffman"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f8cc6b4..50bb....cd2173..58cd2172..03de8bebb8....cd21065356b8....cd2f0bc075")) + { + sVersion="1991"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f06b4..50bb....cd2173..58cd2172..8cc003d88bebb8....cd210653b8....cd2f0bc075")) + { + sVersion="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg new file mode 100644 index 000000000..c60fe2e81 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS protected mode extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fafc0e1fe8....8cc0660fb7c066c1e0..6667a3........66b8........66c1e0..6667a3........66670905........66670905")) + { + sVersion="1994 by TRAN (Thomas Pytel)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg new file mode 100644 index 000000000..4441ad7b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bc....bb....438cc02bd8b4..cd2173..9a........0e1feb")) + { + sVersion="1986-90 by Ergo Computing, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed0bc....bb....8cc02bd843b4..cd21b8....8ed8c606......b8....8ed88cc0a3")) + { + sVersion="1986-91 by Ergo Computing, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg new file mode 100644 index 000000000..6e41b305d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","iLUCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8becfac746......4c4cc3fbbf....b8....2e3105d1c84f")) + { + sVersion="4.01x"; + sOptions="by Christian Schwarz"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....b8....2e3105d1c84f81ff....73..b7..df53..961e")) + { + sVersion="4.017"; + sOptions="by Christian Schwarz"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg new file mode 100644 index 000000000..5d11b8299 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","mbp SHRINK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061e508cc005....2e0106....2e0106....8bd02e0306....2ea3....2e8b3e....8ed80355..8955..8b3d0bff74")) + { + sOptions="by mbp Software & Systems"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg new file mode 100644 index 000000000..ac732b253 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","muLISP-87"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$eb$$8cc88ed88ed0bc....a3....b8....cd21891e....8c06....a0....5084c075..b8....8ec026803e......75..26c416....8cc1")) + { + sOptions="1983-1989 by Soft Warehouse, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg new file mode 100644 index 000000000..bb006e149 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","nbuild"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B9....BB....C0....80....43E2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg new file mode 100644 index 000000000..7b2683616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("overlay",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareOverlay("....'-lh'..2d")||MSDOS.compareOverlay("....'-lz'..2d")) + { + sName="LHA"; + switch(MSDOS.readByte(MSDOS.getOverlayOffset()+0x5)) + { + case 0x30: bDetected=1; break; + case 0x31: bDetected=1; break; + case 0x32: bDetected=1; break; + case 0x33: bDetected=1; break; + case 0x34: bDetected=1; break; + case 0x35: bDetected=1; break; + case 0x36: bDetected=1; break; + case 0x64: bDetected=1; break; + case 0x73: bDetected=1; break; + } + } + else if(MSDOS.compareOverlay("60ea")) + { + sName="ARJ"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg new file mode 100644 index 000000000..7dc99fbf6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Unknown"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....cd10b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="1997 //d4c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg new file mode 100644 index 000000000..d456e23db --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","32Lite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6006FC1E07BE........6A0468........68")) + { + sVersion="0.03a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg new file mode 100644 index 000000000..731c4bd75 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg @@ -0,0 +1,53 @@ +// DIE's signature file + +init("sfx","7-Zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("';!@Install@!UTF-8!'")) + { + sType="installer"; + var sManifest=PE.getManifest(); + var aVersion=sManifest.match(/(\n?)version="(.*?)"/); + if(aVersion) + { + sVersion=aVersion[2]; + if(aVersion[1]) + { + sOptions="new"; + } + } + else if(aVersion=sManifest.match(/Archive v(\d.*?)<\/desc/)) + { + sVersion=aVersion[1]; + } + bDetected=1; + } + else if(PE.compareOverlay("'7z'BCAF271C")) + { + bDetected=1; + } + + if(bDetected) + { + if((PE.getVersionStringInfo("InternalName")=="7z.sfx")||(PE.getVersionStringInfo("InternalName")=="7zS2.sfx")) + { + sVersion=PE.getVersionStringInfo("FileVersion"); + if(sVersion=="") + { + sVersion=PE.getFileVersion().replace(/\.0\.0$/,""); + } + } + + if(sVersion==""&&PE.section[".rdata"]) + { + var nVersionOffset=PE.findString(PE.section[".rdata"].FileOffset,PE.section[".rdata"].FileSize,"7-Zip version:"); + if(nVersionOffset!=-1) + { + sVersion=PE.getString(nVersionOffset+16,4); + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg new file mode 100644 index 000000000..5319b17c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("archive","7-Zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=PE.getOverlayOffset(); + if(PE.compareOverlay("';!@Install@!UTF-8!'")||PE.compareOverlay("efbbbf';!@Install@!UTF-8!'")) + { + nOffset=PE.findSignature(nOffset,0x2000,"'7z'BCAF271C"); + if(nOffset!=-1) + { + bDetected=1; + } + } + else if(PE.compare("'7z'BCAF271C",nOffset)) + { + bDetected=1; + } + if(bDetected) + { + sVersion=PE.readByte(nOffset+6)+"."+PE.readByte(nOffset+7); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg new file mode 100644 index 000000000..d111d7807 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ABC Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68FF6424F0685858585890FFD4508B40F205B095F6950F850181BBFF")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg new file mode 100644 index 000000000..6956ae80c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("ACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ACE(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg new file mode 100644 index 000000000..16a836405 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("protector","ACProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60F950E801000000..58584950E801000000..5858790466B9B872E801000000")) + { + sVersion="1.09g"; + bDetected=1; + } + else if(PE.compareEP("E801000000..83")) + { + sVersion="1.41"; + bDetected=1; + } + else if(PE.compareEP("6050E801000000..83")) + { + sVersion="1.3x"; + bDetected=1; + } + else if(PE.compareEP("60E801000000..83042406C3")) + { + sVersion="1.4x"; + bDetected=1; + } + else if(PE.compareEP("600F87020000001BF8E801000000..83042406C3")) + { + sVersion="1.90g"; + bDetected=1; + } + else if(PE.compareEP("68........68........C3C3")) + { + sVersion="2.0.X"; + bDetected=1; + } + else if(PE.section[".perplex"]) + { + sVersion="1.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg new file mode 100644 index 000000000..c281d00ec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ADS Self Extractor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774")) + { + if(PE.compareOverlay("7b00320030003700320036003300370037002d00")) + { + bDetected=1; + } + } + else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"7b00320030003700320036003300370037002d00")!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg new file mode 100644 index 000000000..791af7d2e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg @@ -0,0 +1,47 @@ +// DIE's signature file + +init("protector","AHTeam EP Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("90")&&PE.compareEP("90FFE0",47)) + { + sVersion="0.3"; + bDetected=1; + + if(PE.compareEP("60E8........5EB9000000002BC0",50)) + { + sOptions="fake k.kryptor 9/kryptor a"; + } + else if(PE.compareEP("6A0068........E8........BF",50)) + { + sOptions="fake Microsoft Visual C++ 7.0"; + } + else switch(PE.getEPSignature(50,14)) + { + case "60E803000000E9EB045D4555C3E8": sOptions="fake ASPack 2.12"; break; + case "60E801000000905D81ED00000000": sOptions="fake ASProtect 1.0"; break; + case "538BD833C0A3000000006A00E800": sOptions="fake Borland Delphi 6.0-7.0"; break; + case "FC5550E8000000005DEB01E360E8": sOptions="fake PCGuard 4.03-4.15"; break; + case "EB03CD20C71EEB03CD20EA9CEB02": sOptions="fake PE Lock NT 2.04"; break; + case "E8000000005B83EB05EB04524E44": sOptions="fake PE-Crypt 1.02"; break; + case "60E800000000414E414B494E5D83": sOptions="fake PESHiELD 2.x"; break; + case "B800000000680000000064FF3500": sOptions="fake PEtite 2.2"; break; + case "9C608B442424E8000000005D81ED": sOptions="fake Spalsher 1.x-3.x"; break; + case "535152565755E8000000005D81ED": sOptions="fake Stone's PE Encryptor 2.0"; break; + case "60E8000000005D81ED06000000EB": sOptions="fake SVKP 1.3x"; break; + case "E90000000060E8000000005883C0": sOptions="fake tElock 0.61"; break; + case "EB16A85400004741424C4B434743": sOptions="fake VIRUS/I-Worm Hybris"; break; + case "5F81EF00000000BE000040008B87": sOptions="fake VOB ProtectCD"; break; + case "E8000000005D8100000000006A45": sOptions="fake Xtreme-Protector 1.05"; break; + case "E912000000000000000000000000": sOptions="fake ZCode 1.01"; break; + } + } + else if(PE.compareEP("55908bec906aff9090")) + { + sVersion="0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg new file mode 100644 index 000000000..fcb1e6aa6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("packer","AHpack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6068........B8........FF1068........50B8........FF1068........6A40FFD08905")) + { + if(PE.section[0].Name!="!EPack") + { + sVersion="0.1"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg new file mode 100644 index 000000000..e509e5f60 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("packer","ANDpakk"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60FCBED4004000BF001000015783CDFF33C9F9EB05A402DB75058A1E4612DB72F4")) + { + sVersion="2.0.06"; + bDetected=1; + } + else if(PE.section.length==1) + { + if(PE.getNumberOfImports()==1) + { + if(PE.getNumberOfImportThunks(0)==2) + { + if(PE.section[0].Name=="ANDpakk2") + { + sVersion="2.X"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg new file mode 100644 index 000000000..a8ef5f48f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","AR Crypt Private"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("b8........5033c0c3")&&PE.compareEP("b8########6033db33c9b8........3d........74")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg new file mode 100644 index 000000000..95147f184 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("sfx","ARJSFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + /*if(PE.isDosStubPresent()) + { + var nOffset=PE.getDosStubOffset(); + var nSize=PE.getDosStubSize(); + if(PE.findString(nOffset,nOffset,"aRJsfX")!=-1) + { + bDetected=1; + } + }*/ + if(PE.compareEP("a1........c1e0..a3........575133c0bf........b9........3bcf76..2bcffcf3aa595f64678b16....8b42..a3")) + { + if(PE.compareOverlay("c0ab........60ea")) + { + sName+="32"; + bDetected=1; + } + } + else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("60ea")) + { + bDetected=1; + } + else + { + for(var i=0;i + +init("sfx","ARQ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("67570402")) + { + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83....5356578965..ff15")) + { + bDetected=1; + } + else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg new file mode 100644 index 000000000..cf1bfb1dd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","ASDPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B442404565753E8CD010000C30000000000000000000000000010000000")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg new file mode 100644 index 000000000..ece360cc4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ASPR Stripper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BB........E9........609CFCBF........B9........F3AA9D61C3558BEC")) + { + sVersion="2.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg new file mode 100644 index 000000000..b10100756 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg @@ -0,0 +1,137 @@ +// DIE's signature file + +init("packer","ASPack"); + +function getASPackVersion(nOffset) +{ + if(PE.compare("60E8000000005D81ED........B8........03C5",nOffset)) + { + sVersion="1.00b-1.07b"; + } + else if(PE.compare("60EB..5DEB..FF..........E9",nOffset)) + { + sVersion="1.08.01-1.08.02"; + } + else if(PE.compare("60E8000000005D............BB........03DD",nOffset)) + { + sVersion="1.08.03"; + } + else if(PE.compare("60E8000000005D81ed........BB........01eb",nOffset)) + { + sVersion="1.08.x"; + sOptions="possibly"; + } + else if(PE.compare("60E841060000EB41",nOffset)) + { + sVersion="1.08.04"; + } + else if(PE.compare("60EB..5DFFE5E8........81ED........BB........03DD2B9D",nOffset)) + { + sVersion="1.08.x"; + } + else if(PE.compare("60E870050000EB4C",nOffset)) + { + sVersion="2.000"; + } + else if(PE.compare("60E872050000EB4C",nOffset)) + { + sVersion="2.001"; + } + else if(PE.compare("60E872050000EB3387DB9000",nOffset)) + { + sVersion="2.1"; + } + else if(PE.compare("60E93D040000",nOffset)) + { + sVersion="2.11"; + } + else if(PE.compare("60E802000000EB095D5581ED39394400C3E93D040000",nOffset)) + { + sVersion="2.11b"; + } + else if(PE.compare("60E802000000EB095D5581ED39394400C3E959040000",nOffset)) + { + sVersion="2.11c-2.11d"; + } + else if(PE.compare("60E802000000EB095D55",nOffset)) + { + sVersion="2.11d"; + } + else if(PE.compare("60E803000000E9EB045D4555C3E801",nOffset)) + { + sVersion="2.12"; + } + else if(PE.compare("9060E8$$$$$$$$5D4555C3",nOffset)) + { + sVersion="2.12b"; + } + else + { + return 0; + } + return 1; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=PE.nEP; + if(nOffset!=-1) + { + if(!getASPackVersion(nOffset)) + { + if(PE.compareEP("7500E9")) + { + nOffset+=3; + bDetected=1; + } + else if(PE.compareEP("907500E9")) + { + nOffset+=4; + bDetected=1; + } + else if(PE.compareEP("90907500E9")) + { + nOffset+=5; + bDetected=1; + } + else if(PE.compareEP("90750190E9")) + { + nOffset+=5; + bDetected=1; + } + else if(PE.compareEP("9090907500E9")) + { + nOffset+=6; + bDetected=1; + } + else if(PE.compareEP("9090750190E9")) + { + nOffset+=6; + bDetected=1; + } + else if(PE.compareEP("909090750190E9")) + { + nOffset+=7; + bDetected=1; + } + if(bDetected) + { + // Can't simply adjust the offset, as the destination may be in a different section. + nOffset=PE.RVAToOffset(PE.OffsetToRVA(nOffset)+4+~~PE.readDword(nOffset)); + bDetected=getASPackVersion(nOffset); + } + } + else + { + bDetected=1; + } + } + + if(PE.section[".aspack"]&&PE.section[".adata"]) + { + bDetected=1; + sVersion="2.12-2.XX"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg new file mode 100644 index 000000000..dcab6bbfe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg @@ -0,0 +1,82 @@ +// DIE's signature file + +init("protector","ASProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6801......E801000000C3C3")) + { + sVersion="1.23-2.56"; + bDetected=1; + } + else if(PE.compareEP("60E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00......807D4D01750C8B74242883FE01895D4E75318D45535053FFB5ED0900008D453550E9820000000000000000000000000000000000")) + { + sVersion="SKE 2.1/2.2"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00......807D4D01750C8B74242883FE01895D4E75318D45535053FFB5ED0900008D453550E98200000000000000000000000000000000")) + { + sVersion="SKE 2.1/2.2"; + sOptions="exe"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00......807D4D01750C8B74242883FE01895D4E75318D45535053FFB5E50B00008D453550E98200000000000000000000000000000000")) + { + sVersion="SKE 2.3"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00....00807D4D01750C8B74242883FE01895D4E75318D45535053FFB5DD0900008D453550E98200000000000000000000000000000000")) + { + bDetected=1; + } + else if(PE.compareEP("60E801......905D81ED........BB........03DD2B9D")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E9..05")) + { + sVersion="1.1 BRS"; + bDetected=1; + } + else if(PE.compareEP("60E9........9178797979E9")) + { + sVersion="1.1 MTE"; + bDetected=1; + } + else if(PE.compareEP("9060E9..04")) + { + sVersion="1.1 MTEb"; + bDetected=1; + } + else if(PE.compareEP("9060E81B......E9FC")) + { + sVersion="MTEc"; + bDetected=1; + } + else if(PE.compareEP("60E9..04....E9..............EE")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("6801......C3")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB........807D4D01750C8B74242883FE01895D4E75318D45535053FFB5D50900008D453550E98200000000000000000000000000000000")) + { + sVersion="1.23 RC4 build 08.07"; + sOptions="exe"; + bDetected=1; + } + else if(PE.compareEP("60E8........E9........05........B9........AD35........AB4975F6EB045D4555C3")) + { + sVersion="1.1"; + sOptions="exe"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg new file mode 100644 index 000000000..c96435d4d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","AT4RE Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("0f3133c903c8eb$$0f312bc13d........0f83........e9$$$$$$$$b8........33f633db8a1c0680eb")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg new file mode 100644 index 000000000..a6f856891 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","AZProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB70FC608C804D110070258100400D91BB608C804D11007021811D610D810040CE608C804D11007025812581258125812961418131611D610040B730")) + { + sVersion="0001"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg new file mode 100644 index 000000000..caeef1127 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Aase Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F053B8A03E0010E893DEFFFF68F8420010E879DFFFFF6800430010")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg new file mode 100644 index 000000000..0a178cc39 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Abbyy Lingvo"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + var nOffset=PE.getSize()-15; + if(PE.compare("'ArcUpdateABBYY'00",nOffset)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg new file mode 100644 index 000000000..c31f60ca4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector","AcidCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60B9........BA........BE........0238404E75FA8BC28A1832DFC0CB")) + { + bDetected=1; + } + else if(PE.compareEP("BE........0238404E75FA8BC28A1832DFC0CB")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg new file mode 100644 index 000000000..463fea29b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Active Delivery"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec605356578965..ff15")) + { + if(PE.section["actdlvry"]) + { + if(PE.compare("'AD01'",PE.section["actdlvry"].FileOffset)) + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg new file mode 100644 index 000000000..6f7dcbaac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","ActiveMark"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8925........EB")) + { + bDetected=1; + } + else if(PE.compareOverlay("00'TMSAMVOH'")) + { + sVersion="5.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg new file mode 100644 index 000000000..b64316630 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Actual Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3........33c0a3........33c0a3........e8........ba........8bc3e8........5bc3")) + { + if(PE.compareOverlay("....................'MSCF'00")) + { + sVersion="1.0.0.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg new file mode 100644 index 000000000..78ae81627 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("protector","Adept Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + var nOffset=PE.findString(PE.section[0].FileOffset,PE.section[0].FileSize,"ByAdeptProtector"); + if(nOffset!=-1) + { + if(PE.compare("'Smashed'",nOffset-7)) + { + sOptions="Evaluation"; + } + else if(PE.compare("'STAThreadAttribute'",nOffset+17)) + { + sVersion="2.1"; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg new file mode 100644 index 000000000..555b2a6d8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Adobe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0")) + { + for(var i=0;i + +init("installer","Advanced Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("2f30ee1f5e4ee51e")) + { + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0")) + { + bDetected=1; + } + else if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7")) + { + bDetected=1; + } + } + else if(PE.compareOverlay("d0cf11e0a1b11ae1")) + { + if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg new file mode 100644 index 000000000..4e1a0f3c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Adveractive"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'10JP'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg new file mode 100644 index 000000000..2e742aaac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Aeco Systems installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50a1........648925........8b0d........83ec..8901")) + { + if(PE.compareOverlay("'EWETAR DATA FILE!! VER 1.00 <<<>>>'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg new file mode 100644 index 000000000..2e5e54f9a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Agile .NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("ObfuscatedByAgileDotNetAttribute")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg new file mode 100644 index 000000000..ac53638e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Alex Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED06104000E824000000")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E801000000C783C40433C9E8010000006883C404E8010000006883C404")) + { + sVersion="0.4 beta 1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg new file mode 100644 index 000000000..e1c9dc1a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Alloy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E802......33C08BC483C004938BE38B5BFC81EB........87DD6A0468001000006800..00006A00FF95........0B")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg new file mode 100644 index 000000000..c22c9e2b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Anskya Binder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........BB........33ED83EE04392E7411")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg new file mode 100644 index 000000000..be26aabce --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("packer","Anskya NTPacker Generator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F053B8881D0010E8C7FAFFFF6A0A68201E0010A11431001050")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg new file mode 100644 index 000000000..321247f22 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Anslym Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F05356B838170510E85A45FBFF33C05568211C051064FF30648920")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg new file mode 100644 index 000000000..e5127a20b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg @@ -0,0 +1,50 @@ +// DIE's signature file + +init("protector","AntiDote"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8BBFFFFFF84C0742F680401000068C02360006A00FF1508106000E840FFFFFF50")) + { + sVersion="1.0 Beta"; + bDetected=1; + } + else if(PE.compareEP("6869D60000E8C6FDFFFF6869D60000E8BCFDFFFF83C408E8A4FFFFFF84C074")) + { + sVersion="1.2 Beta"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$e8000000005853515657508b1c2481")) + { + sVersion="1.2.Demo"; + bDetected=1; + } + else if(PE.compareEP("EB1066623A432B2B484F4F4B90E9083290909090909090909090807C240801")) + { + sVersion="1.2.Demo"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("6890030000E8C6FDFFFF6890030000E8BCFDFFFF6890030000E8B2FDFFFF50")) + { + sVersion="1.4 SE"; + bDetected=1; + } + else if(PE.compareEP("E8F7FEFFFF05CB220000FFE0E8EBFEFFFF05BB190000FFE0E8BD00000008B2")) + { + sVersion="1.2.Demo"; + bDetected=1; + } + else if(PE.compareEP("6895010000E8D0FDFFFF6895010000E8C3FDFFFF6890030000E8BCFDFFFF68")) + { + sVersion="1.4 osCE"; + bDetected=1; + } + else if(PE.compareEP("68....0000E8..FDFFFF68....0000E8..FDFFFF6890030000E8..FDFFFF")) + { + sVersion="1.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg new file mode 100644 index 000000000..017ce1f21 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Anticrack Software Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60..................E801000000............................................0000......04")) + { + sVersion="1.09"; + bDetected=1; + } + else if(PE.compareEP("60................0000........................E801000000..83042406C3..........00")) + { + sVersion="1.09"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg new file mode 100644 index 000000000..623f7c5cd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Apex-c"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........B9FFFFFF0001D0F7E2720148E2F7B9FF0000008B34248036FD46E2FAC3")) + { + sVersion="BLT Apex 4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg new file mode 100644 index 000000000..e381cc0b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector","App Encryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED1F1F4000B97B0900008DBD671F40008BF7AC")) + { + bDetected=1; + } + else if(PE.compareEP("E997000000'\r\nSilent Team App Protector'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg new file mode 100644 index 000000000..51aeb7ca7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg @@ -0,0 +1,69 @@ +// DIE's signature file + +init("protector","Armadillo"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D50510FCAF7D29CF7D20FCAEB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE99D0FC98BCAF7D1595850510FCAF7D29CF7D20FCAEB0FB9EB0FB8EB07B9EB0F90EB08")) + { + sVersion="3.X-9.X"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC0C5356578B450850FF15........83C4048945FC8B45FC51B900080000B906000000")) + { + sVersion="4.44a public build"; + bDetected=1; + } + else if(PE.compareEP("E8E3400000E916FEFFFF6A0C68........E8441500008B4D0833FF3BCF762E6AE05833D2F7F13B")) + { + sVersion="5.00"; + bDetected=1; + } + else if(PE.compareEP("837C2408017505E8DE4B0000FF7424048B4C24108B54240CE8EDFEFFFF59C20C006A0C68")) + { + sVersion="5.00"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("6A..8BB5........C1E6048B85........2507....8079054883C8F84033C98A88........8B95........81E207....8079054A83CAF84233C08A82")) + { + sVersion="2.xx"; + sOptions="CopyMem II"; + bDetected=1; + } + else if(PE.compareEP("60E8........5D5051EB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE959586033C9")) + { + sVersion="3.00"; + bDetected=1; + } + else if(PE.compareEP("60E8........5D5051EB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE959585051EB")) + { + sVersion="3.00a-3.70a"; + bDetected=1; + } + else + { + if((PE.getMajorLinkerVersion()==0x53)&&(PE.getMinorLinkerVersion()==0x52)) + { + for(var i=0;i<=PE.nLastSection;i++) + { + var nOffset=PE.section[i].FileOffset; + if(PE.compare("'PDATA000'",nOffset)) + { + sVersion="6.X-9.X"; + break; + } + } + if(sVersion=="") + { + if(PE.section.length>7) + { + sVersion="6.X-9.X"; + } + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg new file mode 100644 index 000000000..234e46c9b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("protector","AssemblyInvoke"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"282d00000a6f2e00000a14146f2f00000a")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg new file mode 100644 index 000000000..9c3b5d086 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("library","AutoIt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.resource["SCRIPT"]) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg new file mode 100644 index 000000000..a88411b05 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","AutoPlay Media Studio"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("0b0bafaf0b0ba4")) + { + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0a3........eb")) + { + sVersion="8.x"; + bDetected=1; + } + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15........33d28ad48915........8bc8")) + { + sVersion="7.5.x"; + bDetected=1; + } + } + + if(bDetected) + { + var sRawVersion=PE.getFileVersion().replace(/\.0\.0$/,""); + if(sRawVersion!="") + { + sVersion=sRawVersion; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg new file mode 100644 index 000000000..d781891a3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Autodesk Self-Extract"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7d0")) + { + if(PE.compareOverlay("'00000000000000BD00000000000000010000000000000001'",0x19a0)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg new file mode 100644 index 000000000..00dbd0543 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","AverCryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".avc"]) + { + if(PE.compareEP("60E8000000005D81ED........8BBD........8B8D........B8")) + { + switch(PE.readByte(PE.nEP+65)) + { + case 0xFA: sVersion="1.0"; break; + case 0xF7: sVersion="1.02"; break; + } + bDetected=1; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg new file mode 100644 index 000000000..d71465d54 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","Babel .NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("BabelAttribute")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("BabelObfuscatorAttribute")) + { + sVersion="1.0-2.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg new file mode 100644 index 000000000..7cf069bd5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("compiler","BeRo Tiny Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9........' Compiled by: BeRoTinyPascal - (C) Copyright 2006, Benjamin '27'BeRo'27' Rosseaux '")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg new file mode 100644 index 000000000..a6787d3a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg @@ -0,0 +1,33 @@ +// DIE's signature file + +init("packer","BeRo"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nEP=PE.compareEP("837C2408010F85")?11:0; + if(PE.compareEP("60BE........BF........FCB28033DBA4B302E8",nEP)) + { + sVersion="1.00"; + sOptions="LZBRR"; + bDetected=1; + } + else if(PE.compareEP("60BE........BF........FCAD8D1C07B0803BFB733BE8",nEP)) + { + sVersion="1.00"; + sOptions="LZBRS"; + bDetected=1; + } + else if(PE.compareEP("6068........68........68........E8........BE........B9")) + { + sVersion="1.00"; + sOptions="LZMA"; + bDetected=1; + } + else if(PE.compareEP("BA........8DB2........8B46..85C0745103C28B7E..8B1E85DB75028BDF03DA03FA525750FF15")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg new file mode 100644 index 000000000..4effcf9b1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Berio"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090E9011200")) + { + sVersion="1.00 beta"; + bDetected=1; + } + else if(PE.compareEP("909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090E9017401")) + { + sVersion="2.00 beta"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg new file mode 100644 index 000000000..e1174fcbc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","BitRock Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60be........8dbe........c787................5789e58d9c24........31c05039dc75..46465368")) + { + if(PE.compareOverlay("........'.eh_frame'00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg new file mode 100644 index 000000000..88ae652c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","BitShape PE Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........B97B0900008DBD........8BF7AC")) + { + sVersion="1.5"; + bDetected=1; + } + else if(PE.compareEP("E8000000005B83EB05EB04'RND!'EB02CD20EB")) + { + sVersion="1.0/1.01/1.02"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg new file mode 100644 index 000000000..196338b7f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("joiner","Blade Joiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81C4E4FEFFFF53565733C08945F08985")) + { + sVersion="1.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg new file mode 100644 index 000000000..17750eecc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","BlindSpot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC500200008D85B0FEFFFF5356A3........578D85B0FDFFFF680001000033F65056FF15........5668800000006A0356568D85B0FDFFFF680000008050FF15........56566800080000508945FCFF15")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg new file mode 100644 index 000000000..8dd3e9de4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","BobPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000008B0C2489CD83E90681ED........E83D0000008985........89C2B85D0A00008D0408E8E40000008B700401D6E876000000E851010000E80101")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg new file mode 100644 index 000000000..400d85496 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","BopCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60BD........E8....0000")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg new file mode 100644 index 000000000..26ae22853 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("compiler","Borland C++"); + +includeScript("Borland"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + bDetected=bBorlandC; + if(bDetected==2) + { + sVersion="1999"; + bDetected=1; + } + + if(bDetected) + { + if(PE.resource["PACKAGEINFO"]||PE.resource["DVCLAL"]) + { + sVersion="Builder"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg new file mode 100644 index 000000000..c1fda8aba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Break Into Pattern"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9$$$$$$$$EB14")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg new file mode 100644 index 000000000..41962bf76 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CDS SS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........FF742420E8D30300000BC00F84130300008985........668CD8A804740CC785")) + { + sVersion="1.0 beta1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg new file mode 100644 index 000000000..b68d5545a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC0C02....56BE........8D85F8FEFFFF56506A..FF15........8A8DF8FEFFFF33D284C98D85F8FEFFFF7416")) + { + sVersion="1.0a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg new file mode 100644 index 000000000..abece11a5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","CICompress"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A046800100000FF35........6A00FF15........A3........97BE........E8710000003B05")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg new file mode 100644 index 000000000..d75319ef4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CRYPToCRACks PE Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E801000000E8585B81E300FFFFFF66813B4D5A753784DB75338BF303....813E504500007526")) + { + sVersion="0.9.2"; + bDetected=1; + } + else if(PE.compareEP("5B81E300FFFFFF66813B4D5A75338BF303733C813E5045000075260FB746188BC869C0AD0B0000F7E02DAB5D414B69C9DEC0000003C1")) + { + sVersion="0.9.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg new file mode 100644 index 000000000..1becf7aed --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg @@ -0,0 +1,58 @@ +// DIE's signature file +// Author: Jason Hood + +init("sfx","Microsoft Cabinet"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'wextract'",16)) + { + // The version is probably for what's being installed, not what's doing + // the installing; it does seem, though, the raw product version is for + // the installer itself. Take a punt, anyway. + var nOffset=PE.getOverlayOffset(); + nOffset=PE.findSignature(nOffset-0xE00,0xE00,"BD04EFFE00000100"); + if(nOffset!=-1) + { + nOffset+=16; + sVersion=PE.readWord(nOffset+2)+"."+PE.readWord(nOffset)+"." + +PE.readWord(nOffset+6)+"."+PE.readWord(nOffset+4); + } + bDetected=1; + } + else if(/sfxcab/.test(PE.getManifest())) + { + // There's two version resources, locate the second. + if(PE.section[".rsrc"]) + { + var nVirtSize=PE.section[".rsrc"].VirtualSize; + var nOffset=PE.section[".rsrc"].FileOffset+nVirtSize; + nOffset=PE.findSignature(nOffset-0x600,0x600,"BD04EFFE00000100"); + if(nOffset!=-1) + { + nOffset+=8; + sVersion=PE.readWord(nOffset+2)+"."+PE.readWord(nOffset)+"." + +PE.readWord(nOffset+6)+"."+PE.readWord(nOffset+4); + } + } + bDetected=1; + } + else if(/wextract/i.test(PE.getVersionStringInfo("InternalName"))) + { + sVersion=PE.getFileVersion(); + bDetected=1; + } + else if(PE.compareEP("558bec81ec........535657ff15........a3........ff15........a1........6625....3d")) + { + if(PE.compare("'MSCF'00000000", 0x5000)) + { + bDetected=1; + } + } + else if(PE.compareEP("e9$$$$$$$$558bec81ec........830d..........5356576a..33dbbf........68........895d..881d")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg new file mode 100644 index 000000000..74e3b0f3a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("Cab"); + +function cab_resource(bShowOptions) +{ + for(var i=0;inVirtSize) + { + var nOffset=PE.section[".rsrc"].FileOffset+nVirtSize; + nOffset=(nOffset+0x1ff)&-0x200; + while(!detect_Cab(nOffset,nFileSize,bShowOptions) + &&nOffset>PE.section[".rsrc"].FileOffset) + { + nOffset-=0x200; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg new file mode 100644 index 000000000..041f0df45 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg @@ -0,0 +1,22 @@ +// By Eliseu Filipi + +init("joiner","Celesty File Binder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8 26 1F 00 00 E9 89 FE FF FF 8B FF 55 8B EC 83 EC 20 8B 45 08 56 57 6A 08 59 BE 0C 92 40 00 8D 7D E0 F3 A5 89 45 F8 8B 45 0C 5F 89 45 FC 5E 85 C0 74")) + { + sVersion="1.0"; + sOptions="C++ Static library"; + bDetected=1; + } + else if(PE.compareEP("E8 96 04 00 00 E9 63 FD FF FF 8B FF 55 8B EC 81 EC 28 03 00 00 A3 E8 51 40 00 89 0D E4 51 40 00 89 15 E0 51 40 00 89 1D DC 51 40 00 89 35 D8 51 40 00 89 3D D4 51 40 00 66 8C 15 00 ")) + { + sVersion="1.0"; + sOptions="C++ Dynamic library"; + sOptions=sOptions.append("AnyCPU"); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg new file mode 100644 index 000000000..607abca49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Chaos Software installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b..........48836424....48bf................483bc774")) + { + if(PE.compareOverlay("276327631226097513180178")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg new file mode 100644 index 000000000..1fedb4a8f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Chilkat ZIP Self-Extractor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("07d26cbf2159abaa0100000000")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg new file mode 100644 index 000000000..0f182db46 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("sfx","CipherWall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9061BE........8DBE0000FEFFC787C0200200")) + { + sVersion="1.5"; + switch(PE.getEPSignature(19,14)) + { + case "0B6E5B9B5783CDFFEB0E90909090": sOptions="Decryptor Console"; break; + case "F989C76A5783CDFFEB0E90909090": sOptions="Decryptor GUI"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg new file mode 100644 index 000000000..5a331134c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("protector","CliSecure"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("ObfuscatedByCliSecureAttribute")) + { + sVersion="4.0-5.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("CliSecureRd.dll")||PE.isNETStringPresent("CliSecureRd64.dll")) + { + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"436c69005300650063007500720065")) + { // C l i S e c u r e + bDetected=1; + } + } + else if(PE.compareEP("e9$$$$$$$$558bec81ec4c020000a1........33c58945f483")) + { + sVersion="4.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg new file mode 100644 index 000000000..892e5da06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","ClickTeam"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'wwgT)'")) + { + bDetected=1; + } + else if(PE.compareOverlay("..120100....0000")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg new file mode 100644 index 000000000..958bc96d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Code Virtualizer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609CFCE8000000005F81EF........8BC781C7........3B472C7502EB2E89472CB9A7000000EB0501448F")) + { + sVersion="1.3.1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg new file mode 100644 index 000000000..d87724962 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Code-Lock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isLibraryPresent("CODE-LOCK.OCX")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg new file mode 100644 index 000000000..16fa2a920 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CodeCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9........EB02833D58EB02FF1D5BEB020FC75F")) + { + switch(PE.readDword(PE.nEP+1)) + { + case 0x2c5: sVersion="0.14b"; break; + case 0x331: sVersion="0.15b"; break; + case 0x32e: sVersion=(PE.compareEP("EB03FF1D34",20))?"0.164":"0.16b-0.163b"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg new file mode 100644 index 000000000..957ced08f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CodeCrypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5058535B90BB........FFE390CCCCCC558BEC5DC3")) + { + sVersion="0.31"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg new file mode 100644 index 000000000..6dbb22397 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","CodeFusion Wizard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..535657e8........e8........33c05568........64ff30648920e8........e8........a3........833d")) + { + if(PE.compareOverlay("'@._P-DATA_.@'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg new file mode 100644 index 000000000..a10154356 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CodeSafe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83EC10535657E8C40100",23)) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg new file mode 100644 index 000000000..c582f7282 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","CodeVeil"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e9$$$$$$$$e9$$$$$$$$8bff60e8$$$$$$$$5ee8")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.isNET()) + { + if(PE.isNETStringPresent("____KILL")) + { + sVersion="4.X"; + bDetected=1; + } + else if(PE.isNETUnicodeStringPresent("E_TamperDetected")) + { + sVersion="3.X-4.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg new file mode 100644 index 000000000..1713bab68 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Codegear Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60be........8dbe........5783cd..eb$$8b1e83ee..11db72..b8........01db75..8b1e")) + { + if(PE.compareOverlay("........'GRCSETUPINFORMATION'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg new file mode 100644 index 000000000..558e75374 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("protector","CodeWall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("CodeWallTrialVersion")) + { + sVersion="4.X"; + sOptions="Evaluation"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"9161d281........11..175813..11..11..32..28........11..6f........13..7e........2d..73")) + { + sVersion="4.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg new file mode 100644 index 000000000..9a8628afb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg @@ -0,0 +1,38 @@ +// DIE's signature file + +init("protector","Confuser"); + +function getConfuserVersion() +{ + var sResult=""; + var nOffset=PE.section[0].FileOffset; + var nSize=PE.section[0].FileSize; + + var nVersionOffset=PE.findString(nOffset,nSize,"Confuser v"); + if(nVersionOffset!=-1) + { + sResult=PE.getString(nVersionOffset+10); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("ConfusedByAttribute")) + { + var sConfuserVersion=getConfuserVersion(); + if(sConfuserVersion!="") + { + sVersion=sConfuserVersion; + } + else + { + sVersion="1.X"; + } + + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg new file mode 100644 index 000000000..787da62e2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg @@ -0,0 +1,20 @@ +// DiE's Signature File +// ConfuserEx Detection +// Author: Levis http://ltops9.wordpress.com/ + +init("protector","ConfuserEx"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + var nVersionOffset=PE.findString(PE.section[1].FileOffset,PE.section[1].FileSize,"ConfuserEx v"); + if(nVersionOffset!=-1) + { + sVersion=PE.getString(nVersionOffset+12,7); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg new file mode 100644 index 000000000..82ac33cec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","CopyMinder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8325........EF6A00E8........E8........CCFF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg new file mode 100644 index 000000000..e4af81634 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file + +init("installer","CreateInstall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC200200005356576A00FF15........68........894508FF15........85C074276A00A1........50FF15")) + { + bDetected=1; + } + else if(PE.compareEP("81EC0C0400005356575568605040006A016A00FF15........8BF0FF15........3DB7000000750F56FF15")) + { + if(PE.compareOverlay("02060a0405fd59")) + { + sVersion="2003.3.5"; + bDetected=1; + } + } + else if(PE.compareOverlay("'aWAW'")) + { + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + bDetected=1; + } + else if(PE.compareEP("68........ff15........0bc074..e8")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg new file mode 100644 index 000000000..05d37d5e3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Crinkler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B9........01C068........6A0058506A005F485DBB03000000BE........E9")) + { + sVersion="0.1-0.2"; + bDetected=1; + } + else if(PE.compareEP("B8........31DB43EB58")) + { + sVersion="0.3-0.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg new file mode 100644 index 000000000..623a1c388 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Crunch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB100000000000000000000000000000000055E800000000")) + { + sVersion="4.0"; + bDetected=1; + } + else if(PE.compareEP("EB1503000000060000000000000000000000680000000055E800000000")) + { + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareEP("55E8........5D83ED068BC5556089AD........2B85")) + { + switch(PE.getEPSignature(32,2)) + { + case "80BD": sVersion="1.0"; break; + case "55BB": sVersion="2.0"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg new file mode 100644 index 000000000..a37466a57 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","CrypKey Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5668........e8........8bf068........56e8........a3........68........56e8........a3........68........56e8........a3........68........56e8........a3........68........56e8")) + { + if(PE.compareOverlay("'CK16'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg new file mode 100644 index 000000000..3cf129e82 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","CrypKey"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B1D........83FB00750AE83C000000E8..0A00008B44240850E8..020000A1")) + { + bDetected=1; + } + else if(PE.compareEP("E8........5883E805505F578BF781EF........83C639BA........8BDFB90B......8B06")) + { + sVersion="5.X-6.X"; + bDetected=1; + } + else if(PE.compareEP("E8........E8........83F80075076A00E8")) + { + sVersion="5.6.X"; + bDetected=1; + } + else if(PE.compareEP("833D........00753468........E8")) + { + sVersion="6.1X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg new file mode 100644 index 000000000..7082fa43e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68FF6424F06858585858FFD4508B40F205B095F6950F850181BBFF68")) + { + sVersion="3.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg new file mode 100644 index 000000000..8a6527be1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Cryptic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B8........BB........B900100000BA........03D803C803D13BCA74068031..41EBF6FFE3")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg new file mode 100644 index 000000000..c9f306c82 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","Crypto Obfuscator For .Net"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"000220....000a20ffffff0028........2a")) + { + sVersion="5.X"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"0291203fffffff5f1f18620a067e........021758911f1062600a067e")) + { + sVersion="5.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg new file mode 100644 index 000000000..73116fa38 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("compiler","Cygwin32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589E583EC04833D")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg new file mode 100644 index 000000000..ee1083949 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","DBPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C5557565251539CFAE8........5D81ED5B5340..B0..E8........5E83C611B927......3006464975FA")) + { + sVersion="1.53"; + bDetected=1; + } + else if(PE.compareEP("9C6A10730BEB02C151E806......C41173F75BCD83C404EB0299EBFF0C247101E879E07A017583C4049DEB017568")) + { + sVersion="2.10"; + bDetected=1; + } + else if(PE.compareEP("EB$$9C5557565251539CE8........5D81ED")) + { + switch(PE.readByte(PE.nEP+0x5c)) + { + case 0xEB: sVersion="2.10"; break; + case 0x9C: sVersion="2.33"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg new file mode 100644 index 000000000..232f92e00 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DCrypt Private"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B9........E8000000005868........83E80B0F1800D00048E2FBC3")) + { + sVersion="0.9b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg new file mode 100644 index 000000000..7d1eac1a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DEF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........6A..59807E070074118B460C05........8B56103010404A75FA83C628E2E4")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg new file mode 100644 index 000000000..62b8134b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("joiner","DJoin"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("C605........00C605........00................00........00..........00")) + { + sVersion="0.7 public"; + sOptions="RC4 encryption"; + bDetected=1; + } + else if(PE.compareEP("C605........00................00........00..........00")) + { + sVersion="0.7 public"; + sOptions="xor encryption"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg new file mode 100644 index 000000000..eac287042 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","DNGuard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("ZYXDNGuarder")) + { + bDetected=1; + } + else if(PE.isNETStringPresent("HVMRuntm.dll")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg new file mode 100644 index 000000000..cd51dc67b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DYAMAR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".dyamarC"]&&PE.section[".dyamarD"]) + { + sVersion="1.3.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg new file mode 100644 index 000000000..2e1432a00 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","DZA Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB08'5H40L1N'0060E8000000005D8BD581ED........2B95........83EA108995........8B442420250000FFFF")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("BF........9968........68........5252525252525257E81501000085C0751C9952525752E8CB000000FF35")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg new file mode 100644 index 000000000..db0e9fef0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Daemon Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60609c8cc932c9e3$$9d6130e230e231c055e8")) + { + sVersion="0.6.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg new file mode 100644 index 000000000..333ad7024 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DalKrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........5868........5F33DBEB0D8A140380EA0780F2048814034381FB........72EBFFE7")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg new file mode 100644 index 000000000..108dfeb93 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","DeepSea"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + var nOffset=PE.findString(PE.section[0].FileOffset,PE.section[0].FileSize,"DeepSeaObfuscator"); + if(nOffset!=-1) + { + if(PE.compare("'Evaluation'",nOffset+18)) + { + sVersion="4.X"; + sOptions="Evaluation"; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg new file mode 100644 index 000000000..2d2f46917 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg @@ -0,0 +1,309 @@ +// DIE's signature file +// 1995-2007 Borland Delph +// 2007-2014 Embarcadero Delphi; + +init("compiler","Borland Delphi"); + +includeScript("Borland"); + +function getVersion() +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("Borland.Vcl.Types")) + { + sVersion="8"; + } + else if(PE.isNETStringPresent("Borland.Eco.Interfaces")) + { + sVersion="8 Eco WinForm"; + } + else if(PE.isNETStringPresent("Borland.Delphi.System") + &&PE.isNETStringPresent("WinForm")) + { + sVersion="8 WinForm"; + } + else if(PE.isNETStringPresent("Borland.Delphi.Units")) + { + sVersion="2005 for .NET"; + } + else if(PE.isNETStringPresent("Borland.Studio.Delphi")) + { + sName="Embarcadero Delphi"; + sVersion="XE*"; + sOptions=".NET"; + } + else + { + return 0; + } + return 1; + } + + var nSectionOffset=PE.section[0].FileOffset; + var nSectionSize=PE.section[0].FileSize; + var nOffset=nSectionOffset; + var nSize=nSectionSize; + var nOffset2; + var nAddress; + var nLng; + var nLng1; + var bNewVersion=0; + + var nAddressSize=PE.isPEPlus()?8:4; + + while(nSize>0) + { + nOffset=PE.findSignature(nOffset,nSize,"0708'TControl'"); + if(nOffset==-1) + { + break; + } + nAddress=PE.readDword(nOffset+10); + nOffset2=PE.VAToOffset(nAddress); + if(nOffset2!=-1) + { + if((nOffset2>=nSectionOffset)&&(nOffset2 + +init("sfx","Dimd"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("........'DIMDMSCF'")) + { + sOptions="CAB SFX"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg new file mode 100644 index 000000000..d74f9547a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","Ding Boys PE-lock Phantasm"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("555756525153E8000000005D8BD581ED")) + { + sVersion="0.07/0.8"; + bDetected=1; + } + else if(PE.compareEP("5557565251536681C3EB02EBFC6681C3EB02EBFC")) + { + sVersion="1.0/1.1"; + bDetected=1; + } + else if(PE.compareEP("9C5557565251539CFAE8000000005D81ED")) + { + sVersion="1.5b3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg new file mode 100644 index 000000000..dd4443b01 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DirTy CrYpt0r"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("b8........32dbfec33018403d........7e..68........e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg new file mode 100644 index 000000000..c8cb0aa80 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +// Executable made by Dolphin XP ToGo Application (Dolphin Smalltalk platform) + +init("other","Dolphin Virtual Machine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15")) + { + if(PE.compareOverlay("'IST'00")) + { + sVersion="5.0"; + sOptions="2003 by Object Arts"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg new file mode 100644 index 000000000..4562a13cd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("protector","DotFix Nice Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9FF000000608B7424248B7C2428FCB28033DBA4B302E86D00000073F633C9E864000000731C33C0E85B0000007323B30241B010E84F00000012C073F7753FAAEBD4E84D0000002BCB7510E842000000EB28ACD1E8")) + { + sVersion="2.1-2.5"; + bDetected=1; + } + else if(PE.compareEP("60E8550000008DBD........68........033C248BF79068........9BDBE355DB04248BC7DB442404DEC1DB1C248B1C2466AD51DB04249090DA8D........DB1C24D1E129")) + { + bDetected=1; + } + else if(PE.compareEP("60be........8dbe........5783cd..eb$$619090505174..83c8..eb")) + { + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$eb$$5aeb$$524aeb$$eb$$b9........eb$$eb$$dd..eb$$803411..eb$$eb$$e2")) + { + sVersion="1.0-2.x"; + bDetected=1; + } + else if(PE.compareEP("60BE")) + { + if(PE.section["."]) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg new file mode 100644 index 000000000..385a6b576 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Dotfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("DotfuscatorAttribute")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg new file mode 100644 index 000000000..df3e7657a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DragonArmor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BF........83C9FF33C068........F2AEF7D1495168........E8110A000083C40C68")) + { + sVersion="0.0.4.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg new file mode 100644 index 000000000..47cf592b5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","Duals eXe Encryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC00050000E8000000005D81ED0E")) + { + switch(PE.readWord(PE.nEP+18)) + { + case 0x308: sVersion="1.0"; break; + case 0x43A: sVersion="1.0b"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg new file mode 100644 index 000000000..61032cc36 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("packer","DxPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8........5D8BFD81ED........2BB9........81EF........83BD..........0F84")) + { + switch(PE.readByte(PE.nEP+32)) + { + case 0xB9: sVersion="1.0"; break; + case 0xBD: sVersion="0.86"; break; + } + bDetected=1; + } + else if(PE.compareEP("EB03C20C00558BEC81EC00100000B80000....B900100000BA0000....89")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg new file mode 100644 index 000000000..715a73f59 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg @@ -0,0 +1,118 @@ +// DIE's signature file +// 07.12.2014 detect x64, build date added //ajax + +init("protector","ENIGMA"); + +function getVersion() +{ + var nSection=PE.nLastSection; + var nOffset=PE.section[nSection].FileOffset; + var nSize=PE.section[nSection].FileSize; + if(nSize==0) + { + nOffset=PE.section[nSection-1].FileOffset; + nSize=PE.section[nSection-1].FileSize; + } + var nVersionOffset=PE.findSignature(nOffset,nSize,"000000'ENIGMA'"); + if(nVersionOffset!=-1) + { + var sMajor=PE.readByte(nVersionOffset+9); + var sMinor=PE.readByte(nVersionOffset+10); + var bYear=PE.readWord(nVersionOffset+11); + var bMonth=PE.readWord(nVersionOffset+13); + var bDay=PE.readWord(nVersionOffset+15); + var bHour=PE.readWord(nVersionOffset+17); + var bMin=PE.readWord(nVersionOffset+19); + var bSec=PE.readWord(nVersionOffset+21); + sVersion=sMajor+"."+sMinor+" build "+bYear+"."+bMonth+"."+bDay+" "+bHour+":"+bMin+":"+bSec; + return 1; + } + nVersionOffset=PE.findSignature(nOffset,nSize,"'Enigma Protector'"); + if(nVersionOffset!=-1) + { + sVersion="5.X"; + return 1; + } + + + return 0; +} + +function getVersion_old() +{ + if(PE.section[".data"]) + { + var nOffset=PE.section[".data"].FileOffset; + var nSize=PE.section[".data"].FileSize; + var nOffset=PE.findString(nOffset,nSize,"Enigma protector v"); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset+18,4); + return 1; + } + } + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!PE.isPEPlus()) + { + if(PE.compareEP("558bec83c4..b8........e8........9a............e9$$$$$$$$60e8000000005d..ed")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("60e8000000005d81ed........81ed........e9")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("68........e8$$$$$$$$eb$$83c4..e9$$$$$$$$60e8000000005d81ed")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("eb$$e9$$$$$$$$60e8000000005d81ed........81ed........e9")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$83c4..e9$$$$$$$$60e8000000005d81ed........81ed........e9")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("60e8000000005d83....81ed")) //first versions + { + getVersion_old(); + bDetected=1; + } + } + else if(PE.compareEP("5051525355565741504151415241534154415541564157489C4881EC080000000FAE1C24E8000000005D")) + { + getVersion(); + bDetected=1; + } + + if(!bDetected) + { + if(PE.getNumberOfImports()>1 + &&PE.getNumberOfImportThunks(1)==1 + &&PE.getImportFunctionName(1,0)=="MessageBoxA" + &&PE.getSectionCharacteristics(0)==0xe0000040 + &&getVersion()) + { + bDetected=1; + } + else if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"000000'ENIGMA'")) + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg new file mode 100644 index 000000000..e3483380c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","EP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5083C0178BF09733C033C9B124AC86C4ACAA86C4AAE2F600B8400003003C40D2338B661450708B8D3402448B1810487003BA")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("6A..60E90101")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg new file mode 100644 index 000000000..8438f8b89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Exe32Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("3BC074028183553BC074028183533BC97401BC563BD27402818557E8000000003BDB7401BE5D8BD581ED")) + { + sVersion="1.4X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg new file mode 100644 index 000000000..f75dad794 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","EXECrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("909060E8000000005D81ED........B91500000083C10483C101EB05EBFE83C756EB00EB00")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg new file mode 100644 index 000000000..1b2e8a03e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg @@ -0,0 +1,140 @@ +// DIE's signature file + +init("protector","EXECryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("A4......00000000FFFFFFFF3C......94......D8......00000000FFFFFFFFB8")) + { + sVersion="2.0/2.1"; + sOptions="protected IAT"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F4565753BE........B80000....8945FC89C28B460C09C00F84")) + { + sVersion="2.0/2.1"; + bDetected=1; + } + else if(PE.compareEP("BE........B80000....8945FC89C28B460C09C00F84..00000001D089C350FF15")) + { + sVersion="2.1.17"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$e8000000005856575153508b1c2481eb........b8........506a..68")) + { + sVersion="2.2.4"; + bDetected=1; + } + else if(PE.compareEP("5068........5881E0........E9......00870C2459E8......008945F8E9")) + { + sVersion="2.2.6"; + sOptions="minimum protection"; + bDetected=1; + } + else if(PE.compareEP("508BC687042468........5EE9........85C8E9........81C3........0F81")) + { + sVersion="2.2.6"; + sOptions="DLL/minimum protection"; + bDetected=1; + } + else if(PE.compareEP("E80000000058..........8B1C2481EB........B8........506A046800100000506A00B8")) + { + sVersion="2.2/2.3"; + sOptions="compressed code"; + bDetected=1; + } + else if(PE.compareEP("CC......00000000FFFFFFFF3C......B4......08......00000000FFFFFFFFE8")) + { + sVersion="2.2/2.3"; + sOptions="protected IAT"; + bDetected=1; + } + else if(PE.compareEP("5168........5981F1123CCB98E9532C0000F7D7E9EB6000008345F802E9E3360000")) + { + sVersion="2.3.9"; + sOptions="compressed resources"; + bDetected=1; + } + else if(PE.compareEP("68........E9......FF50C1C8188905........C3C1C01851E9......FF84C00F84")) + { + sVersion="2.3.9"; + sOptions="minimum protection"; + bDetected=1; + } + else if(PE.compareEP("5068........58C1C00FE9......00870424588945FCE9......FFFF05........E9")) + { + sVersion="2.3.9"; + sOptions="DLL/compressed resources"; + bDetected=1; + } + else if(PE.compareEP("5168........872C248BCD5D81E1........E9......008945F85168........5981F1")) + { + sVersion="2.3.9"; + sOptions="DLL/minimum protection"; + bDetected=1; + } + else if(PE.compareEP("56575331DB89C689D70FB60689C283E01FC1EA05742D4A74158D5C130246C1E00889")) + { + sVersion="2.xx"; + sOptions="compressed resources"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4ECFC5357568945FC8955F889C689D766813E4A430F852301000083C60A")) + { + sVersion="2.xx"; + sOptions="max. compressed resources"; + bDetected=1; + } + else if(PE.compareEP("E824......8B4C240CC70117..01..C781..............31C089411489411880A1")) + { + sVersion="1.3.0.45"; + bDetected=1; + } + else if(PE.compareEP("E8$$$$$$$$31c064ff30648920648f05........83c4..e9$$$$$$$$60e8$$$$$$$$83c4")) + { + sVersion="1.4X-1.5X"; + bDetected=1; + } + else if(PE.compareEP("83C6148B55FCE9..FFFFFF")) + { + sVersion="2.1X"; + bDetected=1; + } + else if(PE.compareEP("E9........669C60508D88........8D900416....8BDC8BE1")) + { + sVersion="2.1X"; + bDetected=1; + } + else if(PE.compareEP("FFE0E804000000FFFFFFFF5EC300")) + { + sVersion="2.2X"; + bDetected=1; + } + else if(PE.compareEP("E9$$$$$$$$E8$$$$$$$$0F")) + { + bDetected=1; + } + + if(!bDetected) + { + var nNumberOfSections=PE.section.length; + if(nNumberOfSections>3 + &&PE.getNumberOfImports()==2 + &&PE.getNumberOfImportThunks(1)==1 + &&PE.getImportFunctionName(1,0)=="MessageBoxA") + { + for(var nAdjust=1;nAdjust<3;nAdjust++) + { + if(PE.getImportSection()==nNumberOfSections-nAdjust + &&PE.section[nNumberOfSections-nAdjust-1].FileSize==0) + { + sVersion=nNumberOfSections>4?"2.4X":"2.X"; + bDetected=1; + break; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg new file mode 100644 index 000000000..1eab7b782 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXEFog"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("56e8$$$$$$$$5e5ee9$$$$$$$$e8$$$$$$$$5d83c5..55c3")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("52e8$$$$$$$$83c4..5a8be4510fb6c981e5")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg new file mode 100644 index 000000000..aff8ef9d0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","EXERefactor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC900B0000535657E9588C0100'USCATION'")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg new file mode 100644 index 000000000..1ad5c4cf4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("protector","Eazfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"2072ffff0f5f20841a000061")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg new file mode 100644 index 000000000..22e20e256 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","ElecKey"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"83c42068........68........c744240800000000ff15........50ff15........85c0a3")) + { + sOptions="AnyCPU"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"488b0dd2be01006641b83200488d917b070000ff15a040010033c9ff15b8400100488b")) + { + sOptions="x64"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg new file mode 100644 index 000000000..65da76d78 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Embed PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83EC506068........E8....0000")) + { + switch(PE.readWord(PE.nEP+10)) + { + case 0x992F: sVersion="1.13"; break; + case 0xFFCB: sVersion="1.24"; break; + default: sVersion="1.X"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg new file mode 100644 index 000000000..3dcc9430a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("protector","EncryptPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609C64FF3500000000E8")) + { + switch(PE.readDword(PE.nEP+10)) + { + case 0x179: sVersion="1.2003.3.18-1.2003.5.18"; break; + case 0x17a: sVersion="2.2004.6.16-2.2006.6.30"; break; + case 0x173: sVersion="2.2006.7.10-2.2006.10.25"; break; + case 0x21b: sVersion="2.2007.04.11"; break; + } + bDetected=1; + } +// else if(PE.compareEP("807c24....0f85........60be........8dbe........5783cd..eb")) +// { +// sVersion="2.2004.8.10-2.2006.10.5"; +// sOptions="Delphi file protected"; +// bDetected=1; +// } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg new file mode 100644 index 000000000..d19742461 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu - 21.06.2015 +init("installer","Enigma Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + for(var i=0;i + +init("sfx","Envoy Packager"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("b297e169")) + { + sOptions="1994 by Novell, Inc."; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg new file mode 100644 index 000000000..c89fa119f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Epack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("33C08BC068........68........E8")) + { + sVersion="1.4 lite final"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg new file mode 100644 index 000000000..404cb4648 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Escargot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB08'(esc0.1)'6068")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("EB04'@0.1'6068")) + { + sVersion="0.1 final"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg new file mode 100644 index 000000000..65af2088e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Eschalon Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81c4........53565733c08985........8985........e8$$$$$$$$e8$$$$$$$$31d28d")) + { + if(PE.compareOverlay("'EPSF'")) + { + bDetected=1; + sVersion=PE.getFileVersion().replace(/\.0\.0$/,""); + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg new file mode 100644 index 000000000..88737f792 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Eutron SmartKey dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "skeydrv.dll")!=-1) + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'eusk2'",nOffset) + ||PE.compare("'Skey-'",nOffset) + ||PE.compare("'SkeyDev'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg new file mode 100644 index 000000000..ebddde019 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("packer","ExE Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6068........B8........FF1068........50B8........FF1068........6A40FFD08905")) + { + if(PE.section[0].Name=="!EPack") + { + sVersion="1.0-1.2"; + bDetected=1; + } + } + else if(PE.compareEP("9090909061B8........FFE0558BEC60558B75088B7D0CE802000000EB048B1C24C381C3")) + { + sVersion="1.4 lite final"; + bDetected=1; + } + else if(PE.section[PE.nLastSection].Name==".!ep") + { + sVersion="1.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg new file mode 100644 index 000000000..185e094a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Excalibur"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E90000000060E8140000005D81ED00000000")) + { + sVersion="1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg new file mode 100644 index 000000000..36ff0aebe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Excelsior Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83ec..53555657e8........6a..5b391d........8bf37e..8b3d........a1........8b....8a08")) + { + if(PE.compareOverlay("'ExcelsiorII1'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg new file mode 100644 index 000000000..0aaa56588 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: sendersu +/* +Java -> native code +*/ + +init("protector","Excelsior JET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nFound=0; + var nOffset; + + for(var i=0;i<=PE.nLastSection;i++) + { + nOffset=PE.section[i].FileOffset; + sSection=PE.section[i].Name; + if(sSection==".jidata") + { + if(PE.isSignaturePresent(nOffset,16,"'JIMP'")) + { + ++nFound; + } + } + else if(sSection==".jedata") + { + if(PE.isSignaturePresent(nOffset,16,"'JEXP'")) + { + ++nFound; + } + } + else if(sSection==".config") + { + ++nFound; + } + if(nFound==3) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg new file mode 100644 index 000000000..0d166f69e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Exe Guarder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4D05356578D75FC8B442430250000FFFF81384D5A900074072D00100000EBF18945FCE8C8FFFFFF2DB2040000")) + { + sVersion="1.8"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg new file mode 100644 index 000000000..917a7eeef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Exe Locker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E800000000608B6C242081ED05000000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg new file mode 100644 index 000000000..7b2b152c4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg @@ -0,0 +1,14 @@ +// By Eliseu Filipi + +init("protector","Exe Password Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A606810B54000E82E020000BF940000008BC7E822F4FFFF8965E88BF4893E56FF1510B040008B4E10890D00ED40008B4604")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg new file mode 100644 index 000000000..dd23403e8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","Exe Shield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB0668....0600C39C60E8020000")) + { + switch(PE.readWord(PE.nEP+3)) + { + case 0x1f90: sVersion="1.7"; break; + case 0x86f4: sVersion="2.7"; break; + case 0x8540: sVersion="2.7b"; break; + } + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED........B9EB0800008DBD........8BF7AC......F8")) + { + sVersion="2.9"; + bDetected=1; + } + else if(PE.compareEP("558BEC53565760E8000000005D81ED........B9........81E9........8BD581C2")) + { + sVersion="1.3RC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg new file mode 100644 index 000000000..6d6246e95 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("joiner","ExeJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........6804010000E83903000005........C6005C680401000068")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg new file mode 100644 index 000000000..06ecf01a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ExeSafeguard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isSignatureInSectionPresent(PE.nLastSection,"C05DEB4EEB47DF694E58DF5974F3EB01DF75EE9A599C81C1E2FFFFFFEB01DF9DFFE1E851E8EBFFFFFF")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg new file mode 100644 index 000000000..2d4258d4c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","ExeSmasher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9CFE03..60BE........8DBE..10FFFF5783CDFFEB10")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg new file mode 100644 index 000000000..56f738e66 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file + +init("joiner","ExeSplitter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E99502000064A1000000008338FF74048B00EBF78B4004C3558BECB8000000008B750881E60000FFFF")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED........E866FEFFFF55508D9D........538D9D")) + { + sVersion="1.3"; + sOptions="Split Method"; + bDetected=1; + } + else if(PE.compareEP("E9FE010000..............000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073766345723031312E746D7000")) + { // s v c E r 0 1 1 . t m p + sVersion="1.3"; + sOptions="Split Method"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED........B9........8D85........80306640E2FA8F98676666")) + { + sVersion="1.3"; + sOptions="Split+Crypt Method"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg new file mode 100644 index 000000000..0371cdc0c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("protector","ExeStealth"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........B97B0900008BF7AC")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("6090EB22'ExeStealth'")) + { + sVersion="2.5"; + bDetected=1; + } + else if(PE.compareEP("EB0060EB00E8000000005D81ED")) + { + sVersion="2.7/2.71"; + bDetected=1; + } + else if(PE.compareEP("EB00EB2F'Shareware - ExeStealth'00")) + { + sVersion="2.72/2.73"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("EB00EB17'Shareware - ExeStealth'00")) + { + sVersion="2.74"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("906090E8000000005D81ED........B915000000")) + { + sVersion="2.75"; + bDetected=1; + } + else if(PE.compareEP("EB58'Shareware-Version ExeStealth'")) + { + sVersion="2.75a"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("EB..'ExeStealth V2 Shareware '")) + { + sVersion="2.76"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("EB65'ExeStealth V2 - www'")) + { + sVersion="2.76"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg new file mode 100644 index 000000000..3a6535b97 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Exemplar Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83ec..535657ff15........8b1d........8bf085f675..6a..ffd38a068b3d........3c..75..56ffd7")) + { + sOptions="1996-97 by Exemplar Software Corporation"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg new file mode 100644 index 000000000..26c534380 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("compiler","FASM"); + +includeScript("FASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(bFASM) + { + sVersion=PE.getCompilerVersion(); + sOptions=PE.getGeneralOptionsEx(); // FASM doesn't have a linker + bDetected=1; + + // Correct version + if(PE.getMajorLinkerVersion()>2) + { + sVersion+="*"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg new file mode 100644 index 000000000..c8531f377 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: A.S.L + +init("installer","FDM Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'###FDMDATA###'")) + { + if(PE.compareEP("558BEC6AFF6820714000682C364000")) + { + sVersion="1.0"; + bDetected=1; + } + else + { + sVersion="x.x"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg new file mode 100644 index 000000000..d78c66a78 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","FISH .NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"0800'FISH_NET'")) + { + sVersion="1.X"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"'FISH.NET'")) + { + sVersion="1.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg new file mode 100644 index 000000000..76b7ec78a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg @@ -0,0 +1,261 @@ +// DIE's signature file + +init("packer","FSG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........BF........BB........53BB........B280")) + { + sVersion="1.31"; + bDetected=1; + } + else if(PE.compareEP("BB........BF........BE........53E80A00000002D275058A164612D2")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("BB........BF........BE........FCB2808A064688074702D275058A16")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("EB02CD2003..8D..80....00..................EB02")) + { + sVersion="1.10"; + sOptions="Watcom C/C++ EXE"; + bDetected=1; + } + else if(PE.compareEP("80E9A1C1C11368E4167546C1C1055EEB019D6864863746EB028CE05FF7D0")) + { + sVersion="1.10"; + sOptions="WinRAR-SFX"; + bDetected=1; + } + else if(PE.compareEP("EB0102EB02CD20B8........EB0155BEF400000013DF13D80FB638D1F3F7")) + { + sVersion="1.10"; + sOptions="WinRAR-SFX"; + bDetected=1; + } + else if(PE.compareEP("EB02CD202BC868........EB021EBB5EEB02CD2068B12B6E37405B0FB6C9")) + { + sVersion="1.10"; + sOptions="Borland C++ 1999"; + bDetected=1; + } + else if(PE.compareEP("23CAEB025A0DE8020000006A3558C1C910BE........0FB6C9EB02CD20BB")) + { + sVersion="1.10"; + sOptions="Borland C++"; + bDetected=1; + } + else if(PE.compareEP("2BC2E802000000954A598D3D52F12AE8C1C81CBE2E....18EB02ABA003F7")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Borland C++"; + bDetected=1; + } + else if(PE.compareEP("EB012EEB02A555BB........87FE8D05AACEE063EB0175BA5ECEE063EB02")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Borland C++"; + bDetected=1; + } + else if(PE.compareEP("EB02CD20EB02CD20EB02CD20C1E618BB........EB0282B8EB01108D05F4")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Microsoft Visual C++/ASM"; + bDetected=1; + } + else if(PE.compareEP("C1C810EB010FBF03746677C1E91D6883....77EB02CD205EEB02CD202BF7")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("1BDBE8020000001A0D5B68........E801000000EA5A58EB02CD2068F400")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("EB0156E802000000B2D9596880..4100E8020000006532595EEB02CD20BB")) + { + sVersion="1.10"; + sOptions="Borland Delphi 2.0"; + bDetected=1; + } + else if(PE.compareEP("F7D80FBEC2BE........0FBEC9BF083B6507EB02D829BBECC59AF8EB0194")) + { + sVersion="1.10"; + sOptions="MASM32/TASM32/Microsoft Visual Basic"; + bDetected=1; + } + else if(PE.compareEP("03F723FE33FBEB02CD20BB........EB0186EB0190B8F400000083EE052B")) + { + sVersion="1.10"; + sOptions="MASM32/TASM32"; + bDetected=1; + } + else if(PE.compareEP("EB01DBE80200000086435E8D1DD075CF83C1EE1D6850..8F83EB023D0F5A")) + { + sVersion="1.10"; + sOptions="MASM32"; + bDetected=1; + } + else if(PE.compareEP("EB0209940FB7FF68........81F68E0000005BEB0211C28D05F400000047")) + { + sVersion="1.10"; + sOptions="Microsoft Visual Basic/MASM32"; + bDetected=1; + } + else if(PE.compareEP("C1CB10EB010FB90374F6EE0FB6D38D0583....EF80F3F62BC1EB01DE6877")) + { + sVersion="1.10"; + sOptions="Microsoft Visual Basic 5.0/6.0"; + bDetected=1; + } + else if(PE.compareEP("2C711BCAEB012AEB01658D3580....0080C98480C968BBF4000000EB01EB")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 4.x/LCC Win32 1.x"; + bDetected=1; + } + else if(PE.compareEP("33D20FBED2EB01C7EB01D88D0580......EB02CD20EB01F8BEF4000000EB")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 5.0/6.0"; + bDetected=1; + } + else if(PE.compareEP("E8010000005A5EE802000000BADD5E03F2EB0164BB........8BFAEB01A8")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0/ASM"; + bDetected=1; + } + else if(PE.compareEP("0BD08BDAE80200000040A05AEB019DB8........EB02CD2003D38D35F400")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("87FEE80200000098CC5FBB80....00EB02CD2068F4000000E801000000E3")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("F7D84049EB02E00A8D3580......0FB6C2EB019C8D1DF4000000EB013C80")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("F7DB80EABFB92F4067BAEB010168AF..A7BA80EA9D58C1C2092BC18BD768")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("F7D0EB02CD20BEBB741CFBEB02CD20BF3B....FBC1C10333F7EB02CD2068")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/ASM"; + bDetected=1; + } + else if(PE.compareEP("03DEEB01F8B8........EB02CD206817A0B3ABEB01E8590FB6DB680BA1B3")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("91EB02CD20BF50BC046F91BED0....6FEB02CD202BF7EB02F0468D1DF400")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("C1CE10C1F60F68........2BFA5B23F98D15........E801000000B65E0B")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("E8010000000E59E8010000005858BE........EB0261E968F4000000C1C8")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("EB014D83F64C68........EB02CD205BEB012368481C2B3AE80200000038")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("EB02AB35EB02B5C68D05........C1C211BEF4000000F7DBF7DB0FBE38E8")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("EB02CD20..CF....80....00................00")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("C1F007EB02CD20BE........1BC68D1DF40000000FB606EB02CD208A160F")) + { + sVersion="1.20"; + sOptions="Borland C++"; + bDetected=1; + } + else if(PE.compareEP("0FBEC1EB010E8D35C3BEB622F7D16843....22EB02B5155FC1F11533F780")) + { + sVersion="1.20"; + sOptions="Borland Delphi/Borland C++"; + bDetected=1; + } + else if(PE.compareEP("0FB6D0E8010000000C5AB8........EB0200DE8D35F4000000F7D2EB020E")) + { + sVersion="1.20"; + sOptions="Borland Delphi/Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("33C22CFB8D3D7E45B480E8020000008A45586802..8C7FEB02CD205E80C9")) + { + sVersion="1.20"; + sOptions="MASM32/TASM32"; + bDetected=1; + } + else if(PE.compareEP("EB02CD20EB01918D35........33C26883937E7D0CA45B23C36877937E7D")) + { + sVersion="1.20"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("C1E006EB02CD20EB0127EB0124BE........49EB01998D1DF4000000EB01")) + { + sVersion="1.20"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("BB........BF........BE........53BB........B280A4B680FFD373F9")) + { + sVersion="1.31"; + bDetected=1; + } + else if(PE.compareEP("BE........AD93AD97AD5696B280A4B680FF1373")) + { + sVersion="1.33"; + bDetected=1; + } + else if(PE.compareEP("8725......00619455A4B680FF13")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg new file mode 100644 index 000000000..b2db324df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","FakeNinja"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64A118000000EB02C3118B4030EB010F0FB6400283F80174FEEB01E890C0FFFFEB03BDF4B564A1300000000")) + { + sVersion="2.8"; + sOptions="Anti-Debug"; + bDetected=1; + } + else if(PE.compareEP("BA........FFE2........FF35........E840")) + { + sVersion="2.8"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg new file mode 100644 index 000000000..6385440fd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","Fish PE Shield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4D05356578B451083C00C8B008945DC")) + { + sVersion="1.12/1.16"; + bDetected=1; + } + else if(PE.compareEP("60E8EAFDFFFFFFD0C38D4000..0000002C000000")) + { + sVersion="1.12/1.16"; + bDetected=1; + } + else if(PE.compareEP("60E8........C390090000002C000000........C4030000BCA0000000400100")) + { + sVersion="1.0X"; + bDetected=1; + } + else if(PE.compareEP("60e8........61c3")&&PE.compareEP("60e8$$$$$$$$558bec81c470ffffff535657")) + { + sVersion="2.0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg new file mode 100644 index 000000000..c8f241c09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("protector","Fish PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section.length==2) + { + if(PE.section[0].FileSize==0) + { + if(PE.compareEP("60e8070000006168........c35e56")) + { + sVersion="v1.2"; + bDetected=1; + } + else if(PE.compareEP("60e821000000eb$$6168........c35e56")) + { + sVersion="v1.3"; + bDetected=1; + } + else if(PE.compareEP("60b8........ffd05a")) + { + sVersion="v1.4"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg new file mode 100644 index 000000000..a6f5daa6c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","FixupPak"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("55E8000000005D81ED....0000BE00..000003F5BA0000....2BD58BDD33C0AC3C00743D3C01740E")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg new file mode 100644 index 000000000..999ed8f74 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","FlashBack Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60609c8cc932c9e3$$9d6190609061eb$$558bec83c4..b8........e8")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg new file mode 100644 index 000000000..23313c2df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("player","Flash Player"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83....56FF15........8BF08A063C..75..8A....463C..74..84C074..8A....463C..75..80....75..46EB..3C..7E..8A")) + { + sVersion=PE.getFileVersion(); + bDetected=1; + } + else if(PE.compareEP("83....56FF15........8BF08A063C..75..8A....463C..74..84C075..3c..75..46eb..3c..76..8da4")) + { + sVersion="8.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg new file mode 100644 index 000000000..86ab10f6a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("library",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=PE.findSignature(0, nSize, "'@(#) F'"); + if(nOffset!=-1) + { + sName=PE.getString(nOffset, 200).match(/\w\S*/i); + sVersion=PE.getString(nOffset, 200).match(/\d\S*/i); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg new file mode 100644 index 000000000..96a9682a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Fly-Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("53565755BB2C....44BE00304444BF20....44807B28007516833F0074118B1789D033D289178B")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F053B818224444E87FF7FFFFE80AF1FFFFB809000000E85CF1FFFF8BD885DB7505")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg new file mode 100644 index 000000000..b3c0d859f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("library","Fox Pro"); + +function getVersion() +{ + var nOffset; + + for(var i=0;i<=PE.nLastSection;i++) + { + nOffset=PE.findString(PE.section[i].FileOffset,512,"VisualFoxProRuntime."); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset+20)+".0"; + return 1; + } + } + + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(getVersion()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg new file mode 100644 index 000000000..3538ddf34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("compiler","Free Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589E583EC08C70424..000000FF15........E8..FFFFFF89EC31C05DC389F65589E583EC08")) + { + // Free Basic is really MinGW, so make an extra check. + // Well, it works for the one file I have on hand... + if(PE.section[".rdata"]) + { + var nOffset=PE.section[".rdata"].FileOffset; + var nSize=PE.section[".rdata"].FileSize; + if(nSize>0x800&&PE.isSignaturePresent(nOffset+nSize-0x800,0x800,"'FreeBASIC'")) + { + sVersion="0.14+"; + bDetected=1; + } + } + } + else if(PE.compareEP("E8....0000E801000000C35589E5")) + { + sVersion="0.11"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg new file mode 100644 index 000000000..bb75f9b0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg @@ -0,0 +1,62 @@ +// DIE's signature file + +init("compiler","Free Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8006E00005589E58B7D0C8B750889F88B5D1029")) + { + sVersion="0.99.10"; + bDetected=1; + } + else if(PE.compareEP("E8006E00005589E58B7D0C8B750889F88B5D1029",19)) + { + sVersion="0.99.10"; + bDetected=1; + } + else if(PE.compareEP("C605........01E8....0000C605........00E8....000050E800000000FF25........55")) + { + sVersion="1.0.10"; + sOptions="win32 console"; + bDetected=1; + } + else if(PE.compareEP("C605........00E8....000050E800000000FF25........5589E5")) + { + sVersion="1.0.10"; + sOptions="win32 GUI"; + bDetected=1; + } + else if(PE.compareEP("5589E5C605........00E8........5531ED89E0A3........668CD5892D")) + { + sVersion="1.0.4"; + bDetected=1; + } + else if(PE.compareEP("C605........005589E55356578B7D08893D........8B7D0C893D........8B7D10893D")) + { + sVersion="1.0.4"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("5589E5C605........00E8........6A0064FF350000000089E0A3")) + { + sVersion="2.0.0"; + bDetected=1; + } + else if(PE.compareEP("C605........01E874000000C605........00E86800000050E800000000FF25........90")) + { + sVersion="2.0.0"; + bDetected=1; + } + else if(PE.compareEP("5589E5C605........0168........6AF6E8........50E8")) + { + sVersion="2.6.0"; + bDetected=1; + } + else if(PE.compareEP("C605..........E8$$$$$$$$5589E5C605..........E8........5531ed89e0A3........668cd5892d........dbe3d9")) + { + sVersion="1.0.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg new file mode 100644 index 000000000..4662d281a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg @@ -0,0 +1,31 @@ +// DIE's signature file + +init("protector","FreeCryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B0424409083C007803890907402EBFF")) + { + if(PE.compareEP("68",16)) + { + sVersion="0.1 build 001"; + } + else if(PE.compareEP("9068",16)) + { + sVersion="0.1 build 002"; + } + bDetected=1; + } + else if(PE.compareEP("33D2901E68........0FA01F8B029050548F0290908E642408FFE2585033D25283F8019B408A10891424")) + { + sVersion="0.2 build 002"; + bDetected=1; + } + else if(PE.compareEP("90909b591e909b9033d29b68........9b9b0fa01f8b0a9b51548f0290909b")) + { + sVersion="0.3 build 3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg new file mode 100644 index 000000000..123ecab55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg @@ -0,0 +1,69 @@ +// DIE's signature file + +init("joiner","FreeJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9087FF9090B92B000000BA........83C2039087FF9090B9040000009087FF9033C9C705")) + { + sVersion="1.5.1"; + bDetected=1; + } + else if(PE.compareEP("E846FDFFFF50E80C000000FF25........FF25........FF25........FF25........FF25")) + { + sVersion="1.5.2 Stub engine 1.6"; + bDetected=1; + } + else if(PE.compareEP("E833FDFFFF50E80D000000CCFF25........FF25........FF25........FF25........FF25")) + { + sVersion="1.5.3 Stub engine 1.7"; + bDetected=1; + } + else if(PE.compareEP("86D69086F2B9936008FE9086D69086F2B99D13450186D69086F281C2936008FE33C9B930744D")) + { + sVersion="1.5.3 Stub engine 1.7.1"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F086FF680001000068........6A00E8F30100008AC06A0068800000006A036A00")) + { + sVersion="Small build 014/015"; + bDetected=1; + } + else if(PE.compareEP("E8....FFFF6A00E80D000000CCFF25........FF25........FF25........FF25........FF25")) + { + sVersion="Small build 014-020"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F086FF86DB86FF680001000068........6A00E8FF0100008AE46A0068800000006A03")) + { + sVersion="Small build 017"; + bDetected=1; + } + else if(PE.compareEP("E8E1FDFFFF6A00E80C000000FF25........FF25........FF25........FF25........FF25")) + { + sVersion="Small build 023"; + bDetected=1; + } + else if(PE.compareEP("5032C48AC358E8DEFDFFFF6A00E80D000000CCFF25........FF25........FF25........FF25")) + { + sVersion="Small build 029"; + bDetected=1; + } + else if(PE.compareEP("5032..668BC358E8..FDFFFF6A00E80D000000CCFF25........FF25........FF25........FF25")) + { + sVersion="Small build 031/032"; + bDetected=1; + } + else if(PE.compareEP("506633C3668BC158E8ACFDFFFF6A00E80D000000CCFF25........FF25........FF25........FF25")) + { + sVersion="Small build 033"; + bDetected=1; + } + else if(PE.compareEP("5133CB86C959E89EFDFFFF6687DB6A00E80C000000FF25........FF25........FF25........FF25")) + { + sVersion="Small build 035"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg new file mode 100644 index 000000000..988f1e960 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Fuck n Joy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........FF742420E88C0200000BC00F842C0100008985")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg new file mode 100644 index 000000000..2c54f06ff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Fusion"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........68........E80903000068........E8C7020000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg new file mode 100644 index 000000000..799fb3c9a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","G!X Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60EB05E8EB044000EBFAE80A000000")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg new file mode 100644 index 000000000..8f3f80d5d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","GHF Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6068........B8........FF1068........50B8........FF106800")) + { + switch(PE.readByte(PE.nEP+28)) + { + case 0x00: sOptions="pack only"; break; + case 0xA0: sOptions="pack"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg new file mode 100644 index 000000000..2c771154f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","GPInstall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("........'SPIS'1a'LH5'")) + { + sOptions="SPIS LH5"; + if(PE.compareEP("558bec83c4..5333c08945..b8........e8........33c05568........64ff30648920ba........33c0e8")) + { + bDetected=1; + } + else if(PE.compareEP("558bec83c4..53565733c08945..b8........e8........33c05568........64ff30648920ba........33c0e8")) + { + bDetected=1; + } + else if(PE.compareEP("558bec33c951515151515151535657b8........e8........33c05568........64ff30648920ba........33c0")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg new file mode 100644 index 000000000..783b5a1b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","GZip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83....5356578965")) + { + for(var i=0;i + +init("installer","Gentee Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........538d85........5633db578d8d........68........895d..518945..53ff15")) + { + if(PE.findSignature(PE.getOverlayOffset(),0x80,"GEA")!=-1) + { + bDetected=1; + } + } + else if(PE.compareEP("81ec........5356575568........6a..6a..ff15........8bf0ff15........3d........75..56")) + { + if(PE.compareOverlay("OWS9G1", 0xb)!=-1) + { + bDetected=1; + } + } + if(PE.compareEP("558bec81ec........5356576a..ff15........68........ff15........85c074..6a..a1........50ff15........8bf06a..56ff15")) + { + bDetected=1; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg new file mode 100644 index 000000000..8cf9473b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Ghost Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60be........8dbe........c787................5783cd..eb")) + { + if(PE.compareOverlay("c0dececb8d8d8d8d")) + { + sOptions="xored MSCF, mask: 8D"; + sVersion="1.0.0.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg new file mode 100644 index 000000000..7bebe0ce2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","GkSetup SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.findString(PE.getOverlayOffset(),Math.min(0x300,PE.getOverlaySize()),"/SFX")!=-1) + { + if(PE.compareEP("e9$$$$$$$$5351525589e583ec..b8........e8........a1........83c0..24..31d229c489e18b1d")) + { + sOptions="1998 by Gero Kuhn"; + bDetected=1; + } + else if(PE.compareEP("5668........33f668........56ff15........56ff15........a3........e8........85c074..a1")) + { + sOptions="1999 by Gero Kuhn"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg new file mode 100644 index 000000000..41bf0b5e0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Goats Mutilator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8EA0B0000......8B1C79F663D88D22B0BFF64908C302BD3B6C294613285D")) + { + sVersion="1.6"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg new file mode 100644 index 000000000..278c83afb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","Goliath"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("ObfuscatedByGoliath")) + { + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"'.Goliath.NET.CodeShield.'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg new file mode 100644 index 000000000..03a0ce62f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Gremlin Software Patcher/Updater"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + for(var i=0;i + +init("protection","HASP dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "HASPDOSDRV")!=-1 + ||PE.findString(0, nSize, "HASPUT16.DLL")!=-1) + { + bDetected=1; + } + else if(PE.findString(0, nSize, "haspvb32.dll")!=-1&&(PE.isLibraryPresent("MSVBVM60.DLL")||PE.isLibraryPresent("MSVBVM50.DLL"))) + { + sName+=" for Visual Basic"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg new file mode 100644 index 000000000..85cbab698 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HASP Protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6a..602eff35........2eff35........68........e8........6683c4..2eff35........2eff35........b8........83c0..50")) + { + sOptions="1997 by Aladdin Knowledge Systems Ltd."; + bDetected=1; + } + if((PE.section[0].FileOffset==0)&&(PE.section[0].FileSize==0)) + { + if(PE.getResourceSection()==1) + { + if(/manager/im.test(PE.getVersionStringInfo("ProductName"))) + { + sVersion=PE.getVersionStringInfo("ProductVersion"); + sOptions=PE.getVersionStringInfo("ProductName"); + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg new file mode 100644 index 000000000..21a4c65d3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","HackShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nImportSection=PE.getImportSection(); + if(nImportSection!=0) + { + var nOffset= PE.section[nImportSection].FileOffset; + var nSize=PE.section[nImportSection].FileSize; + nSize=Math.min(nSize,0x2048); + if(PE.findString(nOffset,nSize,"TerminateHackShield")!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg new file mode 100644 index 000000000..1b61c6075 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Hardlock dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'HARDLOCK.VXD'",nOffset) + ||PE.compare("'FEnteDev'",nOffset)) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg new file mode 100644 index 000000000..9f6be0d31 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Hide&Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("909090E9D8..050095..5300954A5000")) + { + sVersion="1.016"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg new file mode 100644 index 000000000..37f131a03 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg @@ -0,0 +1,374 @@ +// DIE's signature file + +init("protector","HidePE by BGCorp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6006FC1E07BE909090906A04689010909068")) + { + sVersion="0.1"; + sOptions="32Lite 0.03"; + bDetected=1; + } + else if(PE.compareEP("6090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090EB02000090909004909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="ACProtect 1.09"; + bDetected=1; + } + else if(PE.compareEP("60E82A0000005D5051EB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE959585051EB85")) + { + sVersion="0.1"; + sOptions="Armadillo 3.00"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090A8030000617508B801000000C20C006800000000C38B85260400008D8D3B0400005150FF95")) + { + sVersion="0.1"; + sOptions="ASPack 2.xx Heuristic"; + bDetected=1; + } + else if(PE.compareEP("609090909090905D909090909090909090909003DD")) + { + sVersion="0.1"; + sOptions="ASProtect"; + bDetected=1; + } + else if(PE.compareEP("68########6f4067485e68........67494e68........50466f")) + { + sVersion="1.2"; + sOptions="ASProtect"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C49090909068........9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="Borland Delphi 3.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC9090909068........9090909090909090909090909090909090909090909090909090909000FF90909090909090900001909090909090909090EB0400000001909090909090900001909090909090909090")) + { + sVersion="0.1"; + sOptions="Borland Delphi 5.0 KOL/MCK"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090538BD833C0A3090909006A00E8090900FFA309090900A109090900A30909090033C0A30909090033C0A309090900E8")) + { + sVersion="0.1"; + sOptions="Borland Delphi 6.0-7.0"; + bDetected=1; + } + else if(PE.compareEP("5360BD909090908D45908D5D90E8000000008D01")) + { + sVersion="0.1"; + sOptions="CD-Cops II"; + bDetected=1; + } + else if(PE.compareEP("90909090909090909090909090909090909090909090EB0B83EC10535657E8C4010085")) + { + sVersion="0.1"; + sOptions="CodeSafe 2.0"; + bDetected=1; + } + else if(PE.compareEP("55E80E0000005D83ED068BC5556089AD........2B8500000000")) + { + sVersion="0.1"; + sOptions="Crunch/PE Heuristic"; + bDetected=1; + } + else if(PE.compareEP("BE000140006A0559807E070074118B46909090909090909090909090909090909083C101")) + { + sVersion="0.1"; + sOptions="DEF 1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D8BFD81ED909090902BB90000000081EF9090909083BD90909090900F8400000000")) + { + sVersion="0.1"; + sOptions="DxPack 1.0"; + bDetected=1; + } + else if(PE.compareEP("9CFE039060BE909041908DBE9010FFFF5783CDFFEB1090909090909090909090909090909090FE0B")) + { + sVersion="0.1"; + sOptions="ExeSmasher"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090BBD0014000BF00104000BE9090909053E80A00000002D275058A164612D2C3FCB280A46A025B")) + { + sVersion="0.1"; + sOptions="FSG 1.0"; + bDetected=1; + } + else if(PE.compareEP("BE90909000BF90909000BB9090900053BB90909000B280")) + { + sVersion="0.1"; + sOptions="FSG 1.31"; + bDetected=1; + } + else if(PE.compareEP("90909090909090909090909090909090909090909090EB0B83EC0C535657E8240200FF")) + { + sVersion="0.1"; + sOptions="Gleam 1.00"; + bDetected=1; + } + else if(PE.compareEP("60E8220000005D8BD581ED909090902B959090909081EA0690909089959090909083BD4500010001")) + { + sVersion="0.1"; + sOptions="JDPack 1.x/JDProtect 0.9"; + bDetected=1; + } + else if(PE.compareEP("64A1010000005589E56AFF68........689A10409050")) + { + sVersion="0.1"; + sOptions="LCC Win32 1.x"; + bDetected=1; + } + else if(PE.compareEP("5589E5535657837D0C017505E817909090FF7510FF750CFF7508A1")) + { + sVersion="0.1"; + sOptions="LCC Win32 DLL"; + bDetected=1; + } + else if(PE.compareEP("2CE8EB1A90905D8BC581EDF67390902B859090909083E8068985FF01ECAD")) + { + sVersion="0.1"; + sOptions="Lockless Intro Pack"; + bDetected=1; + } + else if(PE.compareEP("54E8000000005D8BC581EDF67340002B858775400083E806")) + { + sVersion="0.1"; + sOptions="LTC 1.3"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F19090909083EC4456FF15248149008BF08A063C22751C8A4601463C22740C84C074088A4601463C2275F4803E22750F46EB0C")) + { + sVersion="0.1"; + sOptions="Macromedia Flash Projector 6.0"; + bDetected=1; + } + else if(PE.compareEP("E909000000000000020000000C90")) + { + sVersion="0.1"; + sOptions="MEW 11 SE 1.0"; + bDetected=1; + } + else if(PE.compareEP("68........E80A00000000000000000030000000")) + { + sVersion="0.1"; + sOptions="Microsoft Visual Basic 5.0-6.0"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F1909090905A6890909090689090909052E99090FF")) + { + sVersion="0.1"; + sOptions="Microsoft Visual Basic 6.0 DLL"; + bDetected=1; + } + else if(PE.compareEP("558BEC6AFF68........68........64A10000000050E9")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 5.0+/MFC"; + bDetected=1; + } + else if(PE.compareEP("558BEC5190909001019090909068........90909090909090909090909000019090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909000019090909090")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 6.0/Debug Version"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090558BEC83EC50535657BE909090908D7DF4A5A566A58B")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 6.20"; + bDetected=1; + } + else if(PE.compareEP("558D6C010081EC000000008B459083F801560F840000000085C00F84")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 7.0 DLL"; + bDetected=1; + } + else if(PE.compareEP("5589E5E802000000C9C39090455845")) + { + sVersion="0.1"; + sOptions="MinGW GCC 2.x"; + bDetected=1; + } + else if(PE.compareEP("E9A60000009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="Neolite 2.0"; + bDetected=1; + } + else if(PE.compareEP("9C60E8000000005DB8B38540002DAC8540002BE88DB500000000")) + { + sVersion="0.1"; + sOptions="NorthStar PE Shrinker 1.3"; + bDetected=1; + } + else if(PE.compareEP("60E801010000E883C404E801909090E95D81EDD3224090E804029090E8EB08EB02CD20FF24249A66BE4746909090909090909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="Pack Master 1.0/PEX Clone"; + bDetected=1; + } + else if(PE.compareEP("8B04249C60E8140000005D81ED0A45409080BD67444090900F8548FFED0A")) + { + sVersion="0.1"; + sOptions="PE Intro 1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8110000005D83ED0680BDE0049090010F84F2FFCC0A")) + { + sVersion="0.1"; + sOptions="PE Pack 0.99"; + bDetected=1; + } + else if(PE.compareEP("525155576467A1300085C0780DE8070000005883C007C690C3")) + { + sVersion="0.1"; + sOptions="PE Protect 0.9"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090EB066890909090C39C60E80290909033C08BC483C004938BE38B5BFC81")) + { + sVersion="0.1"; + sOptions="PECompact 1.4+"; + bDetected=1; + } + else if(PE.compareEP("60E910000000EF4003A7078F071C375D43A704B92C3A")) + { + sVersion="0.1"; + sOptions="PENightMare 2 Beta"; + bDetected=1; + } + else if(PE.compareEP("909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="PENinja 1.31"; + bDetected=1; + } + else if(PE.compareEP("60E82B0000009090909090909090909090909090909090909090909090909090909090909090909090909090909090CCCC")) + { + sVersion="0.1"; + sOptions="PESHiELD 0.25"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090B8009090006A00689090900064FF350000000064892500000000669C60508BD8030068")) + { + sVersion="0.1"; + sOptions="PEtite 2.x/level 0"; + bDetected=1; + } + else if(PE.compareEP("60E8010000005583C404E801000000905D81FFFFFF0001")) + { + sVersion="0.1"; + sOptions="PEX 0.99"; + bDetected=1; + } + else if(PE.compareEP("5589E5909090909090909090905090909090900001")) + { + sVersion="0.1"; + sOptions="REALBasic"; + bDetected=1; + } + else if(PE.compareEP("0BC00BC00BC00BC00BC00BC00BC00BC0BA........FFE2BAE0104000B868241A40890283C203B84000E8EE890283C2FDFFE22D3D5B20486964655045205D3D2D90000000")) + { + sVersion="0.1"; + sOptions="Ste@lth PE 1.01"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005883E83D508DB8000000FF578DB0E8000000")) + { + sVersion="0.1"; + sOptions="UPX 0.6"; + bDetected=1; + } + else if(PE.compareEP("0BC00BC00BC00BC00BC00BC00BC00BC0")) + { + sVersion="0.1"; + sOptions="VBOX 4.3 MTE"; + bDetected=1; + } + else if(PE.compareEP("5589E583EC08909090909090909090909090909001FFFF0101010001909090909090909090909090909000010001000190900001")) + { + sVersion="0.1"; + sOptions="Video-Lan-Client"; + bDetected=1; + } + else if(PE.compareEP("363E268AC060E800000000")) + { + sVersion="0.1"; + sOptions="VOB ProtectCD 5"; + bDetected=1; + } + else if(PE.compareEP("E900000000909090905741")) + { + sVersion="0.1"; + sOptions="WATCOM C/C++ EXE"; + bDetected=1; + } + else if(PE.compareEP("608BF033DB83C30183C001")) + { + sVersion="0.1"; + sOptions="XCR 0.11"; + bDetected=1; + } + else if(PE.compareEP("E803000000EB019090")) + { + sVersion="0.1"; + sOptions="Yoda's Protector 1.02"; + bDetected=1; + } + else if(PE.compareEP("90909090909090909090909090909090EB06009090909090909090EB08E8900000006690909090909090909090909090909090909090909090909090909090905166909090599090909090909090909090909090909090909090EB0200009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090EB02E2909090EB088290909090909090909090909090909090909090909090909090909090EB020001")) + { + sVersion="0.1"; + sOptions="Morphine 1.2"; + bDetected=1; + } + else if(PE.compareEP("EB01EA9CEB01EA53EB01EA51EB01EA52EB01EA5690")) + { + sVersion="0.2"; + sOptions="BJFNT 1.1b"; + bDetected=1; + } + else if(PE.compareEP("EB0269B183EC04EB03CD20EBEB01EB9CEB01EBEB00")) + { + sVersion="0.2"; + sOptions="BJFNT 1.2"; + bDetected=1; + } + else if(PE.compareEP("EB1066623A432B2B484F4F4B90E990909090")) + { + sVersion="0.2"; + sOptions="Borland C++"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4B4B890909090E800000000E8000000008D4000")) + { + sVersion="0.2"; + sOptions="Borland Delphi DLL"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C49053565733C08945F08945D48945D0E800000000")) + { + sVersion="0.2"; + sOptions="Borland Delphi Setup Module"; + bDetected=1; + } + else if(PE.compareEP("E912000000000000000000000000000000E9FBFFFFFFC3680000000064FF3500000000")) + { + sVersion="0.2"; + sOptions="ZCode 1.01"; + bDetected=1; + } + else if(PE.compareEP("..BA........B8........890283C204B8........890283C204B8........890283C2F8FFE2'\r\n-=[ HidePE by BHCorp ]=-'")) + { + sVersion="1.01"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg new file mode 100644 index 000000000..f3f02d143 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ICrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53565733C08945ECB8703B0010E83CFAFFFF33C055686C3C00")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg new file mode 100644 index 000000000..eab0e36e4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ID Application Protector(NoNamePacker)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........B9........81E9........89EA81C2........8D3A89FE31C0E9D3020000CCCCCCCCE9CA020000'C:\\Windows\\SoftWareProtector\\'")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg new file mode 100644 index 000000000..1cbe93cdf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Internet Download Manager Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15")) + { + if(PE.compareOverlay("2a330000da050000fec1cd666ebccf01fec1cd666ebccf0100..............78da")) + { + sOptions="zlib"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg new file mode 100644 index 000000000..a2899ccef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","ILUCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8BECFAC746F7....4281FA....75F9FF66F7")) + { + sVersion="4.015"; + bDetected=1; + } + else if(PE.compareEP("8BECFAC7........4C4CC3FBBF....B8....2E....D1C84F81")) + { + sVersion="4.018"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg new file mode 100644 index 000000000..11b79b08d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","IMPostor Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........83C601FFE600000000....000000000000000000......00..02....00100000000200")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg new file mode 100644 index 000000000..afd55d6fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","INCrypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6064A1300000008B400C8B400C8D5820C70300000000E8000000005D81ED")) + { + sVersion="0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg new file mode 100644 index 000000000..910057daa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","INFTool"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..e8$$$$$$$$e8........6a..e8........8905........e8........8905........c705")) + { + var nOffset=PE.findString(0, PE.getOverlayOffset(), "INFTool.pkg"); + if(nOffset!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg new file mode 100644 index 000000000..f90fa9172 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: Jason Hood + +init("installer","INTENIUM install system"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'stgc_hdr'")) + { + sVersion=PE.getFileVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg new file mode 100644 index 000000000..5ec51b87d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","IProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB33'.FUXLoadLibraryA'00")) + { + sVersion="1.0"; + if(PE.compareEP("'FxLib.dll'00",19)) + { + sOptions="FxLib.dll mode"; + } + else if(PE.compareEP("'FxSub.dll'00",19)) + { + sOptions="FxSub.dll mode"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg new file mode 100644 index 000000000..1943e080b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg @@ -0,0 +1,126 @@ +// DIE's signature file + +init("installer","Inno Setup Module"); + +function getVersionAndOptions(nOffset) +{ + var sRawVersion=PE.getString(nOffset); + sVersion=sRawVersion.substring(0,sRawVersion.indexOf(')')); + if(/\(u\)/.test(sRawVersion)) + { + sOptions=sOptions.append("unicode"); + } + else if(/\(a\)/.test(sRawVersion)) + { + sOptions=sOptions.append("ANSI"); + } +} + +function getVersion(sSection) +{ + if(PE.section[sSection]) + { + var nOffset=PE.section[sSection].FileOffset; + var nSize=PE.section[sSection].FileSize; + if(nSize<0x4000) // There are files with "data" section's size more as 0x2000 + { + var nInno=PE.findString(nOffset,nSize,"Inno Setup Setup Data"); + if(nInno!=-1) + { + getVersionAndOptions(nInno+23); + return 1; + } + else + { + nInno=PE.findSignature(nOffset,nSize,"'i1.'............'32'1A"); + if(nInno!=-1) + { + sVersion=PE.getString(nInno+1).replace(/-.*/,""); + return 1; + } + } + } + } + + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'zlb'1A")||PE.compareOverlay("'idska32'1A")) + { + if(!getVersion("DATA")) + { + getVersion(".data"); + } + bDetected=1; + } + else + { + if(PE.getString(0x30,4)=="InUn") + { + sOptions="uninstall"; + var nOffset=PE.findString(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"Inno Setup Messages"); + if(nOffset!=-1) + { + getVersionAndOptions(nOffset+21); + bDetected=1; + } + if(!bDetected) + { + nOffset=PE.findString(PE.section[0].FileOffset,PE.section[0].FileSize,"Inno Setup version"); + if(nOffset!=-1) + { + getVersionAndOptions(nOffset+19); + bDetected=1; + } + } + if(!bDetected) + { + if(getVersion("DATA")||getVersion(".data")) + { + bDetected=1; + } + } + } + } + if(!bDetected) + { + if(PE.compareOverlay("'Inno Setup Messages'")) + { + sOptions="uninstall"; + getVersionAndOptions(PE.getOverlayOffset()+21); + bDetected=1; + } + } + if(PE.compareOverlay("78da")) + { + sOptions="zlib"; + if(PE.compareEP("558bec83c4..53565733c08945..8945")) + { + bDetected=1; + } + else if(PE.compareEP("558bec83c4..e8........e8........e8")) + { + bDetected=1; + } + } + else if(PE.compareOverlay("'Inno'",0x34)) + { + sOptions="with stub"; + bDetected=1; + } + if(!bDetected) + { + if(PE.isNET()) + { + var sComments=PE.getVersionStringInfo("Comments"); + if(sComments=="This installation was built with Inno Setup.") + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg new file mode 100644 index 000000000..e953ac519 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Inquartos Obfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$bb........e8$$$$$$$$e8$$$$$$$$33c064ff306489204bccc3")&&PE.isSectionNamePresent(".inq")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg new file mode 100644 index 000000000..b4d449f04 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Instalit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("installer","Install4j Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("d513e4e801000000")) + { + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg new file mode 100644 index 000000000..77a789616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg @@ -0,0 +1,38 @@ +// DIE's signature file + +init("installer","InstallAnywhere"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60BE........8DBE0070FDFF5783CDFFEB109090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB7507")) + { + sVersion="6.1"; + bDetected=1; + } + else if(PE.compareEP("6a..68........e8........bf........8bc7e8........8965..8bf4893e56ff15........8b4e..890d")) + { + if(PE.compareOverlay("5b3e")) + { + var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304"); + if(ArcOffset!=-1) + { + sOptions="zip"; + bDetected=1; + } + } + } + else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488b..........488365....48bb................483bc375")) + { + if(PE.compareOverlay("5b3e")) + { + var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304"); + if(ArcOffset!=-1) + { + sOptions="zip"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg new file mode 100644 index 000000000..860b44bc7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg @@ -0,0 +1,81 @@ +// DIE's signature file + +init("installer","InstallShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.isOverlayPresent()&&PE.findSignature(PE.getOverlayOffset(),1000,"135d658c")!=-1) + { + sVersion="3.x"; + bDetected=1; + } + else + { + for(var i=0;i + +init("protector","K!Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83ec..53565733db53ff15........8b3d........8945..b8........ff30be........56e8........68........6a..e8........83c4..6a..68........5753ffd0")) + { + sVersion="0.11"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg new file mode 100644 index 000000000..22c7b06a2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","KGCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8........5D81ED........64A1........84C074..64A1........0BC074")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg new file mode 100644 index 000000000..3c4cb4662 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","KaOs PE eXecutable Undetecter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60FC0FB605............7531B8........2B05..............................05........A3........E89A000000A3")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg new file mode 100644 index 000000000..496563409 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Key-Lok II dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'KeyDongle_0'",nOffset)) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg new file mode 100644 index 000000000..98597eb6d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Krypton"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B0C24E90A7C01..AD4240BDBE9D7A04")) + { + sVersion="0.2"; + bDetected=1; + } + else if(PE.compareEP("8B0C24E9C08D01..C13A6ECA5D7E796DB3645A71EA")) + { + sVersion="0.3"; + bDetected=1; + } + else if(PE.compareEP("54E8........5D8BC581ED........2B85")) + { + switch(PE.getEPSignature(21,3)) + { + case "83E806": sVersion="0.4"; break; + case "EB43DF": sVersion="0.5"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg new file mode 100644 index 000000000..ef4ba59d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu + +init("protector","Kryptonit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + nOffset=0x0093; + if (PE.compareEP("558BEC")) + { + if (PE.compare("'Krypton'",nOffset)) + { + sVersion="0.1-0.2"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg new file mode 100644 index 000000000..460a73b49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LARP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$5d81ed........830424..83c4..ff6424")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg new file mode 100644 index 000000000..755b239e9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","LCC-Win32") + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........5589e56a..68........68........506489..........83ec..53565789")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg new file mode 100644 index 000000000..ff9ed141a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: sendersu +/* +If errors pls contact sendersu on exelab.ru +*/ + +init("protector","SafeNet Sentinel LDK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfSections()==4) + { + if(PE.isSectionNamePresent(".AKS1") + && PE.isSectionNamePresent(".AKS2") + && PE.isSectionNamePresent(".AKS3") + && PE.isSectionNamePresent(".rsrc") + ) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg new file mode 100644 index 000000000..d56f3ab1c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Lahey Fortran 90"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$b8........a3........c705................6a..e8$$$$$$$$558becff75..e8........595dc3")) + { + sVersion="1994"; + sOptions="by Lahey Computer Systems Inc."; + bDetected=1; + } + else if(PE.compareEP("558bec8b45..83e8..72..74..4874..4874..eb..68........e8........59e8")) + { + sVersion="2001"; + sOptions="by Lahey Computer Systems Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg new file mode 100644 index 000000000..a368b4528 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","LameCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60669CBB........80B3........904B83FBFF75F3669D61")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg new file mode 100644 index 000000000..bbeaef424 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","LucasArts Update Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'1CNT'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg new file mode 100644 index 000000000..72911906e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Lyme SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("789c")) + { + sOptions="zlib"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg new file mode 100644 index 000000000..d535592c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","MARX Crypto-Box dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "MARXDEV1.SYS")!=-1) + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'MARXDEV'",nOffset) + ||PE.compare("'Cb7Dev'",nOffset) + ||PE.compare("'CB7'",nOffset) + ||PE.compare("'CBUSB'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg new file mode 100644 index 000000000..030ca8e3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg @@ -0,0 +1,105 @@ +// DIE's signature file + +init("compiler","MASM"); + +function isMASM32() +{ + bResult=0; + + var nOffset=PE.nEP; + var nTemp; + var nSize=128; + + while(nSize>0) + { + nTemp=PE.findByte(nOffset,nSize,0xE8) + if(nTemp==-1) + { + break; + } + + if(PE.compare("E8$$$$$$$$FF25",nTemp)) + { + return 1; + } + + nSize-=(nTemp-nOffset-1); + nOffset=nTemp+1; + } + + return bResult; +} + +function getMASMVersion() +{ + var sResult=""; + + // Original MASM32 from http://masm32.com... + if(PE.isRichVersionPresent(8078) // link.exe 5.12.8078 + &&PE.isRichVersionPresent(8444)) // ml.exe 6.14.8444 + { + sName="MASM32"; + sResult="8-11"; + } + else if(PE.isRichVersionPresent(8444)) + { + sResult="6.14.8444"; + } + else if(PE.isRichVersionPresent(50727)) + { + sResult="8.00.50727"; + } + else if(PE.isRichVersionPresent(21022)) + { + sResult="9.00.21022"; + } + else if(PE.isRichVersionPresent(30729)) + { + sResult="9.00.30729"; // SP + } + /*else if(PE.isRichVersionPresent(30311)) // pre? + { + sResult="10.00.30311"; + }*/ + else if(PE.isRichVersionPresent(30319)) + { + sResult="10.00.30319"; + } + else if(PE.isRichVersionPresent(40219)) + { + sResult="10.00.40219"; // SP + } + else if(PE.isRichVersionPresent(20827)) + { + sResult="12.00.20827"; + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nNumberOfRichIDs=PE.getNumberOfRichIDs(); + + // Usually MASM-compiled GUI exes have 3 IDs: link.exe, ml.exe and cvtres.exe; + // DLLs and consoles have 2 IDs: link.exe and ml.exe. + if((nNumberOfRichIDs>1)&&(nNumberOfRichIDs<=3)&&(!PE.isRichVersionPresent(0))) + { + bDetected=1; + sVersion=getMASMVersion(); + } + /* else // some packers/protectors have MASM code on entrypoint + { + if(isMASM32()) + { + sOptions="EP stub"; + bDetected=1; + } + } */ // False positives :( + if(bDetected&&PE.isLibraryPresent("MSVBVM60.DLL")) // VB + { + bDetected=0; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg new file mode 100644 index 000000000..46543de3d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg @@ -0,0 +1,33 @@ +// DIE's signature file + +init("packer","MEW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("33C0e9$$$$$$$$be........ac91ad95ad92ad515687f297fcb2..33dba4b3..ff55")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9........000000020000000C.0")) + { + sVersion="SE v1.0"; + bDetected=1; + } + else if(PE.compareEP("E9......FF0C")) + { + sVersion="SE v1.1-1.2"; + bDetected=1; + } + else if(PE.compareEP("BE5B00....AD91AD9353AD96565FACC0C0")) + { + bDetected=1; + } + else if(PE.compareEP("2BC0E9D090FFFF6AE0E8382B23700EA31C504018186824511007E565F8E8AF7022DD15D8023B558B00EC535756817D0C1060")) + { + sVersion="10 v1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg new file mode 100644 index 000000000..fd91f7d49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: Jason Hood + +init("library","MFC"); + +includeScript("MFC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(aMFC==1) + { + sOptions="static"; + bDetected=1; + } + else if(aMFC) + { + sVersion=(aMFC[1]/10).toFixed(1); + if(aMFC[2]) + { + sOptions="Unicode"; + } + if(aMFC[3]) + { + sOptions=sOptions.append("debug"); + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg new file mode 100644 index 000000000..e04f123aa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","MP-ZipTool SFX32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..33c08945..b8........e8........33c05568........64ff306489206a..68........6a")) + { + if(PE.compareOverlay("'MPU'0d")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg new file mode 100644 index 000000000..4f443bafc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","MPQ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + if(PE.compareOverlay("'MPQ'1a20")) + { + sOptions="by Blizzard"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg new file mode 100644 index 000000000..332d21a7f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: ajax, adoxa +// History: +// 13:37 05.02.2013 create (ajax) +// 2014-05-10 rewrite (adoxa) + +init("packer","MPRESS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSig=PE.getString(0x2e,13); + if(nSig=="It's .NET EXE"||nSig=="Win32 .EXE.\r\n"||nSig=="Win64 .EXE.\r\n"||nSig=="Win32 .DLL.\r\n"||nSig=="Win64 .DLL.\r\n") + { + var nOffset=PE.findString(0x1f0,16,"v"); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset+1,0x1ff-nOffset); + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg new file mode 100644 index 000000000..e47003aff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg @@ -0,0 +1,173 @@ +// DIE's signature file + +init("protector","MSLRH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB033A4D3A1EEB02CD209CEB02CD20EB02CD2060EB02C705EB02CD20E803000000E9EB04584050C3619D1FEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150")) + { + sVersion="0.32a"; + sOptions="fake .BJFNT 1.3"; + bDetected=1; + } + else if(PE.compareEP("60E802000000EB095D5581ED39394400C361EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C40458740475")) + { + sVersion="0.32a"; + sOptions="fake ASPack 2.11d"; + bDetected=1; + } + else if(PE.compareEP("60E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00A002EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003")) + { + sVersion="0.32a"; + sOptions="fake ASPack 2.12"; + bDetected=1; + } + else if(PE.compareEP("60E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB0073000061EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586B")) + { + sVersion="0.32a"; + sOptions="fake ASPack 2.12"; + bDetected=1; + } + else if(PE.compareEP("3BC074028183553BC074028183533BC97401BC563BD27402818557E8000000003BDB74019083C414EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200")) + { + sVersion="0.32a"; + sOptions="fake EXE32Pack 1.3x"; + bDetected=1; + } + else if(PE.compareEP("558BEC6AFF68........68........64A1000000005064892500000000648F050000000083C40C5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200")) + { + sVersion="0.32a"; + sOptions="fake Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("558BEC538B5D08568B750C578B7D1085F65F5E5B5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C40458")) + { + sVersion="0.32a"; + sOptions="fake MSVC++ 6.0 DLL"; + bDetected=1; + } + else if(PE.compareEP("558BEC538B5D08568B750C5E5B5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C4045874047502EB02EB")) + { + sVersion="0.32a"; + sOptions="fake MSVC++ 7.0 DLL Method 3"; + bDetected=1; + } + else if(PE.compareEP("558BEC5657BF010000008B750C85F65F5E5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C40458740475")) + { + sVersion="0.32a"; + sOptions="fake MSVC++ DLL Method 4"; + bDetected=1; + } + else if(PE.compareEP("E9A6000000B07B4000786040007C60400000000000B03F000012624000'NeoLite Executable File Compressor\r\nCopyright (c) 1998'2C31")) + { + sVersion="0.32a"; + sOptions="fake Neolite 2.0"; + bDetected=1; + } + else if(PE.compareEP("9C60E8000000005DB8B38540002DAC8540002BE88DB5D3FEFFFF8B0683F80074118DB5DFFEFFFF8B0683F8010F84F1010000619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874")) + { + sVersion="0.32a"; + sOptions="fake nSPack 1.3"; + bDetected=1; + } + else if(PE.compareEP("FC5550E8000000005DEB01E360E803000000D2EB0B58EB014840EB0135FFE0E761585DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A58")) + { + sVersion="0.32a"; + sOptions="fake PC-Guard 4.xx"; + bDetected=1; + } + else if(PE.compareEP("E8000000005B83EB05EB04'RND!'85C07302F70550E808000000EAFF58EB18EB010FEB02CD20EB03EACD205858EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB")) + { + sVersion="0.32a"; + sOptions="fake PE Crypt 1.02"; + bDetected=1; + } + else if(PE.compareEP("EB03CD20C71EEB03CD20EA9CEB02EB01EB01EB60EB03CD20EBEB01EBE803000000E9EB04584050C3EB03CD20EBEB03CD2003619D83C404EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83")) + { + sVersion="0.32a"; + sOptions="fake PE Lock NT 2.04"; + bDetected=1; + } + else if(PE.compareEP("9C60E80200000033C08BC483C004938BE38B5BFC81EB0730400087DD619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802")) + { + sVersion="0.32a"; + sOptions="fake PEBundle 0.2-3.x"; + bDetected=1; + } + else if(PE.compareEP("9C60E80200000033C08BC483C004938BE38B5BFC81EB0730400087DD83BD9C38400001619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200000029")) + { + sVersion="0.32a"; + sOptions="fake PEBundle 2.0x-2.4x"; + bDetected=1; + } + else if(PE.compareEP("EB06682EA80000C39C60E80200000033C08BC483C004938BE38B5BFC81EB3F904000619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A")) + { + sVersion="0.32a"; + sOptions="fake PECompact 1.4x"; + bDetected=1; + } + else if(PE.compareEP("60E82B000000'\r\n\r\n\r\nRegistAred to: NON-COMMERCIAL!!\r\n\r\n\r'005861EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C4087404")) + { + sVersion="0.32a"; + sOptions="fake PESHiELD 0.25"; + bDetected=1; + } + else if(PE.compareEP("B8........6A0068........64FF350000000064892500000000669C605083C40461669D648F050000000083C408EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB")) + { + sVersion="0.32a"; + sOptions="fake PEtite 2.1"; + bDetected=1; + } + else if(PE.compareEP("60E801000000E883C404E801000000E95D81EDFF22400061EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83")) + { + sVersion="0.32a"; + sOptions="fake PEX 0.99"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED0600000064A02300000083C50661EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C4")) + { + sVersion="0.32a"; + sOptions="fake SVKP 1.11"; + bDetected=1; + } + else if(PE.compareEP("60BE00908B008DBE0080B4FF5783CDFFEB3A9090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB75078B1E83EEFC11DB11C001DB730B75198B1E83EEFC11DB7210586190EB05E8EB0440")) + { + sVersion="0.32a"; + sOptions="fake UPX 0.89.6-1.02/1.05-1.24"; + bDetected=1; + } + else if(PE.compareEP("53558be833dbeb$$e800000000582d........506033c9505850508be851fd2e2b84..........8bf02e03b4..........8bf8")) + { + sVersion="0.32a"; + sOptions="fake WWPack32 1.x"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81EDF31D4000B97B0900008DBD3B1E40008BF7AC902C8AC0C078900462EB010061EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200")) + { + sVersion="0.32a"; + sOptions="fake yoda's cryptor 1.2"; + bDetected=1; + } + else if(PE.compareEP("60EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB0181E80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB0181E80A000000E8EB0C0000E8")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("60D1CB0FCAC1CAE0D1CA0FC8EB01F1")) + { + sVersion="0.31"; + bDetected=1; + } + else if(PE.compareEP("EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB0181E80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003")) + { + sVersion="0.32a"; + bDetected=1; + } + else if(PE.compareEP("558bec5657bf........8b75..85f65f5e5deb$$eb$$eb$$e8$$$$$$$$e8$$$$$$$$eb$$83c4")) + { + sVersion="0.31a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg new file mode 100644 index 000000000..7beb4619b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","MZ-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED251440008BBD771440008B8D7F144000EB28837F1C07751E8B770C03B57B14")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg new file mode 100644 index 000000000..6d0f8e7b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","MZ0oPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EBCA890383C30487FE32C0AE75FD87FE803EFF75E2465B83C304538B1B803FFF75C98BE56168")) + { + sVersion="1.0.6b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg new file mode 100644 index 000000000..e9022f68f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MaskPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isSectionNamePresent(".MaskPE")&&PE.compareEP("60")) + { + if(PE.findSignature(PE.nEP, 0x100, "6160e8........8bc33e8b..40e8")!=-1) + { + sVersion="2.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg new file mode 100644 index 000000000..df5fa4f26 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Matrix Hardware Lock dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "MxLPT_Sem")!=-1 + ||PE.findString(0, nSize, "MxUSB_Sem")!=-1 + ||PE.findString(0, nSize, "MATRIX.INI")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg new file mode 100644 index 000000000..e19386ab5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Maxtocode"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("Attick.dll")&&PE.isNETStringPresent("CheckRuntime")) + { + sVersion="1.X"; + sOptions="runtime"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"00'InfaceMax 'ffffff005f175920ffff00'toCode_interface'00")) + { + sVersion="1.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("MRuntime3.dll")) + { + sVersion="3.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg new file mode 100644 index 000000000..dee381a84 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Metrowerks CodeWarrior"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // DLL + if(PE.compareEP("5589E55356578B750C8B5D1083FE01740583FE0275125356FF7508E86EFFFFFF09C0750431C0EB215356FF7508E8")) + { + sVersion="2.0"; + bDetected=1; + } + // Console + else if(PE.compareEP("5589E555B8FFFFFFFF505068........64FF35000000006489250000000068")) + { + sVersion="2.0"; + bDetected=1; + } + // GUI + else if(PE.compareEP("5589E5535683EC4455B8FFFFFFFF505068........64FF35000000006489250000000068")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg new file mode 100644 index 000000000..391669f0c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("joiner","MicroJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........BB........33ED83EE04392E7411")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("BF........83EC308BECE8C8FFFFFFE8C3FFFFFF")) + { + sVersion="1.5"; + bDetected=1; + } + else if(PE.compareEP("33C0648B38488BC8F2AFAF8B1F6633DB66813B")) + { + sVersion="1.6"; + bDetected=1; + } + else if(PE.compareEP("BF........8D5F216A0A586A04596057E88E000000")) + { + sVersion="1.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg new file mode 100644 index 000000000..5078a2e02 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Microsoft Class Installer for Java"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("installer","Microsoft Compound-based installer (MSI)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558becb9........6a..6a..4975..51535657b8........e8........33c05568........64ff3064892033c05568")) + { + if(PE.compareOverlay("d0cf11e0a1b11ae1")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg new file mode 100644 index 000000000..f5af126cc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Microsoft Plus! Screensaver"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec5657bf........8b750c3bf70f85........013d........83fe..74..83fe..75..8b0d........85c974..ff75..56ff75..ffd1")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg new file mode 100644 index 000000000..82f6c44f5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg @@ -0,0 +1,54 @@ +// DIE's signature file + +init("compiler","Microsoft Visual Basic"); + +function getVBOptions() +{ + var sResult=""; + + var nOffset=PE.findDword(PE.section[0].FileOffset,PE.section[0].FileSize,0x21354256); + if(nOffset==-1) + { + nOffset=PE.findDword(PE.section[0].FileOffset,PE.section[0].FileSize,0x21364256); + } + if(nOffset!=-1) + { + var nDword=PE.readDword(nOffset+0x30); + nOffset=PE.VAToOffset(nDword); + nDword=PE.readDword(nOffset+0x20); + sResult=(nDword==0)?"P-Code":"Native"; + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("Microsoft.VisualBasic")) + { + sName="VB.NET"; + bDetected=1; + } + } + else if(PE.isLibraryPresent("MSVBVM60.DLL")) + { + sVersion="6.0"; + sOptions=getVBOptions(); + bDetected=1; + } + else if(PE.isLibraryPresent("MSVBVM50.DLL")) + { + sVersion="5.0"; + sOptions=getVBOptions(); + bDetected=1; + } + else if(PE.isLibraryPresent("VB40032.DLL")) + { + sVersion="4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg new file mode 100644 index 000000000..55c7d2654 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg @@ -0,0 +1,690 @@ +// DIE's signature file + +/* +Visual Studio 4.0 +Visual Studio 5.0 (1997) 5.0 +Visual Studio 6.0 (1998) 6.0 +Visual Studio .NET (2002) 7.0 +Visual Studio .NET 2003 7.1 +Visual Studio 2005 8.0 +Visual Studio 2008 9.0 +Visual Studio 2010 10.0 +Visual Studio 2012 11.0 +Visual Studio 2013 12.0 +Visual Studio 2015 14.0 +*/ + +includeScript("MFC"); +includeScript("Qt"); +includeScript("wxWidgets"); + +init("compiler","Microsoft Visual "+(aMFC||aQt||aWx||PE.isLibraryPresentExp(/^MSVCP/i)?"C++":"C/C++")); + +function getVCVersionFromLinkerVersion() +{ + var sResult=""; + switch(PE.getMajorLinkerVersion()) + { + case 3: sResult=PE.getCompilerVersion(); break; // MS C++ + case 4: sResult="4.0"; break; + case 5: sResult="5.0"; break; + case 6: sResult="6.0"; break; + case 7: + if(PE.getMinorLinkerVersion()<10) + { + sResult="2002"; + } + else + { + sResult="2003"; + } + break; + case 8: sResult="2005"; break; + case 9: sResult="2008"; break; + case 10: sResult="2010"; break; + case 11: sResult="2012"; break; + case 12: sResult="2013"; break; + case 13: sResult="2015"; break; + } + + return sResult; +} + +function getVersionFromRichSignature() +{ + var sResult=""; + if(PE.getNumberOfRichIDs()>3) + { + var nDosStubOffset=PE.getDosStubOffset(); + var nDosStubSize=PE.getDosStubSize(); + + var nRichOffset=PE.findString(nDosStubOffset,nDosStubSize,"Rich"); + if(nRichOffset!=-1) + { + // Given information presented in issue #4, just take the second last + // (compiler version, don't worry about anything else). + // https://github.com/horsicq/Detect-It-Easy/issues/4 + var nXorKey=PE.readDword(nRichOffset+4); + var nDword=PE.readDword(nRichOffset-16)^nXorKey; + switch(nDword&0xFFFF) + { + /* + case 9782: // seen from VC6 SP6, but probably earlier + case 7299: // ditto + case 8168: + if(!PE.isLibraryPresent("MSVBVM60.DLL")) // VB + { + sResult="6.0"; // cl.exe 12.00.8168 + } + break; + case 8804: sResult="6.0"; break; // SP 5/6 cl.exe 12.00.8804 + */ + case 9466: sResult="2002"; break; // cl.exe 13.00.9466 + case 3077: sResult="2003"; break; // cl.exe 13.10.3077 + case 4035: sResult="2003"; break; // cl.exe 13.10.4035 + case 6030: sResult="2003 SP1"; break; // cl.exe 13.10.6030 + case 50727: + switch(PE.getMajorLinkerVersion()) + { + case 8: sResult="2005"; break; // cl.exe 14.00.50727.42 14.00.50727.762 SP1? + case 11:sResult="2012"; break; // cl.exe 17.00.50727 + } + break; + case 21022: sResult="2008"; break; // cl.exe 15.00.21022 + case 30729: sResult="2008 SP1"; break; // cl.exe 15.00.30729.01 + case 30319: sResult="2010"; break; // cl.exe 16.00.30319 + case 40219: sResult="2010 SP1"; break; // cl.exe 16.00.40219 + case 51025: sResult="2012"; break; // cl.exe 17.00.51025 + case 51106: sResult="2012 update 1"; break; // cl.exe 17.00.51106 + case 60315: sResult="2012 update 2"; break; // cl.exe 17.00.60315 + case 60610: sResult="2012 update 3"; break; // cl.exe 17.00.60610 + case 61030: sResult="2012 update 4"; break; // cl.exe 17.00.61030 + case 21005: sResult="2013"; break; // cl.exe 18.00.21005 + case 30501: sResult="2013 update 2"; break; // cl.exe 18.00.30501 + case 40629: sResult="2013 SP5"; break; // cl.exe 18.00.40629 SP5 + case 22215: sResult="2015"; break; // cl.exe 19.00.22215 Preview + case 23506: sResult="2015 SP1"; break; // cl.exe 19.00.23506 SP1 + } + + if(sResult=="") + { + if(!PE.isLibraryPresent("MSVBVM60.DLL")) // VB + { + if(PE.isRichVersionPresent(8168)) + { + sResult="6.0"; // cl.exe 12.00.8168 + } + else if(PE.isRichVersionPresent(8804)) + { + sResult="6.0 SP 5/6"; // SP 5/6 cl.exe 12.00.8804 + } + } + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var bWmain=0; + var aMSVCRT=PE.isLibraryPresentExp(/^MSVCR/i); + if(aMSVCRT) + { + bWmain=PE.isLibraryFunctionPresent(aMSVCRT[0],"__wgetmainargs"); + } + + if(!PE.isPEPlus()) + { + if(PE.compareEP("558BEC51C745FC01000000837D0C007510833D")) + { + if(PE.compareEP("00",-4)) + { + sOptions=sOptions.append("libcd"); + } + else if(PE.compareEP("00",-8)) + { + sOptions=sOptions.append("libcmtd"); + } + else + { + sOptions=sOptions.append("msvcrtd"); + } + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC538B5D08568B750C578B7D1085F67509833D")) + { + if(PE.compareEP("CA",-1)) + { + sOptions=sOptions.append("libc"); + } + else if(PE.compareEP("59",-7)) + { + sOptions=sOptions.append("libcmt"); + } + else + { + sOptions=sOptions.append("msvcrt"); + } + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC6AFF68........68........64A100000000506489250000000083")) + { + var nOfs; + switch(PE.readByte(PE.nEP+31)) + { + case 0x10: + if(PE.compareEP("83",107)) + { + sOptions=sOptions.append("libc"); + nOfs=116; + } + else + { + sOptions=sOptions.append("libcmt"); + nOfs=133; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wmain"); + --nOfs; + } + if(PE.compareEP("FF",nOfs+25)) + { + sOptions=sOptions.append("glob"); + } + break; + case 0x20: + sOptions=sOptions.append("msvcrt"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",109)) + { + sOptions=sOptions.append("glob"); + } + break; + case 0x58: + if(PE.compareEP("33",87)) + { + sOptions=sOptions.append("libc"); + nOfs=116; + } + else + { + sOptions=sOptions.append("libcmt"); + nOfs=134; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0x68: + sOptions=sOptions.append("msvcrt"); + if(PE.compareEP("5F",45)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0x90: + sOptions=sOptions.append("libcd"); + if(PE.compareEP("E8",241)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0x94: + sOptions=sOptions.append("msvcrtd"); + if(PE.compareEP("83",233)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0xA4: + if(PE.compareEP("00",125)) + { + sOptions=sOptions.append("libcd"); + nOfs=160; + } + else + { + sOptions=sOptions.append("libcmtd"); + nOfs=179; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0xE0: + switch(PE.readByte(PE.nEP+38)) + { + case 0xB8: + sOptions=sOptions.append("libcd"); + if(PE.compareEP("E8",241)) + { + sOptions=sOptions.append("wmain"); + } + break; + case 0xC7: + sOptions=sOptions.append("msvcrtd"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",121)) + { + sOptions=sOptions.append("glob"); + } + break; + } + break; + case 0xE8: + sOptions=sOptions.append("libcd"); + break; + case 0xF0: + if(PE.compareEP("00",125)) + { + sOptions=sOptions.append("libcd"); + nOfs=160; + } + else + { + sOptions=sOptions.append("libcmtd"); + nOfs=179; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wmain"); + --nOfs; + } + if(PE.compareEP("FF",nOfs+25)) + { + sOptions=sOptions.append("glob"); + } + break; + } + sVersion="5.0-2003"; + bDetected=1; + } + else if(PE.compareEP("6A0C68........E8........33C0408945E48B750C33FF3BF7750C393D")) + { + switch(PE.readByte(PE.nEP-1)) + { + case 0xC0: sOptions=sOptions.append("libc"); break; + case 0x00: sOptions=sOptions.append("libcmt"); break; + } + sVersion="2003"; + bDetected=1; + } + else if(PE.compareEP("6A..68........E8........66813D")) + { + sVersion="2003"; + bDetected=1; + } + else if(PE.compareEP("6A..68........E8........BF940000008BC7E8")) + { + nOfs=0; + var sMain; + switch(PE.readByte(PE.nEP+1)) + { + case 0x18: + sMain="wmain"; + nOfs=197; + break; + case 0x60: + sMain="wWinMain"; + nOfs=199; + break; + } + if(nOfs) + { + if(PE.compareEP("6A",nOfs)) + { + sOptions=sOptions.append("libcmt"); + nOfs+=62; + } + else + { + sOptions=sOptions.append("libc"); + nOfs+=69; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append(sMain); + } + } + sVersion="2003"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BEC837D0C017505E8")) + { + if(PE.compareEP("8B",16)) + { + sOptions=sOptions.append(PE.compareEP("E8",74)?"libcmtd":"msvcrtd"); + } + else + { + sOptions=sOptions.append(PE.compareEP("8B",35)?"libcmt":"msvcrt"); + } + sVersion="2008-2010"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BECE8......00E8......005DC3")) + { + switch(PE.readByte(PE.nEP+58)) + { + case 0x88: + sOptions=sOptions.append("msvcrtd","wWinMain"); + sVersion="2008"; + break; + case 0x8C: + sOptions=sOptions.append("msvcrtd"); + sVersion="2008"; + break; + case 0x90: + sOptions=sOptions.append("msvcrtd"); + if(bWmain) + { + sOptions=sOptions.append("wWinMain"); + } + sVersion="2010"; + break; + case 0x94: + sOptions=sOptions.append("libcmtd"); + if(PE.compareEP("52",145)) + { + sOptions=sOptions.append("wWinMain"); + } + sVersion="2008"; + break; + case 0x98: + sOptions=sOptions.append("libcmtd"); + if(PE.compareEP("6A",645)) + { + sOptions=sOptions.append("wWinMain"); + } + sVersion="2010"; + break; + case 0xE4: + sOptions=sOptions.append("msvcrtd"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",-0x9B)) + { + sOptions=sOptions.append("glob"); + } + sVersion="2008-2010"; + break; + case 0xE8: + sOptions=sOptions.append("libcmtd"); + if(PE.compareEP("E8",92)) + { + if(PE.compareEP("E8",184)) + { + sOptions=sOptions.append("wmain"); + bWmain=1; + } + sVersion="2008"; + } + else + { + if(PE.compareEP("E8$$$$$$$$8BFF558BEC83EC10",213)) + { + sOptions=sOptions.append("wmain"); + bWmain=1; + } + sVersion="2010"; + } + if(bWmain) + { + if(PE.compareEP("10",-6)) + { + sOptions=sOptions.append("glob"); + } + } + else + { + if(PE.compareEP("CC",-2)) + { + sOptions=sOptions.append("glob"); + } + } + break; + } + bDetected=1; + } + else if(PE.compareEP("E8......00E9$$$$$$$$6A..68........E8")) + { + var nEP=PE.nEP; + nEP+=10+~~PE.readDword(nEP+6); + if(PE.compare("10",nEP+1)) + { + sOptions=sOptions.append("msvcrt"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",-48)) + { + sOptions=sOptions.append("glob"); + } + } + else if(PE.compare("33DB",nEP+12)) + { + sOptions=sOptions.append("msvcrt"); + if(PE.compare("89",nEP+53)||PE.compare("E0",nEP+60)) + { + sOptions=sOptions.append("wWinMain"); + } + } + else if(PE.compare("3935",nEP+14)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compareEP("E8$$$$$$$$8B",-150)) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",-0xA3)) + { + sOptions=sOptions.append("glob"); + } + } + else if(PE.compare("8D4598",nEP+12)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compareEP("51",15)) + { + sOptions=sOptions.append("wWinMain"); + } + } + else if(PE.compare("33F68975FC",nEP+12)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compare("E8",nEP+170)) + { + sOptions=sOptions.append("wWinMain"); + } + } + else if(PE.compare("B8'MZ'",nEP+12)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compare("E8",nEP+149)) + { + sOptions=sOptions.append("wmain"); + --nEP; + } + if(PE.compare("FF",nEP+174)) + { + sOptions=sOptions.append("glob"); + } + } + sVersion="2008-2010"; + bDetected=1; + } + else if(PE.compareEP("64A100000000558BEC6AFF68")) + { + bDetected=1; + } + else if(PE.compareEP("64A100000000506489250000000083C4A8535657")) + { + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareEP("535657BB........8B......553BFB75")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("56E8........8BF0E8........68........68........E8........6A..68........56E8")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("53B8........8B......565785DB5575")) + { + sVersion="4.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC4456FF15........6A018BF0FF15")) + { + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC4456FF15........8BF08A063C22")) + { + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558D6C....81EC........8B45..83F801560F84........85C00F84")) + { + sVersion="6.0"; + bDetected=1; + } + //else if(PE.compareEP("837C24080175098B442404A3....0010E88BFFFFFF")) // Pure Basic 4.0 + //{ + // sVersion="6.0"; + // bDetected=1; + //} + else if(PE.compareEP("558BEC538B5D08568B750C85F6578B7D10")) + { + sVersion="2002"; + bDetected=1; + } + else if(PE.compareEP("833D........00741A68........E8........85C059740BFF742404FF15........59E8........68........68........E8........85C059597554565768........E8........BE........8BC6BF")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("6A1468........E8........BB94000000536A008B..........FFD750FF..........8BF085F6750A6A12E8........59EB18891E56FF..........5685C0751450FFD750FF..........B8")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BEC538B5D08568B750C85F6578B7D100F84....000083FE01")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BEC538B5D08568B750C85F6578B7D107509833D........00EB2683FE01740583FE027522A1........85C07409575653FFD085C0740C575653E8......FF85C0750433C0EB4E575653E8......FF83FE0189450C750C85C07537575053E8......FF85F6740583FE037526575653E8......FF85C0750321450C837D0C007411A1........85C07408575653FFD089450C8B450C5F5E5B5DC20C00")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC10A1........8365F8008365FC005357BF4EE640BB3BC7BB0000FFFF740D85C37409F7D0A3........EB60568D45F850FF15........8B75FC3375F8FF15........33F0FF15........33F0FF15........33F08D45F050FF15........8B45F43345F033F03BF77507BE4FE640BBEB0B85F375078BC6C1E0100BF08935........F7D68935........5E5F5BC9C3")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC245356578965F8")) + { + bDetected=1; + } + } + else + { + if(PE.compareEP("4883EC2885D248895C243048896C243848897424408BDA488BE9498BF0751E3915")) + { + sVersion="2005"; // DLL + bDetected=1; + } + else if(PE.compareEP("4883EC5848895C247048897C247866813D")) + { + sVersion="2005"; // console, msvcrt + bDetected=1; + } + else if(PE.compareEP("4883EC3848895C245048897C2458FF15")) + { + sVersion="2005"; // console, static + bDetected=1; + } + else if(PE.compareEP("488BC44881EC........4889581848897820488D4888FF15")) + { + sVersion="2005"; // GUI + bDetected=1; + } + else if(PE.compareEP("4883EC28E8........4883C428E9$$$$$$$$48895C24")) + { + sVersion="2010"; + bDetected=1; + } + else if(PE.compareEP("4883EC28E8........E8........4883C428C3")) + { + sVersion="2010"; // debug + bDetected=1; + } + else if(PE.compareEP("48895C24084889742410574883EC20498BF88BDA488BF183FA017505E8")) + { + sVersion="2010"; // DLL + bDetected=1; + } + else if(PE.compareEP("4C894424188954241048894C24084883EC28837C2438017505E8")) + { + sVersion="2010"; // DLL debug + bDetected=1; + } + } + + // Correct version. + if(bDetected) // MASM32 has RichSignature too. + { + sVersion=getVCVersionFromLinkerVersion(); + if(PE.getMajorLinkerVersion()==3) + { + sName="Microsoft C/C++"; + } + } + + var sRichVersion=getVersionFromRichSignature(); // VC 6.0-2013 + if(sRichVersion!="") + { + sVersion=sRichVersion; + bDetected=1; + } + + if(!bDetected) + { + var sVCVersion=getVCVersionFromLinkerVersion(); + if(sVCVersion!="") + { + if(PE.section.length>=3) + { + if(PE.isSignatureInSectionPresent(0,"'Microsoft Visual C++ Runtime Library'")||PE.isSignatureInSectionPresent(1,"'Microsoft Visual C++ Runtime Library'")||PE.isSignatureInSectionPresent(2,"'Microsoft Visual C++ Runtime Library'")) + { + sVersion=sVCVersion; + bDetected=1; + } + } + } + + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg new file mode 100644 index 000000000..c4d0cf5f9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Microsoft dotNet installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374")) + { + var ArcOffset=PE.findSignature(PE.getOverlayOffset(),Math.min(0x110,PE.getOverlaySize()),"'7z'bcaf"); + if(ArcOffset!=-1) + { + sOptions="7zip"; + bDetected=1; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg new file mode 100644 index 000000000..889573b06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg @@ -0,0 +1,75 @@ +// DIE's signature file + +init("compiler","MinGW"); + +function getMinGWVersion() +{ + sResult=""; + + if(PE.section[".rdata"]) + { + var nOffset=PE.section[".rdata"].FileOffset; + var nSize=PE.section[".rdata"].FileSize; + var nVersionOffset=PE.findString(nOffset,nSize,"GCC: "); + if(nVersionOffset!=-1) + { + sResult=PE.getString(nVersionOffset); + } + if(sResult=="") + { + var nVersionOffset=PE.findString(nOffset,nSize,"gcc-"); + if(nVersionOffset!=-1) + { + sResult=PE.getString(nVersionOffset); + sResult=sResult.substring(0,sResult.indexOf('/')); + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + /*if(PE.compareEP("5589E583EC08C7042401000000FF15........E8C8FEFFFF908DB426000000005589E583EC08C7042402000000FF15")) + { + bDetected=1; + } + else if(PE.compareEP("5589E583EC0883C4F46A..A1........FFD0E8..FFFFFF")) + { + bDetected=1; + } + else if(PE.compareEP("5589E583EC146A..FF15....................................00000000")) + { + bDetected=1; + } + else */if(PE.getMajorLinkerVersion()==2) + { + if(PE.getMinorLinkerVersion()<=30||PE.getMinorLinkerVersion()==56) + { + if(PE.compare("'MZ'90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21'This program cannot be run in DOS mode.\r\r\n$'00000000000000'PE'0000")) + { + if(!PE.section[".rsrc"]) + { + bDetected=1; + } + else + { + var nOffset=PE.section[".rsrc"].FileOffset; + var nSize=PE.section[".rsrc"].VirtualSize; + if(!PE.isSignaturePresent(nOffset+nSize-512,512,"'Microsoft Corp.'")) + { + bDetected=1; + } + } + } + } + } + + if(bDetected) + { + sVersion=getMinGWVersion(); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg new file mode 100644 index 000000000..fd47126d5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Minke"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F053..........10E87AF6FFFFBE........33C05568........64FF30648920E8FAF8FFFFBA")) + { + sVersion="1.0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg new file mode 100644 index 000000000..e9b6ec422 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("protector","MoleBox"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e80000000060e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$558bec83ec..56576a..ff15........8945..68........6a..ff15")) + { + sVersion="2.3.3-2.6.4"; + bDetected=1; + } + else if(PE.compareEP("60e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$558bec83ec..56576a..ff15........8945..68........6a..ff15")) + { + sVersion="2.0.0-2.3.0"; + bDetected=1; + } + else if(PE.compareEP("5589E583EC08C7042401000000FF15........E8B8FEFFFF908DB426000000005589E583EC08C7042402000000FF15")) + { + if(PE.isOverlayPresent()&&(PE.section.length>=6)) + { + var nNumbersOfImports=PE.getNumberOfImports(); + if((nNumbersOfImports==4)||(nNumbersOfImports==3)) + { + if(PE.isLibraryPresent("KERNEL32.dll")&&PE.isLibraryPresent("msvcrt.dll")&&PE.isLibraryPresent("USER32.dll")) + { + sVersion="4.X"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg new file mode 100644 index 000000000..35ea474f7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Morphine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("FF25........8BC0FF25........8BC0")) + { + sVersion="1.2-1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg new file mode 100644 index 000000000..07d5bed12 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Morphnah"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec87e55de9$$$$$$$$558bec83ec..5356576064a1........8b40..8945..64a1........c740")) + { + sVersion="1.0.7"; + bDetected=1; + } + else if(PE.section[".nah"]) + { + if(PE.compareEP("60e8$$$$$$$$5d81ed........8bbd........8b8d........b8........01e88030..83f9..74..817f..........75..8b57")) + { + sVersion="1.0.2"; + bDetected=1; + } + else if(PE.compareEP("60e8$$$$$$$$5d81ed........31c04083f0..403d........75..be........eb..eb..8b85........83f8..75..31c001ee3d")) + { + sVersion="1.0.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg new file mode 100644 index 000000000..be396f74f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Morton Software installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("installer","Multimedia Fusion Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965")) + { + if(PE.compareOverlay("'wwwwI'874712")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg new file mode 100644 index 000000000..65df5b00d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","N-Code"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9066be....6683fe..74..66b8....66be....6683fe..74..6683e8..66bb....6683c3..66436681fb....74..6683f8")) + { + sVersion="0.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg new file mode 100644 index 000000000..a2974710f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("joiner","N-Joiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A0068........68........6A00E8140000006A00E813000000CCFF25........FF25........FF25........FF25")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg new file mode 100644 index 000000000..01d37acd1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","N-Joy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F0B8........E8....FFFF6A0068........6A0A6A00E8....FFFFE8....FFFF8D4000")) + { + switch(PE.readWord(PE.nEP+33)) + { + case 0xf5ef: sVersion="1.0"; break; + case 0xf57f: sVersion="1.1"; break; + case 0xeac7: sVersion="1.2"; break; + case 0xe723: sVersion="1.3"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg new file mode 100644 index 000000000..e49d8c440 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","NOS Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("50e8000000005b81eb........b9........2bd98bf381eb........8bfb81eb........575156e8........83c4..8bab........8d2c2b4d8a4d..80f9..74..83ed..8bd32b53")) + { + if(PE.compareOverlay("'PK??NOS_PO'")||PE.compareOverlay("'NOS_PO'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg new file mode 100644 index 000000000..d23b23b69 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","NOS Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("50e8000000005b81eb........b9........2bd98bf381eb........8bfb81eb........575156e8........83c4..8bab........8d2c2b4d8a4d..80f9..74..83ed..8bd32b53")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg new file mode 100644 index 000000000..c796f7067 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","NTPacker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4E05333C08945E08945E48945E88945ECB8........E8....FFFF33C05568")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg new file mode 100644 index 000000000..e6cde6786 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","NTSHELL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("55e8........5d81ed........eb$$eb$$8d85........8dbd........eb$$8db5........eb$$8bcfeb$$2bc84ffdeb$$33dbeb$$8a07eb$$d2c8eb$$2a....eb$$E8")) + { + sVersion="5.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg new file mode 100644 index 000000000..e6867718a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg @@ -0,0 +1,46 @@ +// DIE's signature file + +init("protector","NTkrnl Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........e8")&&(PE.nLastSection>=1)) + { + if(PE.getNumberOfImports()==1) + { + if(PE.getNumberOfImportThunks(0)==2) + { + if((PE.getImportFunctionName(0,0)=="LoadLibraryA")&&(PE.getImportFunctionName(0,1)=="GetProcAddress")) + { + if(PE.isSignatureInSectionPresent(1,"'http://www.ntcore.com '")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(1,"'http://www.ntkrnl.com'")) + { + sVersion="0.15"; + bDetected=1; + } + /* if(bDetected) + { + var nFind=PE.findString(PE.section[1].FileOffset,PE.section[1].FileSize,"Version "); + if(nFind!=-1) + { + sVersion=PE.getString(nFind,20); + var aVersion=sVersion.match(/Version ?(.*?) /); + sVersion=aVersion[1]; + } + } */ + } + + } + } + } + /*if(PE.compareEP("68........e8........c3")&&(PE.compareEP("68########60e8$$$$$$$$5d4555c3"))) + { + bDetected=1; + } */ + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg new file mode 100644 index 000000000..23c7b8b26 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","NakedPacker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A..E89A0500008BD85368........E86CFDFFFFB9050000008BF3BF........53F3A5E88D0500008B3D")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg new file mode 100644 index 000000000..e8e7bfb6c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Native UD Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("31C031DB31C9EB0E6A006A006A006A00FF15........FF15........89C768")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg new file mode 100644 index 000000000..022688a51 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg @@ -0,0 +1,49 @@ +// DIE's signature file + +init("protector","NeoLite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B4424048D5424FC2305........E8........FF35........50FF25")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9$$$$$$$$8B44....2305........E8$$$$$$$$5351525657C8......5081ED........8D..........B8........8B1D")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9")&&(PE.compareEP("'NeoLite'",29)||PE.compareEP("'NeoLite'",33))) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9A6000000")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("8B4424042305........50E8........83C404FE05........0BC074")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$8b4424..8d5424..2e2305........e8........09c074..2eff35")) + { + sVersion="1.01"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$e9$$$$$$$$8b4424..8d5424..2e2305........e8........09c074..2eff35")) + { + sVersion="1.01"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$8b4424..8d5424..2305........e8........ff35........50ff25")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg new file mode 100644 index 000000000..5f26a0798 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","NetHASP dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "NETHASP_00112233445566zz")!=-1 + ||PE.findString(0, nSize, "nethasp.ini")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg new file mode 100644 index 000000000..ba269f7ba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Ningishzida"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C6096E8000000005D81ED........B9041B00008DBD........8BF7AC")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg new file mode 100644 index 000000000..d7a9f29fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","NoobyProtect(Safengine)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[PE.getImportSection()].Name=="SE") + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg new file mode 100644 index 000000000..e71cedf55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","NoodleCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB019AE8..000000EB019AE8....0000EB019AE8....0000EB01")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg new file mode 100644 index 000000000..1068de1b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","North Star PE Shrinker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E8000000005DB8........2D........2BE88DB5")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg new file mode 100644 index 000000000..8af27c62f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Novex/Guardant dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing this don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0,nSize,"\\\\.\\NVKEY")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg new file mode 100644 index 000000000..b99e7af4e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg @@ -0,0 +1,51 @@ +// DIE's signature file + +init("packer","NsPacK"); + +function getNSPackVersion() +{ + if((PE.section[0].FileSize>0)&&(PE.section[0].FileOffset<0x200)) + { + sVersion="2.x"; + } + else if((PE.section[0].FileSize==0)&&(PE.section[0].FileOffset>=0x200)) + { + sVersion="3.x"; + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nNumberOfFunctions=PE.getNumberOfImportThunks(0); + if((nNumberOfFunctions==6)&&(!PE.getSizeOfCode())) + { + if(PE.getImportFunctionName(0,0)=="LoadLibraryA" + &&PE.getImportFunctionName(0,1)=="GetProcAddress" + &&PE.getImportFunctionName(0,2)=="VirtualProtect" + &&PE.getImportFunctionName(0,3)=="VirtualAlloc" + &&PE.getImportFunctionName(0,4)=="VirtualFree" + &&PE.getImportFunctionName(0,5)=="ExitProcess") + { + getNSPackVersion(); + bDetected=1; + } + } + if(!bDetected) + { + if(PE.isLibraryPresent("mscoree.dll") + &&PE.getImportLibraryName(0)=="KERNEL32.dll" + &&PE.getImportFunctionName(0,nNumberOfFunctions-1)=="GetSystemInfo") + { + getNSPackVersion(); + sOptions=".NET"; + bDetected=1; + } + else if(PE.isNETStringPresent("nsnet")) + { + sVersion="3.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg new file mode 100644 index 000000000..e7db95744 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg @@ -0,0 +1,127 @@ +// DIE's signature file + +init("installer","Nullsoft Scriptable Install System"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=PE.getOverlayOffset(); + if((!PE.compareOverlay("EFBEADDE'Null'..'oftInst'",4))&&(!PE.compareOverlay("EFBEADDE'nsisinstall'"))) + { + if(!PE.section[".ndata"]) + { + return ""; + } + if(PE.isOverlayPresent()) + { + nOffset+=PE.readDword(nOffset); + if(nOffset+4>=PE.getSize()||!PE.compare("EFBEADDE'Null'..'oftInst'",nOffset+4)) + { + nOffset=0; + } + } + } + if(nOffset&&PE.isOverlayPresent()) + { + // Method detection adapted from 7-Zip. + nOffset+=0x1C; + if(PE.compare("5D0000..00",nOffset)) + { + sOptions=sOptions.append("lzma","solid"); + } + else if(PE.compare("5D0000....00",nOffset+4)) + { + sOptions=sOptions.append("lzma"); + } + else + { + function BorZ(nOffset) + { + if(PE.readByte(nOffset)==0x31&&PE.readByte(nOffset+1)<14) + { + return "bzip2"; + } + else + { + return "zlib"; + } + } + if(PE.compare("8",nOffset+3)) + { + sOptions=sOptions.append(BorZ(nOffset+4)); + } + else + { + sOptions=sOptions.append(BorZ(nOffset),"solid"); + } + } + bDetected=1; + } + + var aVersion=PE.getManifest().match(/Null[sS]oft Install System v?(.*?)=0&&PE.getImportSection()<=2) + { + if(PE.isOverlayPresent()) + { + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg new file mode 100644 index 000000000..d94c5173e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Open Source Code Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BECB9090000006A006A004975F9535657B8........E828F8FFFF33C05568")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg new file mode 100644 index 000000000..1a86ee474 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PACE Eden wrapper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("833d..........75..E8........a3........e8$$$$$$$$56578b3d........8bc7e8........8bf085f674..5668........68........ff15")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg new file mode 100644 index 000000000..69a708148 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","PACKWIN"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8CC0FA8ED0BC....FB060E1F2E........8BF14E8BFE8CDB2E........8EC3FDF3A453B8....50CB")) + { + sVersion="1.01p"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg new file mode 100644 index 000000000..ea8ddbfb4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","PC Guard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"00000000000000000000000000000000fc5550e8000000005d60e80300000083")) + { + sVersion="5.X"; + bDetected=1; + } + } + else if(PE.compareEP("fc5550e8000000005d60e8$$$$$$$$eb$$58eb$$40eb$$ffe0")) + { + sVersion="5.04-5.05"; + bDetected=1; + } + else if(PE.compareEP("fc5550e8$$$$$$$$5deb$$60e8")) + { + sVersion="4.06"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg new file mode 100644 index 000000000..cab929bce --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","PCInstall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'[20/20]'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg new file mode 100644 index 000000000..a2889226d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PCShrink"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("01AD........FFB5........6A40FF95")) + { + sVersion="0.71 beta"; + bDetected=1; + } + else if(PE.compareEP("9C60BD........01AD........FF..........6A..FF..........50502D........89..........5F8D")) + { + sVersion="0.71"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg new file mode 100644 index 000000000..5e22e9535 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PE Diminisher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("535152565755E8000000005D8BD581ED........2B95........81EA0B0000008995........80BD")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("5D8BD581ED........2B95........81EA0B......8995........80BD")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg new file mode 100644 index 000000000..4671b2629 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE Encrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4D05356578D75FC8B442430250000FFFF8138'MZ'900074072D00100000EBF18945FC")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg new file mode 100644 index 000000000..07886a680 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE Intro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B04249C60E8........5D81ED........80BD..........0F8548")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg new file mode 100644 index 000000000..86cab3c9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","PELOCKnt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB03CD20EBEB01EB1EEB01EBEB02CD209CEB03CD")) + { + sVersion="2.01"; + bDetected=1; + } + else if(PE.compareEP("EB02C7851EEB03CD20EBEB01EB9CEB01EBEB02CD")) + { + sVersion="2.02c"; + bDetected=1; + } + else if(PE.compareEP("EB02C7851EEB03CD20C79CEB0269B160EB02EB01")) + { + sVersion="2.03"; + bDetected=1; + } + else if(PE.compareEP("EB$$1EEB$$9CEB$$EB$$60EB$$EB$$E8$$$$$$$$584050C3")) + { + sVersion="2.04"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg new file mode 100644 index 000000000..1fe3f7c55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE Password"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E804......8BEC5DC333C05D8BFD81ED........81EF........83EF0589AD........8D9D........8DB5........4680")) + { + sVersion="0.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg new file mode 100644 index 000000000..a671a8b6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PE Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("'\r\nPE-PROTECT 0.9 (C)o'",64)) + { + sVersion="0.9"; + bDetected=1; + } + else if(PE.compareEP("525155576467A1300085C0780DE8........5883C007C6..C3")) + { + sVersion="0.9"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg new file mode 100644 index 000000000..1ca76a598 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PE Quake"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5d81ed........8d75..56ff55..8db5........5650ff55..8985........6a..68")) + { + sVersion="0.06"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg new file mode 100644 index 000000000..a883e6132 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE-Admin"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609C64FF3500000000E879010000900000000000000000000000................0000000000000000000000000000000000000000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg new file mode 100644 index 000000000..c2bf5039d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","PE-Armor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8$$$$$$$$5D81ED050000008D753D56FF55318DB5860000005650FF552D898593000000")) + { + sVersion="0.46"; + bDetected=1; + } + else if(PE.compareEP("5652515355E81501000032....0000000000")) + { + sVersion="0.49"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED........8DB5........555681C5........55C3")) + { + sVersion="0.7X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg new file mode 100644 index 000000000..6beea1649 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PE-SHiELD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9$$$$$$$$60E8$$$$$$$$5D83ED..EB$$8DB5........BA........8A3C1632FA80....80....88....4AEB")) + { + sVersion="0.25"; + bDetected=1; + } + else if(PE.compareEP("60e8$$$$$$$$5d83ed..eb$$8d....................8a....32..80....80....88......eb")) + { + sVersion="0.25-0.26"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg new file mode 100644 index 000000000..aeb9045cc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","PEBundle"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E802......33C08BC483C004938BE38B5BFC81EB........87DD")) + { + switch(PE.getEPSignature(28,2)) + { + case "6A04": sVersion="0.2-2.0x"; break; + case "01AD": sVersion="2.0b5-2.3"; break; + case "83BD": sVersion="2.44"; break; + case "80BD": sVersion="3.xx"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg new file mode 100644 index 000000000..658cc2b61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PECRYPT32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8000000005b83eb..eb$$85c073..f705................58eb$$56575550e8")) + { + sVersion="1.02"; + sOptions="by random & killa"; + bDetected=1; + } + else if(PE.compareEP("e8000000005b83eb..eb$$eb$$eb$$eb$$eb$$eb$$eb$$eb$$80bb..........74..83bb..........74..be........03f38bbb........eb")) + { + sVersion="1.02"; + sOptions="by random & acpizer"; + bDetected=1; + } + else if(PE.compareEP("e8000000005b83eb..8b83........538beb2bd82b9d........899d........5bbe........03f38b93........52ad0bc00f84........8983")) + { + sVersion="0.0193c"; + sOptions="by random & acp"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg new file mode 100644 index 000000000..dae6083fa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PELock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfImports()==1) + { + if((PE.isLibraryFunctionPresent("KERNEL32.DLL", "LoadLibraryA"))!=-1&& + (PE.isLibraryFunctionPresent("KERNEL32.DLL", "VirtualAlloc"))!=-1) + { + if(PE.getNumberOfResources()>=1) + { + if(PE.getNumberOfSections()>=4) + { + if((PE.getSectionName(0)==PE.getSectionName(1))&&(PE.getSectionName(0)==PE.getSectionName(3))) + { + bDetected=1; + } + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg new file mode 100644 index 000000000..f896c84d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PENightMare"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E9........EF4003A7078F071C375D43A704B92C3A")) + { + sVersion="2 Beta"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005DB9........8031154181F9")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg new file mode 100644 index 000000000..c40a4fce5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg @@ -0,0 +1,37 @@ +// DIE's signature file + +init("protector","PESpin"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!PE.isPEPlus()) + { + if(PE.compareEP("EB016860E8000000008B1C2483C312812BE8B10600FE4BFD822C24")) + { + switch(PE.readByte(PE.nEP+27)) + { + case 0x5C: sVersion="0.1"; break; + case 0xB7: sVersion="0.3"; break; + case 0x73: sVersion="0.4"; break; + case 0x83: sVersion="0.7"; break; + case 0xC8: sVersion="1.0"; break; + case 0x7D: sVersion="1.1"; break; + case 0x71: sVersion="1.3beta"; break; + case 0xAC: sVersion="1.3"; break; + case 0x88: sVersion="1.3x"; break; + case 0x17: sVersion="1.32"; break; + } + bDetected=1; + } + } + else + { + if(PE.compareEP("554881EC900000008D6C2428488975..48897D..48895D..4C8945..4C894D..4C8955..4C895D..4C8965..4C896D..4C8975..4C897D..48894D..488955")) + { + sVersion="1.2x"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg new file mode 100644 index 000000000..91789cbd1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","PEncrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609CBE........8BFEB9........BB78563412AD33C3ABE2FA9D61E9......FF")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("EB$$E8000000005D81ED........8DB5........E8330000008985")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED........8DB5........8BFEB90F000000BB")) + { + sVersion="3.0"; + bDetected=1; + } + else if(PE.compareEP("E9......00F00FC6")) + { + sVersion="3.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg new file mode 100644 index 000000000..499e00748 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PEnguinCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B8........55506764FF360000676489260000BD4B484342B804000000CC")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg new file mode 100644 index 000000000..92403dbc0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","PIMP Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........56576a..be........598dbd........f3a56a..33c0598dbd........f3ab8d85........68........33f65056ff")) + { + if(PE.compareOverlay("'PIMPFILE'00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg new file mode 100644 index 000000000..bd6c75e8f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","PKLITE32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........68........68........e8$$$$$$$$558beca1")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg new file mode 100644 index 000000000..6f2a8b81e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","PMAKER"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........e8........6a..e8........a3........8b58..03d80fb743..0fb74b..8d7c18..813f........74..83c7")) + { + sVersion="0.9"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg new file mode 100644 index 000000000..e38a50dba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PUNiSHER"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB0483A4BCCE60EB0480BC0411E800000000")) + { + sVersion="1.5 demo"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg new file mode 100644 index 000000000..5533e3666 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Pack Master"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E801000000E883C404E801000000E95D81ED........E804020000E8EB08EB02CD20FF24249A66BE4746")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg new file mode 100644 index 000000000..24a3b6a9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","PackageForTheWeb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("....0000dcedbd")) + { + sOptions="InstallShield"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg new file mode 100644 index 000000000..e52e6eaa4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Packanoid"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BF........BE........E89D000000B8........8B308B7804BB")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg new file mode 100644 index 000000000..fcaa34f1b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("packer","Packman"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("0F85..FFFFFF8DB3........EB3D8B460C03C350FF5500568B36")) + { + sVersion="0.0.0.1"; + bDetected=1; + } + else if(PE.compareEP("60E800000000588D..........8D..........8D")) + { + sVersion="0.0.0.1"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005B8D5BC6011B8B138D73146A08590116AD4975FA")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg new file mode 100644 index 000000000..5e4b6a586 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Pantaray QSetup"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + + if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3........33c0a3........33c0a3........e8........ba........8bc3e8........5bc3")) + { + if(PE.compareOverlay("970300000201")) + { + sVersion="10.0.0.x"; + bDetected=1; + } + else if(PE.compareOverlay("370700000201")) + { + sVersion="11.0.0.x"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg new file mode 100644 index 000000000..2042a246d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Paquet archive"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81c4........53565733c08985........8985........e8........e8")) + { + if(PE.compareOverlay("04'PBG'")) + { + sVersion="1.5"; + sOptions="1998 by Guillaume Di Giusto"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg new file mode 100644 index 000000000..dc7674d2f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","Patch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$558bec81c4........5657536a..e8........a3........c745..........6a..68........6a..e8")) + { + for(var i=0;i + +init("packer","PE-PACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D83ed..80bd..........0f84........c685..........8bc52b..........89..........89")) + { + sVersion="0.99"; + bDetected=1; + } + else if(PE.compareEP("74..E9$$$$$$$$60E8........5D83ED..80............0F84........C685..........8BC52B..........89")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg new file mode 100644 index 000000000..a9f0aee5d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","PeX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9$$$$$$$$60e8$$$$$$$$83c404e8")) + { + sVersion="0.99"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg new file mode 100644 index 000000000..7b8372895 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","Pelles C") + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589E56AFF68........68........64FF35000000006489250000000083EC0C")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg new file mode 100644 index 000000000..57582d1ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg @@ -0,0 +1,78 @@ +// DIE's signature file + +init("protector","Petite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E8CA......03..04..05..06..07..08")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("669C60E8$$$$$$$$582c..508bc88bd081c1........81c2........89208be15081")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("669C60508D8800F000008D90041600008BDC8BE1")) + { + sVersion="1.3"; + bDetected=1; + } + /*else if(PE.compareEP("B8........669C60508BD8030068........6a..ff....8bcc8da0")) + { + sVersion="1.4"; + bDetected=1; + }*/ + else if(PE.compareEP("669C60508BD803006854BC00006A00FF50148BCC")) + { + sVersion="1.4"; + bDetected=1; + } + else if(PE.compareEP("64FF350000000064892500000000669C60508BD8")) + { + sVersion="2.1-2.3"; + bDetected=1; + } + else if(PE.compareEP("B8........669C60508D..........68........83")) + { + bDetected=1; + } + else if(PE.compareEP("B8........669C60508D88........8d90........8bdc8be168")) + { + sVersion="1.3, 1.3a"; + bDetected=1; + } + /*else if(PE.compareEP("B8........669C60508BD803..6854BC....6A..FF50188BCC8DA054BC")) + { + sVersion="2.0"; + bDetected=1; + }*/ + else if(PE.compareEP("B8........6A..68........64FF35........648925........669C6050")) + { + sVersion="2.1"; + bDetected=1; + } + else if(PE.compareEP("B8........68........64FF35........648925........669C6050")) + { + sVersion="2.2"; + bDetected=1; + } + else if(PE.compareEP("b8........669c605033db8d90........68........833a..0f84........8b0a")) + { + sVersion="2.2"; + bDetected=1; + } + else if(PE.compareEP("b8........669c60508bd803..68........6a..ff50")) + { + sVersion="1.4-2.2"; + bDetected=1; + } + else if(PE.compareEP("B8........608DA8........68........6A40680030000068........6A00FF90........8944241CBB........8DB5........8BF850")) + { + sVersion="2.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg new file mode 100644 index 000000000..7e003fa7e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("protector","Phoenix"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"0000010b160c..........0208..........0d0906085961d21304091e630861d21305070811051e62110460d19d081758")) + { + sVersion="1.7-1.8"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"'?.resources'")) + { + sVersion="1.X"; + bDetected=1; + } + else if(PE.compareEP_NET("1b3002001c00000000000000280100000a280200000add01000000dc28070000")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg new file mode 100644 index 000000000..89e5c03d0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PolyCrypt PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60e8$$$$$$$$918bf4adfec9803408..e2..c3")) + { + sOptions="2004-2005 by JLabSoftware"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg new file mode 100644 index 000000000..e62f60486 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PolyEnE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6083ec..c70424........5868........8b0c2483c4..fff051ff15........50eb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg new file mode 100644 index 000000000..f6de1f8bb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","PowerBASIC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec535657bb........662ef705............0f85........6a..ff15........e8........c783")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg new file mode 100644 index 000000000..e16909e66 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg @@ -0,0 +1,82 @@ +// DIE's signature file + +init("protector","Private EXE Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F4FC5357568B7424208B7C242466813E4A430F85A502000083C60A33DB")) + { + sVersion="1.9.7"; + bDetected=1; + } + else if(PE.compareEP("B8........B9..9001..BE........68........6801......C3")) + { + sVersion="1.x"; + bDetected=1; + } + else if(PE.compareEP("89....380000008B..0000000081..........89..0000000081..0400000081..0400000081..000000000F85D6FFFFFF")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("EB08....0000000000007.009C")) + { + sVersion="4.0-4.12"; + bDetected=1; + } + else if(PE.compareEP("EB08....0000000000007.0068")) + { + sVersion="4.0-4.12"; + bDetected=1; + } + else if(PE.compareEP("6064ff35........b9........89ce81c6........ba........bd........8b0683c6..8b1e89dffcf829c333dd31c3891e")) + { + sVersion="4.x"; + bDetected=1; + } + else if(PE.section.length>=3) + { + if(PE.getNumberOfImports()==1 + &&PE.getImportLibraryName(0)=="KERNEL32.DLL" + &&PE.getImportFunctionName(0,0)=="ExitProcess") + { + if(PE.getAddressOfEntryPoint()==0x1000 + &&PE.section[0].FileSize!=0x200 + &&PE.section[0].FileSize!=0x400 + &&PE.section[0].Characteristics==0xe0000020) + { + bDetected=1; + sVersion="1.X"; + } + else if(PE.section[0].Characteristics==0xe4000000 + &&PE.section[1].Characteristics==0xC0000000 + &&PE.section[2].Characteristics==0x50000040) + { + bDetected=1; + sVersion="1.7"; + } + } + else if((PE.getNumberOfImports()==1)||(PE.getNumberOfImports()==2)) + { + if(PE.getImportLibraryName(0)=="KERNEL32.DLL") + { + if(PE.getNumberOfImportThunks(0)==1) + { + var nSection=PE.nLastSection; + if(PE.section[nSection].Name==".rsrc") + { + nSection--; + } + if(PE.section[nSection].Characteristics==0xE0000000 + &&PE.section[nSection-1].Characteristics==0xE0000000) + { + bDetected=1; + sVersion="2.X"; + } + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg new file mode 100644 index 000000000..1646a5433 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Protection Plus"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("506029c064ff30e8........5d83ed..89e889a5........2b85........8985........8d85........508b0085c00f85")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg new file mode 100644 index 000000000..02723d8d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("compiler","PureBasic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68....0000680000000068......00E8......0083C40C6800000000E8......00A3")) + { + sVersion="4.x"; + bDetected=1; + } + else if(PE.compareEP("837C24080175..8B442404A3........E8")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg new file mode 100644 index 000000000..f885b1018 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg @@ -0,0 +1,15 @@ +// DIE's signature file + +init("library","Python"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var aPython=PE.isLibraryPresentExp(/^python(\d\d)/i); + if(aPython) + { + sVersion=aPython[1]/10; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg new file mode 100644 index 000000000..d8280ccd4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("installer","QT installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'qres'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg new file mode 100644 index 000000000..140c6faca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("library","Qt"); + +includeScript("Qt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(aQt) + { + sVersion=PE.getPEFileVersion(PE.getFileDirectory()+"/"+aQt[0]); + if(sVersion=="") + { + sVersion=(aQt[3]?aQt[3]:aQt[1])+".X"; + } + if(aQt[2]) + { + sOptions="debug"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg new file mode 100644 index 000000000..ed67d4cc3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","QrYPt0r"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$e8$$$$$$$$64ff35........4149")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("eb$$e8$$$$$$$$64ff35........4048525a")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("eb$$e8$$$$$$$$64ff35........eb")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg new file mode 100644 index 000000000..eff17e417 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Quantum"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("protector","QuickPack NT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("4d5a90eb$$52e9$$$$$$$$e8$$$$$$$$5d8dad........8d9d........8d4224..506a..68........55ff53")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg new file mode 100644 index 000000000..d30466da2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("protector","RCryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("90589050908B00903C5090580F8567D6EF115068")) + { + sVersion="1.??"; + bDetected=1; + } + else if(PE.compareEP("8B042483E84F68........FFD0")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("558BEC8B44240483E84F68........FFD0585950")) + { + sVersion="1.3/1.4"; + bDetected=1; + } + else if(PE.compareEP("6183EF4F6068........FFD7")) + { + sVersion="1.3b"; + bDetected=1; + } + else if(PE.compareEP("832C244F68........FF542404834424044F")) + { + sVersion="1.5"; + bDetected=1; + } + else if(PE.compareEP("33D068........FFD2")) + { + sVersion="1.6"; + bDetected=1; + } + else if(PE.compareEP("8BC70304242BC78038500F851B8B1FFF68")) + { + sVersion="1.6b/1.6c"; + bDetected=1; + } + else if(PE.compareEP("60906161807FF04590600F851B8B1FFF68")) + { + sVersion="1.6d"; + bDetected=1; + } + else if(PE.compareEP("F7D183F1FF6A00F7D183F1FF810424........F7D183F1FF")) + { + if(PE.compareEP("E8",24)) + { + sOptions="Hide EP"; + } + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg new file mode 100644 index 000000000..687cc8201 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("joiner","RJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC0C0200008D85F4FDFFFF56506804010000FF15")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC0C0100008D85F4FEFFFF56506804010000FF15")) + { + sVersion="1.2a"; + bDetected=1; + } + else if(PE.compareEP("E803FDFFFF6A00E80C000000FF25........FF25........FF25")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg new file mode 100644 index 000000000..bf509d094 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Reprise License Manager (RLM)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=PE.findString(0, nSize, "Reprise License Manager (RLM)"); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset, 200).match(/\d\S*\w/i); + bDetected=1; + nOffset=PE.findSignature(0, nSize, "44894c24..4c894424..48895424..48894c24..b8........e8........482be0488b05........4833c448898424........48c78424................48c78424................48c78424................c74424..........c74424..........488b8424........4805........48894424..c74424..........c74424..........c74424..........c78424................4883bc24..........74..488b8424........c7"); + //v8.0-9.1 x64 + if(nOffset!=-1) + { + sOptions="rlm_pubkey at "+nOffset; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg new file mode 100644 index 000000000..f3614889f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","RLP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".rlp"]) + { + sVersion="0.7.3.beta"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg new file mode 100644 index 000000000..9e32c03f9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg @@ -0,0 +1,65 @@ +// DIE's signature file + +init("packer","RLPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // DLL + var nEP=PE.compareEP("807C2408010F85")?11:0; + if(PE.compareEP("608BDDE8000000005D9532C095899D80000000B8",nEP)) + { + sVersion="0.7.3 beta"; + bDetected=1; + } + else if(PE.compareEP("60E8000000008D6424048B6C24FC8DB5........8D9D........33FF",nEP)) + { + sVersion="1.0 beta"; + bDetected=1; + } + else if(PE.compareEP("60E8000000008B2C2483C404",nEP)) + { + if(PE.compareEP("33FFEB",nEP+24)) + { + sVersion="1.11-1.14"; + sOptions="aPlib"; + } + else if(PE.compareEP("33FF6A",nEP+24)) + { + sVersion="1.11-1.14"; + sOptions="LZMA"; + } + else if(PE.compareEP("0000EB",nEP+29)) + { + sVersion="1.15-1.18"; + sOptions="aPlib"; + } + else if(PE.compareEP("00006A",nEP+29)) + { + sVersion="1.15-1.18"; + sOptions="LZMA"; + } + else if(PE.compareEP("33FFE8",nEP+55)) + { + sVersion="1.19-1.20"; + sOptions="aPlib"; + } + else if(PE.compareEP("33FF6A",nEP+55)) + { + sVersion="1.19-1.20"; + sOptions="LZMA"; + } + else if(PE.compareEP("EB0FFF",nEP+56)) + { + sVersion="1.17 Full Edition"; + sOptions="aPLib"; + } + else if(PE.compareEP("6A4068",nEP+51)) + { + sVersion="1.17 Full Edition"; + sOptions="LZMA"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg new file mode 100644 index 000000000..f2ee8a4d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","R!SC Process Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........c705................68........68........6a..6a..6a..6a..6a..6a..6a..68........e8")) + { + sVersion="1.x"; + sOptions="by R!SC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg new file mode 100644 index 000000000..c3b672244 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","RTPatch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("4B2A9A")||PE.compareOverlay("4B2A84")) + { + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + sVersion="10.50"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg new file mode 100644 index 000000000..a1bc7c756 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("protector","ReNET-pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"'Protected/Packed with ReNET-Pack by stx'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg new file mode 100644 index 000000000..5a5e37fb7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu - 19.06.2015 + +init("System","ReactOS PE file"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".rossym"]) + { + if (PE.section[".rossym"].Characteristics==0x42000802) + { + sVersion="v0.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg new file mode 100644 index 000000000..3ffca05bb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: Jason Hood , based on an idea by hypn0 + +init("archive","Resources"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getAddressOfEntryPoint()==0) + { + bDetected=1; + for (var i=0;i<=PE.nLastSection;i++) + { + // IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_CNT_CODE + if(PE.section[i].Characteristics&0x20000020) + { + bDetected=0; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg new file mode 100644 index 000000000..f916dcea3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Rockey4 dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'ROCKEY'",nOffset) + ||PE.compare("'rockey'",nOffset)) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg new file mode 100644 index 000000000..86c20832d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg @@ -0,0 +1,21 @@ +init("compiler","RosASM"); + +includeScript("RosASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(bRosASM) + { + sVersion=PE.getCompilerVersion(); + sOptions=PE.getGeneralOptionsEx(); // RosASM doesn't have a linker + bDetected=1; + + // Correct version + if(PE.getMajorLinkerVersion()>3) + { + sVersion+="*"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg new file mode 100644 index 000000000..d41bea5b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SC Obfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6033c98b1d........031d........8a041984c074..3c..74..34..880419413b0d........75..a1........0105........61ff25")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg new file mode 100644 index 000000000..87f72f268 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Silver Creek Entertainment"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("joiner","SFXRun"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("ff15........8038..75..8a48..4080f9..74..84c975..eb..408a0880f9..74..80f9..74")) + { + sVersion="1.1"; + sOptions="1999 by Sergey Sorokin"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg new file mode 100644 index 000000000..3b23a0a3d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","SLVc0deProtector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nLastSection=PE.nLastSection; + if(PE.section[nLastSection].Characteristics==0xA0000020) + { + if((PE.section[nLastSection].VirtualSize&0xFF) + &&(PE.section[nLastSection].FileSize&0xFF)) + { + if(PE.section[nLastSection].VirtualAddress==PE.getAddressOfEntryPoint()) + { + sVersion="0.61"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg new file mode 100644 index 000000000..5c8bf9efc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","STATICSUP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("67155234ff4d3642")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg new file mode 100644 index 000000000..c84198bad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ScanTime UnDetectable"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("682C114000E8F0FFFFFF00000000000030000000380000000000000037BB71ECA4E1984C9BFE8F0FFA6A07F6")) + { + sVersion="RC4 1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg new file mode 100644 index 000000000..cadaced63 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","SVK Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60EB03C784E8EB03C7849AE8000000005D81ED10000000EB03C784E964A023000000EB")) + { + sVersion="1.051"; + bDetected=1; + } + else if(PE.compareEP("60E8........5D81ED06......64A023")) + { + sVersion="1.11"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED06000000EB05B8........64A023")) + { + sVersion="1.3x/1.4x"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED06000000EB05B8........64A023")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg new file mode 100644 index 000000000..fe7210173 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg @@ -0,0 +1,54 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","SZDD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + for(var i=0;i + +init("protector","Safenet RMS (Sentinel)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........535657c785................c745..........c745..........c745..........c785................c745..........8b45..a3........833d..........74..e9")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg new file mode 100644 index 000000000..9bc8c7cb8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hors + +init("protector","Safengine Shielden"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8........5361")) + { + if(PE.section[PE.nLastSection].FileSize==0x1000 + &&PE.section[PE.nLastSection].VirtualSize==0x1000) + { + sVersion="2.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg new file mode 100644 index 000000000..3e766ccc3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file + +init("packer","SecuPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("55 8B EC 83 C4 F0 53 56 57 33 C0 89 45 F0 B8 CC 3A 40 00 E8 E0 FC FF FF 33 C0 55 68 EA 3C 40 00 64 FF 30 64 89 20 6A 00 68 80 00 00 00 6A 03 6A 00 6A")) + { + sVersion="1.5"; + sOptions="Soft Stuttgart" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg new file mode 100644 index 000000000..c9e1a0d73 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: ELF_7719116 +// History: +// Created 30.07.2013 + +init("protector","SecuROM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".securom"]) + { + sVersion="pre-8.03.03"; + bDetected=1; + } + else if(PE.section[".dsstext"]) + { + sVersion="8.03.03+"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg new file mode 100644 index 000000000..a69f7af5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Secure Shade"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........535657be........8d7d..8d45..a5a5a5a56a..50a4e8........8b1d........595968........ffd3")) + { + sVersion="1.8"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg new file mode 100644 index 000000000..7386f11b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","SenseLock dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "sense4.dll")!=-1 + ||PE.findString(0, nSize, "S4Open")!=-1 + ||PE.findString(0, nSize, "S4Startup")!=-1 + ||PE.findString(0, nSize, "S4Execute")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg new file mode 100644 index 000000000..ae02d372b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Sentinel SuperPro dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + // Originally searched for "RNBOsproInitialize", "RNBOsproGetKeyInfo" and + // "RNBOsproGetVersion", but this should be enough. + if(PE.findString(0, nSize, "RNBOspro")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg new file mode 100644 index 000000000..15892de88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("protector","Sentinel SuperPro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........6A016A00FF15........A3........FF15........33C93DB7000000A1")) + { + sVersion="6.4.0"; + sOptions="Automatic Protection"; + bDetected=1; + } + else if(PE.compareEP("A1........558B......85C074..85ED75..A1........5055FF15........8B0D")) + { + sVersion="6.4.1"; + sOptions="Automatic Protection"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg new file mode 100644 index 000000000..1d23370ee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Rainbow Sentinel dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "SNTNLUSB")!=-1) + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'SENTINEL.VXD'",nOffset) + ||PE.compare("'SntnlUsb'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg new file mode 100644 index 000000000..95b9c81df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg @@ -0,0 +1,57 @@ +// DIE's signature file + +init("installer","Setup Factory"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6AFF68..61400068..43400064A1000000005064892500000000")) + { + if(PE.compareEP("90614000",6)) + { + sVersion="6.0.0.3"; + } + else + { + sVersion="6.x"; + } + bDetected=1; + } + else if(PE.compareOverlay("e0e0e1e1e2e2e3e3e4e4e5e5e6e6e7e7")) + { + if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0a3........eb")) + { + sVersion="8.0"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0a3........eb")) + { + sVersion="9.0"; + bDetected=1; + } + } + else if(PE.compareOverlay("e0e1e2e3e4e5e6")) + { + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + sVersion="4.02"; + bDetected=1; + } + } + + if(bDetected) + { + var sInfoString=PE.getVersionStringInfo("Comments"); + if(sInfoString.indexOf("Trial")>=0) + { + sOptions="trial"; + } + } + + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg new file mode 100644 index 000000000..6945c4e69 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Sexe Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53565733C08945ECB8........E830FAFFFF33C05568........64FF306489")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg new file mode 100644 index 000000000..93640ac25 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Shrink Wrap"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("58608BE85533F6684801....E84901....EB")) + { + sVersion="1.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg new file mode 100644 index 000000000..40991f838 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg @@ -0,0 +1,39 @@ +// DIE's signature file + +init("protector","Shrinker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC565775656800010000E8F1E6FFFF83C404")) + { + sVersion="3.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC565775656800010000E8")) + { + sVersion="3.3"; + bDetected=1; + } + else if(PE.compareEP("558BEC5657756B6800010000E8110B000083C404")) + { + sVersion="3.4"; + bDetected=1; + } + else if(PE.compareEP("833D..........558BEC565775..68........e8........83....8b....a3........85F674..68")) + { + sVersion="3.2"; + bDetected=1; + } + else if(PE.compareEP("833D..........558BEC565775..68........e8........83....8b....a3........85F674..83")) + { + sVersion="3.5"; + bDetected=1; + } + else if(PE.compareEP("833DB4........558BEC5657756B6800010000E8..0B000083C4048B7508A3B4......85F67423837D0C03771D68FF")) + { + sVersion="3.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg new file mode 100644 index 000000000..57d1225ca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","SimbiOZ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5060E8000000005D81ED0710400068800B00008D851F10400050E8840B0000")) + { + bDetected=1; + } + else if(PE.compareEP("57578D7C240450B800......AB585FC3")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("55508BC483C004C700........58C390")) + { + sVersion="2.1"; + bDetected=1; + } + else if(PE.compareEP("5560E8000000005D81ED........8D85........68........50E8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg new file mode 100644 index 000000000..2ebe98f78 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","Simple Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60e8$$$$$$$$5b8d5b..6a..ff93........89c58b7d..8d74....8dbe........8b86........09c075..8d83........506a..68........55ff93")) + { + bDetected=1; + sVersion="1.0"; + } + else if(PE.compareEP("60e8$$$$$$$$5b8d5b..bd........8b7d..8d74....8dbe........0fb776..4e8b47..09c074..0fb747..09c074..6a..68........ff77..6a..ff93")) + { + bDetected=1; + sVersion="1.2x"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg new file mode 100644 index 000000000..598b347f5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","Simple UPX Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60B8........B9....0000803408..E2FA6168........C3")) + { + if(PE.compareEP("1800",7)) + { + sOptions="multi layer encryption"; + } + else if(PE.compareEP("01",8)) + { + sOptions="single layer encryption"; + } + sVersion="30.4.2005"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg new file mode 100644 index 000000000..ef23b8a48 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Sixxpack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"00'actmp.dll'00'stub'00'Sixxpack'00")) + { + sVersion="2.2"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"0021......'xpack!'00................'xpack'00")) + { + sVersion="2.4"; + bDetected=1; + } + else if(PE.isNETStringPresent("Sixxpack")) + { + sVersion="2.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg new file mode 100644 index 000000000..37f7cc069 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("protector","Skater"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.compareEP_NET("4228070000066f09000006283800000a2a1b3004006f0000000d0000110272b9")) + { + bDetected=1; + sVersion="2.X"; + } + else if(PE.isSignatureInSectionPresent(0,"'RustemSoft.Skater'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg new file mode 100644 index 000000000..9ce89d847 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg @@ -0,0 +1,38 @@ +// DIE's signature file + +init("protector","Smart Assembly"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"20ffffff005f175920ffff0000")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("Powered by {smartassembly}")) + { + sVersion="1.X-4.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("Powered by SmartAssembly")) + { + sVersion="5.X"; + bDetected=1; + } + else if((nOffset=PE.findString(PE.section[0].FileOffset, + PE.section[0].FileSize, + "Powered by SmartAssembly "))!=-1) + { + sVersion=PE.getString(nOffset+25); + bDetected=1; + } + else if(PE.isNETStringPresent("SmartAssembly.Attributes")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg new file mode 100644 index 000000000..5c834eb79 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Smart Install Maker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3........33c0a3")) + { + if(PE.compareOverlay("'Smart Install Maker v'")) + { + sVersion=PE.getString(PE.getOverlayOffset()+0x17); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg new file mode 100644 index 000000000..f740bb830 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","SmokesCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60B8........B8........8A140880F2..8814084183F9..75F1")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg new file mode 100644 index 000000000..f7675e830 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Soft Defender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("74$$74$$78$$68A2AF470159E8")) + { // 07 1F 0F + if(PE.compareEP("BA010000",72)) + { + sVersion="1.0-1.1"; + bDetected=1; + } + else if(PE.compareEP("BE010000",73)) + { + sVersion="1.12"; + bDetected=1; + } + else + { + sVersion="1.x"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg new file mode 100644 index 000000000..c0abf4c39 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","SoftLok dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=PE.findSignature(0, nSize, "5c5c2e5c'MNXX'"); + var nOffset1=PE.findSignature(0, nSize, "5c5c2e5c'SoftLok'"); + if(nOffset!=-1||nOffset1!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg new file mode 100644 index 000000000..fce7cad72 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector","SoftProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8....00008D85....0000C70000000000E8....0000E8....00008D85....000050E8....000083")) + { + bDetected=1; + } + else if(PE.compareEP("EB01E360E803......D2EB0B58EB014840EB0135FFE0E76160E803")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg new file mode 100644 index 000000000..c294b7bf5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("protector","SoftSentry"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83EC..535657E9")) + { + if(PE.compareEP("50",10)) + { + sVersion="2.11"; + } + else if(PE.compareEP("B006",10)) + { + sVersion="3.0"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg new file mode 100644 index 000000000..5c704b947 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","Software Compress"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9BE000000608B7424248B7C2428FCB28033DBA4B302E86D0000")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("E800000000812C24AA1A41005DE800000000832C246E8B855D1A4100")) + { + sVersion="1.4 LITE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg new file mode 100644 index 000000000..1d6edc109 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Sony Windows Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'UM'030a00")) + { + if(PE.compareEP("4883ec..e8$$$$$$$$48895c....574883ec..488b..........48836424....48bf................483bc774")) + { + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg new file mode 100644 index 000000000..78548dfee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg @@ -0,0 +1,21 @@ +init("compiler","SpASM"); + +includeScript("SpASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(bSpASM) + { + sVersion=PE.getCompilerVersion(); + sOptions=PE.getGeneralOptionsEx(); // SpASM doesn't have a linker + bDetected=1; + + // Correct version + if(PE.getMajorLinkerVersion()>3) + { + sVersion+="*"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg new file mode 100644 index 000000000..5bc1693d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Special EXE Password Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED0600000089AD8C0100008BC52B85FE75000089853E")) + { + sVersion="1.0x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg new file mode 100644 index 000000000..81f6bfd54 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","Spices.Net"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("NineRays.Obfuscator")) + { + if(PE.isSignaturePresent(PE.section[1].FileOffset-512,512, + "'Built using an evaluation version of 9Rays.Net Spices.Obfuscator.'")) + { + sOptions="Evaluation"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg new file mode 100644 index 000000000..d4165d18a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Spoon Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'BZh91AY&SY'")) + { + sOptions="BZIP2"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg new file mode 100644 index 000000000..1393a3590 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("packer","Spoon Studio"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section.length>5) + { + if((PE.section[2].Characteristics==0)&&(PE.section[2].FileSize==0)) + { + if((PE.section[3].Characteristics==0x40000040)&&(PE.section[3].FileSize==0x400)) + { + sVersion=PE.getVersionStringInfo("PackagerVersion"); + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg new file mode 100644 index 000000000..3de9e4f56 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Squeez SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15")) + { + if(PE.compareOverlay("'SQ5SFX'")) + { + sVersion="6.0.0.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg new file mode 100644 index 000000000..e8804b5e2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg @@ -0,0 +1,79 @@ +// DIE's signature file + +init("protector","StarForce"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........FF25....63")) + { + sVersion="3.0"; + bDetected=1; + } + else if(PE.compareEP("68........FF25....57")) + { + sVersion="1.1"; + sOptions="ProActive"; + bDetected=1; + } + else if(PE.compareEP("5768..0D01006800....00E850..FFFF68......0068......0068......0068......0068......00")) + { + sOptions="Protection Driver"; + bDetected=1; + } + else if(PE.compareEP("E8........000000000000")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.compareEP("68........FF25........0000000000")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.isLibraryPresent("protect.dll")) + { + sVersion=PE.getPEFileVersion(PE.getFileDirectory()+"/protect.dll"); + if(sVersion=="") + { + if(PE.section[".ps4"]) + { + sVersion="4.X-5.X"; + } + else if(PE.section[".sforce3"]) + { + sVersion="3.X"; + } + } + bDetected=1; + } + else + { + if(PE.section[".ps4"]) + { + var sLibraryName; + var nNumberOfImports=PE.getNumberOfImports(); + + for(var i=0;i + +init("protector","Ste@lth PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.findSignature(PE.getSize()-0x40, 0x40, "ba........b8........8902424242b8........89024a4a4affd2")!=-1) + { + sVersion="2.x"; + bDetected=1; + } + else if(PE.findSignature(PE.getSize()-0x40, 0x40, "b8........ba........8910404040ba........891048484850c3")!=-1) + { + sVersion="2.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg new file mode 100644 index 000000000..9e550ad7a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Steam stub"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e800000000505351525657558b4424..2d........8bcc83e4..51515150e8........83c4..5959598be1894424..5d5f5e5a595b58c3")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg new file mode 100644 index 000000000..cc9b37616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("protector","Stone's PE Encryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("555756525153E8........5D8BD581ED........2B95........83EA0B8995")) + { + switch(PE.getEPSignature(35,2)) + { + case "8DB5": sVersion="1.0"; break; + case "0195": sVersion="1.13"; break; + } + bDetected=1; + } + else if(PE.compareEP("535152565755E8........5D81ED........FF95........B8........03C52B85")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg new file mode 100644 index 000000000..33da35e71 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TPP Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5d81ed........60e8$$$$$$$$5883c0..ffe0")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg new file mode 100644 index 000000000..83cd25f88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Tarma Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'tiz1'........78da")) + { + sOptions="zlib"; + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..e8")) + { + bDetected=1; + } + else if(PE.compareEP("60be........8dbe........5783cd..eb")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg new file mode 100644 index 000000000..b09e1caca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","The Best Cryptor by FsK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.findSignature(PE.getSize()-0x100, 0x100, "8b042483e8..68........ffd0b8........3d..............30..40eb..b8........3d..............30..40eb")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg new file mode 100644 index 000000000..1773839fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","TheHypers protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83EC148BFCE8$$$$$$$$5EE80D000000'kernel32.dll'00")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg new file mode 100644 index 000000000..fa1def8bc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg @@ -0,0 +1,104 @@ +// DIE's signature file +// Author: ajax +// History: +// 21:54 17.01.2013 add 1.x and 2.x +// 20.09.2013 add 2.x for x64 + +init("protector","Themida/Winlicense"); + +function detectThemida() +{ + var sResult=""; + + if(PE.section.length>=4) + { + var nResourceSection=PE.getResourceSection(); + var nImportSection=PE.getImportSection(); + var nEntryPointSection=PE.getEntryPointSection(); + + if((nResourceSection==1)&&(nImportSection==2)) + { + if(PE.getAddressOfEntryPoint()==PE.section[nEntryPointSection].VirtualAddress) + { + if(PE.calculateEntropy(PE.section[0].FileOffset,PE.section[0].FileSize)>=7.5) + { + if(nEntryPointSection==3) + { + sResult="1.X"; + } + else if(nEntryPointSection>3) + { + sResult="2.X"; + } + } + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isPEPlus()&&PE.compareEP("4883EC085053E801000000CC584889C348FFC0482D........482D........4805........803BCC75..C60300")) + { + sVersion="2.X"; + bDetected=1; + } + else if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"b8000000006011c0")) + { + sVersion="1.9"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"83ec048053e80100")) + { + sVersion="2.X"; + bDetected=1; + } + } + else if(PE.compareEP("B8........600BC074..E8000000005805..0000008038E975")) + { + switch(PE.readByte(PE.nEP+9)) + { + case 0x58: sVersion="1.0.x.x-1.8.0.0"; break; + case 0x68: sVersion="1.8.X-1.9.X"; break; + } + sOptions="compressed engine"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4D860E8000000005A81EA........8BDAC745D8000000008B45D8408945D8817DD880000000")) + { + sVersion="1.0.x.x-1.8.x.x"; + sOptions="no compression"; + bDetected=1; + } + else if(PE.compareEP("8BC58BD460E8000000005D81ED........8995........89B5........8985........83BD")) + { + sVersion="1.X"; + sOptions="NoCompression SecureEngine"; + bDetected=1; + } + else if(PE.compareEP("83EC045053E801000000CC5889C3402D........2D........05........803BCC75..C60300")) + { + sVersion="2.X"; + bDetected=1; + } + else if(PE.compareEP("E9$$$$$$$$8bc58bd460e8")) + { + sVersion="1.1.X-1.2.X"; + bDetected=1; + } + else + { + var sThemidaVersion=detectThemida(); + if(sThemidaVersion!="") + { + sVersion=sThemidaVersion; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg new file mode 100644 index 000000000..431623a05 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg @@ -0,0 +1,88 @@ +// DIE's signature file + +init("protector","Thinstall(VMware ThinApp)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A00FF1520504000E8D4F8FFFFE9E9ADFFFFFF8BC18B4C2404898829040000C7400C010000000FB64901D1E9894810C7401480000000C204008B442404C7410C010000008981290400000FB64001D1E8894110C741")) + { + sVersion="2.403"; + bDetected=1; + } + else if(PE.compareEP("558BECB8........BB........50E800000000582D..1A0000B9..1A0000BA..1B0000BE00100000BF..530000BD..1A000003E8817500..........7504........817508........81750C........817510")) + { + sVersion="2.5xx"; + bDetected=1; + } + else if(PE.compareEP("558BEC515356576A006A00FF15........50E887FCFFFF5959A1........8B40100305........8945FC8B45FCFFE05F5E5BC9C3000000")) + { + sVersion="1.9X"; + bDetected=1; + } + else if(PE.compareEP("B8EFBEADDE506A00FF15........E9..FFFFFF")) + { + switch(PE.readByte(PE.nEP+15)) + { + case 0xAD: sVersion="2.0X"; break; + case 0xB9: sVersion="2.2X-2.308"; break; + } + bDetected=1; + } + else if(PE.compareEP("E8F2FFFFFF5068........68401B0000E842FFFFFFE99DFFFFFF000000000000")) + { + sVersion="2.545"; + bDetected=1; + } + else if(PE.compareEP("E80000000058BB....00002BC35068........68....000068")) + { + switch(PE.readWord(PE.nEP+7)) + { + case 0x80C1: sVersion="2.547-2.600"; break; + case 0x19AD: sVersion="2.609"; break; + case 0x1EAC: sVersion="2.620-2.623"; break; + case 0x1D34: sVersion="2.628"; break; + default: sVersion="2.6XX"; + } + bDetected=1; + } + else if(PE.compareEP("9C60E80000000058BB........2BC35068........68........68........E8........E9")) + { + sVersion="2.7XX"; + bDetected=1; + } + else if(PE.compareEP("9C6068'StAl'68'ThIn'E80000000058BB371F00002BC35068")) + { + if(PE.compareEP("0028",32)) + { + sVersion="3.035-3.043"; + } + else if(PE.compareEP("002C",32)) + { + sVersion="3.049-3.080"; + } + else if(PE.compareEP("BAFE",42)) + { + sVersion="3.0XX"; + } + else if(PE.compareEP("2CFF",42)) + { + sVersion="3.10X"; + } + bDetected=1; + } + else if(PE.compareEP("b8........e8........482be08d50..4533c033c9e8........85c075..b9........ff15")) + { + sVersion="5.0"; + bDetected=1; + } + else if(PE.isOverlayPresent()) + { + if(PE.nLastSection>=1&&PE.section[1].Name==".res") + { + sVersion="4.7.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg new file mode 100644 index 000000000..bdf0db92e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UG2002 Cruncher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8........5D81ED........E80D................................58")) + { + sVersion="0.3b3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg new file mode 100644 index 000000000..a5b90921c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX Inliner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E8000000005DB8........2D........2BE88DB5D5FEFFFF8B0683F8007411")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg new file mode 100644 index 000000000..122a6db65 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX Modifier"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("50BE........8DBE........5783CD")) + { + sVersion="0.1x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg new file mode 100644 index 000000000..a4836ac58 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB..........8A064688074701DB75078B1E83EEFC11DB")) + { + sVersion="1.0x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg new file mode 100644 index 000000000..500269a4b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX lock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........60E82B030000")) + { + sVersion="1.0-1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg new file mode 100644 index 000000000..07b75de2b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","UPX scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8000000005983C10751C3C3BE........83EC04893424B9800000008136........50B80400000050033424585883E903E2E9EBD6")) + { + sVersion="3.06"; + bDetected=1; + } + else if(PE.compareEP("66C705........7507E9..FEFFFF00")) + { + bDetected=1; + } + else if(PE.compareEP("9061BE........8DBE........5783CDFF")) + { + sVersion="1.x"; + bDetected=1; + } + else if(PE.compareEP("9061BE........8DBE........c787................5783CDFF")) + { + sVersion="1.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg new file mode 100644 index 000000000..534e785cf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","UPX shit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E2FA94FFE06100000000000000")) + { + sVersion="0.0.1"; + bDetected=1; + } + else if(PE.compareEP("94BC......00B9..00000080340C..E2FA94FFE061")) + { + sVersion="0.0.1"; + bDetected=1; + } + else if(PE.compareEP("B8....4300B915000000803408..E2FAE9D6FFFFFF")) + { + sVersion="0.06"; + bDetected=1; + } + else if(PE.compareEP("E8000000005E83C614AD89C7AD89C1AD300747E2FBADFFE0C3")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg new file mode 100644 index 000000000..ee81c8704 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg @@ -0,0 +1,199 @@ +// DIE's signature file +// History: +// 1:00 06.10.2013 x64 support (ajax) +// 2014-05-25 rewritten (adoxa) + +init("packer","UPX"); + +function isPatchedUPX() +{ + var nResult=0; + var nNumberOfFunctions=PE.getNumberOfImportThunks(0); + if((nNumberOfFunctions>1)&&(nNumberOfFunctions<7)) + { + if((PE.getSizeOfCode())&&(PE.getSizeOfUninitializedData())&&(PE.section.length>2)&&(PE.section[0].FileSize==0)) + { + var nCount=0; + if(PE.getImportFunctionName(0,0)=="LoadLibraryA") + { + nCount++; + } + if(PE.getImportFunctionName(0,1)=="GetProcAddress") + { + nCount++; + } + if(nNumberOfFunctions==4) + { + if(PE.getImportFunctionName(0,2)=="VirtualProtect") + { + nCount++; + } + if(PE.getImportFunctionName(0,3)=="ExitProcess") + { + nCount++; + } + } + if((nNumberOfFunctions>=3)&&(nCount<4)) + { + if(PE.getImportFunctionName(0,2)=="ExitProcess") + { + nCount++; + } + else if(PE.isDll()) + { + if(PE.getImportFunctionName(0,2)=="VirtualProtect") + { + nCount++; + } + } + } + if(nNumberOfFunctions==6) + { + if(PE.getImportFunctionName(0,2)=="VirtualProtect") + { + nCount++; + } + if(PE.getImportFunctionName(0,3)=="VirtualAlloc") + { + nCount++; + } + if(PE.getImportFunctionName(0,4)=="VirtualFree") + { + nCount++; + } + if(PE.getImportFunctionName(0,5)=="ExitProcess") + { + nCount++; + } + } + + if((nCount==2)&&(nNumberOfFunctions==2)) + { + nResult=1; + } + if((nCount==3)&&(nNumberOfFunctions>=3)) + { + nResult=1; + } + if((nCount==4)&&(nNumberOfFunctions==4)) + { + nResult=1; + } + if((nCount==6)&&(nNumberOfFunctions==6)) + { + nResult=1; + } + + if(nResult) + { + if(PE.getAddressOfEntryPoint()==0x00001018) + { + // (Win)Upack + nResult=0; + } + } + } + } + + return nResult; +} + +function getUPXOptions(nOffset) +{ + var nMethod=PE.readByte(nOffset+2); + var nLevel=PE.readByte(nOffset+3); + var sCompression=""; + switch(nMethod) // From http://sourceforge.net/p/upx/code/ci/default/tree/src/conf.h + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: sCompression="NRV"; break; + case 14: sCompression="LZMA"; break; + case 15: sCompression="zlib"; break; + } + + if(sCompression!="") + { + sOptions=sOptions.append(sCompression); + if(nLevel==8) + { + sOptions=sOptions.append("best"); + } + else + { + sOptions=sOptions.append("brute"); + } + } +} + +function getUPXVersion() +{ + var nOffset1=PE.findString(0,1024,"$Id: UPX "); + var nOffset2=PE.findString(0,1024,"UPX!"); + if(nOffset2!=-1) + { + getUPXOptions(nOffset2+4); + } + + if(nOffset1!=-1) + { + sVersion=PE.getString(nOffset1+9,4); + } + if((sVersion=="")&&(nOffset2!=-1)) + { + sVersion=PE.getString(nOffset2-5,4); + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!PE.isPEPlus()) + { + var nEP=PE.compareEP("807C")?27:0; + if(PE.compareEP("60BE........8DBE........57",nEP)) + { + bDetected=1; + } + else if(PE.compareEP("60e8000000005883e8..508db8........578db0........83cd..31db9090909001db75")) + { + sVersion="0.70"; + bDetected=1; + } + } + else + { + var nEP=PE.compareEP("4889")?24:0; + if(PE.compareEP("53565755488D35........488DBE........57",nEP)) + { + bDetected=1; + } + } + + getUPXVersion(); + if(sVersion!="") + { + bDetected=1; + } + + if(!bDetected) + { + bDetected=isPatchedUPX(); + } + + if((bDetected)&&(sVersion=="")) + { + if(PE.isPEPlus()) + { + sVersion="3.91+"; // UPX 3.91 was the first version with a PE+ support. + } + sOptions="modified"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg new file mode 100644 index 000000000..d53850bee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPXFreak"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........83C601FFE60000")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg new file mode 100644 index 000000000..40b9a45f8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","UPXcrypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BF......0081FF......007410812F..00000083C704BB05....00FFE3BE......00FFE600000000")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg new file mode 100644 index 000000000..b45d0a725 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("protector","UPolyX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("81FD00FBFFFF83D1..8D142F83FDFC76..8A02428807474975")) + { + sVersion="0.x"; + bDetected=1; + } + else if(PE.compareEP("E2..FF..0000000000000000000000000000")) + { + sVersion="0.1"; + nDetected=1; + } + else if(PE.compareEP("558BEC..00BD46008B..B9..00000080....51")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("BB........83EC04891C24..B9..0000008033")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("E8000000005983C10751C3C3")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("EB01C3")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("83EC0489..2459....000000")) + { + sVersion="0.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg new file mode 100644 index 000000000..5479260fa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","UltraPro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("A1........85C00F853B0600005556C705........01000000FF15")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8070000006168....4000C383042418C32083B8ED2037EFC6B979379E61")) + { + sVersion="0.75"; + bDetected=1; + } + else if(PE.compareEP("83EC04C7042400......C300....000000000000000000000000....001000000002000001")) + { + sVersion="1.03-1.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg new file mode 100644 index 000000000..6861b5bed --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Unikey/Activator dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "SSIVDDP.DLL")!=-1 + ||PE.findSignature(0, nSize, "5C004400650076006900630065005C005300530049005000440044005000")!=-1) // L"\\Device\\SSIPDDP" + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'SSIPDDP'",nOffset) + ||PE.compare("'PIPE\\SSINetPipe'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg new file mode 100644 index 000000000..ab05bb122 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Unopix"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nLastSection=PE.nLastSection; + if(nLastSection>=2) + { + var nVirtualSize=PE.section[nLastSection].VirtualSize; + if(nVirtualSize==0x1000) + { + var nRawSize=PE.section[nLastSection].FileSize; + if(nVirtualSize==nRawSize) + { + var nFlags=PE.section[nLastSection].Characteristics; + if((nFlags==0xe0000040)&&(PE.section[nLastSection].Name!=".!ep")) + { + sVersion="0.94"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg new file mode 100644 index 000000000..f5f1dcaf4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","VBox"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("ff7424..ff7424..ff7424..68........68........68........68........ff15........68........ffd0c2")) + { + if(PE.isLibraryPresent("vboxp410.dll")) + { + sVersion="4.10"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg new file mode 100644 index 000000000..2f26a4fbb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg @@ -0,0 +1,175 @@ +// DIE's signature file + +// 16:27 26.01.2013 detect improved //ajax +// 2:30 27.01.2013 bugfixes +// 14:14 27.01.2013 bugfixes + +init("protector","VMProtect"); + +function detectVMP(sSectionName) +{ + if(PE.section[sSectionName]) + { + nCharacteristics=PE.section[sSectionName].Characteristics; + if((nCharacteristics==0x60000060)||(nCharacteristics==0xE0000060)||(nCharacteristics==0xE0000040)) + { + return 1; + } + } + + return 0; +} + +function detectVMP2() +{ + if(PE.section.length>7) + { + var nCount=5; + var nResource=PE.getResourceSection(); + var nRelocs=PE.getRelocsSection(); + + if(nResource>PE.section.length-nCount) + { + nCount++; + } + if(nRelocs>PE.section.length-nCount) + { + nCount++; + } + + var nDetectCount=0; + var nLastVMPSection=0; + + for(var nSection=PE.section.length-nCount;nSection=3) + { + if(PE.getEntryPointSection()==nLastVMPSection) + { + if(PE.section[nLastVMPSection].Characteristics==0xE0000060) + { + if(PE.calculateEntropy(PE.section[nLastVMPSection].FileOffset,PE.section[nLastVMPSection].FileSize)>7.6) + { + return 1; + } + } + else if(PE.section[nLastVMPSection].Characteristics&0x20000000) // Fix sent Deniskore + { + var nSectionOffset=PE.section[nLastVMPSection].FileOffset; + var nSectionSize=PE.section[nLastVMPSection].FileSize; + var nOffset=nSectionOffset; + var nSize=nSectionSize; + var nCount=0; + var nSignatureOffset; + while(nSize>0) + { + nSignatureOffset=PE.findSignature(nOffset,nSize,"9c8d64"); + if(nSignatureOffset==-1) + break; + nCount++; + nOffset=nSignatureOffset+3; + nSize=nSectionSize-(nSignatureOffset-nSectionOffset); + if(nCount>=2) + { + return 1; + } + } + } + } + } + } + + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSectionNumber=0; + var nCharacteristics=0; + var collision=""; + + if(PE.section[".vmp0"]&&(PE.compareEP("68........E9")||PE.compareEP("68........E8"))) + { + sVersion="1.60-2.05"; + bDetected=1; + } + else if(detectVMP(".vmp0")) + { + bDetected=1; + } + else if(detectVMP(".vmp1")) + { + bDetected=1; + } + else if(detectVMP(".vmp2")) + { + bDetected=1; + } + else if(PE.compareEP("54c70424........9c60c74424..........c64424....887424..60")) + { + sVersion="2.06"; + bDetected=1; + } + else + { + collision=PE.getSectionNameCollision("0","1"); + + if(collision!="") + { + if((PE.compareEP("68........E9")||PE.compareEP("68........E8"))) + { + sVersion="1.X"; + bDetected=1; + } + else if((PE.compareEP("9cE9")||PE.compareEP("9cFF"))) + { + sVersion="2.X"; + bDetected=1; + } + else if(detectVMP(collision+"0")&&detectVMP(collision+"1")) + { + bDetected=1; + } + } + if(!bDetected) + { + if(detectVMP2()) + { + sVersion="2.X"; + bDetected=1; + } + } + } + + if(bDetected) + { + if(PE.section.length<3) + { + bDetected=0; + } + else if(PE.section.length==3) + { + if(PE.section[0].FileSize==0) + { + bDetected=0; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg new file mode 100644 index 000000000..1f0d5dda1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","VMWare"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'RWMV'")) + { + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0")) + { + sName+=" Installation Launcher"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0")) + { + sName+=" Installation Launcher"; + bDetected=1; + } + else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774..48f7d0")) + { + sName+=" Installation Launcher"; + bDetected=1; + } + } + + if(PE.isOverlayPresent()&&PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0")) + { + var nSize=Math.min(PE.getOverlaySize(), 0x100); + if(PE.findString(PE.getOverlayOffset(), nSize, "BZh91AY&")!=-1) + { + sName+=" Software Installer"; + sOptions="bzip2"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(), nSize, "d0cf11e0a1b11ae1")!=-1) + { + sName+=" Software Installer"; + sOptions="MS Compound"; + bDetected=1; + } + } + + if(bDetected) + { + sVersion=PE.getFileVersion(); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg new file mode 100644 index 000000000..ed72dadb6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","VPacker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60e8$$$$$$$$558bec83c4..5356578b45..83c0..8b008945..837d....75..e8........8945..e8........8b10")) + { + sVersion="0.02.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg new file mode 100644 index 000000000..d45a5f0d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu +// fixed by adoxa + +init("protector","VbsToExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.resource["D"]) + { + if(PE.compare("'-v2edecompile'", PE.resource["D"].Offset)) + { + sVersion="v2.0.2.0"; + bDetected=1; + } + else if(PE.resource["D"].Size==14) + { + sName="Possibly "+sName; + sVersion="v2.0.2.0"; + bDetected=1; + } + if(bDetected) + { + if(PE.resource["P"]) + { + sOptions="Protected"; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg new file mode 100644 index 000000000..b6e4da820 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("protector","VcAsm Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6AFF68........68........64A1000000005064892500000000E803000000")) + { + sVersion="1.0X"; + bDetected=1; + } + else if(PE.compareEP("EB..'[VProtect]'")) + { + if(PE.compareEP("..0A")) + { + sVersion="1.0e"; + } + else if(PE.compareEP("..0B")) + { + sVersion="1.1-1.2"; + } + else + { + sVersion="1.X"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg new file mode 100644 index 000000000..af263ace4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Virtual Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("b9........b8........e8$$$$$$$$83ec..fc51e8")) + { + sVersion="2.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg new file mode 100644 index 000000000..b9c810417 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Vise"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'ESIV'")) + { + bDetected=1; + } + else if(PE.compare("'SIVM'",0xf000)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg new file mode 100644 index 000000000..21f7b89f6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Visual Prolog"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec57dbe3d92d........68........e8........8325..........75..6a..eb..33c066a1........50e8........8038")) + { + sVersion="5.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg new file mode 100644 index 000000000..9124c1757 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","WCRPatcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6a..68........e8........33db895d..8d45..50ff15........83cf..897d..66813d")) + { + sVersion="1.2"; + sOptions="by WatCheR"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg new file mode 100644 index 000000000..6c41c6f22 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","WIBU Key dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "WIBUKEY")!=-1 + ||PE.findString(0, nSize, "WkWin32.dll")!=-1 + ||PE.findString(0, nSize, "WKWIN32.DLL")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg new file mode 100644 index 000000000..9fbdf37f9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("packer","WWPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("53558BE833DBEB60'\r\n\r\nWWPack32'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg new file mode 100644 index 000000000..0be658a2c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg @@ -0,0 +1,59 @@ +// DIE's signature file + +init("compiler","Watcom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compare(/*[Tt]*/"'his is a Windows '"/*(?:95|NT)*/,0x4f)) + { + bDetected=1; + } + else if(PE.findString(PE.nEP,32,"watcom")!=-1) + { + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$5351525589e583ec..b8........e8........a1........83c0..24..31d229c489e18b1d")) + { + sName+=" C/C++32"; + sOptions="1995 by Watcom International"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535657558b7c24..8b7424..8b6c24..83fe..0f87........89f02eff")) + { + sName+=" C/C++32"; + sOptions="1995 DLL32"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535657558b7424..8b7c24..8b6c24..83ff..0f87........89f82eff")) + { + sName+=" C/C++32"; + sOptions="1995 DLL32"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535589e583ec..b8........e8........a1........83c0..24..29c489e38b15")) + { + sName+=" C/C++32"; + sOptions="1995 EXE32, console"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535152565783ec..e8........a3........894424..8d4424..31dbe8")) + { + sName+=" C/C++32"; + sOptions="1995 EXE32, console"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535657558b7424..8b7c24..8b6c24..83ff..0f87........2eff")) + { + sName+=" C/C++32"; + sOptions="2000 DLL32"; + bDetected=1; + } + else if(PE.compareEP("c705................e9$$$$$$$$5351525589e583ec..b8........e8........a1........83c0..24..31d229c489e1")) + { + sName+=" C/C++32"; + sOptions="1995 EXE32"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg new file mode 100644 index 000000000..37c9633e0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("sfx","WinACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(/WinACE|UNACE/i.test(PE.getVersionStringInfo("InternalName"))) + { + sVersion=PE.getVersionStringInfo("FileVersion"); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg new file mode 100644 index 000000000..8ae6bad0b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","WinIMP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("51526a..2eff15........506a..6a..2eff15........50e8........502eff15........5a59c3")) + { + if(PE.compareOverlay("'IMP'0a")) + { + sOptions="1999 by Technelysium Pty Ltd"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg new file mode 100644 index 000000000..c9ce538ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","WinImage"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50a1........648925........8b0d........83ec..89018b15")) + { + if(PE.compareOverlay("'RsDl'")) + { + sOptions="1998 by Gilles Vollant"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg new file mode 100644 index 000000000..4d49da895 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","WinKript"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("33C08BB8........8B90........85FF74..33C950EB..8A0439C0C8..34..880439413BCA72..58")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg new file mode 100644 index 000000000..472628246 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","WinPatch Apply Program"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'@Daisy@Lucy@xyzzy@'................1f8b08")) + { + sOptions="1996-1998 by Artistry, Inc. (gzip)"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg new file mode 100644 index 000000000..1a57761d8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","WinRAR Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$558bec83c4..b8........53e8........e8........8bd885db74..8bc3e8........5368........e8........68........68........6a..e8")) + { + if(PE.compareOverlay("'***messages***'")) + { + if(PE.findSignature(PE.getOverlayOffset(),PE.getOverlaySize(),"'Rar!'1a")!=-1) + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg new file mode 100644 index 000000000..d92edabb8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("sfx","WinRAR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'Rar!'")) + { + if(PE.resource["STARTDLG"]&&PE.resource["LICENSEDLG"]) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg new file mode 100644 index 000000000..18a30dfe4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg @@ -0,0 +1,75 @@ +// DIE's signature file + +init("packer","(Win)Upack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........AD8BF895A533C033")) + { + sVersion="0.1x/0.20/0.21/0.24 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD8BF86A0495A533C0AB")) + { + sVersion="0.21 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD8BF895AD91F3A5ADB5")) + { + sVersion="0.24-0.27 beta/0.28 alpha"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50FF7634EB7C4801")) + { + switch(PE.readByte(PE.nEP+62)) + { + case 0x37: sVersion="0.37 beta"; break; + case 0x38: sVersion="0.38 beta"; break; + case 0x39: sVersion="0.39 final"; break; + case 0x3A: sVersion="0.399"; break; + } + bDetected=1; + } + else if(PE.compareEP("6A07BE........AD8BF85995F3A5")) + { + sVersion="0.22/0.23 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50..AD91F3A5")) + { + sVersion="0.32 beta"; + sOptions="Patch"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50..AD91..F3A5")) + { + sVersion="0.32 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50....AD91F3A5")) + { + sVersion="0.32 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........FF36E9C3000000")) + { + sVersion="0.36 beta"; + bDetected=1; + } + else if(PE.compareEP("60E809000000..................33C95E870E")) + { + sOptions="Alt stub"; + bDetected=1; + } + else if(PE.compare("4D5A4C6F61644C696272617279410000504500004C0102004B45524E454C3332")) + { + sVersion="0.33"; + bDetected=1; + } + else if(PE.compare("4D5A4B45524E454C33322E444C4C00004C6F61644C696272617279410000000047657450726F63416464726573730000")) + { + sVersion="0.32"; + bDetected=1; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg new file mode 100644 index 000000000..ace249e67 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg @@ -0,0 +1,47 @@ +// DIE's signature file + +init("sfx","WinZip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("ff15........b1..380874..b1..4080....74..380874..4080....75..80....74..4033")) + { + sVersion="6.x"; + bDetected=1; + } + else if(PE.compareEP("53ff15........b3..38..74..80c3..4033d28a083aca74..3acb74..408a083aca75")) + { + if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"504b0304")!=-1) + { + sVersion="2.2"; + } + else if(PE.compareEP("8A48014033D23ACA740A3ACB74068A4801",16)) + { + sVersion="8.x"; + } + bDetected=1; + } + else if(PE.compareEP("53ff15........b3..38..74..80c3..8a48..4033d23aca74..3acb74..8a48..40")) + { + sVersion="8.x"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0")) + { + for(var i=0;i + +init("installer","Winamp Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("81ec........a1........8b0d........8b15........53894424..a1........894c24..8a0d........555657894424..884c24..b9")) + { + sVersion="1.0"; + sOptions="1997-98 by Nullsoft, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg new file mode 100644 index 000000000..2eb52aba1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Wind of Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53........8945ECB8........E828EAFFFF33C05568")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg new file mode 100644 index 000000000..deb8e2983 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: Jason Hood + +init("installer","Windows Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + for(var i=0;i80) + { + var nOffset=PE.getOverlayOffset()+77; + if(PE.readDword(nOffset)==PE.getSize()) + { + bDetected=1; + } + else if(PE.section[".WISE"]) + { + bDetected=1; + } + else if(PE.compareEP("558bec81ec........5356576a..ff15........ff15........8bf08975..8a063c..0f85........8a46..46")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg new file mode 100644 index 000000000..cc4e60476 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Wizzkey dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing this doesn't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "\\\\.\\WIZZKEYRL")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg new file mode 100644 index 000000000..e9d71b919 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XCR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9371..EB$$EB$$8BD878$$EB$$9C33C0EB$$74$$EB$$6079..EB$$E8$$$$$$$$83C4..E8$$$$$$$$8D05........EB$$5D85ED75")) + { + sVersion="0.13"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg new file mode 100644 index 000000000..f723af012 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("packer","XComp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfImports()==1 + &&PE.getNumberOfImportThunks(0)==5 + &&PE.getImportFunctionName(0,0)=="GetProcAddress" + &&PE.getImportFunctionName(0,1)=="LoadLibraryA" + &&PE.getImportFunctionName(0,2)=="VirtualAlloc" + &&PE.getImportFunctionName(0,3)=="VirtualFree" + &&PE.getImportFunctionName(0,4)=="VirtualProtect") + { + if(PE.compareEP("68........9c60e8$$$$$$$$e8$$$$$$$$5b5d833b00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg new file mode 100644 index 000000000..3b942ff09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("packer","XPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfImports()==1 + &&PE.getNumberOfImportThunks(0)==3 + &&PE.getImportFunctionName(0,0)=="GetProcAddress" + &&PE.getImportFunctionName(0,1)=="LoadLibraryA" + &&PE.getImportFunctionName(0,2)=="VirtualProtect") + { + if(PE.compareEP("68........9c60e8$$$$$$$$e8$$$$$$$$5b5d833b00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg new file mode 100644 index 000000000..5f89cbdfa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Xenocode Postbuild"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("Xenocode.Client.Attributes.AssemblyAttributes")) + { + sVersion="2.X-3.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg new file mode 100644 index 000000000..e8ce46494 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Xtreme-Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B8........B9........5051E805000000E94A010000608B7424248B7C2428FCB2808A0646880747BB0200000")) + { + sVersion="1.06"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg new file mode 100644 index 000000000..78fd3b8e2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Yano"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("YanoAttribute")) + { + sVersion="1.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg new file mode 100644 index 000000000..4e71fef6a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg @@ -0,0 +1,52 @@ +// DIE's signature file + +init("protector","Yoda's Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........E8A1000000E8D1000000E885010000F785")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED........B9....00008DBD........8BF7")) + { + switch(PE.readWord(PE.nEP+14)) + { + case 0x009E: sVersion="1.1"; break; + case 0x097B: sVersion="1.2"; break; + default: sVersion="1.x"; + } + bDetected=1; + } + else if(PE.compareEP("558BEC53565760E8000000005D81ED")) + { + if(PE.compareEP("E803000000EB01",19)) + { + sVersion="1.0b"; + bDetected=1; + } + else if(PE.compareEP("B9",19)) + { + sVersion="1.3"; + bDetected=1; + } + } + else if(PE.compareEP("558BEC535657E803000000EB01")) + { + sVersion="1.01"; + bDetected=1; + } + else if(PE.compareEP("558BEC81ECC00000005356578DBD40FFFFFFB930000000B8CCCCCCCCF3AB60")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("E803000000EB01..BB55000000E803000000EB01..E8..000000E803000000EB01")) + { + sVersion="1.02-1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg new file mode 100644 index 000000000..69634c7f4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: Levis + +/* +Created by Levis - Site: http://ltops9.wordpress.com +*/ + +init("protector","Yummy Game SoftwareShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("31C0E9B9FFFFFFC3")) + { + sVersion="5.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg new file mode 100644 index 000000000..dc68c11fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ZipCentral SFX-32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4..33C089....B8........e8........33c05568........64....64....6a")) + { + if(PE.compareOverlay("'MPV*'")) + { + sVersion="2.0"; + sOptions=PE.getGeneralOptions(); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg new file mode 100644 index 000000000..f6f55c745 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ZipMagic SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6a..68........68........64a1........50648925........83ec..5356578965..ff15........33d28ad48915........8bc881e1........890d")) + { + if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"504B0304")!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg new file mode 100644 index 000000000..3638cb833 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Zprotect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section.length>3) + { + if((PE.section[0].FileOffset==0)&&(PE.section[0].FileSize==0)) + { + if(!PE.isDosStubPresent()) + { + if(PE.compare("6B65726E656C33322E646C6C000000005669727475616C416C6C6F6300000000",PE.section[1].FileOffset)) + { + sVersion="1.X"; + bDetected=1; + } + else if((PE.getEntryPointSection()==1)&&(PE.calculateEntropy(PE.section[2].FileOffset,PE.section[2].FileSize)>7.6)) + { + sVersion="1.X"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg new file mode 100644 index 000000000..3120af1f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector",".BJFnt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB01EA9CEB01EA53EB01EA51EB01EA52EB01EA56")) + { + sVersion="1.1b"; + bDetected=1; + } + else if(PE.compareEP("EB0269B183EC04EB03CD20EBEB01EB9CEB01EBEB")) + { + sVersion="1.2 RC"; + bDetected=1; + } + else if(PE.compareEP("EB033A4D3A1EEB02CD209CEB02CD20EB02CD2060")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg new file mode 100644 index 000000000..02252ce43 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg @@ -0,0 +1,54 @@ +// DIE's signature file + +init("protector",".NET Reactor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".reacto"]) + { + if(PE.section[1].FileSize==0&&PE.section[2].FileSize==0&&PE.section[3].FileSize==0) + { + sVersion="2.0-2.1"; + bDetected=1; + } + } + else if(PE.compareEP("558becb90f0000006a006a004975f951535657b8........e8")) + { + sVersion="2.X-3.X"; + bDetected=1; + } + else if(PE.resource["__"]&&PE.compareEP("e8$$$$$$$$8bff558bec83ec10")) + { + if(PE.compareEP("e8........e9........6a0c68")) + { + sVersion="4.2"; + bDetected=1; + } + else if(PE.compareEP("e8........e9........8bff558bec83ec208b45085657")) + { + sVersion="4.5-4.7"; + bDetected=1; + } + } + else if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"558becb90f0000006a006a004975f951535657b8........e8")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.section.length>=2) + { + if(PE.section[1].Characteristics==0xc0000040) + { + if(PE.isSignatureInSectionPresent(1,"5266686E204D182276B5331112330C6D0A204D18229EA129611C76B505190158")) + { + sVersion="4.8-4.9"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg new file mode 100644 index 000000000..25c20753f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector",".NET Spider"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"'Protected_By_Attribute'00'NETSpider.Attribute'")) + { + sVersion="0.5-1.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg new file mode 100644 index 000000000..3e34a50ae --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("library",".NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + sVersion=PE.getNETVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg new file mode 100644 index 000000000..919615a50 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("packer",".NETZ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"00'NetzStarter'00'netz'00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init new file mode 100644 index 000000000..e6db72d61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init @@ -0,0 +1,156 @@ +var File=PE; + +includeScript("result"); + + +/** + * The file offset of the entry point. + */ +PE.nEP=PE.getEntryPointOffset(); + +/** + * Get the signature at an offset of the entry point. + * @see Binary.getSignature + */ +PE.getEPSignature = function(nOffset,nSize) +{ + return PE.getSignature(PE.nEP+nOffset,nSize); +} + + +/** + * Add console and/or admininistrator requirement to the general options. + * @returns {String} + */ +PE.getGeneralOptionsEx = function() +{ + sResult=PE.getGeneralOptions(); + if(PE.isConsole()) + { + sResult=sResult.append("console"); + } + if(/requireAdministrator/.test(PE.getManifest())) + { + sResult=sResult.append("admin"); + } + if(PE.isSignedFile()) + { + sResult=sResult.append("signed"); + } + return sResult; +} + + +/** + * Locate the first library matching a pattern. + * @returns {?Array} null if not found, otherwise: + *
[-1] is the number of the library; + *
[0] is the name of the library (lower cased); + *
[1] onwards are the captured subpatterns. + */ +PE.isLibraryPresentExp = function(sLibraryPattern) +{ + var aMatch=null; + for (var n=0;n + +includeScript("arj"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ARJ(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg new file mode 100644 index 000000000..d03a9a355 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","ass-crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53........8945ECB898400010E8ACEAFFFF33C055687851001064........206A0A6888510010A1E097001050E8D8EAFFFF8BD853A1E097001050E812EBFFFF8BF853A1E097001050E8DCEAFFFF8B")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg new file mode 100644 index 000000000..6350eaa13 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","avast! Antivirus installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc7")) + { + if(PE.compareOverlay("'ASWsetupFPkgFil3'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg new file mode 100644 index 000000000..f921f1172 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","bambam"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A14E89A050000....5368........E86CFDFFFF")) + { + sVersion="0.01"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg new file mode 100644 index 000000000..3832ccb71 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","beria"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83EC18538B1D0030....555657683007000033ED55FFD38BF03BF5740D89AE20070000E8880F0000EB0233F66A105589353040....FFD38BF03BF57409892EE83CFEFFFFEB0233F66A18558935D843....FFD38BF0")) + { + sVersion="0.07"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg new file mode 100644 index 000000000..205c4f076 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("packer","dePACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$6068........68........e8$$$$$$$$558bec60558b75..8b7d..e8........eb..8b1c24c3")) + { + bDetected=1; + } + else if(PE.compareEP("eb$$6090eb$$61b8........ffe0")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg new file mode 100644 index 000000000..3242b4862 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","distutils installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'[metadata]'")) + { + if(PE.compareEP("e8........e9$$$$$$$$6a5868........e8........33f68975..8d45..50ff15........6a..5f897d..b8........663905........75")) + { + sVersion="2.6" + bDetected=1; + } + else if(PE.compareEP("6a..68........e8........33db895d..538b3d........ffd766........75..8b48..03c88139........75..0fb7")) + { + sVersion="2.5" + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg new file mode 100644 index 000000000..6cc570ff3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg @@ -0,0 +1,69 @@ +// DIE's signature file + +init("protector","eXPressor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E935140000E931130000E998120000E9EF0C0000E94213")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E915130000E9F0120000E958120000E9AF0C0000E9AE02")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC....0000535657EB0C'ExPr-v.1.2.'")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC..535657EB0C'ExPr-v.1.3.'")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC..535657EB0C'ExPr-v.1.4.'")) + { + sVersion="1.4"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC..5356578365..00F3EB0C'eXPr-v.1.4.'00")) + { + sVersion="1.4.5.x"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC........53565783A5..........F3EB0C'eXPr-v.1.5.'00")) + { + sVersion="1.5.0.X"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC........53565783A5..........F3EB0C'eXPr-v.1.6.'00")) + { + sVersion="1.6"; + bDetected=1; + } + else if(PE.compareEP("EB0168EB01........83EC0C535657EB01..833D........007408EB01E9E956010000EB02")) + { + bDetected=1; + } + else if(PE.compareEP("68########eb$$eb$$558bec83ec..535657eb$$833d..........74")) + { + sVersion="1.6.1"; + bDetected=1; + } + else if(PE.compareEP("68........C3")) + { + if(PE.section[0].FileSize==0) + { + if(PE.section[2].Name==".code") + { + sVersion="1.5-1.6"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg new file mode 100644 index 000000000..11fe2138c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("packer","ezip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isOverlayPresent()) + { + if(PE.compareEP("E919320000E97C2A0000E919240000E9FF230000E91E2E0000E9882E0000E92C250000E9AE150000E9772B0000E987020000E9702E")) + { + bDetected=1; + sVersion="1.X"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg new file mode 100644 index 000000000..d7c451057 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","gcc"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589e583ec..e8$$$$$$$$5589e583ec..5383c4..68........e8........83c4..e8........e8........e8........83c4")) + { + sVersion="2.9x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg new file mode 100644 index 000000000..af442517f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg @@ -0,0 +1,32 @@ +// DIE's signature file + +init("packer","hmimys PE-Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8000000005D83ED056A00FF95E10E00008985850E00008B583C03D881C3F8000000")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("5E83C664AD50AD5083EE6CAD50AD50AD50AD50AD50E8E707")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E8$$$$$$$$5EAD50AD5097AD50AD50AD50E8C0010000AD50AD9387DEB9")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.section["hmimys"]) + { + if(PE.compareEP("E8")) + { + sVersion="1.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg new file mode 100644 index 000000000..543b4283c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","hmimys Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5E83C664AD50AD5083EE6CAD50AD50AD50AD50AD50E8")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("E8BA000000..00000000....00..............00......0000....00......00......00......00......00......00..00000000000000......000000000000000000......00......000000000000000000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg new file mode 100644 index 000000000..c0f68a549 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","iPB Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6AFF68'KCUF'68'TIHS'64A100000000")) + { + sVersion="0.1.3-0.1.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg new file mode 100644 index 000000000..6045763f2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("library","java"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getOverlaySize()>0x40) + { + if(PE.findString(PE.getOverlayOffset(),0x40,"META-INF/MANIFEST.MF")!=-1) + { + var nResSection=PE.getResourceSection(); + if(nResSection!=-1) + { + if(PE.isSignatureInSectionPresent(nResSection,"'Java Runtime Environment'")) + { + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg new file mode 100644 index 000000000..33dbdbdba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: hypn0 + +init("keygen","Keygen"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6a..e8........a3........c705................c705................c705................c705................c705................a1........a3........6a..ff35........e8........a3........a3........68")) + { + sOptions="by Dimedrol //CORE"; + bDetected=1; + } + else if(PE.compareEP("606a..e8........a3........6a..6a..6a..e8........506a..e8........50e8........a3........8bf883c7..f647")) + { + sOptions="by promethee //ECLIPSE"; + bDetected=1; + } + else if(PE.compareEP("6a..e8........a3........68........6a..6a..6a..6a..68........6a..6a..6a..68........6a..6a..6a..6a..e8........a3........6a")) + { + sOptions="by Duelist //CORE"; + bDetected=1; + } + else if(PE.compareEP("6a..e8........a3........6a..68........6a..6a..50e8........50e8........c3")) + { + sOptions="2000 by Duelist //CORE"; + bDetected=1; + } + else if(PE.compareEP("6a..e8........a3........33c066b8....6a..68........6a..50ff35........e8........e8........c8......53575633c0668b45..663d....75..eb")) + { + sOptions="by //oDDiTy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg new file mode 100644 index 000000000..438ae1c51 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("protector","kkrunchy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BD........C745..........B8........89450489455450C74510")) + { + sVersion="0.23 alpha 2"; + bDetected=1; + } + else if(PE.compareEP("BD........C745..........FF4D08C6450C058D7D1431C0B40489C1F3ABBF")) + { + sVersion="0.2X"; + bDetected=1; + } + else if(PE.compareEP("bd........c7............fcff4d0831d28d7d30be")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg new file mode 100644 index 000000000..fdf6b38e9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","k.kryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$60e8........5e8d....b9........4933c05102....d3c04979..33....5900")) + { + sVersion="3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg new file mode 100644 index 000000000..e7a5abc8a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg @@ -0,0 +1,197 @@ +// DIE's signature file + +init("linker","unknown",PE.getCompilerVersion(),PE.getGeneralOptionsEx()); + +includeScript("FASM"); +includeScript("RosASM"); +includeScript("SpASM"); + +function getMSLinkerVersionFromRichSignature() +{ + var sResult=""; + if(PE.getNumberOfRichIDs()) + { + var nDosStubOffset=PE.getDosStubOffset(); + var nDosStubSize=PE.getDosStubSize(); + + var nRichOffset=PE.findString(nDosStubOffset,nDosStubSize,"Rich"); + if(nRichOffset!=-1) + { + var nXorKey=PE.readDword(nRichOffset+4); + var nDword=PE.readDword(nRichOffset-8)^nXorKey; + switch(nDword&0xFFFF) + { + case 8078: sResult="5.12"; break; //link.exe 5.12.8078 + case 8168: sResult="6.0"; break; //link.exe 6.00.8168 + case 8447: sResult="6.0"; break; //link.exe 6.00.8447 + case 8905: sResult="7.0"; break; //link.exe 7.00.8905 + case 9466: sResult="7.0"; break; //link.exe 7.00.9466 + case 9955: sResult="7.0"; break; //link.exe 7.00.9955 + case 2240: sResult="7.10"; break; //link.exe 7.10.2240 + case 3077: sResult="7.10"; break; //link.exe 7.10.3077 + case 6030: sResult="7.10"; break; //link.exe 7.10.6030 + case 40310: sResult="8.0"; break; //link.exe 8.00.40310 + case 50727: sResult="8.0 or 11.0"; break; //link.exe 8.00.50727 or 11.00.50727 + case 21022: sResult="9.0"; break; //link.exe 9.00.21022 + case 30729: sResult="9.0"; break; //link.exe 9.00.30729 + case 30319: sResult="10.0"; break; //link.exe 10.00.30319 + case 40219: sResult="10.0"; break; //link.exe 10.00.40219 + case 60315: sResult="11.0"; break; //link.exe 11.00.60315 + case 60610: sResult="11.0"; break; //link.exe 11.00.60610 + case 61030: sResult="11.0"; break; //link.exe 11.00.61030 + case 21005: sResult="12.0"; break; //link.exe 12.00.21005 + case 30501: sResult="12.0"; break; //link.exe 12.00.30501 + case 30626: sResult="12.0"; break; //link.exe 12.00.30626 + case 30723: sResult="12.0"; break; //link.exe 12.00.30723 + case 22215: sResult="14.0"; break; //link.exe 14.00.22215 + } + } + } + + return sResult; +} + + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isRichSignaturePresent()) + { + sName="Microsoft Linker"; + bDetected=1; + } + else if(PE.compare("'MZ'90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21'This program cannot be run in DOS mode.\r\r\n$'00000000000000'PE'0000")) + { + var nMajor=PE.getMajorLinkerVersion(); + var nMinor=PE.getMinorLinkerVersion(); + if(nMajor>=3) // There are MS linker "3.0" and MS linker "3.10" + { + sName="Microsoft Linker"; + bDetected=1; + } + else if(nMajor==2) + { + if(nMinor==55) + { + sName="LCC Linker"; + sVersion+="*"; + bDetected=1; + } + else if(nMinor<=30||nMinor==56) + { + sName="GNU Linker"; + if(nMinor==56) + { + sVersion+="*"; + } + bDetected=1; + } + else if(nMinor==50) + { + sName="Polink"; + sVersion+="*"; + bDetected=1; + } + } + else if(nMajor==1) + { + if(nMinor==3) + { + sName="LCC Linker"; + bDetected=1; + } + } + } + else if(PE.compare("'This program must be run under Win'....0D0A24..00",0x50)) + { + sName="Turbo Linker"; + if(sVersion=="2.25") + { + sVersion+="*,Delphi"; + } + bDetected=1; + } + else if(PE.compare("FB..'jr'",0x1e)) + { + sName="Turbo Linker"; + sVersion=(PE.readByte(0x1f)/16).toFixed(1); + if(PE.compare("'32STUB'",0x200)) + { + sOptions=sOptions.append("RTM32"); + } + bDetected=1; + } + else if(PE.compare(/*[Tt]*/"'his is a Windows '"/*(?:95|NT)*/,0x4f)) + { + sName="Watcom Linker"; + sVersion+="*"; + bDetected=1; + } + else if(PE.compare("'MZ'6c000100000002000000ffff000000000000110000004000000000000000'Win32 Program!\r\n$'b409ba0001cd21b44ccd2160000000'GoLink, GoAsm www.GoDevTool.com'00")) + { + sName="Go Link"; + bDetected=1; + } + var nMajor=PE.getMajorLinkerVersion(); + var nMinor=PE.getMinorLinkerVersion(); + if((nMajor==2)&&(nMinor==18)) + { + sName="Watcom Linker"; + bDetected=1; + } + else if((nMajor==2)&&(nMinor==52)) + { + sName="PowerBASIC Linker"; + bDetected=1; + } + // Correct version + if(sName=="Microsoft Linker") + { + if((PE.getMajorLinkerVersion()>15)||(PE.getMajorLinkerVersion()<3)) + { + var sMSLinkerVersion=getMSLinkerVersionFromRichSignature(); + if(sMSLinkerVersion!="") + { + sVersion=sMSLinkerVersion; + } + else + { + sVersion+="*"; + } + } + } + else if(sName=="Borland Linker") + { + if(PE.getMajorLinkerVersion()>15) + { + sVersion+="*"; + } + } + + if(!bDetected&&(bShowVersion||bShowOptions)) + { + if(!bShowType) + { + sName+=" "+sType; + } + bDetected=1; + } + + if(bFASM) + { + // FASM doesn't have a linker. + bDetected=0; + } + + if(bRosASM) + { + // RosASM doesn't have a linker. + bDetected=0; + } + if(bSpASM) + { + // SpASM doesn't have a linker. + bDetected=0; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg new file mode 100644 index 000000000..62380a9dc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","mPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E90000000060E8140000005D81ED000000006A45E8A30000006800000000E85861E8AA0000004E")) + { + sVersion="0.0.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC83....33C08945F0B8........E867C4FFFF33C05568........64FF306489208D55F033C0E893C8FFFF")) + { + sVersion="0.0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg new file mode 100644 index 000000000..192a6113f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","mkfPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5b81eb........8b93........536a..68........526a..ff93........5b8bf08bbb........03fb5657e8........83c4..8d93........5253ffe6")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg new file mode 100644 index 000000000..45155ec58 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","muckis protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........B9........8A06F6D0880646E2F7E9")) + { + bDetected=1; + } + else if(PE.compareEP("E8240000008B4C240CC70117000100C781B80000000000000031C0894114894118806A00")) + { + sVersion="II"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg new file mode 100644 index 000000000..ce599aef5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("packer","nPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("833D..........7505E901000000C3E841000000B8........2B05........A3........E85E000000E8")) + { + switch(PE.getEPSignature(42,7)) + { + case "E0010000E8EC06": sVersion="1.1.150.2006.Beta"; break; + case "EC010000E8F806": sVersion="1.1.200.2006.Beta"; break; + default: sVersion="1.1.xxx"; + } + bDetected=1; + } + else if(PE.compareEP("833D..........7505E901000000C3E846000000E873000000B8........2B05........A3........E89C000000E8")) + { + switch(PE.readDword(PE.nEP+47)) + { + case 0x204: sVersion="1.1.250.2006.Beta"; break; + case 0x22D: sVersion="1.1.300.2006.Beta"; break; + case 0x248: sVersion="1.1.800.2008.Beta"; break; + default: sVersion="1.1.xxx"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg new file mode 100644 index 000000000..e8d74305e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg @@ -0,0 +1,435 @@ +// DIE's signature file +// Author: hypn0 + +init("overlay",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'aWAW'")) + { + sName="CreateInstall data"; + bDetected=1; + } + else if(PE.compareOverlay("';!@Install@!UTF-8!'")) + { + sName="7-zip Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("00'TMSAMVOH'")) + { + sName="ActiveMark protector data"; + bDetected=1; + } + else if(PE.compareOverlay("....................'MSCF'00")) + { + sName="Actual Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'10JP'")) + { + sName="Adveractive Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'EWETAR DATA FILE!! VER 1.00 <<<>>>'")) + { + sName="Aeco Systems installer data"; + bDetected=1; + } + else if(PE.compareOverlay("c0ab........60ea")) + { + sName="ARJSFX32 data"; + bDetected=1; + } + else if(PE.compareOverlay("60ea")) + { + sName="ARJ archive"; + bDetected=1; + } + else if(PE.compareOverlay("67570402")) + { + sName="ARQ archive"; + bDetected=1; + } + else if(PE.compareOverlay("0b0bafaf0b0ba4")) + { + sName="AutoPlay Media Studio installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'wwgT)'")||PE.compareOverlay("..120100....0000")) + { + sName="ClickTeam installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'CK16'")) + { + sName="CrypKey Installer archive"; + bDetected=1; + } + else if(PE.compareOverlay("........'DIMDMSCF'")) + { + sName="Dimd SFX data"; + sOptions="CAB"; + bDetected=1; + } + else if(PE.compareOverlay("'[metadata]'")) + { + sName="distutils installer data"; + bDetected=1; + } + else if(PE.compareOverlay("b297e169")) + { + sName="Envoy Packager data"; + bDetected=1; + } + else if(PE.compareOverlay("'EPSF'")) + { + sName="Eschalon Installer archive"; + bDetected=1; + } + else if(PE.compareOverlay("........'SPIS'1a'LH5'")) + { + sName="GPInstall data"; + sOptions="SPIS LH5"; + bDetected=1; + } + else if(PE.compareOverlay("1f8b08")) + { + sName="GZip archive"; + bDetected=1; + } + else if(PE.compareOverlay("'zlb'1A")||PE.compareOverlay("'idska32'1A")) + { + sName="Inno Setup Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'Inno Setup Messages'")) + { + sName="Inno Setup uninstall data"; + bDetected=1; + } + else if(PE.compareOverlay("78da")) + { + sName="zlib archive"; + bDetected=1; + } + else if(PE.compareOverlay("'1CNT'")) + { + sName="LucasArts Update Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'MPU'0d")) + { + sName="MP-ZipTool SFX32 data"; + bDetected=1; + } + else if(PE.compareOverlay("'MPQ'1a20")) + { + sName="MPQ archive"; + bDetected=1; + } + else if(PE.compareOverlay("'PK??NOS_PO'")||PE.compareOverlay("'NOS_PO'")) + { + sName="NOS Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("970300000201")) + { + sName="Pantaray QSetup data"; + sVersion="10.x"; + bDetected=1; + } + else if(PE.compareOverlay("370700000201")) + { + sName="Pantaray QSetup data"; + sVersion="11.x"; + bDetected=1; + } + else if(PE.compareOverlay("04'PBG'")) + { + sName="Paquet archive"; + bDetected=1; + } + else if(PE.compareOverlay("'qres'")) + { + sName="QT installer data"; + bDetected=1; + } + else if(PE.compareOverlay("4B2A9A")||PE.compareOverlay("4B2A84")) + { + sName="RTPatch archive"; + bDetected=1; + } + else if(PE.compareOverlay("e0e0e1e1e2e2e3e3e4e4e5e5e6e6e7e7")) + { + sName="Setup Factory installer data"; + sVersion="8.x, 9.x"; + bDetected=1; + } + else if(PE.compareOverlay("e0e1e2e3e4e5e6")) + { + sName="Setup Factory installer data"; + sVersion="4.x, 5.x"; + bDetected=1; + } + else if(PE.compareOverlay("67155234ff4d3642")) + { + sName="STATICSUP installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'ESIV'")||PE.compare("'SIVM'",0xf000)) + { + sName="Vise Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'RsDl'")) + { + sName="WinImage SFX data"; + bDetected=1; + } + else if(PE.compareOverlay("'IMP'0a")) + { + sName="IMP archive"; + bDetected=1; + } + else if(PE.compareOverlay("'@Daisy@Lucy@xyzzy@'................1f8b08")) + { + sName="WinPatch Apply Program data"; + bDetected=1; + } + else if(PE.compareOverlay("'***messages***'")) + { + sName="WinRAR Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'Rar!'")) + { + sName="RAR archive"; + bDetected=1; + } + else if(PE.compareOverlay("'MPV*'")) + { + sName="ZipCentral SFX-32 data"; + bDetected=1; + } + else if(PE.compareOverlay("'[20/20]'")) + { + sName="PCInstall data"; + bDetected=1; + } + else if(PE.compareOverlay("'ISSetupStream'")) + { + sName="InstallShield data"; + sVersion="18.x"; + bDetected=1; + } + else if(PE.compareOverlay("'FWS'")||PE.compareOverlay("'CWS'")) + { + sName="Adobe Flash"; + bDetected=1; + } + else if(PE.compareOverlay("'Smart Install Maker v'")) + { + sName="Smart Install Maker data"; + sVersion=PE.getString(PE.getOverlayOffset()+0x17); + bDetected=1; + } + else if(PE.compareOverlay("....0000dcedbd")) + { + sName="PackageForTheWeb data"; + sOptions="InstallShield"; + bDetected=1; + } + else if(PE.compareOverlay("d0cf11e0a1b11ae1")) + { + sName="Microsoft Compound"; + bDetected=1; + } + else if(PE.compareOverlay("'00000000000000BD00000000000000010000000000000001'",0x19a0)) + { + sName="Autodesk Self-Extract data"; + bDetected=1; + } + else if(PE.compareOverlay("c0dececb8d8d8d8d")) + { + sName="Ghost Installer archive"; + sOptions="xored MSCF, mask: 8D"; + bDetected=1; + } + else if(PE.compareOverlay("02060a0405fd59")) + { + sName="CreateInstall data"; + sVersion="2003.3.5"; + bDetected=1; + } + else if(PE.compareOverlay("'RWMV'")) + { + sName="VMWare Installation Launcher data"; + bDetected=1; + } + else if(PE.compareOverlay("........'GRCSETUPINFORMATION'")) + { + sName="Codegear Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'xvm'0003")) + { + sName="Spoon Studio data"; + bDetected=1; + } + else if(PE.compareOverlay("2f30ee1f5e4ee51e")) + { + sName="Advanced Installer data"; + sOptions="MS Compound-like format"; + bDetected=1; + } + else if(PE.compareOverlay("'^OPT'")) + { + var ArcOffset=PE.findString(PE.getOverlayOffset(),0x50, "^ARC"); + if(ArcOffset!=-1) + { + if(PE.compare("1f8b08",ArcOffset+4)) + { + sName="Adobe SVG Installer"; + sOptions="gzip"; + bDetected=1; + } + } + } + else if(PE.compareOverlay("07d26cbf2159abaa0100000000")) + { + sName="Chilkat ZIP Self-Extractor data"; + bDetected=1; + } + else if(PE.compareOverlay("'IST'00")) + { + sName="Dolphin Virtual Machine data"; + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareOverlay("'@._P-DATA_.@'")) + { + sName="CodeFusion Wizard data"; + bDetected=1; + } + else if(PE.compareOverlay("'ASWsetupFPkgFil3'")) + { + sName="avast! Antivirus installer data"; + bDetected=1; + } + else if(PE.compareOverlay("789c")) + { + sOptions="zlib data"; + bDetected=1; + } + else if(PE.compareOverlay("5b3e")) + { + var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304"); + if(ArcOffset!=-1) + { + sName="InstallAnywhere data"; + sOptions="zip"; + bDetected=1; + } + } + else if(PE.compareOverlay("........efbeadde'NullsoftInst'")) + { + sName="NSIS data"; + bDetected=1; + } + else if(PE.compareOverlay("................fec1cd666ebccf01fec1cd666ebccf0100..............78da")) + { + sName="Internet Download Manager installer data"; + sOptions="zlib"; + bDetected=1; + } + else if(PE.compareOverlay("d513e4e801000000")) + { + sName="Install4j installer data"; + bDetected=1; + } + else if(PE.compareOverlay("efbbbf';!@Install@!UTF-8!'")) + { + sName="7-zip Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'UM'030a00")) + { + sName="Sony Windows installer data"; + bDetected=1; + } + else if(PE.compareOverlay("7b00320030003700320036003300370037002d00")) + { + sName="ADS Self Extractor data"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"7b00320030003700320036003300370037002d00")!=-1) + { + sName="ADS Self Extractor data"; + bDetected=1; + } + else if(PE.compareOverlay("276327631226097513180178")) + { + sName="Chaos Software installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'OWS9G1'", 0xb)) + { + sName="Gentee installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'SQ5SFX'")) + { + sName="Squeez SFX data"; + bDetected=1; + } + else if(PE.compareOverlay("'Inno Setup Setup Data'")) + { + sName="Inno Setup data"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"'MSCF'")!=-1) + { + sName="CAB archive"; + sOptions="InstallShield possibly"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"'ISc('")!=-1) + { + sName="InstallShield archive"; + bDetected=1; + } + else if(PE.compareOverlay("'ExcelsiorII1'")) + { + sName="Excelsior installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'InstallShield'00")) + { + sName="InstallShield data"; + sOptions="2.x-3.x"; + bDetected=1; + } + else if(PE.compareOverlay("'wwwwI'874712")) + { + sName="Multimedia Fusion installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'BZh'")) + { + sName="BZIP2"; + bDetected=1; + } + else if(PE.compareOverlay("'PIMPFILE'00")) + { + sName="PIMP installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'tiz1'........78da")) + { + sName="Tarma installer data"; + sOptions="zlib"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg new file mode 100644 index 000000000..6c8dad6e5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..535657e8........e8........33c05568........64ff30648920e8")) + { + for(var i=0;i + +includeScript("rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_RAR(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg new file mode 100644 index 000000000..f8eb5e518 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg @@ -0,0 +1,99 @@ +// DIE's signature file + +init("protector","tElock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("668BC08D2424EB01EB60EB01EB9CE8000000005E83C6508BFE68")) + { + sVersion="0.41x"; + bDetected=1; + } + else if(PE.compareEP("C1EE00668BC9EB01EB60EB01EB9CE8000000005E83C6")) + { + switch(PE.readByte(PE.nEP+22)) + { + case 0x52: sVersion="0.4x"; break; + case 0x5E: sVersion="0.5x"; break; + } + bDetected=1; + } + else if(PE.compareEP("E90000000060E8000000005883C008")) + { + sVersion="0.60"; + bDetected=1; + } + else if(PE.compareEP("60E8....0000C383")) + { + switch(PE.readWord(PE.nEP+2)) + { + case 0x10BD: sVersion="0.70"; break; + case 0x10ED: sVersion="0.71"; break; + case 0x1144: sVersion="0.71b2"; break; + case 0x1148: sVersion="0.71b7"; break; + case 0x11F9: sVersion="0.80"; break; + default: sVersion="0.7x-0.84"; + } + bDetected=1; + } + else if(PE.compareEP("60E802000000CD20E8000000005E2BC9587402")) + { + sVersion="0.85f"; + bDetected=1; + } + else if(PE.compareEP("....E802000000E800E8000000005E2B")) + { + sVersion="0.90"; + bDetected=1; + } + else if(PE.compareEP("E9....FFFF")) + { + if(PE.compareEP("E97EE9")) + { + sVersion="0.92a"; + bDetected=1; + } + else if(PE.compareEP("E9D5E4")) + { + sVersion="0.95"; + bDetected=1; + } + else if(PE.compareEP("E959E4")) + { + sVersion="0.96"; + bDetected=1; + } + else if(PE.compareEP("E925E4")) + { + sVersion="0.98b1"; + bDetected=1; + } + else if(PE.compareEP("E91BE4")) + { + sVersion="0.98b2"; + bDetected=1; + } + else if(PE.compareEP("E999D7")) + { + sVersion="0.98 Special Build"; + bDetected=1; + } + else if(PE.compareEP("E95EDF")) + { + sVersion="0.99"; + bDetected=1; + } + else if(PE.compareEP("E93FDF")) + { + sVersion="0.99c"; + bDetected=1; + } + else if(PE.compareEP("E9E5E2")) + { + sVersion="1.00"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg new file mode 100644 index 000000000..02d6986ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: Jason Hood + +init("library","wxWidgets"); + +includeScript("wxWidgets"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(aWx==1) + { + sOptions="static"; + bDetected=1; + } + else if(aWx) + { + sVersion=(aWx[2]/10).toFixed(1); + if(aWx[1]) + { + sOptions="Universal"; + } + if(aWx[3]) + { + sOptions=sOptions.append("Unicode"); + } + if(aWx[4]) + { + sOptions=sOptions.append("debug"); + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg new file mode 100644 index 000000000..913fd0045 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("packer","yzPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6033C08D480750E2FD8BEC648B4030780C8B400C")) + { + sVersion="1.0-1.1"; + bDetected=1; + } + else if(PE.compareEP("4D5A52456083EC188BEC8BFC33C0648B4030780C8B400C8B701CAD8B4008EB098B403483C07C8B403CABE9")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("5A52456083EC188BEC8BFC33C0648B4030780C8B400C8B701CAD8B4008EB098B403483C07C8B403CABE9")) + { + sVersion="1.12"; + bDetected=1; + } + else if(PE.compareEP("25........6187CC5545455581EDCA00000055A4B302FF142473F833C9FF1424731833C0FF1424731FB3")) + { + sVersion="2.0"; + bDetected=1; + } + /*else if(PE.isSignaturePresent(0,512,"'MZKERNEL32'")) // false detect (Win)Upack + { + sVersion="2.0"; + bDetected=1; + } */ + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg new file mode 100644 index 000000000..500f95646 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_Zip(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt new file mode 100644 index 000000000..52a7a0c09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt @@ -0,0 +1,8 @@ +// Qt is tested twice - as a library and as a compiler (to distinguish C from +// C++). Detect it once here. + +var aQt; +if(typeof aQt==="undefined") +{ + aQt=PE.isLibraryPresentExp(/^Qt(\d)?Core(d?)(\d)?/i); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM new file mode 100644 index 000000000..b0e9c3f15 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM @@ -0,0 +1,17 @@ +// RosASM's PE DOS stub is tested twice - once to detect RosASM as a compiler and +// again to prevent being detected as a linker (RosASM has no linker). Detect it +// once here. + +var bRosASM; +if(typeof bRosASM==="undefined") +{ + bRosASM=false; + if(PE.compare("'RosAsm Assembler'",0xb0)) + { + bRosASM=true; + } + else if(PE.compare("'MZ'90000300000004000000ffff0000b8000000000000004000000000000000000000000000000000000000000000000000000000000000........800000000e1fba0e00b409cd21b8014ccd21'This program cannot be run in DOS mode\r\n$'000000000000000000")) + { + bRosASM=true; + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM new file mode 100644 index 000000000..82f9dce8f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM @@ -0,0 +1,9 @@ +// SpASM's PE DOS stub is tested twice - once to detect SpASM as a compiler and +// again to prevent being detected as a linker (SpASM has no linker). Detect it +// once here. + +var bSpASM; +if(typeof bSpASM==="undefined") +{ + bSpASM=PE.compare("'MZ'80000000000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000007786c16800000000e1fba0e00b409cd21b8014ccd21'Spindoz 32 spit PEfile made wizz SpAsm Assembler.$'"); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg new file mode 100644 index 000000000..aa7685611 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("source","HTML"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^<(!DOCTYPE )?html/m.test(sText)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg new file mode 100644 index 000000000..b08771e7d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("source","Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^unit/im.test(sText)) + { + bDetected=1; + } + else if(/^\s*program\s.*\s*uses\s/im.test(sText)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg new file mode 100644 index 000000000..de4d88213 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("format","RTF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^{\\rtf/m.test(sText)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg new file mode 100644 index 000000000..97e69797f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: Jason Hood + +init("script","Shell"); + +includeScript("shell-script"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(isInterpreter("sh")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg new file mode 100644 index 000000000..621eab700 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("source","XML"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + // Ignore the UTF-8 BOM. + if(/^(?:\xef\xbb\xbf)?<\?xml/.test(sText)) + { + var aVersion=sText.match(/version="(.*?)"/); + if(aVersion) + { + sVersion=aVersion[1]; + } + + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init new file mode 100644 index 000000000..da9648616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init @@ -0,0 +1,3 @@ +var File=Text; + +includeScript("result-minimal"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg new file mode 100644 index 000000000..619fb6ede --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg @@ -0,0 +1,45 @@ +// DIE's signature file +// Author: Jason Hood + +init("source","C/C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^#ifndef (\w+).*\s+^#define \1/m.test(sText) + ||/#\s*pragma (?:once|hdrstop)/.test(sText)) + { + sOptions="header"; + bDetected=1; + } + if(/^(?:class\b|virtual\b|public:|private:|template\b)/m.test(sText)) + { + if(!(/\sdef\s/.test(sText))) // to avoid false positives on python + { + sName="C++"; + bDetected=1; + } + } + else + { + var aInclude=sText.match(/^#include ["<].*?[>"]/mg); + if(aInclude) + { + bDetected=1; + for(var i=0;i + +init("converter","COM2TXT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Text.compare("'XP5~~-~}P]XP-@?->@1Fq1Fx0F6,00F7,b(F8ZRu(XP2FzE,@r42fzWBxG!='")) + { + sOptions="1997 by GyikSoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg new file mode 100644 index 000000000..c2f0991b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","NetCode"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Text.compare("'T_OOWW3=XXWX5 2PY5w3P_-l.P-KD1Ep-OLPZ-pJP-pw40PQX5fsPu'")) + { + sVersion="1.11"; + sOptions="by JauMing Tseng //Nide"; + bDetected=1; + } + else if(Text.compare("':?7%00%CCPY-@=PZ5+")) + { + sVersion="1.40"; + sOptions="by JauMing Tseng //Nide"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg new file mode 100644 index 000000000..62fc66821 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","NetRun"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Text.compare("'XPPPYZIQD[L-f6-g41GDSXu'17'@,~P^P_O,!(GU(GZ(Gnu5'")) + { + sVersion="3.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg new file mode 100644 index 000000000..8e9c40d4b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("format","plain text"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),3)); + // UTF-8 BOM. + if(/^\xef\xbb\xbf/.test(sText)) + { + sName="UTF-8 text"; + } + if(bShowOptions) + { + var size=Text.getSize()<4096?Text.getSize():4096; + var pos=Text.findByte(0,size,10); + if(pos!=-1) + { + sOptions=(pos!=0&&Text.readByte(pos-1)==13)||(pos+1 + +init("script"); + +includeScript("shell-script"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(sInterpreter) + { + // Capitalize the first letter, lowercase the rest. + sName=sInterpreter.substr(0,1).toUpperCase()+sInterpreter.substr(1).toLowerCase(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init new file mode 100644 index 000000000..7198dc256 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init @@ -0,0 +1,63 @@ +/** + * The type of the signature. For example compiler or packer. + */ +var sType; +/** + * The name of the signature. + */ +var sName; +/** + * The version of the signature. + */ +var sVersion; +/** + * Options used by the signature. + */ +var sOptions; +/** + * The flag to indicate the signature was found. + */ +var bDetected; + +/** + * Initialize a signature. + * @param {String} [sType="unknown"] - The signature type. + * @param {String} [sName="unknown"] - The signature name. + * @param {String} [sVersion=""] - The signature version. + * @param {String} [sOptions=""] - The signature options. + */ +function init() +{ + sType=arguments[0]?arguments[0]:"unknown"; + sName=arguments[1]?arguments[1]:"unknown"; + sVersion=arguments[2]?arguments[2]:""; + sOptions=arguments[3]?arguments[3]:""; + bDetected=0; +} + + +/** + * Append one or more strings, separating with ",". + * @param {...String} sString - String to append. + * @returns {String} The new string. + * @global + * @example + * sOptions=sOptions.append("debug"); + */ +String.prototype.append = function() +{ + var s=this.valueOf(); + if(arguments.length>0) + { + if(s) + { + s+=","; + } + s+=arguments[0]; + for(var i=1;i=64) + { + if(File.compare("60EA",nOffset)) + { + sVersion=File.readByte(nOffset+5); + bDetected=1; + } + if(bDetected&&bShowOptions) + { + // Options + switch(File.readByte(nOffset+7)) // Host OS + { + case(0): sOptions=sOptions.append("MS-DOS"); break; + case(1): sOptions=sOptions.append("PRIMOS"); break; + case(2): sOptions=sOptions.append("UNIX"); break; + case(3): sOptions=sOptions.append("AMIGA"); break; + case(4): sOptions=sOptions.append("MAC-OS"); break; + case(5): sOptions=sOptions.append("OS/2"); break; + case(6): sOptions=sOptions.append("APPLE GS"); break; + case(7): sOptions=sOptions.append("ATARI ST"); break; + case(8): sOptions=sOptions.append("NeXT"); break; + case(9): sOptions=sOptions.append("VAX VMS"); break; + } + if(File.readByte(nOffset+8)&0x01) // password + { + sOptions=sOptions.append("encrypted"); + } + + switch(File.readByte(nOffset+9)) // Compression method + { + case(0): sOptions=sOptions.append("stored"); break; + case(1): sOptions=sOptions.append("compressed most"); break; + case(2): sOptions=sOptions.append("compressed"); break; + case(3): sOptions=sOptions.append("compressed faster"); break; + case(4): sOptions=sOptions.append("compressed fastest"); break; + } + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration new file mode 100644 index 000000000..b87b57174 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration @@ -0,0 +1,16 @@ +// Convert a time in seconds to a string: +// less than 10 seconds: N.NNs +// less than a minute: NN.Ns +// otherwise: NmNNs +// Author: Jason Hood + +function duration(nSeconds) +{ + if(nSeconds<60) + { + return nSeconds.toFixed(nSeconds<10?2:1)+"s"; + } + nSeconds=Math.round(nSeconds); + return Math.floor(nSeconds/60)+"m" + +("0"+Math.floor(nSeconds%60)).slice(-2)+"s"; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar new file mode 100644 index 000000000..cb9494cd3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar @@ -0,0 +1,71 @@ +// Detect a RAR archive. +// Author: Jason Hood + +includeScript("archive"); +sName="RAR"; + +function detect_RAR(bFile,bShowOptions) +{ + var nOffset,nSize; + if(bFile) + { + nOffset=0; + nSize=File.getSize(); + } + else + { + nOffset=File.getOverlayOffset(); + nSize=File.getOverlaySize(); + } + if(nSize>=64) + { + if(File.compare("'Rar!'1A07",nOffset)) + { + switch(File.readByte(nOffset+6)) + { + case 0: sVersion="4"; break; + case 1: sVersion="5"; break; + } + bDetected=1; + } + else if(File.compare("'RE~^'",nOffset)) + { + sVersion="1.4"; + bDetected=1; + } + if(sVersion=="4") + { + var nOptions=File.readByte(nOffset+10); + if(nOptions&8) + { + sOptions="solid"; + } + if(nOptions&0x80) + { + sOptions=sOptions.append("encrypted"); + } + else if(bShowOptions) + { + var nDelta=0; + nOffset+=7+File.readWord(nOffset+12); + while(File.readByte(nOffset+2)!=0x74) + { + nDelta=File.readWord(nOffset+5)+File.readDword(nOffset+7); + if(!nDelta) + { + break; + } + nOffset+=nDelta; + } + while(File.readByte(nOffset+2)==0x74) + { + var nLen=File.readDword(nOffset+7); + Archive.add(File.readDword(nOffset+11),nLen, + (File.readByte(nOffset+3)&0xE0)==0xE0); + nOffset+=File.readWord(nOffset+5)+nLen; + } + sOptions=sOptions.append(Archive.contents()); + } + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read new file mode 100644 index 000000000..a0d2b4b6f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read @@ -0,0 +1,60 @@ +// Supplemental read functions. + +/** + * Read a big-endian word. + * @param {UInt} nOffset - The offset in the file. + * @returns {UShort} The word value. + * @alias Binary.readBEWord + */ +File.readBEWord = function(nOffset) +{ + return (File.readByte(nOffset) << 8) + File.readByte(nOffset+1); +} + +/** + * Read a big-endian dword. + * @param {UInt} nOffset - The offset in the file. + * @returns {UInt} The dword value. + * @alias Binary.readBEDword + */ +File.readBEDword = function(nOffset) +{ + return File.swapBytes(File.readDword(nOffset)); +} + + +/** + * Read a word, selecting endianness. + * @param {UInt} nOffset - The offset in the file. + * @param {Bool} bBE - True for big-endian. + * @returns {UShort} The word value. + * @alias Binary.readEWord + */ +File.readEWord = function(nOffset,bBE) +{ + return bBE?File.readBEWord(nOffset):File.readWord(nOffset); +} + +/** + * Read a dword, selecting endianness. + * @param {UInt} nOffset - The offset in the file. + * @param {Bool} bBE - True for big-endian. + * @returns {UInt} The dword value. + * @alias Binary.readEDWord + */ +File.readEDword = function(nOffset,bBE) +{ + return bBE?File.readBEDword(nOffset):File.readDword(nOffset); +} + + +/** + * Read a short (signed 16-bit) value. + * @param {UInt} nOffset - The offset in the file. + * @returns {Short} The short value. + * @alias Binary.readShort + */ +File.readShort = function(nOffset) +{ + return (File.readWord(nOffset)<<16)>>16; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result new file mode 100644 index 000000000..71462a233 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result @@ -0,0 +1,36 @@ +// Standard result format - "type: name(version)[options]". +// If no version or options, make them "-". + +includeScript("_init"); + +function result(bShowType,bShowVersion,bShowOptions) +{ + var sResult=""; + + if(bDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion) + { + if(sVersion=="") + { + sVersion="-"; + } + sResult+="("+sVersion+")"; + } + if(bShowOptions) + { + if(sOptions=="") + { + sOptions="-"; + } + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general new file mode 100644 index 000000000..f523c5017 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general @@ -0,0 +1,36 @@ +// Standard result format - "type: name(version)[options]". +// If no version, make it "-"; if no options, use the general options. + +includeScript("_init"); + +function result(bShowType,bShowVersion,bShowOptions) +{ + var sResult=""; + + if(bDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion) + { + if(sVersion=="") + { + sVersion="-"; + } + sResult+="("+sVersion+")"; + } + if(bShowOptions) + { + if(sOptions=="") + { + sOptions=File.getGeneralOptions(); + } + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal new file mode 100644 index 000000000..3b3ab5c53 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal @@ -0,0 +1,28 @@ +// Standard result format - "type: name(version)[options]". +// If no version or options, leave them out. + +includeScript("_init"); + +function result(bShowType,bShowVersion,bShowOptions) +{ + var sResult=""; + + if(bDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion&&sVersion!="") + { + sResult+="("+sVersion+")"; + } + if(bShowOptions&&sOptions!="") + { + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script new file mode 100644 index 000000000..e9d851b01 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script @@ -0,0 +1,28 @@ +// Retrieve the interpreter from a #! script. + +var sInterpreter; +if(typeof sInterpreter==="undefined") +{ + sInterpreter=""; + var sLine=Text.getString(0); + // Make the expression a little easier to deal with by translating + // something like "/usr/bin/env perl" to just "/usr/bin/perl". + sLine=sLine.replace(/\/env\s+/,"/"); + var aMatch=sLine.match(/#!.*\/(.+?)(?:\.exe)?\s/); + if(aMatch) + { + sInterpreter=aMatch[1]; + } +} + +// Check for a particular interpreter. +function isInterpreter(sString) +{ + if(sInterpreter==sString) + { + // Found it, so blank it out to stop "script.2" picking it up again. + sInterpreter=""; + return 1; + } + return 0; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets new file mode 100644 index 000000000..96958c50e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets @@ -0,0 +1,15 @@ +// wxWidgets is tested twice - as a library and as a compiler (to distinguish C +// from C++). Detect it once here. + +var aWx; +if(typeof aWx==="undefined") +{ + aWx=PE.isLibraryPresentExp(/^wx.*?(univ)?(\d+)(u)?(d)?/i); + if(!aWx) + { + if(PE.isResourceNamePresent("WXWINDOWMENU")) + { + aWx=1; + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip new file mode 100644 index 000000000..a7cdc2b8c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip @@ -0,0 +1,119 @@ +// Detect a zip archive. +// Author: Jason Hood + +includeScript("archive"); +sName="Zip"; + +function detect_Zip(bFile,bShowOptions) +{ + var nOffset=0; + if(bFile) + { + // Don't know what this is, but I happened to have a file that started + // with it. + if(File.compare("'PK00'")) + { + nOffset=4; + } + if(Binary.compare("'PK'0708",nOffset)) + { + sOptions="extended"; + bDetected=1; + return; + } + } + else + { + if(File.compareOverlay("'PK'0304")) + { + nOffset=File.getOverlayOffset(); + } + else + { + var nSize=File.getSize(); + if(nSize<64) + { + return; + } + nSize-=11; + nOffset=nSize; + if(!File.compare("'PK'0506'",nOffset)) + { + if(nSize<4096) + { + nOffset=0; + } + else + { + nOffset-=4096; + nSize=4096; + } + nOffset=File.findSignature(nOffset,nSize,"'PK'0506"); + if(nOffset==-1) + { + return; + } + var nBase=File.readDword(nOffset+16); + nOffset-=File.readDword(nOffset+12); + if(!File.compare("'PK'0102",nOffset)) + { + return; + } + nOffset+=File.readDword(nOffset+0x2a)-nBase; + } + } + } + + if(File.compare("'PK'0304",nOffset)) + { + bDetected=1; + + if(File.findString(nOffset,0x40,"META-INF/MANIFEST.MF")!=-1) + { + sOptions=sOptions.append("JAR"); // Java archive + } + + if(File.findString(nOffset,0x40,"classes.dex")!=-1) + { + sOptions=sOptions.append("APK"); // Android application package file + } + + var nVer=0; + if(!bShowOptions) + { + // Just take the first file and assume it carries through. + if(File.readByte(nOffset+6)&1) + { + sOptions="encrypted"; + } + nVer=File.readByte(nOffset+4); + } + else + { + var bEncrypted=0; + do + { + var v=File.readByte(nOffset+4); + if(v>nVer) + { + nVer=v; + } + if(!bEncrypted&&(File.readByte(nOffset+6)&1)) + { + bEncrypted=1; + } + var nPacked=File.readDword(nOffset+0x12); + var nName=File.readWord(nOffset+0x1A); + Archive.add(File.readDword(nOffset+0x16),nPacked, + nPacked==0&&File.readByte(nOffset+0x1E+nName-1)==0x2F); + nOffset+=0x1E+nName+File.readWord(nOffset+0x1C)+nPacked; + } while(File.compare("'PK'0304",nOffset)); + if(bEncrypted) + { + sOptions="encrypted"; + } + sOptions=sOptions.append(Archive.contents()); + } + sVersion=(nVer/10).toFixed(1); + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die new file mode 100755 index 000000000..f0aaecb69 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die.ini b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die.ini new file mode 100644 index 000000000..41959348c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die.ini @@ -0,0 +1,47 @@ +[%General] +StayOnTop=false +ShowTooltips=true +SingleApplication=true +SaveLastDirectory=true +LastDirectory= + +[Scan] +ScanAfterOpen=true +ShowVersion=true +ShowOptions=true +ShowErrors=true +ShowScanTime=true + +[Entropy] +SectionsEntropyAfterOpen=true +Threshold=7 +EntropyGraph=100 + +[Appearance] +ResizeableMainWindow=false +Style=Plastique +StyleSheet=default +Codec= +EnableLanguage=false +Language=die_en +Font="Bitstream Charter,10,-1,5,50,0,0,0,0,0" +FontEnable=true + +[HEX] +Font="Bitstream Charter,8,-1,5,50,0,0,0,0,0" +AddressWidth=10 +Endianness=Little Endian + +[Plugins] +EnablePlugins=true + +[Paths] +DataBase=$app/db +Editor=$app/editor +Help=$app/help +Info=$app/info +Plugins=$app/plugins +QSS=$app/qss +Scripts=$app/scripts +Search=$app/search +Langs=$app/lang diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec new file mode 100755 index 000000000..3a35ebfec Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec.ini b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec.ini new file mode 100644 index 000000000..25cd7adb1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec.ini @@ -0,0 +1,8 @@ +ShowErrors=false +ShowOptions=true +ShowVersion=true +ScanSubfolders=true +ShowEntropy=false +SingleLineOutput=false +ShowFileFormatOnce=false +DataBase=$app/db \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diel b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diel new file mode 100755 index 000000000..0a1b63212 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diel differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Binary.lst b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Binary.lst new file mode 100644 index 000000000..bac9ef483 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Binary.lst @@ -0,0 +1,20 @@ +calculateEntropy;float calculateEntropy(unsigned int nOffset, unsigned int nSize); +calculateMD5;QString calculateMD5(unsigned int nOffset, unsigned int nSize); +compare;bool compare(QString sSignature, unsigned int nOffset=0); +findByte;int findByte(unsigned int nOffset, unsigned int nSize, unsigned char cValue); +findDword;int findDword(unsigned int nOffset, unsigned int nSize, unsigned int nValue); +findSignature;int findSignature(unsigned int nOffset, unsigned int nSize, QString Signature); +findString;int findString(unsigned int nOffset, unsigned int nSize, QString sValue); +findWord;int findWord(unsigned int nOffset, unsigned int nSize, unsigned short sValue); +getFileBaseName;QString getFileBaseName(); +getFileCompleteSuffix;QString getFileCompleteSuffix(); +getFileDirectory;QString getFileDirectory(); +getFileSuffix;QString getFileSuffix(); +getSignature;QString getSignature(unsigned int nOffset, unsigned int nSize); +getSize;unsigned int getSize(); +getString;QString getString(unsigned int nOffset,unsigned int nSize=50); +isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature); +readByte;unsigned char readByte(unsigned int nOffset); +readDword;unsigned int readDword(unsigned int nOffset); +readWord;unsigned short readWord(unsigned int nOffset); +swapBytes;unsigned int swapBytes(unsigned int nValue); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/ELF.lst b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/ELF.lst new file mode 100644 index 000000000..23e5da2e9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/ELF.lst @@ -0,0 +1,56 @@ +calculateEntropy;float calculateEntropy(unsigned int nOffset, unsigned int nSize); +calculateMD5;QString calculateMD5(unsigned int nOffset, unsigned int nSize); +compare;bool compare(QString sSignature, unsigned int nOffset=0); +compareEP;bool compareEP(QString sSignature, unsigned int nOffset=0); +compareOverlay;bool compareOverlay(QString sSignature,unsigned int nOffset=0); +findByte;int findByte(unsigned int nOffset, unsigned int nSize, unsigned char cValue); +findDword;int findDword(unsigned int nOffset, unsigned int nSize, unsigned int nValue); +findSignature;int findSignature(unsigned int nOffset, unsigned int nSize, QString Signature); +findString;int findString(unsigned int nOffset, unsigned int nSize, QString sValue); +findWord;int findWord(unsigned int nOffset, unsigned int nSize, unsigned short sValue); +getElfHeader_ehsize;unsigned short getElfHeader_ehsize(); +getElfHeader_entry;unsigned int getElfHeader_entry(); +getElfHeader_entry64;unsigned long long getElfHeader_entry64(); +getElfHeader_flags;unsigned int getElfHeader_flags(); +getElfHeader_machine;unsigned short getElfHeader_machine(); +getElfHeader_phentsize;unsigned short getElfHeader_phentsize(); +getElfHeader_phnum;unsigned short getElfHeader_phnum(); +getElfHeader_phoff;unsigned int getElfHeader_phoff(); +getElfHeader_phoff64;unsigned long long getElfHeader_phoff64(); +getElfHeader_shentsize;unsigned short getElfHeader_shentsize(); +getElfHeader_shnum;unsigned short getElfHeader_shnum(); +getElfHeader_shoff;unsigned int getElfHeader_shoff(); +getElfHeader_shoff64;unsigned long long getElfHeader_shoff64(); +getElfHeader_shstrndx;unsigned short getElfHeader_shstrndx(); +getElfHeader_type;unsigned short getElfHeader_type(); +getElfHeader_version;unsigned int getElfHeader_version(); +getEntryPointOffset;int64 getEntryPointOffset(); +getFileBaseName;QString getFileBaseName(); +getFileCompleteSuffix;QString getFileCompleteSuffix(); +getFileDirectory;QString getFileDirectory(); +getFileSuffix;QString getFileSuffix(); +getGeneralOptions;QString getGeneralOptions(); +getNumberOfSections;int getNumberOfSections(); +getNumberOfPrograms;int getNumberOfPrograms(); +getOverlaySize;unsigned int getOverlaySize(); +getOverlayOffset;unsigned int getOverlayOffset(); +getProgramFileOffset;unsigned int getProgramFileOffset(int nProgram); +getProgramFileSize;unsigned int getProgramFileSize(int nProgram); +getSectionFileOffset;unsigned int getSectionFileOffset(int nSection); +getSectionFileSize;unsigned int getSectionFileSize(int nSection); +getSectionNumber;int getSectionNumber(QString sSectionName); +getSignature;QString getSignature(unsigned int nOffset, unsigned int nSize); +getSize;unsigned int getSize(); +getString;QString getString(unsigned int nOffset,unsigned int nSize=50); +isOverlayPresent;bool isOverlayPresent(); +isSectionNamePresent;bool isSectionNamePresent(QString sSectionName); +isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature); +isStringInTablePresent;bool isStringInTablePresent(QString sSectionName,QString sString); +OffsetToRVA;int64 OffsetToRVA(unsigned int64 nOffset); +OffsetToVA;int64 OffsetToVA(unsigned int64 nOffset); +readByte;unsigned char readByte(unsigned int nOffset); +readDword;unsigned int readDword(unsigned int nOffset); +readWord;unsigned short readWord(unsigned int nOffset); +RVAToOffset;int64 RVAToOffset(unsigned int64 nRVA); +swapBytes;unsigned int swapBytes(unsigned int nValue); +VAToOffset;int64 VAToOffset(unsigned int64 nVA); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MACH.lst b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MACH.lst new file mode 100644 index 000000000..e46baecfa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MACH.lst @@ -0,0 +1,43 @@ +calculateEntropy;float calculateEntropy(unsigned int nOffset, unsigned int nSize); +calculateMD5;QString calculateMD5(unsigned int nOffset, unsigned int nSize); +compare;bool compare(QString sSignature, unsigned int nOffset=0); +compareEP;bool compareEP(QString sSignature, unsigned int nOffset=0); +compareOverlay;bool compareOverlay(QString sSignature,unsigned int nOffset=0); +findByte;int findByte(unsigned int nOffset, unsigned int nSize, unsigned char cValue); +findDword;int findDword(unsigned int nOffset, unsigned int nSize, unsigned int nValue); +findSignature;int findSignature(unsigned int nOffset, unsigned int nSize, QString Signature); +findString;int findString(unsigned int nOffset, unsigned int nSize, QString sValue); +findWord;int findWord(unsigned int nOffset, unsigned int nSize, unsigned short sValue); +getEntryPointOffset;int64 getEntryPointOffset(); +getFileBaseName;QString getFileBaseName(); +getFileCompleteSuffix;QString getFileCompleteSuffix(); +getFileDirectory;QString getFileDirectory(); +getFileSuffix;QString getFileSuffix(); +getGeneralOptions;QString getGeneralOptions(); +getLibraryCurrentVersion;getLibraryCurrentVersion(QString sLibrary); +getNumberOfSections;int getNumberOfSections(); +getNumberOfSegments;int getNumberOfSegments(); +getOverlaySize;unsigned int getOverlaySize(); +getOverlayOffset;unsigned int getOverlayOffset(); +getSectionFileOffset;unsigned int getSectionFileOffset(int nSection); +getSectionFileSize;unsigned int getSectionFileSize(int nSection); +getSectionName;QString getSectionName(int nSection); +getSectionNumber;int getSectionNumber(QString sSectionName); +getSegmentFileSize;unsigned int getSegmentFileSize(int nSegment); +getSegmentFileOffset;unsigned int getSegmentFileOffset(int nSegment); +getSegmentName;QString getSegmentName(int nSegment); +getSignature;QString getSignature(unsigned int nOffset, unsigned int nSize); +getSize;unsigned int getSize(); +getString;QString getString(unsigned int nOffset,unsigned int nSize=50); +isLibraryPresent;isLibraryPresent(QString sLibrary); +isOverlayPresent;bool isOverlayPresent(); +isSectionNamePresent;QString isSectionNamePresent(QString sSectionName); +isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature); +OffsetToRVA;int64 OffsetToRVA(unsigned int64 nOffset); +OffsetToVA;int64 OffsetToVA(unsigned int64 nOffset); +readByte;unsigned char readByte(unsigned int nOffset); +readDword;unsigned int readDword(unsigned int nOffset); +readWord;unsigned short readWord(unsigned int nOffset); +RVAToOffset;int64 RVAToOffset(unsigned int64 nRVA); +swapBytes;unsigned int swapBytes(unsigned int nValue); +VAToOffset;int64 VAToOffset(unsigned int64 nVA); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MSDOS.lst b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MSDOS.lst new file mode 100644 index 000000000..2f42a8ae5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MSDOS.lst @@ -0,0 +1,29 @@ +calculateEntropy;float calculateEntropy(unsigned int nOffset, unsigned int nSize); +calculateMD5;QString calculateMD5(unsigned int nOffset, unsigned int nSize); +compare;bool compare(QString sSignature, unsigned int nOffset=0); +compareEP;bool compareEP(QString sSignature, unsigned int nOffset=0); +compareOverlay;bool compareOverlay(QString sSignature,unsigned int nOffset=0); +findByte;int findByte(unsigned int nOffset, unsigned int nSize, unsigned char cValue); +findDword;int findDword(unsigned int nOffset, unsigned int nSize, unsigned int nValue); +findSignature;int findSignature(unsigned int nOffset, unsigned int nSize, QString Signature); +findString;int findString(unsigned int nOffset, unsigned int nSize, QString sValue); +findWord;int findWord(unsigned int nOffset, unsigned int nSize, unsigned short sValue); +getEntryPointOffset;int getEntryPointOffset(); +getFileBaseName;QString getFileBaseName(); +getFileCompleteSuffix;QString getFileCompleteSuffix(); +getFileDirectory;QString getFileDirectory(); +getFileSuffix;QString getFileSuffix(); +getOverlayOffset;unsigned int getOverlayOffset(); +getOverlaySize;unsigned int getOverlaySize(); +getSignature;QString getSignature(unsigned int nOffset, unsigned int nSize); +getSize;unsigned int getSize(); +getString;QString getString(unsigned int nOffset,unsigned int nSize=50); +isLE;bool isLE(); +isLX;bool isLX(); +isNE;bool isNE(); +isOverlayPresent;bool isOverlayPresent(); +isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature); +readByte;unsigned char readByte(unsigned int nOffset); +readDword;unsigned int readDword(unsigned int nOffset); +readWord;unsigned short readWord(unsigned int nOffset); +swapBytes;unsigned int swapBytes(unsigned int nValue); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/PE.lst b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/PE.lst new file mode 100644 index 000000000..fb8780b31 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/PE.lst @@ -0,0 +1,94 @@ +calculateEntropy;float calculateEntropy(unsigned int nOffset, unsigned int nSize); +calculateMD5;QString calculateMD5(unsigned int nOffset, unsigned int nSize); +calculateSizeOfHeaders;unsigned int calculateSizeOfHeaders(); +compare;bool compare(QString sSignature, unsigned int nOffset=0); +compareEP;bool compareEP(QString sSignature, unsigned int nOffset=0); +compareEP_NET;bool compareEP_NET(QString sSignature, unsigned int nOffset=0); +compareOverlay;bool compareOverlay(QString sSignature, unsigned int nOffset=0); +findByte;int findByte(unsigned int nOffset, unsigned int nSize, unsigned char cValue); +findDword;int findDword(unsigned int nOffset, unsigned int nSize, unsigned int nValue); +findSignature;int findSignature(unsigned int nOffset, unsigned int nSize, QString Signature); +findString;int findString(unsigned int nOffset, unsigned int nSize, QString sValue); +findWord;int findWord(unsigned int nOffset, unsigned int nSize, unsigned short sValue); +getAddressOfEntryPoint;unsigned int getAddressOfEntryPoint(); +getCompilerVersion;QString getCompilerVersion(); +getDosStubOffset;unsigned int getDosStubOffset(); +getDosStubSize;unsigned int getDosStubSize(); +getEntryPointOffset;int64 getEntryPointOffset(); +getEntryPointSection;int getEntryPointSection(); +getExportSection;int getExportSection(); +getFileBaseName;QString getFileBaseName(); +getFileCompleteSuffix;QString getFileCompleteSuffix(); +getFileDirectory;QString getFileDirectory(); +getFileSuffix;QString getFileSuffix(); +getFileVersion;QString getFileVersion(); +getGeneralOptions;QString getGeneralOptions(); +getImageBase;unsigned int getImageBase(); +getImportFunctionName;QString getImportFunctionName(unsigned int nImport, unsigned int nFunctionNumber); +getImportLibraryName;QString getImportLibraryName(unsigned int nImport); +getImportSection;int getImportSection(); +getMachineType;unsigned short getMachineType(); +getMajorLinkerVersion;unsigned int getMajorLinkerVersion(); +getManifest;QString getManifest(); +getMinorLinkerVersion;unsigned int getMinorLinkerVersion(); +getNETVersion;QString getNETVersion(); +getNumberOfImports;int getNumberOfImports(); +getNumberOfImportThunks;int getNumberOfImportThunks(unsigned int nImport); +getNumberOfResources;unsigned int getNumberOfResources(); +getNumberOfRichIDs;unsigned int getNumberOfRichIDs(); +getNumberOfSections;int getNumberOfSections(); +getOverlayOffset;unsigned int getOverlayOffset(); +getOverlaySize;unsigned int getOverlaySize(); +getPEFileVersion;QString getPEFileVersion(QString sFileName); +getRelocsSection;int getRelocsSection(); +getResourceIdByNumber;unsigned int getResourceIdByNumber(unsigned int nNumber); +getResourceNameByNumber;QString getResourceNameByNumber(unsigned int nNumber); +getResourceNameOffset;int getResourceNameOffset(QString sName); +getResourceNameSize;unsigned int getResourceNameSize(QString sName); +getResourceOffsetByNumber;int getResourceOffsetByNumber(unsigned int nNumber); +getResourceSection;int getResourceSection(); +getResourceSizeByNumber;unsigned int getResourceSizeByNumber(unsigned int nNumber); +getResourceTypeByNumber;QString getResourceTypeByNumber(unsigned int nNumber); +getSectionCharacteristics;unsigned int getSectionCharacteristics(int nSectionNumber); +getSectionFileOffset;unsigned int getSectionFileOffset(int nSectionNumber); +getSectionFileSize;unsigned int getSectionFileSize(int nSectionNumber); +getSectionName;QString getSectionName(int nSectionNumber); +getSectionNameCollision;QString getSectionNameCollision(QString sString1, QString sString2); +getSectionNumber;int getSectionNumber(QString sSectionName); +getSectionNumberExp;int getSectionNumberExp(QString sSectionName); +getSectionVirtualAddress;unsigned int getSectionVirtualAddress(int nSectionNumber); +getSectionVirtualSize;unsigned int getSectionVirtualSize(int nSectionNumber); +getSignature;QString getSignature(unsigned int nOffset, unsigned int nSize); +getSize;unsigned int getSize(); +getSizeOfCode;unsigned int getSizeOfCode(); +getSizeOfUninitializedData;unsigned int getSizeOfUninitializedData(); +getString;QString getString(unsigned int nOffset,unsigned int nSize=50); +getTLSSection;int getTLSSection(); +getVersionStringInfo;QString getVersionStringInfo(QString sKey); +isConsole;bool isConsole(); +isDll;bool isDll(); +isDosStubPresent;bool isDosStubPresent(); +isDriver;bool isDriver(); +isLibraryFunctionPresent;bool isLibraryFunctionPresent(QString sLibraryName, QString sFunctionName); +isLibraryPresent;bool isLibraryPresent(QString sLibraryName); +isNET;bool isNET(); +isNETStringPresent;bool isNETStringPresent(QString sString); +isNETUnicodeStringPresent;bool isNETUnicodeStringPresent(QString sString); +isOverlayPresent;bool isOverlayPresent(); +isPEPlus;bool isPEPlus(); +isResourceNamePresent;bool isResourceNamePresent(QString sName); +isRichSignaturePresent;bool isRichSignaturePresent(); +isRichVersionPresent;bool isRichVersionPresent(unsigned int nVersion); +isSectionNamePresent;bool isSectionNamePresent(QString sSectionName); +isSectionNamePresentExp;bool isSectionNamePresentExp(QString sSectionName); +isSignatureInSectionPresent;bool isSignatureInSectionPresent(unsigned int nSection,QString sSignature); +isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature); +isSignedFile;bool isSignedFile(); +OffsetToRVA;int64 OffsetToRVA(unsigned int64 nOffset); +OffsetToVA;int64 OffsetToVA(unsigned int64 nOffset); +readByte;unsigned char readByte(unsigned int nOffset); +readDword;unsigned int readDword(unsigned int nOffset); +readWord;unsigned short readWord(unsigned int nOffset); +RVAToOffset;int64 RVAToOffset(unsigned int64 nRVA); +swapBytes;unsigned int swapBytes(unsigned int nValue); +VAToOffset;int64 VAToOffset(unsigned int64 nVA); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Text.lst b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Text.lst new file mode 100644 index 000000000..bac9ef483 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Text.lst @@ -0,0 +1,20 @@ +calculateEntropy;float calculateEntropy(unsigned int nOffset, unsigned int nSize); +calculateMD5;QString calculateMD5(unsigned int nOffset, unsigned int nSize); +compare;bool compare(QString sSignature, unsigned int nOffset=0); +findByte;int findByte(unsigned int nOffset, unsigned int nSize, unsigned char cValue); +findDword;int findDword(unsigned int nOffset, unsigned int nSize, unsigned int nValue); +findSignature;int findSignature(unsigned int nOffset, unsigned int nSize, QString Signature); +findString;int findString(unsigned int nOffset, unsigned int nSize, QString sValue); +findWord;int findWord(unsigned int nOffset, unsigned int nSize, unsigned short sValue); +getFileBaseName;QString getFileBaseName(); +getFileCompleteSuffix;QString getFileCompleteSuffix(); +getFileDirectory;QString getFileDirectory(); +getFileSuffix;QString getFileSuffix(); +getSignature;QString getSignature(unsigned int nOffset, unsigned int nSize); +getSize;unsigned int getSize(); +getString;QString getString(unsigned int nOffset,unsigned int nSize=50); +isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature); +readByte;unsigned char readByte(unsigned int nOffset); +readDword;unsigned int readDword(unsigned int nOffset); +readWord;unsigned short readWord(unsigned int nOffset); +swapBytes;unsigned int swapBytes(unsigned int nValue); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/PE/classic.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/PE/classic.tpl new file mode 100644 index 000000000..1b3dce602 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/PE/classic.tpl @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: @AUTHOR@ +/* +@COMMENT@ +*/ +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sType="@TYPE@"; + var sName="@NAME@"; + var sVersion="-"; + var sOptions="-"; + var sResult=""; + var nDetected=0; + + // Start of user's code + + // End of user's code + + if(nDetected) + { + if(sOptions=="-") + { + sOptions=PE.getGeneralOptions(); + } + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion) + { + sResult+="("+sVersion+")"; + } + if(bShowOptions) + { + sResult+="["+sOptions+"]"; + } + } + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/classic.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/classic.tpl new file mode 100644 index 000000000..91c292c0f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/classic.tpl @@ -0,0 +1,37 @@ +// DIE's signature file +// Author: @AUTHOR@ +/* +@COMMENT@ +*/ +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sType="@TYPE@"; + var sName="@NAME@"; + var sVersion="-"; + var sOptions="-"; + var sResult=""; + var nDetected=0; + + // Start of user's code + + // End of user's code + + if(nDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion) + { + sResult+="("+sVersion+")"; + } + if(bShowOptions) + { + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/newstyle.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/newstyle.tpl new file mode 100644 index 000000000..2e2d17529 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/newstyle.tpl @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: @AUTHOR@ +/* +@COMMENT@ +*/ + +init("@TYPE@","@NAME@"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // Start of user's code + if() + { + //sVersion=""; + //sOptions=sOptions.append(""); + bDetected=1; + } + // End of user's code + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/(Win)Upack.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/(Win)Upack.html new file mode 100644 index 000000000..5befae7f0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/(Win)Upack.html @@ -0,0 +1,3 @@ +Upack is a packer that can compress Windows PE file, which may self-decompress and run normally without any other decompresser. + +It can pack executable files of Windows PE format files with almost the best compression ratio. Whereas DOS-EXEs(MZ), Win3.x-EXE/DLLs(NE), and any other platform programs are not supported by Upack. Upack is only for compression, not for protection mainly. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET Reactor.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET Reactor.html new file mode 100644 index 000000000..c933431bc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET Reactor.html @@ -0,0 +1,3 @@ +.NET Reactor is a powerful code protection and software licensing system for software written for the .NET Framework, and supports all languages that generate .NET assemblies. + +Site: http://www.eziriz.de/dotnet_reactor.htm \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET.html new file mode 100644 index 000000000..b01dd4741 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET.html @@ -0,0 +1,3 @@ +.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library known as Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for .NET Framework execute in a software environment (as contrasted to hardware environment), known as Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, and exception handling. FCL and CLR together constitute .NET Framework. + +Site: http://microsoft.com/net \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/7z.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/7z.html new file mode 100644 index 000000000..b28577f24 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/7z.html @@ -0,0 +1,19 @@ +7-Zip is open source software. Most of the source code is under the GNU LGPL license. The unRAR code is under a mixed license: GNU LGPL + unRAR restrictions. Check license information here: 7-Zip license. + +You can use 7-Zip on any computer, including a computer in a commercial organization. You don't need to register or pay for 7-Zip. +The main features of 7-Zip + +High compression ratio in 7z format with LZMA and LZMA2 compression +Supported formats: + Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM + Unpacking only: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z. +For ZIP and GZIP formats, 7-Zip provides a compression ratio that is 2-10 % better than the ratio provided by PKZip and WinZip +Strong AES-256 encryption in 7z and ZIP formats +Self-extracting capability for 7z format +Integration with Windows Shell +Powerful File Manager +Powerful command line version +Plugin for FAR Manager +Localizations for 79 languages + +Site: http://www.7-zip.org/ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ARJ.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ARJ.html new file mode 100644 index 000000000..447c7fa07 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ARJ.html @@ -0,0 +1,7 @@ +ARJ32 is a Windows 32 bit console mode version +of the original ARJ archiver. ARJ32 supports the +long filenames of Windows 7, Windows Vista, Windows NT, +Windows 2000, Windows XP, Windows 95, Windows 98, and +Windows Millenium. ARJ32 does NOT run in single-user DOS. + +Site: http://www.arjsoftware.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ASPack.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ASPack.html new file mode 100644 index 000000000..6a54ebe72 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ASPack.html @@ -0,0 +1 @@ +Site: http://www.aspack.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Agile .NET.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Agile .NET.html new file mode 100644 index 000000000..b35c9af49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Agile .NET.html @@ -0,0 +1,3 @@ +Agile.NET code protection solution offers better protection for your .NET code by providing a protection that goes beyond standard obfuscation methods. Our advanced code protection technology delivers a layered protection approach that combines our patented code virtualization technology, code encryption, obfuscation, and anti-reverse engineering countermeasures embedded into existing application code. + +Site: http://secureteam.net/.NET-Obfuscator.aspx \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Armadillo.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Armadillo.html new file mode 100644 index 000000000..8b4b456c6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Armadillo.html @@ -0,0 +1,3 @@ +SoftwarePassport technology protects Windows or Mac application + +Site: http://www.siliconrealms.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/AutoIt.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/AutoIt.html new file mode 100644 index 000000000..4c9b78d23 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/AutoIt.html @@ -0,0 +1,3 @@ +AutoIt is a freeware automation language for Microsoft Windows. In its earliest release, the software was primarily intended to create automation scripts (sometimes called macros) for Microsoft Windows programs but has since grown to include enhancements in both programming language design and overall functionality. + +Site: http://www.autoitscript.com/autoit3/ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BAT2EXEC.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BAT2EXEC.html new file mode 100644 index 000000000..4773c5dd9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BAT2EXEC.html @@ -0,0 +1 @@ +Douglas Boling \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BSTAR_FORTH(16).html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BSTAR_FORTH(16).html new file mode 100644 index 000000000..5e2caad00 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BSTAR_FORTH(16).html @@ -0,0 +1 @@ +1992 by Gary Chanson \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Babel .NET.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Babel .NET.html new file mode 100644 index 000000000..ee4e4f0b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Babel .NET.html @@ -0,0 +1 @@ +Site: https://babelfor.net/ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland C++.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland C++.html new file mode 100644 index 000000000..8f19dcbd9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland C++.html @@ -0,0 +1 @@ +Site: http://www.borland.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland Delphi.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland Delphi.html new file mode 100644 index 000000000..b54eefffd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland Delphi.html @@ -0,0 +1,5 @@ +Delphi was originally developed by Borland as a rapid application development tool for Windows, and as the successor of Borland Pascal. +Delphi and its C++ counterpart, C++Builder, shared many core components, notably the IDE and VCL, but remained separate until the release +of RAD Studio 2007. RAD Studio is a shared host for Delphi, C++Builder, and others. + +Site: http://borland.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CC.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CC.html new file mode 100644 index 000000000..daa92b7a5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CC.html @@ -0,0 +1 @@ +1991 by Basil V.Vorontsov \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CEPexe.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CEPexe.html new file mode 100644 index 000000000..e7cecd352 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CEPexe.html @@ -0,0 +1 @@ +by Marcello Marin Isola \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Carbon.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Carbon.html new file mode 100644 index 000000000..f668581bf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Carbon.html @@ -0,0 +1,4 @@ +Carbon is one of Apple Inc.'s C-based application programming interfaces (APIs) for the Macintosh operating system. Carbon provides a good degree of backward compatibility for programs that ran on the now-obsolete Mac OS 8 and 9. Developers could use the Carbon APIs to port their "classic" Mac software to the Mac OS X platform with far less effort than a port to the entirely different Cocoa system which originated in OpenStep. +Carbon was an important part of Apple's strategy for bringing Mac OS X to market, offering a path for quick porting of existing software applications. As the market has increasingly moved to the Cocoa-based frameworks, especially after the release of iOS, the need for a porting library was diluted. Apple did not create a 64-bit version of Carbon while updating their other frameworks in the 2007 time-frame, and eventually deprecated the entire system in OS X 10.8, which was released on July 24, 2012. + +Site: http://developer.apple.com/carbon/ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CauseWay DOS Extender.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CauseWay DOS Extender.html new file mode 100644 index 000000000..3b4002dd5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CauseWay DOS Extender.html @@ -0,0 +1 @@ +1992-1997 by John Wildsmith \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cocoa.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cocoa.html new file mode 100644 index 000000000..115950de9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cocoa.html @@ -0,0 +1,5 @@ +Cocoa is Apple's native object-oriented application programming interface (API) for the OS X operating system. +For iOS, there is a similar API called Cocoa Touch which includes gesture recognition, animation, and a different user interface library, and is for applications for the iOS operating system, used on Apple devices such as the iPhone, the iPod Touch, and the iPad. +Cocoa consists of the Foundation Kit, Application Kit, and Core Data frameworks, as included by Cocoa.h header file, as well as the libraries and frameworks included by those, such as the C standard library and the Objective-C runtime. + +Site: http://developer.apple.com/technologies/mac/cocoa.html diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cygwin.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cygwin.html new file mode 100644 index 000000000..befd23b23 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cygwin.html @@ -0,0 +1 @@ +Site: http://cygwin.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DEB.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DEB.html new file mode 100644 index 000000000..d2fd48e9f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DEB.html @@ -0,0 +1,2 @@ +deb is the extension of the Debian software package +format and the most often used name for such binary packages. diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DOS_16M DOS Extender.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DOS_16M DOS Extender.html new file mode 100644 index 000000000..80362e9e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DOS_16M DOS Extender.html @@ -0,0 +1,2 @@ +1987-1991 by Rational Systems, Inc. +1995 by Tenberry Software \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DeepSea.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DeepSea.html new file mode 100644 index 000000000..8040784ad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DeepSea.html @@ -0,0 +1,5 @@ +Obfuscation is critical for the protection of your Intellectual Property in . NET applications. Because of the nature of the . NET framework, your applications will show a lot of your Intellectual Property. Obfuscation will change the name of your classes and members to unreadable characters. This make understanding your code much more complicated. + +DeepSea Obfuscator will automatically detect code that cannot be obfuscated using its Smart Protection rules. You can also exclude classes and/or members from obfuscation using standard Obfuscation attributes or an External Configuration file. + +Site: http://www.deepseaobfuscator.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Denuvo protector.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Denuvo protector.html new file mode 100644 index 000000000..dd54bbf8a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Denuvo protector.html @@ -0,0 +1,8 @@ +Denuvo Anti-Tamper technology prevents the debugging, +reverse engineering and changing of executable files to +strengthen the security of games. It is not a DRM solution, +but rather, Denuvo Anti-tamper protects DRM solutions, +such as Origin Online Access or the Steam license management +system, from being circumvented. + +Site: http://www.denuvo.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Dotfuscator.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Dotfuscator.html new file mode 100644 index 000000000..b73095112 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Dotfuscator.html @@ -0,0 +1 @@ +Site: https://www.preemptive.com/products/dotfuscator/overview diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DxPack.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DxPack.html new file mode 100644 index 000000000..de3feb998 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DxPack.html @@ -0,0 +1 @@ +Site: http://kaimi.ru \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/E2C.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/E2C.html new file mode 100644 index 000000000..b7bfa6602 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/E2C.html @@ -0,0 +1 @@ +(1996) by The DoP Timisoara/Romania \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE-Crypt.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE-Crypt.html new file mode 100644 index 000000000..74fd5a33d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE-Crypt.html @@ -0,0 +1 @@ +1992 by Muad'dib \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE2COM.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE2COM.html new file mode 100644 index 000000000..58b532bfd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE2COM.html @@ -0,0 +1 @@ +by Basil V. Vorontsov \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXECUTRIX-COMPRESSOR.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXECUTRIX-COMPRESSOR.html new file mode 100644 index 000000000..211b2eb87 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXECUTRIX-COMPRESSOR.html @@ -0,0 +1 @@ +by Knowledge Dynamics Corp \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Embarcadero Delphi.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Embarcadero Delphi.html new file mode 100644 index 000000000..07d7d08eb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Embarcadero Delphi.html @@ -0,0 +1,4 @@ +In 2006, Borland’s developer tools section were transferred to a wholly owned subsidiary known as CodeGear, +which was sold to Embarcadero Technologies in 2008. + +Site: http://www.embarcadero.com/products/delphi \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Enigma Virtual Box.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Enigma Virtual Box.html new file mode 100644 index 000000000..445c5c8f4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Enigma Virtual Box.html @@ -0,0 +1,8 @@ +Application virtualization system for Windows. +Enigma Virtual Box enables application files and registry +to be consolidated in a single executable file, +without loss of efficiency and without virtualized files +having to be extracted to the HDD. Enigma Virtual Box i +s a free application that supports both x86 and x64 binaries. + +Site: http://enigmaprotector.com/en/aboutvb.html \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Excelsior JET.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Excelsior JET.html new file mode 100644 index 000000000..5943bfaea --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Excelsior JET.html @@ -0,0 +1,10 @@ +Excelsior JET +Technology overview + +Excelsior JET is a certified Java SE technology implementation +designed to help accelerate Java applications, secure them against +reverse engineering, and distribute Java software products without +the need to use the Java Runtime Environment (JRE.) + +For details +http://www.excelsior-usa.com/jetinternals.html \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ExeLITE.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ExeLITE.html new file mode 100644 index 000000000..c41a67402 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ExeLITE.html @@ -0,0 +1 @@ +by Code Blasters \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FASM.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FASM.html new file mode 100644 index 000000000..7ee4b2c0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FASM.html @@ -0,0 +1,11 @@ +The flat assembler is a fast and efficient self-assembling x86 assembler for DOS, Windows and Linux operating systems. +Currently it supports x86 and x86-64 instructions sets with MMX, 3DNow!, SSE up to SSE4, AVX, AVX2 and XOP extensions, can produce output in plain binary, MZ, PE, COFF or ELF format. +It includes the powerful but easy to use macroinstruction support and does multiple passes to optimize the instruction codes for size. +The flat assembler is self-compilable and the complete source code is included. + +The only difference between the various flat assembler packages is the operating system on which they can be executed. +From given source each version will generate exactly the same output file, so with each of the following releases +you can compile programs for any operating system. + + +Site: http://flatassembler.net \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FDM Installer.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FDM Installer.html new file mode 100644 index 000000000..945c7dfca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FDM Installer.html @@ -0,0 +1,5 @@ +It is a powerful, easy-to-use and absolutely free download accelerator and manager. + +Moreover, FDM is 100% safe, open-source software distributed under GPL license. + +Site: http://www.freedownloadmanager.org/ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Free Pascal.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Free Pascal.html new file mode 100644 index 000000000..a1b99c6c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Free Pascal.html @@ -0,0 +1,10 @@ +Free Pascal is a 32,64 and 16 bit professional Pascal compiler. +It can target multiple processor architectures: +Intel x86, AMD64/x86-64, PowerPC, PowerPC64, SPARC, and ARM. +Supported operating systems include Linux, FreeBSD, Haiku, +Mac OS X/iOS/Darwin, DOS, Win32, Win64, WinCE, OS/2, MorphOS, +Nintendo GBA, Nintendo DS, and Nintendo Wii. Additionally, JVM, +MIPS (big and little endian variants), i8086 +and Motorola 68k architecture targets are available in the development versions. + +Site: http://www.freepascal.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/GLIBC.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/GLIBC.html new file mode 100644 index 000000000..80aae3b27 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/GLIBC.html @@ -0,0 +1,14 @@ +Overview + +Any Unix-like operating system needs a C library: the library which defines the ``system calls'' +and other basic facilities such as open, malloc, printf, exit... + +The GNU C Library is used as the C library in the GNU systems and most systems with the Linux kernel. + +Project Goals + +The GNU C Library is primarily designed to be a portable and high performance C library. It follows all +relevant standards including ISO C11 and POSIX.1-2008. It is also internationalized and has one of the +most complete internationalization interfaces known. + +Site: http://www.gnu.org/software/libc/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Gardian Angel.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Gardian Angel.html new file mode 100644 index 000000000..32a543b51 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Gardian Angel.html @@ -0,0 +1 @@ +by Stefan Verkoyen \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go Link.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go Link.html new file mode 100644 index 000000000..a05e31008 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go Link.html @@ -0,0 +1 @@ +Site: http://www.godevtool.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go32Stub DOS-Extender.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go32Stub DOS-Extender.html new file mode 100644 index 000000000..046de4373 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go32Stub DOS-Extender.html @@ -0,0 +1 @@ +1993-1995 by DJ Delorie \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Guitar Pro.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Guitar Pro.html new file mode 100644 index 000000000..51a1f8984 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Guitar Pro.html @@ -0,0 +1,5 @@ +Arobas Music Guitar Pro is a multitrack editor of stringed instruments (especially fretboarded, like guitar and bass) tablature and musical scores, possessing a built-in MIDI-editor, a plotter of chords, a player, a metronome and other tools for guitarists and musicians. It has versions for Windows, Mac OS X (Intel processors only), Linux, iOS (iPhone, iPad), Android and BlackBerry. + +Guitar Pro from version 5.0 outputs sound by means of a library Realistic Sound Engine (RSE) which uses high quality recorded samples of guitars, basses, drums and from version 6.0 higher range of instruments for more realistic playback. + +Files composed using Guitar Pro are stored in the GPX, GP5, GP4 and GP3 format, corresponding to version 6.x, 5.x, 4.x, and 3.0 of the software. Guitar Pro from versions 1.x to 2.x used GTP format. Soundbanks are stored in GPBANK (6.x) and FSB (5.x) formats. Guitar Pro from version 6.0 supports also templates stored in files with GPT extension - technically this is GPX format. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HP C++.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HP C++.html new file mode 100644 index 000000000..35cf7a957 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HP C++.html @@ -0,0 +1,3 @@ +The HP C/aC++ Developer's Bundle includes the utilities for creating C and C++ programs. These tools provide features such as performance analysis, code analysis, and the HP-UX Developer's Toolkit. This product runs on HP-UX 11i v3, on the HP Integrity and HP 9000 systems. + +Site: http://www.hp.com/go/acc \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HTML.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HTML.html new file mode 100644 index 000000000..dd935829c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HTML.html @@ -0,0 +1,17 @@ +HTML or HyperText Markup Language is the standard markup language used to create web pages. + +HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets +(like ). HTML tags most commonly come in pairs like

and

, although some tags +represent empty elements and so are unpaired, for example . The first tag in a pair is the start tag, and the second tag is the end tag (they are also called opening tags and closing tags). + +A web browser can read HTML files and compose them into visible or audible web pages. +The browser does not display the HTML tags, but uses them to interpret the content of the page. +HTML describes the structure of a website semantically along with cues for presentation, making it a markup language rather than a programming language. + +HTML elements form the building blocks of all websites. HTML allows images and objects to be +embedded and can be used to create interactive forms. It provides a means to create structured +documents by denoting structural semantics for text such as headings, paragraphs, lists, links, +quotes and other items. It can embed scripts written in languages such as JavaScript which affect t +he behavior of HTML web pages. + +Site: http://www.w3.org/html/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HackShield.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HackShield.html new file mode 100644 index 000000000..ecfdcd7ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HackShield.html @@ -0,0 +1,3 @@ +AhnLab HackShield for Online Game offers the security and stability with the latest technology + +Site: http://hackshield.ahnlab.com/hs/site/en/main/main.do \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ISO 9660.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ISO 9660.html new file mode 100644 index 000000000..6b0ac8ce0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ISO 9660.html @@ -0,0 +1,6 @@ +ISO 9660 (also known as ECMA-119), also referred to as CDFS (Compact Disc File System) + by some hardware and software providers[citation needed], is a file system standard + published by the International Organization for Standardization (ISO) for optical disc + media. It aims at supporting different computer operating systems such as Windows, + classic Mac OS, and Unix-like systems, so that data may be exchanged. + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Inno Setup Module.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Inno Setup Module.html new file mode 100644 index 000000000..4f78c9504 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Inno Setup Module.html @@ -0,0 +1,2 @@ +Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability. +Site: http://www.jrsoftware.org/isinfo.php \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/IntelliProtector.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/IntelliProtector.html new file mode 100644 index 000000000..91f576ee4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/IntelliProtector.html @@ -0,0 +1,8 @@ +IntelliProtector is a comprehensive multifunctional software protection solution providing a robust +foundation for the monetization, protection, and license control of your intellectual property. +With IntelliProtector, you can easily set up a secure software licensing system with a uniform +interface for managing the activations, registrations, and renewals of your software. The main advantage +of our solution is a compact yet functional design that easily allows you to control the licensing cycle +of the product and track down the usage of the trial and licensed software copies. + +Site: http://www.intelliprotector.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Kryptonit.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Kryptonit.html new file mode 100644 index 000000000..4d321361a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Kryptonit.html @@ -0,0 +1,3 @@ +Kryptonit - Delphi code protector by A.S.L. + +Site: http://www.asl.xn.pl/ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/List.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/List.html new file mode 100644 index 000000000..a8207bfac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/List.html @@ -0,0 +1 @@ +by Vernon D. Buerg \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MASM32.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MASM32.html new file mode 100644 index 000000000..d2cebf76b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MASM32.html @@ -0,0 +1,3 @@ +The MASM32 SDK is targeted at experienced programmers who are familiar with writing software in 32 bit versions of Windows using the API interface and who are familiar with at least some direct mnemonic programming in assembler. It is not well suited for beginner programmers due to the advanced technical nature of programming in assembler and beginners are advised to start with a compiler first to learn basic concepts like addressing, programming logic, control flow and similar. + +Site: http://masm32.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MESS.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MESS.html new file mode 100644 index 000000000..608e25881 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MESS.html @@ -0,0 +1 @@ +by Stonehead \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MFC.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MFC.html new file mode 100644 index 000000000..18eda0a41 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MFC.html @@ -0,0 +1,3 @@ +The Microsoft Foundation Class Library (also Microsoft Foundation Classes or MFC) is a library that wraps portions of the Windows API in C++ classes, including functionality that enables them to use a default application framework. Classes are defined for many of the handle-managed Windows objects and also for predefined windows and common controls. + +Site: http://msdn.microsoft.com/en-us/library/d06h2x6e(v=VS.100).aspx \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MPRESS.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MPRESS.html new file mode 100644 index 000000000..1c9b53ce2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MPRESS.html @@ -0,0 +1,42 @@ +http://www.matcode.com/mpress.htm + +MPRESS is a free, high-performance executable packer for PE32/PE32+/.NET/MAC-DARWIN executable formats! + +MPRESS makes programs and libraries smaller, and decrease start time when the application loaded from a slow removable media or from the network. It uses in-place decompression technique, which allows to decompress the executable without memory overhead or other drawbacks; it also protects programs against reverse engineering by non-professional hackers. Programs compressed with MPRESS run exactly as before, with no runtime performance penalties. +MPRESS is absolutely free of charge software. +MPRESS uses own LZMAT - extremely fast data compression library. +Version 2.00 of the MATCODE Compressor has been released on 21st March 2009, now MPRESS has an optional LZMA compression. +in March 2011 Mr. DonDD has created and published his MPRESS GUI, see link below. + +MPRESS Features + +Advanced compression of .NET executable files (anyCPU,x86,AMD64,IA64 EXE) +Support for MS Framework 1.1/2.0/3.0/4.0 +Does not require .NET Framework to be installed +Advanced compression of PE32/PE32+ (AMD64) executable files (EXE, DLL, OCX, etc.) +Optional LZMA compression +In-place decompression +Static TLS support +Support for mac-darwin-i386, mac-darwin-x86_64 and mac-darwin-ub applications +Very fast decompression: ~210 MB/sec on an AMD 2500+ +Strip sensitive information (relocation, debug information, exceptions, etc.) +Compression of program code, data, and resources +Completely transparent, self-contained operation with UNICODE support +Command line interface allows to use MPRESS from a batch or from a make file +Full Windows 9x/NT/2000/XP/2003/Vista/2008/Windows8 compatibility +Operation Systems: Windows 9x/NT/2000/XP/2003/Vista/2008/Windows7, MAC-OS 10.3/10.4 +Platforms: x86(PE32), x64(PE32+,AMD64), .NET + +Download MPRESS v2.19: +http://www.matcode.com/mpress.219.zip + +Download MPRESS v2.18: +http://www.matcode.com/mpress.218.zip + +Download MPRESS v1.27: +http://www.matcode.com/mpress.127.zip + +Download MAC-MPRESS v1.21 (for MAC Applications ONLY!): +http://www.matcode.com/mac-mpress.tar.gz + +Link to download Mpress GUI v0.2 (by DonDD): Mpress GUI v0.2 \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Compiled HTML Help.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Compiled HTML Help.html new file mode 100644 index 000000000..eb40b0c5a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Compiled HTML Help.html @@ -0,0 +1,5 @@ +Microsoft Compiled HTML Help is a Microsoft proprietary online help format, consisting of a collection of HTML pages, an index and other navigation tools. The files are compressed and deployed in a binary format with the extension .CHM, for Compiled HTML. The format is often used for software documentation. + +It was introduced as the successor to Microsoft WinHelp with the release of Windows 98 and is still supported in Windows 7. Although the format was designed by Microsoft, it has been successfully reverse-engineered and is now supported in many document viewer applications. + +Site: http://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Linker.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Linker.html new file mode 100644 index 000000000..ce40e6a90 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Linker.html @@ -0,0 +1 @@ +Site: http://msdn.microsoft.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C++.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C++.html new file mode 100644 index 000000000..0b84fad5a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C++.html @@ -0,0 +1,9 @@ +Microsoft Visual C++ (often abbreviated as MSVC or VC++) is a commercial (free version available), integrated development environment (IDE) + product from Microsoft for the C, C++, and C++/CLI programming languages. It features tools for developing and debugging C++ code, especially + code written for the Microsoft Windows API, the DirectX API, and the Microsoft .NET Framework. + +Many applications require redistributable Visual C++ packages to function correctly. These packages are often installed independently of +applications, allowing multiple applications to make use of the package while only having to install it once. These Visual C++ redistributable +and runtime packages are mostly installed for standard libraries that many applications use.[3] + +Site: http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C_C++.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C_C++.html new file mode 100644 index 000000000..0b84fad5a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C_C++.html @@ -0,0 +1,9 @@ +Microsoft Visual C++ (often abbreviated as MSVC or VC++) is a commercial (free version available), integrated development environment (IDE) + product from Microsoft for the C, C++, and C++/CLI programming languages. It features tools for developing and debugging C++ code, especially + code written for the Microsoft Windows API, the DirectX API, and the Microsoft .NET Framework. + +Many applications require redistributable Visual C++ packages to function correctly. These packages are often installed independently of +applications, allowing multiple applications to make use of the package while only having to install it once. These Visual C++ redistributable +and runtime packages are mostly installed for standard libraries that many applications use.[3] + +Site: http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MinGW.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MinGW.html new file mode 100644 index 000000000..ad86c396d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MinGW.html @@ -0,0 +1 @@ +Site: http://www.mingw.org \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NASM.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NASM.html new file mode 100644 index 000000000..48ff475a5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NASM.html @@ -0,0 +1 @@ +Site: http://www.nasm.us \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NOS Packer.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NOS Packer.html new file mode 100644 index 000000000..8b2c2ffc6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NOS Packer.html @@ -0,0 +1 @@ +by NOS Microsystems Ltd. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NsPacK.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NsPacK.html new file mode 100644 index 000000000..ce0929749 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NsPacK.html @@ -0,0 +1,2 @@ +The program can compress 32bits and 64bits exe, dll, ocx, scr windows program as well as C#.net program. +NsPack is a software that allows you compress executables. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Nullsoft Scriptable Install System.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Nullsoft Scriptable Install System.html new file mode 100644 index 000000000..a5f936c48 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Nullsoft Scriptable Install System.html @@ -0,0 +1,12 @@ +NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. +It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution. + +Being a user's first experience with your product, a stable and reliable installer is an important component of +succesful software. With NSIS you can create such installers that are capable of doing everything that is needed +to setup your software. + +NSIS is script-based and allows you to create the logic to handle even the most complex installation tasks. Many +plug-ins and scripts are already available you can create web installers, communicate with Windows and other software +components, install or update shared components and more. + +Site: http://nsis.sourceforge.net \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Obsidium.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Obsidium.html new file mode 100644 index 000000000..44c501c48 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Obsidium.html @@ -0,0 +1,13 @@ +Obsidium is a feature-rich professional software protection and licensing +system that was designed as a cost effective and easy to implement, yet +reliable and non-invasive way to protect your 32- and 64-bit Windows software +applications and games from reverse engineering, unauthorized modifications ( +"cracking") and redistribution ("software piracy") while providing a secure +and flexible licensing/registration system. + +It is primarily aimed at software companies and individual developers who +would like to provide feature- or time-limited evaluation versions of their +software products, but also allows for the implementation of a wide range +of custom licensing scenarios. + +Site: http://www.obsidium.de/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Optlink.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Optlink.html new file mode 100644 index 000000000..76a4d9962 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Optlink.html @@ -0,0 +1 @@ +by SLR Systems \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Oracle Solaris Studio.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Oracle Solaris Studio.html new file mode 100644 index 000000000..5905f969d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Oracle Solaris Studio.html @@ -0,0 +1,7 @@ +The Oracle Solaris Studio, formerly named Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, is a compiler suite which is Oracle Corporation's flagship software development product for the operating systems Solaris and Linux. +The Oracle Solaris Studio software delivers optimizing compilers for C, C++, and Fortran, libraries, +and performance analysis, and debugging tools for Solaris on SPARC, and both Solaris and Linux on x86/x64 +platforms, including multi-core systems. +here are many security and functionality patch updates which are only available with a support contract from Oracle. + +Site: http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECRYPT32.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECRYPT32.html new file mode 100644 index 000000000..d14480b6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECRYPT32.html @@ -0,0 +1 @@ +by random, acpizer & killa \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECompact.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECompact.html new file mode 100644 index 000000000..35a891866 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECompact.html @@ -0,0 +1 @@ +Site: http://www.bitsum.com/pecompact.php \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PGMPAK.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PGMPAK.html new file mode 100644 index 000000000..d3f6dfbb9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PGMPAK.html @@ -0,0 +1 @@ +by Todor Todorov \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PRO-PACK.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PRO-PACK.html new file mode 100644 index 000000000..d77d3262d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PRO-PACK.html @@ -0,0 +1 @@ +by Rob Northen Computing \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Pascal.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Pascal.html new file mode 100644 index 000000000..463a09612 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Pascal.html @@ -0,0 +1,5 @@ +Pascal is an influential imperative and procedural programming language, +designed in 1968–1969 and published in 1970 by Niklaus Wirth as a small and efficient +language intended to encourage good programming practices using structured programming and data structuring. + +A derivative known as Object Pascal designed for object-oriented programming was developed in 1985. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Petite.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Petite.html new file mode 100644 index 000000000..7254870a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Petite.html @@ -0,0 +1,3 @@ +Site: http://www.un4seen.com/petite/ + +Petite is a Win32 (Windows 95/98/2000/NT/XP) executable (EXE/DLL/etc...) compressor. The compressed executables decompress themselves at run time, and can be used just like the original non-compressed versions. Petite also adds virus detection to the compressed executables - they will check themselves for infection every time they are executed. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Private EXE Protector.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Private EXE Protector.html new file mode 100644 index 000000000..6296d66de --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Private EXE Protector.html @@ -0,0 +1 @@ +Site: http://private-exe-protector.com/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/QT.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/QT.html new file mode 100644 index 000000000..9863616c9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/QT.html @@ -0,0 +1,6 @@ +Qt is a cross-platform application framework that is widely used for developing application software with a graphical user interface (GUI) (in which cases Qt is classified as a widget toolkit), and also used for developing non-GUI programs such as command-line tools and consoles for servers. +Qt uses standard C++ but makes extensive use of a special code generator (called the Meta Object Compiler, or moc) together with several macros to enrich the language. Qt can also be used in several other programming languages via language bindings. It runs on the major desktop platforms and some of the mobile platforms. It has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, thread management, network support, and a unified cross-platform application programming interface (API) for file handling. +Qt is available under a commercial license, GPL v3 and LGPL v2. All editions support many compilers, including the GCC C++ compiler and the Visual Studio suite. +Qt is developed by Digia, who owns the Qt trademark, and the Qt Project under open governance, involving individual developers and firms working to advance Qt. Before the launch of the Qt Project, it was produced by Nokia's Qt Development Frameworks division, which came into existence after Nokia's acquisition of the Norwegian company Trolltech, the original producer of Qt. In February 2011, Nokia announced its decision to drop Symbian technologies and base their future smartphones on Microsoft platform instead. One month later, Nokia announced the sale of Qt's commercial licensing and professional services to Digia, with the immediate goal of taking Qt support to Android, iOS and Windows 8 platforms, and to continue focusing on desktop and embedded development, although Nokia was to remain the main development force behind the framework at that time. + +Site: https://qt-project.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RSX DPMI DOS Extender.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RSX DPMI DOS Extender.html new file mode 100644 index 000000000..eb2c90997 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RSX DPMI DOS Extender.html @@ -0,0 +1 @@ +1994 by Rainer Schnitker \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RTF.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RTF.html new file mode 100644 index 000000000..1effce8fb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RTF.html @@ -0,0 +1,12 @@ +The Rich Text Format (often abbreviated RTF) is a proprietary +document file format with published specification developed by Microsoft Corporation +since 1987 for Microsoft products and for cross-platform document interchange. + +Most word processors are able to read and write some versions of RTF. +There are several different revisions of RTF specification and portability +of files will depend on what version of RTF is being used. +RTF specifications are changed and published with major Microsoft Word and Office versions. + +It should not be confused with enriched text (mimetype "text/enriched" of RFC 1896) or +its predecessor Rich Text (mimetype "text/richtext" of RFC 1341 and 1521); nor with IBM's +RFT-DCA (Revisable Format Text-Document Content Architecture) which are completely different specifications. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RosASM.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RosASM.html new file mode 100644 index 000000000..d11883baa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RosASM.html @@ -0,0 +1,10 @@ +RosAsm is a 32-bit Win32 x86 assembler developed by an independent group of programmers and contributors. +It is the continuation of an assembler called SpAsm, always under the direction of it´s original author René Tournois. + +The name stands for ReactOS Assembler, meaning that it was designed to run on that platform as a primary +operating system, although both projects are developed by an independent group of developers, not related to each other. +ReactOS package does not include RosAsm assembler, and uses itself to assemble part of their sources. + +RosAsm is an assembler with full integration of an IDE, resource editor, debugger and disassembler. The syntax is inspired by NASM's. + +Site: http://rosasm.freeforums.org \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SDL.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SDL.html new file mode 100644 index 000000000..1c659bbbc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SDL.html @@ -0,0 +1,5 @@ +Simple DirectMedia Layer (SDL) is a cross-platform development library designed to provide low level access to audio, input devices, and graphics hardware via OpenGL and Direct3D (i.e. not DirectX). SDL is written in C and is free and open-source software subject the the requirements of the zlib License since version 2.0 and GNU Lesser General Public License prior versions. +Over 700 games, 180 applications, and 120 demos have been posted on its website. +Software developers use it to write computer games and other multimedia applications that can run on many operating systems: Android, iOS, Linux, Mac OS X, Windows and other platforms. It manages video, events, digital audio, CD-ROM, threads, shared object loading, networking and timers + +http://www.libsdl.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SafeNet Sentinel LDK.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SafeNet Sentinel LDK.html new file mode 100644 index 000000000..6e44a41be --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SafeNet Sentinel LDK.html @@ -0,0 +1,5 @@ +Sentinel License Development Kit (LDK) is a comprehensive software monetization solution that pairs the company’s award-winning software copy and intellectual property (IP) protection features with the web-based, license management capabilities of Sentinel EMS, SafeNet’s entitlement management system. Sentinel EMS can be hosted on premise or on Sentinel Managed Application Hosting Services for improved delivery, reliability and security. + +Sentinel LDK also features three best of class protection types i.e. Sentinel HL, Sentinel SL and Sentinel CL. Whether you ship physical boxes, embed your software into high-tech devices, offer electronic delivery, or deliver your product as a service in the cloud, our various protection types have you covered. Featuring SafeNet’s innovative and unique Cross-Locking™ technology + +Site: http://www.safenet-inc.com/software-monetization/sentinel-ldk/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SelfProtect386.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SelfProtect386.html new file mode 100644 index 000000000..b8aaffafe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SelfProtect386.html @@ -0,0 +1 @@ +(1996) by Syrius \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/TinyProg.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/TinyProg.html new file mode 100644 index 000000000..eb3b44a95 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/TinyProg.html @@ -0,0 +1 @@ +by Tranzoa, Co. \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Topspeed Modula.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Topspeed Modula.html new file mode 100644 index 000000000..2312b285d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Topspeed Modula.html @@ -0,0 +1 @@ +1989 by JPI \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Turbo Linker.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Turbo Linker.html new file mode 100644 index 000000000..8f19dcbd9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Turbo Linker.html @@ -0,0 +1 @@ +Site: http://www.borland.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UDIF.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UDIF.html new file mode 100644 index 000000000..2e9367e9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UDIF.html @@ -0,0 +1,3 @@ +Apple Universal Disk Image Format (UDIF) - dmg files. + +Site: http://apple.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UPX.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UPX.html new file mode 100644 index 000000000..2ccbd9b77 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UPX.html @@ -0,0 +1,3 @@ +UPX (ultimate packer for executables) is a free and open source executable packer supporting a number of file formats from different operating systems. + +Site: http://upx.sourceforge.net \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VMProtect.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VMProtect.html new file mode 100644 index 000000000..fabec8260 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VMProtect.html @@ -0,0 +1,6 @@ +VMProtect protects code by executing it on a virtual machine +with non-standard architecture that makes it extremely difficult +to analyze and crack the software. Besides that, VMProtect generates +and verifies serial numbers, limits free upgrades and much more. + +Site: http://vmpsoft.com \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VbsToExe.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VbsToExe.html new file mode 100644 index 000000000..faa5fbab6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VbsToExe.html @@ -0,0 +1,3 @@ +A web application that can convert VBScript/JScript (.vbs/.js) files to EXE (.exe) format + +Site: http://www.f2ko.de/en/index.php diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Virtual Pascal.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Virtual Pascal.html new file mode 100644 index 000000000..e7c872174 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Virtual Pascal.html @@ -0,0 +1 @@ +1996-98 by fPrint (UK) Ltd \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Basic.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Basic.html new file mode 100644 index 000000000..306005e36 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Basic.html @@ -0,0 +1,3 @@ +Visual Basic is a third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model first released in 1991. Microsoft intended Visual Basic to be relatively easy to learn and use.[1][2] Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects. + +Site: http://msdn.microsoft.com/en-us/vstudio/ms788229.aspx \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Prolog.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Prolog.html new file mode 100644 index 000000000..3ec3c2064 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Prolog.html @@ -0,0 +1 @@ +1984-2000 Prolog Development Center A/S \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Watcom.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Watcom.html new file mode 100644 index 000000000..2f1bf21b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Watcom.html @@ -0,0 +1,10 @@ +Open Watcom is a project of the open source community to maintain and +enhance the Watcom C, C++, and Fortran cross compilers and tools. +An Open Source license from Sybase allows free commercial and +non-commercial use of Open Watcom. More about Open Watcom's features. +Details about Open Watcom's history. Work in progress includes numerous +Unix ports (Linux, FreeBSD, Solaris, OS X), support for new processors +(AMD64, ARMv7), support for new language features and standards, +a C++ STL implementation and more + +Site: http://www.openwatcom.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Wine.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Wine.html new file mode 100644 index 000000000..60d410f81 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Wine.html @@ -0,0 +1,23 @@ +Wine (originally an acronym for "Wine Is Not an Emulator") is a compatibility +layer capable of running Windows applications on several POSIX-compliant operating +systems, such as Linux, Mac OSX, & BSD. Instead of simulating internal Windows +logic like a virtual machine or emulator, Wine translates Windows API calls into +POSIX calls on-the-fly, eliminating the performance and memory penalties of other +methods and allowing you to cleanly integrate Windows applications into your desktop. + +Wine began in 1993 under the initial coordination of Bob Amstadt as a way to +support running Windows 3.1 programs on Linux. Very early on, leadership over +Wine's development passed to Alexandre Julliard, who has managed the project +ever since. Over the years, as the Windows API and applications have evolved +to take advantage of new hardware and software, Wine has adapted to support +new features, all while being ported to other OSes, becoming more stable, +and providing a better user-experience. + +An ambitious project by definition, work on Wine would steadily continue +for 15 years before the program finally reached v1.0, the first stable +release, in 2008. Several releases later, Wine is still under active +development today, and although there is more work to be done, millions +of people are estimated to use Wine to run their Windows software on +the OS of their choice. + +Site: http://www.winehq.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/XML.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/XML.html new file mode 100644 index 000000000..a7f17c067 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/XML.html @@ -0,0 +1,5 @@ +Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents +in a format that is both human-readable and machine-readable. It is defined in the XML 1.0 Specification +produced by the W3C, and several other related specifications, all free open standards. + +Site: http://www.w3.org/TR/REC-xml/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Zortech(Symantec) C.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Zortech(Symantec) C.html new file mode 100644 index 000000000..3307c9a5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Zortech(Symantec) C.html @@ -0,0 +1 @@ +1988-1993 by Walter Bright \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/aPACK.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/aPACK.html new file mode 100644 index 000000000..1621e2cea --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/aPACK.html @@ -0,0 +1,14 @@ +aPACK v1.00 - 16-bit DOS executable compressor + +Copyright © 1997-2012 Jørgen Ibsen. All Rights Reserved. + +aPACK is a compressor for 16-bit DOS executables -- it can compress .exe and .com programs while keeping them executable. + +Most DOS executable compressors use a standard depacker for every file, however parts of the depacker are not required +or can be optimized for certain executables. aPACK produces a specifically optimized depacker for every executable it compresses. + +aPACK has ranked as one of the best 16-bit DOS executable compressors for years. + +aPACK is free to use even for commercial use, please check the included license for details. + +Site: http://www.ibsensoftware.com/products_aPACK.html \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/com-crypt.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/com-crypt.html new file mode 100644 index 000000000..86e79782d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/com-crypt.html @@ -0,0 +1 @@ +by Misha \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/gcc.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/gcc.html new file mode 100644 index 000000000..5f677286e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/gcc.html @@ -0,0 +1,5 @@ +The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). +GCC was originally written as the compiler for the GNU operating system. +The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom. + +Site: http://gcc.gnu.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/kkrunchy.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/kkrunchy.html new file mode 100644 index 000000000..edc9973f7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/kkrunchy.html @@ -0,0 +1,4 @@ +[INFO] +kkrunchy is a small exe packer primarily meant for 64k intros. +[SITES] +http://www.farb-rausch.de/~fg/kkrunchy/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/pdb.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/pdb.html new file mode 100644 index 000000000..e39b550a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/pdb.html @@ -0,0 +1,6 @@ +PDB stands for Program Database, a proprietary file format (developed by Microsoft) +for storing debugging information about a program (or, commonly, program modules such as a +DLL or EXE). PDB files commonly have a .pdb extension. A PDB file is typically created from +source files during compilation. It stores a list of all symbols in a module with their +addresses and possibly the name of the file and the line on which the symbol was declared. +This symbol information is not stored in the module itself, because it takes up a lot of space. diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/polink.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/polink.html new file mode 100644 index 000000000..bf0c01c42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/polink.html @@ -0,0 +1,27 @@ +Pelles C is a complete development kit for Windows (and Windows Mobile, but this platform is fading away). It contains among other things an optimizing C compiler, a macro assembler, a linker, a resource compiler, a message compiler, a code signing utility, a make utility and an install builder. + +It also contains an integrated development environment (IDE) with project management, debugger, profiler, source code editor, and resource editors for dialogs, menus, string tables, accelerator tables, bitmaps, icons, cursors, animated cursors, animation videos (AVI's without sound), versions and XP manifests. + +The compiler is originally based on LCC (by Chris Fraser and David Hanson), but since then enhanced with support for C99 and C11, a global optimizer, a new register allocator, a function inliner, intrinsic functions, and many Microsoft C extensions. + +The install builder for Windows is originally based on NSIS from Nullsoft. + +Features: + +Support for 32-bit Windows (X86), 64-bit Windows (X64), and (deprecated) Windows Mobile (ARM). +Support for the C99 and C11 standard. +Support for most SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES, and AVX(1) intrinsics (X64 only). +Integrated source code editor with call tips and symbol browsing. +Integrated source-level debugger. +Integrated sampling profiler. +Project management. +Inline assembler for X86 and ARM. +Integrated resource editor. +Integrated bitmap, icon and cursor editor. +Integrated animated cursor and video editor. +Integrated hex-dump editor. +Support for custom controls in the dialog editor. +Support for custom project wizards. +Pelles C is freeware. See terms of use. + +http://www.smorgasbordet.com/pellesc/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/python.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/python.html new file mode 100644 index 000000000..f8d4705a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/python.html @@ -0,0 +1,14 @@ +Python is a widely used general-purpose, high-level programming language. +Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts +in fewer lines of code than would be possible in languages such as C. +The language provides constructs intended to enable clear programs on both a small and large scale. + +Python supports multiple programming paradigms, including object-oriented, imperative and functional +programming or procedural styles. It features a dynamic type system and automatic memory management +and has a large and comprehensive standard library. + +Using third-party tools, such as Py2exe or Pyinstaller, +Python code can be packaged into standalone executable programs. +Python interpreters are available for many operating systems. + +Site: https://www.python.org/ \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_de.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_de.qm new file mode 100644 index 000000000..5bf9e5447 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_de.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_en.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_en.qm new file mode 100644 index 000000000..aeb443998 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_en.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ja.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ja.qm new file mode 100644 index 000000000..13b3472ee Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ja.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_pl.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_pl.qm new file mode 100644 index 000000000..24969aca1 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_pl.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ru.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ru.qm new file mode 100644 index 000000000..995206a75 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ru.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_vi.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_vi.qm new file mode 100644 index 000000000..5540762bc Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_vi.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_CN.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_CN.qm new file mode 100644 index 000000000..b9f40b51f Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_CN.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_TW.qm b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_TW.qm new file mode 100644 index 000000000..ac5914523 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_TW.qm differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtCore.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtCore.so.4 new file mode 100755 index 000000000..4629f82be Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtCore.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtGui.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtGui.so.4 new file mode 100755 index 000000000..d1776f0b2 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtGui.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtNetwork.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtNetwork.so.4 new file mode 100755 index 000000000..281d9b6fc Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtNetwork.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScript.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScript.so.4 new file mode 100755 index 000000000..fb88fb55f Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScript.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScriptTools.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScriptTools.so.4 new file mode 100755 index 000000000..5c56fe444 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScriptTools.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtSvg.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtSvg.so.4 new file mode 100755 index 000000000..4b90a34fc Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtSvg.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtXml.so.4 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtXml.so.4 new file mode 100755 index 000000000..3a218f314 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtXml.so.4 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libstdc++.so.6 b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libstdc++.so.6 new file mode 100755 index 000000000..1bdc12285 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libstdc++.so.6 differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/plugins/libsimpleexample.so b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/plugins/libsimpleexample.so new file mode 100644 index 000000000..0b61db913 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/plugins/libsimpleexample.so differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam.qss new file mode 100644 index 000000000..eecd6c368 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam.qss @@ -0,0 +1,1391 @@ +/* ################################## */ +/* Config starts here. You can enable or disable parts by commenting (Use /* to comment and delete it to remove it */ +/* ################################## */ + +/* Disables the scrollbar in the server/client list. Looks a lot cleaner. Scrolling is still possible with the scrollwheel */ +QTreeView QScrollBar:vertical { + width: 0px; +} + +/* Disables the server banner above the info frame. Teamspeak needs a restart to enable or disable properly */ +MainWindow Banner { + background: none; + max-height: 0px; + max-width: 0px; +} +/* You can find the full stylesheet reference here. Teamspeak changed some things though +http://qt-project.org/doc/qt-4.7/stylesheet-reference.html +*/ + + + + +QMainWindow { /* main teamspeak window. Place backgrounds for the entire teamspeak screen here. You can also use 'image' to place an extra image */ + background-image:url('qss/Steam/MainWindow/top-background.jpg'); /* The diagonal lines including a gradient on the top of the mainwindow */ + background-position: right top; + background-repeat: repeat-x; + background-color: #383635; + image: url('qss/Steam/MainWindow/logo.png'); /* The steam logo in the right top */ + image-position: right top; + color: #e6ece0; +} + +QWidget#MainWindowServerTabsWidget { /* Widget around and behind the treeview and infoframe. */ + border-top: 1px solid #6b6865; + border-left: 1px solid #3a3837; + border-right: 1px solid #3a3837; + background-color: #383635; + show-decoration-selected: 0; + margin-top: 27px; + margin-left: 10px; + margin-right: 10px; + padding: 3px; +} + + +MainWindow QWidget::pane { /* Resizable pane inside the QWidget section. (Includes TreeView and InfoFrame in the mainwindow) but also the Permissions overview. I'd recommend being more defined so it only changes the mainwindow if you want to use a background and dont have to worry abou the rest */ + top: 20px; + color: transparent; + border: 1px solid #4d4b48; + border-radius: 0px; + margin-left: 16px; + margin-right: 16px; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2f2e2d, stop:1 #171614); + background-image: url('qss/Steam/Background.png'); + background-position: right top; + background-repeat:no-repeat; + background-attachment:fixed; /* Use 'fixed' if you want to make sure the image doesn't scroll along with the rest of the content of the component you put this in */ +} + +QFrame#bookmarksTopFrame { /* Top bar in the bookmarks manager */ + background-color: #2e3132; + border-image: url('qss/Steam/Dialog/listview.png'); + border-top: 4px transparent; + border-bottom: 4px transparent; + border-right: 4px transparent; + border-left: 4px transparent; + color: #cbbf57; +} + + + +/* ---------------------------------------------------------------- */ +/* Chat Area || ChatWidget, ChatArea and ChatLine */ +/* ---------------------------------------------------------------- */ +QWidget#MainWindowChatWidget { /* Widget behind and around the chat area. Use this if you want to have a border or image around the chat area */ + margin-left: 10px; + margin-right: 10px; + background-color: #383635; + show-decoration-selected: 0; +} + +ChatTab { /* The actual chat area on the MainWindow. Everything you put here actually goes INSIDE the chat box. Use the widget if you want to put thigns behind it. */ +/* THERE IS CURRENTLY NO WAY TO CHANGE THE COLOR OF USERS (Red text) AND CHANNELS (Blue text). KEEP THIS IN MIND! YOU WANT TO MAKE SURE TEXT IS ACTUALLY READABLE. + ALSO PLEASE POST IN ONE OF THE MANY THREADS ON THE TEAMSPEAK FORUMS ABOUT THIS. HOPEFULLY ENOUGH REQUESTS WILL GET THEM TO FIX THIS. IT IS POSSIBLE IN MUMBLE, SO SHOULD BE POSSIBLE IN TEAMSPEAK AS WELL */ + background-image:url('qss/Steam/top-lines.png'); + background-position: top; + background-repeat: repeat-x; + background-attachment: fixed; + background-color: #383635; + border: 1px solid #4d4b48; + border-radius: 0px; + color: #818181; + padding-top: 2px; + padding-right: 2px; + padding-left: 10px; + show-decoration-selected: 0; +} + +ChatLineEdit { /* Chat line uder chat widget */ + border: 1px solid #4d4b48; + border-radius: 0px; + background-color: #383635; + color: #a5a3a0; +} + +QLineEdit { /* Editable text in dialogs*/ + border: 1px solid #4d4b48; + border-radius: 0px; + background-color: #383635; + color: #a5a3a0; +} + + +QTextEdit#pluginDescTextEdit, /* Larger inactive textboxes such as plugin description window */ +QTextEdit#descriptionTextEdit, +QTextEdit#vserverWelcomeTextEdit, +QLineEdit:read-only /* QLineEdit that can't be used because option is turned off or so */ +{ + border: 1px solid #4d4b48; + border-radius: 0px; + background-color: transparent; + color: #a5a3a0; +} + + +/* ---------------------------------------------------------------- */ +/* QTabBar */ +/* ---------------------------------------------------------------- */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-894896ee-44bc-4282-871a-31ca3a19f683 */ +/* #### */ + +MainWindow QTabWidget::tab-bar:top { left: 4px; } /* skins only the top tabs in the mainwindow. Used TabWidget because QTabBar positioning didn't work */ +MainWindow QTabWidget::tab-bar:bottom { left: 16px; } /* skins only the bottom tabs in the mainwindow. Used TabWidget because QTabBar positioning didn't work*/ + +QTabBar::close-button { } /* Doesn't work. Supposed to be used to close tabs. Use ImprovedTabBarCloseButton instead. It's all the way at the bottom of the file */ + +QTabBar { background-color: transparent; } /* Background behind the tabs. QTabBar is only the size of the area of the tabs that are open */ +MainWindow QTabBar::tab:only-one { padding-bottom: 3px; } /* The only only-one state skins the tab when there is ONLY ONE tab. You can also use :first and :last for the first and the last tab. I used this in my WoW skin */ + +QTabBar::tab { /* skins the actual tab. Be sure to check the results with different numbers of tabs */ + padding-left: 4px; + padding-right: 10px; + background-color: #4a4846; + color: #c7c4c2; + text-transform: uppercase; + min-width: 8px; + margin-right: 1px; + margin-left: 1px; + margin-bottom: 3px; +} + +ImprovedWidget QTabBar::tab { /* Fix a margin problem in the permission window with margin on the tab */ + margin-bottom: 3px; + padding-bottom: 3px; +} + +QTabBar::tab:selected, +QTabBar::tab:selected:hover /* Skins both the normally selected (Currently active) tab and the hover state of the active tab (The same in this case) */ +{ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #6b6865, stop:0.3 #6b6865, stop:1 #383635); + border: 0px solid #4d4b48; + color: #e5e2df; + margin-bottom: 0px; /* Uses different bottom margin to make sure the active tab is connected to the rest */ +} + +QTabBar::tab:hover /* Skins the hover state of the tab. */ +{ + background-color: #666360; + color: #e5e2df; + margin-bottom: 3px; +} + +/* ---------------------------------------------------------------- */ +/* QMenuBar | Top menu (Connections, Bookmarks) */ +/* ---------------------------------------------------------------- */ + +QMenuBar { /* The top menu bar in the main window */ + margin-left: 10px; + margin-top: 10px; + margin-bottom: 25px; + background-color: transparent; + color: #d6d6d6; +} + +QMenuBar::item { /* An item on the top menu bar in the main window */ + background-color: transparent; + color: #a09f94; +} + +QMenuBar::item:selected, /* An active item on the top menu bar. Hover state and selected state works a bit weird, so you probably want to keep these the same */ +QMenuBar::item:hover { + border-image: url('qss/Steam/Misc/menu-hover.png') 3 3 3 3; + border-top: 3px transparent; + border-bottom: 3px transparent; + border-right: 3px transparent; + border-left: 3px transparent; + color: #e5e2df; +} + + + +/* ---------------------------------------------------------------- */ +/* QMenu | Right Click */ +/* ---------------------------------------------------------------- */ +QMenu { /* The context menu (Right Click menu) and the menu that drops down from the Menu Bar (The top menu in the main window). Both are the same and can't be skinned differently as far as I know */ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #3d3b3a); /* TRANSPARENT BACKGROUNDS DO NOT WORK WITH THIS MENU */ + color: #d1cfcd; + border: 1px solid #4d4b48; + border-radius: 10px; + padding: 8px 8px 0; + font-weight: bold; +} + +QMenu::item { /* An item in the context menu */ + background: transparent; + font-weight: bold; + padding: 9px 0 0 23px; + margin: 0 10px 8px; +} +QMenu::item:selected { background-color: #314159; } /* The selected state of a menu item (Hover and selected state is the same */ +QMenu::item:disabled { color: #8a8784; } + +QMenu::separator { /* The horizontal line dividing some menu items */ + height:1px; + margin-left:7px; + margin-right:7px; + background: #6b6865; +} + +QMenu::icon { } /* Unforunately doesn't actually do anything right now */ +QMenu::right-arrow { } /* The arrow pointing ot the right in some menu items (Check Self menubar item) . Use Image to change this*/ + +QMenu::indicator { /* Sets the checkbox of non-excluse items. (Right Click the Toolbar. Server tabs, Status Bar and so should have a checkbox */ + width: 15px; + height: 15px; + border: 1px solid #70685f; + border-radius: 0px; +} +QMenu::indicator:non-exclusive:unchecked, /** Sets the checkbox of non-excluse items. (Right Click the Toolbar. Server tabs, Status Bar and so should have a checkbox */ +QMenu::indicator:non-exclusive:unchecked:selected { + background: none; +} +QMenu::indicator:non-exclusive:checked, /* Sets the checkbox of non-excluse items. (Right Click the Toolbar. Server tabs, Status Bar and so should have a checkbox */ +QMenu::indicator:non-exclusive:checked:selected { + background-image:url('qss/Steam/Dialog/checkbox.png'); + background-location: center; + background-repeat: none; + background-color: transparent; +} + + +/* ######################################################### */ + +/* ######################################################### */ + +/* ######################################################### */ + + +/* ---------------------------------------------------------------- */ +/* TreeView */ +/* ---------------------------------------------------------------- */ + + +QTreeView, /* The QTreeView (Channel and server list) that you can open and close in multiple levels */ +QTreeWidget { + border: 1px solid #4d4b48; + border-radius: 0px; + border-right-width: 0px; + border-bottom-right-radius: 0px; + border-top-right-radius: 0px; + background-attachment:fixed; + show-decoration-selected: 0; + padding: 2px 8px; + background-color: transparent; + border: 0px solid transparent; + color: #a5a3a0; + qproperty-alternatingRowColors: 0; +} + +QTreeView::item { + border: 2px solid transparent; + border-radius: 0px; +} +QTreeView::item:hover { + background-color: qlineargradient(spread:pad, x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #314159, stop: 0.8 transparent, stop:1 transparent); + color: #e3e0dd; +} +QTreeView::item:selected:active{ + background-color: qlineargradient(spread:pad, x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #314159, stop: 0.8 transparent, stop:1 transparent); + color: #e3e0dd; +} +QTreeView::branch:hover { background-color: transparent; } +QTreeView::item:selected:!active{ background-color: qlineargradient(spread:pad, x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #5c59569, stop: 0.8 transparent, stop:1 transparent); } + + +/* ---------------------------------------------------------------- */ +/* Tree Branch */ +/* ---------------------------------------------------------------- */ + +QTreeView::branch:selected { background-color: transparent; } + +QTreeView::branch:has-siblings:adjoins-item, +QTreeView::branch:!has-children:!has-siblings:adjoins-item { border-image: none; } + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + border-image: none; + background-color: transparent; + image: url(qss/Steam/Misc/TreeView/tree-collapse-normal.png); +} +QTreeView::branch:has-children:!has-siblings:closed:hover, +QTreeView::branch:closed:has-children:has-siblings:hover { + border-image: none; + background-color: transparent; + image: url(qss/Steam/Misc/TreeView/tree-collapse-hover.png); +} +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + border-image: none; + background-color: transparent; + image: url(qss/Steam/Misc/TreeView/tree-expand-normal.png); +} +QTreeView::branch:open:has-children:!has-siblings:hover, +QTreeView::branch:open:has-children:has-siblings:hover { + border-image: none; + background-color: transparent; + image: url(qss/Steam/Misc/TreeView/tree-expand-hover.png); +} + + +/* ---------------------------------------------------------------- */ +/* InfoFrame | InfoView */ +/* ---------------------------------------------------------------- */ + +InfoFrame { /* Right half of the mainwindow, with connection details, server groups and so. You can skin the actual text using the .Tpl files */ + background-color: transparent; + border: 0px solid transparent; + color: #8b959b; + font-size: 10px; + font-family: Arial, Helvetica, Verdana; + padding: 2px 2px 2px 10px; +} + + +/* ---------------------------------------------------------------- */ +/* QDialog | Options Screen */ +/* ---------------------------------------------------------------- */ + +QDialog { /* Pop up dialogs, such as the connection dialog, but even Options screen. */ + background-color: #383635; +} + +OptionsDialog { /* Can also be skinned using QDialog, but seeing this screen is far larger than most QDialogs you can do more specific skinning by using this class instead */ + } + + +ImprovedWidget { /* The base window of some dialogs (Like Permission, bookmarks, etc). Very much recommended if you want to use a background in those windows. */ + background-image:url('qss/Steam/MainWindow/top-background.jpg'); + background-position: right top; + background-repeat: repeat-x; + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2f2e2d, stop:1 #383635); +} + +QWidget::pane { /* The QWidget pain outside of Mainwindow (The MainWindow one was already defined more specific before */ + background-color: #383635; + color: #a5a3a0; +} + +QTabWidget#permTabWidget::pane { border: 1px solid #4d4b48; } /* Grey border around the pane widget in the permission screen */ + +/* ---------------------------------------------------------------- */ +/* QGroupBox | Options Container */ +/* ---------------------------------------------------------------- */ + +QGroupBox { border: none; padding-top: 25px; margin-top: 5px; } + +QGroupBox::title { color: #ffffff; } + + + + +/* ---------------------------------------------------------------- */ +/* QLabel | Header text for options window * +/* ---------------------------------------------------------------- */ + + +QWidget#HeadlineLabel { /* In the Options Dialog there's a bar at the top of the screen. You can use that using the given class */ + background-image:url('qss/Steam/headlinelabel.png'); + background-repeat: repeat-x; + background-color: none; + } + + /* A lot of Labels have their own specific name. You could basically give every menu item their own look, but it would be very illogical to do so. However, some labels stand out quite a bit from the rest and would be nice to skin */ +QLabel#OptionsHeadlineTitleLabel { /* Top line of options category */ + color: #fff8ef; + text-transform: uppercase; + font-size: 16px; + font-weight: normal; + padding: -4px; +} + +QLabel#OptionsHeadlineDescriptionLabel{ /* Bottom line of options category */ + color: #c7c4ba; + font-size: 11px; + font-variant: small-caps; + font-weight: normal; +} + + +/* ---------------------------------------------------------------- */ +/* Splitter */ +/* ---------------------------------------------------------------- */ + + /* The handles used to resize certain portions of Teamspeak. In the main window there is a splitter between the treeview/infoframe and the chattab. There is also a spittler between the Treeview and Infoframe. You can also collapse widgets completely using a splitter. */ +QSplitter::handle { + background-color: transparent; +} +QSplitter::handle:vertical { /* You can also use the :horizontal state for horizontal sliders, however no need for that now */ + margin-left: 2px; /* Margin is used to create some extra distance between the treeview and infoframe. Especially with a scrollbar it can get very cluttered otherwise */ + margin-right: 2px; +} + +/* ---------------------------------------------------------------- */ +/* QStatusBar */ +/* ---------------------------------------------------------------- */ + + QstatusBar { /* Bottom in the far bottom (Is enabled by right clicking the tool bar) */ + padding-left:4px; + padding-right:4px; +} + QStatusBar::item { /* Leave like this. Fixes a small bug in the bottom */ + padding: 0px 2px; + background-color: transparent; +} + +QSizeGrip { /* With this item you can resize windows. Feel free to add an image or so */ + background-color: transparent; + image: url("qss/Steam/resize-dots.png"); + width: 14px; + height: 14px; +} + +/* ---------------------------------------------------------------- */ +/* QToolBar */ +/* ---------------------------------------------------------------- */ + +QToolBar { /* Dragable toolbar with shortcut icons in the mainwindow */ + margin-left: 10px; + margin-right: 10px; + background-color: transparent; + border: 0px solid transparent; + spacing: 15px; /* Spacing between each button */ +} + + QToolBar::handle { /* Handle at the left of the horizontal toolbar which you can drag to place somehwere else */ + background-image: none; + background-color: transparent; + width: 10px; + height: 18px; + margin-left: 3px; + } + + QToolBarSeparator { } /* Seperator between some menu items. Don't know how to skin this */ + +/* ################################## */ +/* The buttons on the toolbar start here. */ +/* ################################## */ + +QToolBar QToolButton { /* Button on Toolbar */ + border: 5px solid transparent; + border-radius: none; + background-color: none; +} + +QToolBar QToolButton[popupMode="1"] { /* Default state of toolbutton with dropdown menu (Such as the Away button or Mute Speakers */ + border: 1px solid transparent; + border-radius: none; + background-color: transparent; + padding-right: 14px; + color: #a5a3a0; /* Use color to change the color of the arrow for the popup menu */ +} + +QToolBar QToolButton:hover { /* hover state of the toolbuttons */ + background-color: #222222; + border-image: url('qss/Steam/Misc/pushbutton-hover.png'); + border-width: 5px; +} + +QToolBar QToolButton[popupMode="1"]:hover { /* hover state of the toolbutton with dropdown menu (Such as Away or Mute Output */ + background-color: #222222; + border-image: url('qss/Steam/Misc/pushbutton-hover.png') ; + border-width: 5px; +} + +QToolBar QToolButton:checked, /* state of the toolbutton when an option is selected (Such as having your microphone muted) */ +QToolButton#serverQueryAdvancedButton:checked, +QToolBar QToolButton:pressed /* Toolbutton state when it's clicked */ +{ + border-image: url('qss/Steam/Misc/pushbutton-down.png'); + border-width: 5px; + background-color: #222222; +} + +QToolBar QToolButton[popupMode="1"]:checked { + border-image: url('qss/Steam/Misc/pushbutton-down.png'); + border-width: 5px; + background-color: #222222; +} + +QToolBar QToolButton:disabled { + border: 5px solid transparent; + border-image: none; + background-color: transparent; + background-image: none; + image: none; +} + + +QToolBar QToolButton::menu-button { border: 1px solid transparent; width: 12px; } +QToolBar QToolButton::menu-button:hover { } + +QToolBar QToolButton::menu-arrow { right: 4px; } /* Change the dropdown menu button on a toolbutton using image */ +QToolBar QToolButton::menu-arrow:open { right: 3px; } /* Sets the open state of the menu arrow */ + +/* ################################## */ +/* ToolButtons outside of the main window start here */ +/* ################################## */ + +QToolButton#newBookmarkButton, +QToolButton#newBookmarkFolderButton, +QToolButton#removeBookmarkButton { + border-image: url('qss/Steam/altbutton-normal.png'); + border-top: 0px; + border-right: 2px; + border-bottom: 0px; + border-left: 2px; + background-color: transparent; + padding: 0px; + max-height: 18px; + margin: 0px 3px; + color: #a5a3a0; +} +QToolButton#newBookmarkButton:hover, +QToolButton#newBookmarkFolderButton:hover, +QToolButton#removeBookmarkButton:hover { + color: #f2f2f2; +} + +QToolButton { /* Changes all tool buttons inside the settings menu to the following */ + border-image: none; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846); + background-image: none; + border: 1px solid #706d69; + border-radius: 0px; + text-align: left; + padding-left: 5px; + padding-right: 10px; + color: #d1cfcd; +} + +QToolButton:hover { + border-image: none; + background-image: none; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #696663, stop:1 #4b4947); + border: 1px solid #99938d; + color: #e5e2df; +} + +QToolButton:disabled { + background-color: transparent; + border: 1px solid #4d4b48; + color: #4d4b48; +} + +QToolButton#serverQueryStopButton:disabled, +QToolButton#serverQueryRestartButton:disabled { + background-color: transparent; + border-color: #4d4b48; + color: #4d4b48; +} +QToolButton#searchClearButton, +QToolButton#appScanImportButton, +QToolButton#appScanReloadButton, +QToolButton#fbDirUpButton, +QToolButton#fbRootButton, +QToolButton#fbRefreshButton, +QToolButton#fbUploadButton, +QToolButton#fbDownloadButton, +QToolButton#fbCreateDirectoryButton, +QToolButton#fbDeleteButton, +QToolButton#fbFilterButton, +QToolButton#descEditButton, +QToolButton#fbViewIconsButton, +QToolButton#fbViewListButton, +QToolButton#filterGoButton, +QToolButton#clientUpdateButton, +QToolButton#filterClearButton, +QToolButton#banAddButton, +QToolButton#banRemoveButton, +QToolButton#banEditButton, +QToolButton#complainRemoveButton, +QToolButton#foregroundColorSelectButton, +QToolButton#backgroundColorSelectButton, +QToolButton#EmoticonButton, +QToolButton#iconToolButton { + border-image: none; + background-color: transparent; + border: 1px solid transparent; + border-radius: none; +} +QToolButton#searchClearButton:hover, +QToolButton#appScanImportButton:hover, +QToolButton#appScanReloadButton:hover, +QToolButton#fbDirUpButton:hover, +QToolButton#fbRootButton:hover, +QToolButton#fbRefreshButton:hover, +QToolButton#fbUploadButton:hover, +QToolButton#fbDownloadButton:hover, +QToolButton#fbCreateDirectoryButton:hover, +QToolButton#fbDeleteButton:hover, +QToolButton#fbFilterButton:hover, +QToolButton#descEditButton:hover, +QToolButton#fbViewIconsButton:hover, +QToolButton#fbViewListButton:hover, +QToolButton#filterGoButton:hover, +QToolButton#clientUpdateButton:hover, +QToolButton#filterClearButton:hover, +QToolButton#banAddButton:hover, +QToolButton#banRemoveButton:hover, +QToolButton#banEditButton:hover, +QToolButton#complainRemoveButton:hover, +QToolButton#foregroundColorSelectButton:hover, +QToolButton#backgroundColorSelectButton:hover, +QToolButton#EmoticonButton:hover, +QToolButton#iconToolButton:hover { + border-image: none; + background-color: transparent; + border-color: #4d4b48; + color: #4d4b48; +} +QToolButton#TextFormatButton, +QToolButton#toolButtonBold, +QToolButton#toolButtonItalic, +QToolButton#toolButtonUnderLine, +QToolButton#toolButtonFColor, +QToolButton#TextFormatButton:hover, +QToolButton#toolButtonBold:hover, +QToolButton#toolButtonItalic:hover, +QToolButton#toolButtonUnderLine:hover, +QToolButton#toolButtonFColor:hover +{ + border-image: none; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0px; +} + +QToolButton#toolButtonBold:checked, +QToolButton#toolButtonItalic:checked, +QToolButton#toolButtonUnderLine:checked, +QToolButton#toolButtonFColor:checked, +QToolButton#TextFormatButton:checked +{ + border-image: none; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #557dab, stop:1 #314159); + border: 1px solid transparent; + border-radius: 0px; +} + +QToolButton#fbViewIconsButton:checked, +QToolButton#fbViewListButton:checked +{ + border-image: none; + background-color: transparent; + border-color: #4d4b48; + color: #4d4b48; +} + +/* ---------------------------------------------------------------- */ +/* Pushbutton | Ok, Cancel, etc */ +/* ---------------------------------------------------------------- */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-52fd5883-f9f9-4af2-ab8c-de26193fcbb3 */ +/* #### */ + +QPushButton { /* normal button */ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846); + color: #d1cfcd; + border: 1px solid #706d69; + border-radius: 0px; + min-width: 46px; + height: 12px; + text-align: left; + text-transform: uppercase; + padding-left: 5px; + padding-right: 5px; +} + +QPushButton:hover, +QPushButton:default { /* The default selected pushbutton */ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #696663, stop:1 #4b4947); + border-color: #99938d; + color: #e5e2df; +} + +QPushButton:disabled { + background-color: transparent; + border-color: #4d4b48; + color: #4d4b48; +} + +/* ---------------------------------------------------------------- */ +/* ListView | Options list, Profiles list */ +/* ---------------------------------------------------------------- */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-3e981b14-7ec7-4726-ab2b-9ce3c3c097b0 */ +/* #### */ + +QListView { /* List for multiple things. Indenties list, option categories in sections screen, but also part of the dropdown menu of comboboxes */ + background-color: #2e3132; + border-image: url('qss/Steam/Dialog/listview.png'); + border-top: 4px transparent; + border-bottom: 4px transparent; + border-right: 4px transparent; + border-left: 4px transparent; + color: #cbbf57; + selection-color: #e3e0dd; + selection-background-color: #314159; + font-weight: bold; +} + +QListView::item:hover, +QListView::item:selected:active, +QListView::item:selected:!active { background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #314159, stop:1 transparent); } + +QListWidget#identitiesListWidget, +QListView#fileListView::item:hover, +QListView#fileListView::item:selected { background-color: #2e3132; } + + +/* ---------------------------------------------------------------- */ +/* ComboBox | Dropdown Menu */ +/* ---------------------------------------------------------------- */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-bcbaea83-e720-403d-b175-7dc186b83ff1 */ +/* #### */ +QComboBox +{ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846); + color: #d1cfcd; + border: 1px solid #706d69; + border-radius: 0px; + min-width: 30px; + height: 20px; + text-align: left; + padding: 0px 5px 0px 5px; +} + +QComboBox:disabled { /* State of combobox that is currently disabled */ + background-color: transparent; + border-color: #4d4b48; + color: #4d4b48; +} + + +QComboBox:!editable:on { } /* State of combobox that is open and not editable */ +QComboBox:editable:on { } /* State of comboxo that is open and editable */ +QComboBox:on { /* State of open combobox. Use QComboBox::drop-down:on to skin the arrow part when it's open */ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846); +} + +QComboBox QAbstractItemView /* Use this to skin the dropdown menu of a combobox. Transparency is not supported */ +{ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #666666, stop: 1 #333333); + border: 1px solid #4d4b48; + border-radius: 0px; + border-image: none; + color: #d1cfcd; + outline: none; +} + +QComboBox QListView { /* Use this for the selection in the dropdown menu */ + selection-color: #ffffff; + selection-background-color: #314159; +} + +QComboBox::drop-down { /* Part of the combobox that has the drop down arrow in it. Use this if you want to have a clickable image for the dropdown menu */ + color: #d1cfcd; + subcontrol-origin: padding; + subcontrol-position: right; /* Use subcontrol position to set the side of the arrow. In this case the arrow at the right side of the box */ + width: 15px; + border: 0px solid transparent; + background-color: transparent; +} + +QComboBox::down-arrow { image: url('qss/Steam/Misc/Scrollbar/Down-arrow.png'); } + + +/* ################################## */ +/* Spinbox || Scrolling numbers option */ +/* ################################## */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-62939df0-87e4-44fe-9753-cf54fedd0bb5 */ +/* #### */ + +QSpinBox, +QDoubleSpinBox#delayPTTSpinBox +{ + background: #393736; + border: 1px solid #6b6865; + border-radius: 0px; + padding: 2px; + color: #e5e2df; + selection-background-color: none; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button { /* skin the up button */ + width: 18px; + padding-top: 3px; + border: 0px solid transparent; + background: transparent; + border-radius: 0px; + subcontrol-position: top right; /* use this to select side of the button and arrow */ +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow { /* skin the up arrow */ + image: url('qss/Steam/Misc/Scrollbar/up-arrow.png'); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button { /* skin the down button */ + width: 18px; + padding-bottom: 4px; + border: 0px solid transparent; + background: transparent; + border-radius: 0px; + subcontrol-position: bottom right; /* use this to select side of the button and arrow */ +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow { /* skin the down arrow */ + image: url('qss/Steam/Misc/Scrollbar/down-arrow.png'); + } + + +QSpinBox::up-arrow:disabled, /* skin the selected up and down arrows in both disabled and off state */ +QSpinBox::up-arrow:off, +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off { image: none; background: none; } + + +/* ################################## */ +/* Vertical Scrollbar. You can en-/disable the scrollbar in the config part */ +/* ################################## */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-8e7e0fb0-d01e-4860-8324-19a820a7177c */ +/* #### */ + +QScrollBar:vertical { /* The area behind the scrollbar covering entire height. */ + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4d4b48, stop:1 transparent); + width: 13px; /* set width to zero to hide scrollbar entirely. Can look quite clean and scrolling still works with mousewheel. */ + margin: 18px px; /* Takes the height of the buttons + 3 extra pixels to leave some free space between handle and buttons */ + border-radius: 0px; + border: 0px solid transparent; +} + +QScrollBar::handle:vertical { /* The handle you scroll with */ + image: url("qss/Steam/Misc/Scrollbar/scroll-gripper.png"); + image-position: center; /* image is used as a small gripper in the center of the scrollbar.. You can also use background-image to use two images */ + background-color: #575552; + border: 0px solid transparent; + border-radius: 0px; + min-height: 18px; +} +QScrollBar::handle:vertical:hover { /* state when you hover over the handle */ + background-color: #64615e; +} + +QScrollBar::sub-line:vertical { /* button to scroll up */ + border: 0px solid #575552; + border-radius: 0px; + background-color: #575552; + height: 18px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover { /* hover state of button to scroll up */ + background-color: #64615e; +} + +QScrollBar::up-arrow:vertical { /* arrow to scroll up with */ + image: url("qss/Steam/Misc/Scrollbar/up-arrow.png"); + top: 2px; +} + +QScrollBar::add-line:vertical { /* Button to scroll down */ + border: 0px solid #575552; + border-radius: 0px; + background-color: #575552; + height: 18px; + padding-top: 2px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { /* hover state of button to scroll down */ + background-color: #64615e; +} + +QScrollBar::down-arrow:vertical { /* arrow to scroll down with */ + image: url("qss/Steam/Misc/Scrollbar/down-arrow.png"); + bottom: 3px; +} + +QScrollBar::add-page:vertical, /* area between the scroll down button and the handle */ +QScrollBar::sub-page:vertical { /* area betwen the scroll up button and the handle */ + background: none; +} + + +/* ################################## */ +/* Horizontal Scrollbar || Is disabled. Set height to enable */ +/* ################################## */ + + +QScrollBar:horizontal { /* background of horizontal scrollbar. */ + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #4d4b48, stop:1 transparent); + /*############################### */ + height: 0px; /* set height to zero to hide scrollbar entirely */ /*###########################################################*/ + /* ############################## */ + margin: 0px 22px; /* Takes the width of the buttons + 3 extra pixels to leave some free space between handle and buttons */ + border-radius: 0px; + border: 0px solid transparent; +} + +QScrollBar::handle:horizontal { /* Same story but for horizontal */ + image: url("qss/Steam/Scrollbar/scroll-gripper.png"); + image-position: center; + background-repeat: no-repeat; + background-color: #575552; + border: 0px solid transparent; + border-radius: 0px; + min-width: 20px; +} +QScrollBar::handle:horizontal:hover { + background-color: #64615e; +} + +QScrollBar::add-line:horizontal { + border: 0px solid #575552; + border-radius: 0px; + background-color: #575552; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 0px solid #575552; + border-radius: 0px; + background-color: #575552; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 0px solid #64615e; + border-radius: 0px; + background-color: #64615e; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 0px solid #64615e; + border-radius: 0px; + background-color: #64615e; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + background: url("qss/Steam/Scrollbar/left-arrow.png"); + background-repeat: none; +} +QScrollBar::right-arrow:horizontal { + background: url("qss/Steam/Scrollbar/right-arrow.png"); + background-repeat: none; +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; + } + +/* ################################## */ +/* TABLEVIEW AND HEADER */ +/* ################################## */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-46f6e7a6-6222-4c23-80e4-36da072fbd8d */ +/* #### */ + +QHeaderView::section { /* Top line of a table */ + background-color: #4d4b48; + color: #a5a3a0; + height: 23px; + padding-left: 2px; + border: 0px solid; + border-radius: 0px; +} + +QHeaderView::down-arrow { /* sets the arrow that shows when you sort on a section */ + image: url('qss/Steam/Misc/Scrollbar/down-arrow.png'); +} + +QHeaderView::up-arrow { /* sets the arrow that shows when you sort on a section */ + image: url('qss/Steam/Misc/Scrollbar/up-arrow.png'); +} + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-326026c6-9228-4507-97af-c1e08013d3a5 */ +/* #### */ + + +QTableView { /* Table view like in the hotkeys settings or server list */ + background-color: qlineargradient(x1: 0, y1: 0, x2:0, y2:1, stop:0 #3f3d3b, stop:0.3 #242322, stop:1 #242322); + border: 1px solid #4d4b48; + border-radius: 0px; + color: #a5a3a0; + selection-background-color: #314159; /* Sets the background color on the currently selected item */ + alternate-background-color: transparent; /* you can use a different background color for alternating items */ + gridline-color: #3f3d3b; /* Color of the lines dividing different table items */ +} + +QTableView::item { border: 1px solid transparent; } +QTableView::item:hover { background-color: #314159; } + +/* ################################## */ +/* QSLIDER || volume control */ +/* ################################## */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-8add32f5-a438-4cc5-8e6d-ac3784888b07 */ +/* #### */ + +MainWindow ImprovedToolBar QLabel { /* Set this to control the background of the master volume icon */ + background: transparent; +} + + +QSlider:horizontal { margin-right: 10px; } +QSlider:vertical { margin-right: 0px; } + +QSlider::groove:horizontal { + border: 0px solid transparent; + height: 1px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + background-color: #9e9995; + margin: 2px 0; +} + +QSlider::add-page:horizontal { } /* This can be used to skin the parts left of the slider */ +QSlider::sub-page:horizontal { } /* This can be used to skin the parts right of the slider */ + +QSlider::handle:horizontal { + background-color: #9e9995; + border: 0px solid; + width: 8px; + height: 14px; + margin: -4px 0; /* Negative margin is used to make sure it's larger than the 1px of the groove */ + border-radius: 0px; +} + +QSlider::groove:vertical { + border: 0px solid; + width: 1px; + background-color: #9e9995; + margin: 0 2px; +} + +QSlider::handle:vertical { + background-color: #9e9995; + border: 0px solid; + height: 14px; + width: 8px; + margin: 0px -4px; + border-radius: 0px; +} + +/* ################################## */ +/* RADIOBUTTON */ +/* ################################## */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-706f97ed-ede6-4429-a0bf-8112bdb51c84 */ +/* #### */ + +QCheckBox { /* Option you can check. Seperate options you can turn on/off. This is the entire option (Including text)*/ + spacing: 8px; /* space between the checkbox and the text belonging to it */ + margin-top: 5px; + color: #a5a3a0; +} + +QCheckBox::indicator { /* The actual box that you check. */ + width: 15px; + height: 15px; + border: 1px solid #70685f; + border-radius: 0px; +} + +QCheckBox::indicator:unchecked, /* state of the box when it's unchecked */ +QCheckBox::indicator:unchecked:hover, /* state when on mouse when unchecked */ +QCheckBox::indicator:unchecked:pressed { /* state of the box when it's unchecked but pressed (mouse click) */ + background-color: transparent; +} + +QCheckBox::indicator:checked, /* State of the box when it's checked */ +QCheckBox::indicator:checked:hover, /* State of the box on mouse over */ +QCheckBox::indicator:checked:pressed { /* State of the box when it's checked and pressed (Mouse click) */ + background-image:url('qss/Steam/Dialog/checkbox.png'); + background-position: center; + background-repeat:no-repeat; +} + +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed { + background: qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5, stop: 0 #FB8E00, stop: 1 #FB8E00); + border: 1px solid #333333; + border-radius: 0px; +} + +/* ################################## */ +/* RADIOBUTTON */ +/* ################################## */ + +/* #### */ +/* http://qt-project.org/doc/qt-4.7/stylesheet-examples.html#id-95ac8fc0-aa44-4a96-94d4-99664ffabd58 */ +/* #### */ + +QRadioButton { /* Text belonging to a radiobutton option */ + color: #a5a3a0; +} + +QRadioButton::indicator { /* the actual radiobutton you click to select an option */ + width: 15px; + height: 15px; + margin-top: 5px; + Background-image:url('qss/Steam/Misc/radiobutton.png'); +} + +QRadioButton::indicator:unchecked:pressed { background-image:url('qss/Steam/Misc/radiobutton-checked.png'); } +QRadioButton::indicator::checked { background-image:url('qss/Steam/Misc/radiobutton-checked.png'); } +QRadioButton::indicator:checked:hover { background-image:url('qss/Steam/Misc/radiobutton-checked.png'); } +QRadioButton::indicator:checked:pressed { background-image:url('qss/Steam/Misc/radiobutton.png'); } + +/* ################################## */ +/* QLABEL */ +/* ################################## */ + +QLabel { /* Text label near most input and option fields. Most seperate labels can be defined on their own, but there's not really a reason to do this. Checkboxes and Radiobuttons fall under their own class! */ + color: #a5a3a0; +} + +/* ################################## */ +/* EXCLUDE BACKGROUND */ +/* ################################## */ + +QStackedWidget, +QWidget#advancedWidget, +QWidget#connectToWidget, +QWidget#switchToWidget, +QWidget#activateWidget, +QWidget#recordingWidget, +QWidget#ToolbarStretcher, +QWidget#avatarWidget, +QWidget#statusChangeWidget, +QWidget#disableWidget +{ + background: none; + color: #d1c7ba; +} + +/* ################################## */ +/* INCLUDE BACKGROUND */ +/* ################################## */ + +FriendFoeManager, /* AREA Background for friends list */ +ServerLogView, +LogDisplay, +ClientLogView, +FileBrowser, +QWidget#TextOptionDisplay, /* Background of text options popup */ +BookmarksManager, /* AREA Background for Bookmark Manager */ +UserVolumeWidget, /* Right click user -> Change volume popoup */ +EmoticonsDisplay, /* Emoticon Popup */ +QDialog#BanDialog, /* Dialog when you ban a user */ +QWidget#ConnectionInfoDialog, /*Background for Self -> Connection Info */ +QWidget#UrlCatcherViewer, /* Background for Tools -> Collected Urls */ +QWidget#ServerConnectionInfoDialog, /* Connection Info Panel */ +QWidget#ServerQueryView, /* AREA Background for Server Query Panel */ +QWidget#addPropertiesWidget, +QWidget#OfflineMessagesDialog, +QWidget#sound3Dwidget, /* 3D Sound Panel */ +QWidget#sound3DTestWidget, /* 3D Sound Test Panel*/ +QWidget#CustomizeToolbar, +QWidget#Permissions +{ + background: #383635; +} + + +/* ################################## */ +/* SETUP WIZARD */ +/* ################################## */ + +QWizard QWidget, +QWizard QLabel +{ + background: #383635; + selection-background-color: #383635; + selection-color: #000; +} + +/* ---------------------------------------------------------------- */ +/* Uncategorized */ +/* ---------------------------------------------------------------- */ + +QFrame#line { /* Horizontal Line in the Connect dialog. Normally shows as a little sunken frame just a few pixels high */ + background: #a5a3a0; + border: 0px solid transparent; + max-height: 1px; +} + +QAbstractButton { } /* Don't use this */ + + + +/* ################################## */ +/* SERVER LIST AND CONTACTS SPECIFIC/ +/* ################################## */ + +QFrame#toolBox { }/* Server List dialog. Not really usable as far as I know */ + +QWidget#locationGroupBox, /* first box of server list */ +QWidget#usersGroupBox, +QWidget#maxSlotsGroupBox, +QWidget#passwordGroupBox, +QWidget#createChannelsGroupBox { + background-color: transparent; + margin: 4px 0px; + padding: 5px 2px; +} + +QToolBox::tab { /* Different tabs in the Server list screen. Only works properly with Plastique setting */ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846); + color: #d1cfcd; + border: 1px solid #706d69; + border-radius: 0px; + height: 24px; + padding-left: 5px; + padding-right: 10px; +} + +QToolBox::tab:selected { /* Selected state of the toolbox tabs */ + color: #ffffff; + border-color: #ffffff; +} + + +QWidget#page1, /* The area with options when you press Advanced or Standard Filter in the Server lists dialog */ +QWidget#page2, +QWidget#pageGeneral, /* first box of contacts */ +QWidget#pageDisplay, +QWidget#pageIgnore, +QWidget#pageWhisper { + background-color: #383635; + border: 1px solid #4d4b48; + border-radius: 0px; +} + +QToolBoxButton { /* Button opening and closing (Advanced Filter/Standard Filter in Server Lists). These buttons don't have different states that I am aware of. */ + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846); + border: none; + color: #d1cfcd; +} + +/* ################################## */ +/* CONNECTION INFO DIALOG STARTS HERE */ +/* ################################## */ + +QTabWidget::tab-bar { /* Sets the tabs in the center */ + alignment: center; +} + +QTabWidget::pane { /* Changes the background of the tabwidget pane to the same as listview */ + background-color: #2e3132; + border-image: url('qss/Steam/Dialog/listview.png'); + border-top: 4px transparent; + border-bottom: 4px transparent; + border-right: 4px transparent; + border-left: 4px transparent; +} + +QTabWidget QLabel { /* Changes the text of the labels INSIDE the tabwidget to the same color as the listview */ + color: #cbbf57; +} + +QTabBar::tab { /* Changes the size of the tabs so they're the same width as the window and changes the text size so it fits inside the tabs */ + min-width: 52; + font-size: 9px; +} + +/* ################################## */ +/* MULTIPLE THINGS FALLING UNDER HELP MENU */ +/* ################################## */ + +QTextEdit#changeLogTextEdit { + background-color: #2e3132; + border-image: url('qss/Steam/Dialog/listview.png'); + border-top: 4px transparent; + border-bottom: 4px transparent; + border-right: 4px transparent; + border-left: 4px transparent; + color: #cbbf57; +} + + +/* ################################## */ +/* CLOSE BUTTON OF THE TABS */ +/* ################################## */ + +MainWindow ImprovedTabBarCloseButton, +MainWindow ImprovedTabBarCloseButton:hover { + background: none; + border: none; + border-image: none; + subcontrol-position: left; + image: none; +} + +/* ################################## */ +/* TO-DO */ +/* ################################## */ + +OfflineMessagesDialog { } /* Offline messages screen */ +WhisperDialog { } /* whisper lists screen */ +FileTransferView { } /* file transfer dialog */ +ClientLogView { } +AboutDialog { } /* aobut teamspeak help menu */ + + +/* ************************************************* */ +/* Extra button names. Not needed right now */ +/* + +QToolButton#serverQueryRunButton, +QToolButton#serverQuerySingleStepsButton, +QToolButton#serverQueryStopButton, +QToolButton#serverQueryRestartButton, +QToolButton#serverQueryAdvancedButton, +QToolButton#serverQueryClearHighlightButton, +QToolButton#newSQScriptButton, +QToolButton#updateSQScriptButton, +QToolButton#removeSQScriptButton, +QToolButton#idAddButton, +QToolButton#idRemoveButton, +QToolButton#idSelectDefaultButton, +QToolButton#idImportButton, +QToolButton#idExportButton, +QToolButton#addGroupButton, +QToolButton#removeGroupButton, +QToolButton#renameGroupButton, +QToolButton#copyGroupButton, +QToolButton#displayClientsButton, +QToolButton#addClientButton, +QToolButton#removeClientButton, +QToolButton#makeCurrentChannelDefaultToolButton, +QToolButton#improvedIdentityQualityButton, +QToolButton#toolButtonIcon, +QToolButton#copyServerIPButton, +QToolButton#copyClientIPButton + + +/* ************************************************* */ + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/checkbox.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/checkbox.png new file mode 100644 index 000000000..94454e522 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/checkbox.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/listview.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/listview.png new file mode 100644 index 000000000..a8666f4f6 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/listview.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/logo.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/logo.png new file mode 100644 index 000000000..6ad4c958d Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/logo.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/top-background.jpg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/top-background.jpg new file mode 100644 index 000000000..c9965b1fd Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/top-background.jpg differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/down-arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/down-arrow.png new file mode 100644 index 000000000..f055ebebd Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/down-arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/left-arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/left-arrow.png new file mode 100644 index 000000000..3ff5f4df4 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/left-arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/right-arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/right-arrow.png new file mode 100644 index 000000000..c47ab649e Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/right-arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/scroll-gripper.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/scroll-gripper.png new file mode 100644 index 000000000..fea1c16f4 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/scroll-gripper.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/up-arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/up-arrow.png new file mode 100644 index 000000000..286c7177d Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/up-arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-hover.png new file mode 100644 index 000000000..732f29908 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-normal.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-normal.png new file mode 100644 index 000000000..1e0195bcf Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-normal.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-hover.png new file mode 100644 index 000000000..9e7fae439 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-normal.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-normal.png new file mode 100644 index 000000000..79cf38b6d Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-normal.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/menu-hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/menu-hover.png new file mode 100644 index 000000000..7dbdb544b Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/menu-hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-down.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-down.png new file mode 100644 index 000000000..c51a96eee Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-down.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-hover.png new file mode 100644 index 000000000..6896521ab Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton-checked.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton-checked.png new file mode 100644 index 000000000..901d11713 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton-checked.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton.png new file mode 100644 index 000000000..8400f397b Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-hover.png new file mode 100644 index 000000000..2cb9564d7 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-normal.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-normal.png new file mode 100644 index 000000000..5944d69fe Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-normal.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo.tpl new file mode 100644 index 000000000..ac0d83546 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo.tpl @@ -0,0 +1,48 @@ + + + + +  + + + + + + + + + + + + + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo_dey.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo_dey.tpl new file mode 100644 index 000000000..ac0d83546 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo_dey.tpl @@ -0,0 +1,48 @@ + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + +
CHANNEL INFO
Sound Codec:%%CHANNEL_CODEC%%
Codec Quality:%%CHANNEL_CODEC_QUALITY%% - Estimated bitrate (%%CHANNEL_CODEC_BITRATE%%/s)
Channel Type:%%?CHANNEL_FLAGS%%
Channel ID:%%CHANNEL_ID%%
Current Clients:%%?CHANNEL_CLIENTS_COUNT%% / %%CHANNEL_FLAG_MAXCLIENTS%%
Needed Talk Power:%%?CHANNEL_NEEDED_TALK_POWER%%
Subscription Status:%%CHANNEL_SUBSCRIPTION%%
Voice Encryption:%%CHANNEL_VOICE_DATA_ENCRYPTED%%
 
CHANNEL DESCRIPTION
%%?CHANNEL_DESCRIPTION%%
 
+ + + + + + + + + + + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo.tpl new file mode 100644 index 000000000..14c2dd349 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo.tpl @@ -0,0 +1,46 @@ + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + +
CHANNEL INFO
Sound Codec:%%CHANNEL_CODEC%%
Codec Quality:%%CHANNEL_CODEC_QUALITY%% - Estimated bitrate (%%CHANNEL_CODEC_BITRATE%%/s)
Channel Type:%%?CHANNEL_FLAGS%%
Channel ID:%%CHANNEL_ID%%
Current Clients:%%?CHANNEL_CLIENTS_COUNT%% / %%CHANNEL_FLAG_MAXCLIENTS%%
Needed Talk Power:%%?CHANNEL_NEEDED_TALK_POWER%%
Subscription Status:%%CHANNEL_SUBSCRIPTION%%
Voice Encryption:%%CHANNEL_VOICE_DATA_ENCRYPTED%%
 
CHANNEL DESCRIPTION
%%?CHANNEL_DESCRIPTION%%
 
+ + + + + + + +
+ + + +
+ + + + + + + +
CLIENT INFO
Total Connections:%%CLIENT_TOTALCONNECTIONS%%
Client / Database ID:[%%CLIENT_ID%%] / [%%CLIENT_DATABASE_ID%%]
Unique ID:%%CLIENT_UNIQUE_ID%%
Description:%%?CLIENT_DESCRIPTION%%
Away Message:%%?CLIENT_AWAY_MESSAGE%%
Volume Modifier:%%?CLIENT_VOLUME_MODIFIER%% dB
 
RUNNING APPLICATIONS
%%?CLIENT_META_DATA%%

*** Client requested talk power at: %%?CLIENT_TALK_REQUEST_TIME%%
    [ %%?CLIENT_TALK_REQUEST_MSG%% ]
+ + + + + + + + +
SERVER GROUPS
%%CLIENT_SERVER_GROUP_NAME%%
CHANNEL GROUPS
%%CLIENT_CHANNEL_GROUP_NAME%%
 
AVATAR
+ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo_de.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo_de.tpl new file mode 100644 index 000000000..14c2dd349 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo_de.tpl @@ -0,0 +1,46 @@ + + + + +  + + + + + + + + + +
+ + + +
+ + + + + + + +
CLIENT INFO
Total Connections:%%CLIENT_TOTALCONNECTIONS%%
Client / Database ID:[%%CLIENT_ID%%] / [%%CLIENT_DATABASE_ID%%]
Unique ID:%%CLIENT_UNIQUE_ID%%
Description:%%?CLIENT_DESCRIPTION%%
Away Message:%%?CLIENT_AWAY_MESSAGE%%
Volume Modifier:%%?CLIENT_VOLUME_MODIFIER%% dB
 
RUNNING APPLICATIONS
%%?CLIENT_META_DATA%%

*** Client requested talk power at: %%?CLIENT_TALK_REQUEST_TIME%%
    [ %%?CLIENT_TALK_REQUEST_MSG%% ]
+ + + + + + + + +
SERVER GROUPS
%%CLIENT_SERVER_GROUP_NAME%%
CHANNEL GROUPS
%%CLIENT_CHANNEL_GROUP_NAME%%
 
AVATAR
+ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/headlinelabel.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/headlinelabel.png new file mode 100644 index 000000000..1fd761ad4 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/headlinelabel.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/main-top.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/main-top.png new file mode 100644 index 000000000..055f019ad Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/main-top.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/resize-dots.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/resize-dots.png new file mode 100644 index 000000000..0c7fa0f3a Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/resize-dots.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo.tpl new file mode 100644 index 000000000..50b4098b7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo.tpl @@ -0,0 +1,55 @@ + + + + +   + + + + + + +  + + + +
+ + +
+ + + + + + + + + + + + + +
SERVER INFO
Server Adress:%%SERVER_ADDRESS%%:%%SERVER_PORT%%
Version:%%SERVER_VERSION%% on %%SERVER_PLATFORM%%
Online since:%%SERVER_UPTIME%%
Client connections:[%%SERVER_CLIENTS_ONLINE%%] / [%%SERVER_CLIENT_CONNECTIONS%%]
Query connections:[%%SERVER_QUERYCLIENTS_ONLINE%%] / [%%SERVER_QUERY_CLIENT_CONNECTIONS%%]
Channel & Max Slots:[%%SERVER_CHANNELS_ONLINE%%] / [%%SERVER_MAXCLIENTS%%]
 
+ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo_de.tpl b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo_de.tpl new file mode 100644 index 000000000..50b4098b7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo_de.tpl @@ -0,0 +1,55 @@ + + + + +   + + + + + + +  + + + +
+ + +
+ + + + + + + + + + + + + +
SERVER INFO
Server Adress:%%SERVER_ADDRESS%%:%%SERVER_PORT%%
Version:%%SERVER_VERSION%% on %%SERVER_PLATFORM%%
Online since:%%SERVER_UPTIME%%
Client connections:[%%SERVER_CLIENTS_ONLINE%%] / [%%SERVER_CLIENT_CONNECTIONS%%]
Query connections:[%%SERVER_QUERYCLIENTS_ONLINE%%] / [%%SERVER_QUERY_CLIENT_CONNECTIONS%%]
Channel & Max Slots:[%%SERVER_CHANNELS_ONLINE%%] / [%%SERVER_MAXCLIENTS%%]
 
+ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/style.css b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/style.css new file mode 100644 index 000000000..a68e74ca4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/style.css @@ -0,0 +1,71 @@ +table#header { + margin-bottom: 10px; +} +table#container { } +table#background { } +table#info { } +table#groups { } + +td.user { + background-color: rgba(20, 20, 20, 140); + padding: 13px 30px 15px 10px; +} + +td.scanner { + background-color: rgba(20, 20, 20, 140); + padding: 13px 30px 15px 10px; +} + +td.server { + background-color: rgba(20, 20, 20, 140); + padding: 13px 15px 15px 10px; +} + +td.channel { + background-color: transparent; + padding: 13px 15px 15px 10px; +} + +td.header { + color: #d1cfcd; + padding: 4px 10px 4px 10px; + background-color: rgba(20, 20, 20, 140); + white-space: nowrap; + font-size: 26px; + margin: 0px; +} + +.headersub { + background-color: rgba(60, 60, 60, 140); + white-space: nowrap; + font-size: 14px; + color: #d1cfcd; + padding: 3px 5px 3px 5px; + margin: 0px; +} + +td.infoheader { + white-space: nowrap; + color: #ad4548; + font-size: 16px; + font-weight: bold; + font-variant: small-caps; +} + +td.infotext { + white-space: nowrap; + color: #a6a4a1; + font-size: 11px; +} + + +td.grouptext { + white-space: nowrap; + color: #d1cfcd; + font-size: 12px; +} + +.refresh { + color:#a6a4a1; + font-size: 12px; +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/top-lines.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/top-lines.png new file mode 100644 index 000000000..1b08c02f3 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/top-lines.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/blue.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/blue.qss new file mode 100644 index 000000000..6fef12c21 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/blue.qss @@ -0,0 +1,38 @@ +* +{ + color: black; +} + +QLabel, QAbstractButton +{ + font: normal; + color: white; +} + +QFrame +{ + background-color: rgba(96,96,255,60%); + border-color: rgb(32,32,196); + border-width: 1px; + border-style: solid; + border-radius: 5; + padding: 1px; +} + +QAbstractButton +{ + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 lightblue, stop:0.5 darkblue); + border-width: 3px; + border-color: darkblue; + border-style: solid; + border-radius: 5; + padding: 3px; +} + +QAbstractButton:pressed +{ + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0.5 darkblue, stop:1 lightblue); + border-color: beige; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/coffee.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/coffee.qss new file mode 100644 index 000000000..8a4bce6a0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/coffee.qss @@ -0,0 +1,112 @@ +.QWidget { + background-color: beige; +} + +/* Nice Windows-XP-style password character. */ +QLineEdit[echoMode="2"] { + lineedit-password-character: 9679; +} + +/* We provide a min-width and min-height for push buttons + so that they look elegant regardless of the width of the text. */ +QPushButton { + background-color: palegoldenrod; + border-width: 1px; + border-color: darkkhaki; + border-style: solid; + border-radius: 5; + padding: 1px; +/* min-width: 9ex; Na hui + min-height: 5ex; */ +} + +QPushButton:hover { + background-color: khaki; +} + +/* Increase the padding, so the text is shifted when the button is + pressed. */ +QPushButton:pressed { + padding-left: 5px; + padding-top: 5px; + background-color: #d0d67c; +} + +QLabel, QAbstractButton { + font: normal; +} + +/* Mark mandatory fields with a brownish color. */ +.mandatory { + color: brown; +} + +/* Bold text on status bar looks awful. */ +QStatusBar QLabel { + font: normal; +} + +QStatusBar::item { + border-width: 1; + border-color: darkkhaki; + border-style: solid; + border-radius: 2; +} + +QComboBox, QLineEdit, QSpinBox, QTextEdit, QListView { + background-color: cornsilk; + selection-color: #0a214c; + selection-background-color: #C19A6B; +} + +QListView { + show-decoration-selected: 1; +} + +QListView::item:hover { + background-color: wheat; +} + +/* We reserve 1 pixel space in padding. When we get the focus, + we kill the padding and enlarge the border. This makes the items + glow. */ +QLineEdit, QFrame { + border-width: 2px; + padding: 1px; + border-style: solid; + border-color: darkkhaki; + border-radius: 5px; +} + +/* As mentioned above, eliminate the padding and increase the border. */ +QLineEdit:focus, QFrame:focus { + border-width: 3px; + padding: 0px; +} + +/* A QLabel is a QFrame ... */ +QLabel { + border: none; + padding: 0; + background: none; +} + +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid darkkhaki; + padding: 5px; + border-radius: 3px; + opacity: 200; +} + +/* Nice to have the background color change when hovered. */ +QRadioButton:hover, QCheckBox:hover { + background-color: wheat; +} + +/* Force the dialog's buttons to follow the Windows guidelines. */ +QDialogButtonBox { + button-layout: 0; +} + + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/console.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/console.qss new file mode 100644 index 000000000..a86ad49f7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/console.qss @@ -0,0 +1,179 @@ +QToolTip +{ + border: 5px solid red; + Border-radius: 5px; + background-color: black; + padding: 1px; + opacity: 100; + font: bold; + color: red; +} +QWidget +{ + Border-color: green; + Border-radius: 5px; + Background-color: black; + Color: grey; + Border-style: solid; + Border-width: 2px; +} +QLineEdit:hover +{ + background-color: green; + color: white; +} +QWidget:item:hover +{ + background-color: green; + color: white; +} +QWidget:item:selected +{ + background-color: green; + color: white; +} +QDockWidget +{ + Background-color: grey; + color: white; + font-weight: bold; +} + +QMessageBox +{ + Color: white; +} + +QLabel +{ + Color: green; +} + +QIcon +{ + Color: white; +} + + +QMenu +{ + background-color: black; + Color: grey; +} + +QMenu::item:selected +{ + color: black; + background-color: green; +} + +QMenuBar +{ + Color: green; +} + +QTextEdit +{ + Color: green; + Border-color: green; + Border-radius: 10px; + Border-style: solid; + Border-width: 2px; +} + +QPushButton, QToolButton +{ + background-color: #1f1f1f; + color: green; +} + + +QPushButton:hover, QToolButton:hover +{ + background-color: green; + color: black; +} + +QPushButton:pressed, QToolButton:pressed +{ + background-color: red; + color: green; + + padding-left: 5px; + padding-top: 5px; +} + +QGroupBox +{ + color: green; + font-weight: bold; + border-radius: 5px; + border-style: solid; + border-color: green; + border-width: 2px; + margin-top: 1ex; /* leave space at top for title */ +} + +QGroupBox::title +{ + subcontrol-origin: margin; + padding: 0 3px; +} + +QTreeView +{ + margin-top: 2ex; +} + +QTabWidget::pane +{ + border-top: 2px solid green; +} + +QTabWiget::tab-bar +{ + left: 5px; /* move start of tabs to the right */ +} + +QTabBar::tab +{ + background: 1f1f1f; + border: 2px solid green; + border-bottom-color: green; + color: green; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + /*font-size: 10pt;*/ + min-width: 8ex; + padding: 2px; +} + +QProgressBar +{ + border: 2px solid green; + border-radius: 5px; + text-align: center; +} + +QProgressBar::chunk +{ + background-color: green; + width: 2.15px; +} + +QTabBar::tab:!selected +{ + margin-top: 4px; /* make non-selected tabs look smaller*/ +} + +QWidget:disabled +{ + Border-color: grey; + color: grey; + background-color: black; +} + +QProgressBar:disabled +{ + background-color: black; +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/default_fix.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/default_fix.qss new file mode 100644 index 000000000..dbec6dee5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/default_fix.qss @@ -0,0 +1,4 @@ +QTableView +{ + gridline-color: #FFFFFF; +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange.qss new file mode 100644 index 000000000..ae83838d8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange.qss @@ -0,0 +1,705 @@ +/*Skin modifed by ==DJ==[ZLO] for DiE*/ +QToolTip +{ + background: url(qss/evilorange/bg.png); + border: 1px solid black; + background-color: #ffa02f; + color: orange; + padding: 1px; + border-radius: 0px; + opacity: 10; +} + +QWidget +{ + + color: #ffce71; + background-color: #323232; + /*background: url(qss/evilorange/blue-bg.png);*/ +} + +QWidget:item:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #ffa02f); + color: #000000; +} +QLineEdit:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #ffa02f); + color: #000000; +} + +QWidget:item:selected +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 1px solid #ffaa00; +} + +QMenuBar::item:pressed +{ + background: #444; + border: 1px solid #000; + margin-bottom:-1px; + padding-bottom:1px; +} + +QMenu +{ + border: 1px solid black; +} + +QMenu::item +{ + padding: 5px 5px 5px 5px; + background: #e1881f; +} + +QMenu::item:selected +{ + color: #000000; +} + +QWidget:disabled +{ + color: #404040; + background-color: #323232; +} + +QAbstractItemView +{ + background-color: QLinearGradient( stop: 0 #4d4d4d, stop: 0.1 #646464, stop: 0 #5d5d5d); +} + +QWidget:focus +{ + border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QLineEdit +{ + background-color: #e1881f; + padding: 1px; + border-style: solid; + border: 1px solid #1e1e1e; + border-radius: 0; +} + +QPushButton +{ + color: #ffffff; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646); + border-width: 1px; + border-color: #1e1e1e; + border-style: solid; + border-radius: 0; + padding: 3px; + font-size: 12px; + padding-left: 5px; + padding-right: 5px; +} + +QPushButton:pressed +{ + background-color: #e1881f; +} + +QComboBox +{ + selection-background-color: #ffaa00; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646); + border-style: solid; + border: 1px solid #1e1e1e; + border-radius: 0; +} + +QComboBox:hover,QPushButton:hover +{ + border: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + + +QComboBox:on +{ + padding-top: 3px; + padding-left: 4px; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525); + selection-background-color: #ffaa00; +} + +QComboBox QAbstractItemView +{ + border: 2px solid darkgray; + selection-background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; /* just a single line */ + border-top-right-radius: 3px; /* same radius as the QComboBox */ + border-bottom-right-radius: 3px; + } + +QComboBox::down-arrow +{ + image: url(qss/evilorange/down_arrow.png); +} + +QGroupBox:focus +{ +border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QTextEdit:focus +{ + border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QScrollBar:horizontal { + border: 1px solid #222222; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.0 #121212, stop: 0.2 #282828, stop: 1 #484848); + height: 7px; + margin: 0px 16px 0 16px; +} + +QScrollBar::handle:horizontal +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 0.5 #d7801a, stop: 1 #ffa02f); + min-height: 20px; + border-radius: 2px; +} + +QScrollBar::add-line:horizontal { + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 1 #d7801a); + width: 14px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 1 #d7801a); + width: 14px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal +{ + border: 1px solid black; + width: 1px; + height: 1px; + background: white; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0.0 #121212, stop: 0.2 #282828, stop: 1 #484848); + width: 7px; + margin: 16px 0 16px 0; + border: 1px solid #222222; +} + +QScrollBar::handle:vertical +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 0.5 #d7801a, stop: 1 #ffa02f); + min-height: 20px; + border-radius: 2px; +} + +QScrollBar::add-line:vertical +{ + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); + height: 14px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical +{ + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #d7801a, stop: 1 #ffa02f); + height: 14px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical +{ + border: 1px solid black; + width: 1px; + height: 1px; + background: white; +} + + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical +{ + background: none; +} + +QTextEdit +{ + background-color: #242424; +} + +QPlainTextEdit +{ + background-color: #242424; +} + +QHeaderView::section +{ + background-color: #e1881f; + color: white; + padding-left: 4px; + border: 1px solid #6c6c6c; +} + +QCheckBox:disabled +{ +color: #414141; +} + +QDockWidget::title +{ + text-align: center; + spacing: 3px; /* spacing between items in the tool bar */ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #323232, stop: 0.5 #242424, stop:1 #323232); +} + +QDockWidget::close-button, QDockWidget::float-button +{ + text-align: center; + spacing: 1px; /* spacing between items in the tool bar */ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #323232, stop: 0.5 #242424, stop:1 #323232); +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover +{ + background: #242424; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed +{ + padding: 1px -1px -1px 1px; +} + +QMainWindow::separator +{ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #161616, stop: 0.5 #151515, stop: 0.6 #212121, stop:1 #343434); + color: white; + padding-left: 4px; + border: 1px solid #4c4c4c; + spacing: 3px; /* spacing between items in the tool bar */ +} + +QMainWindow::separator:hover +{ + + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #d7801a, stop:0.5 #b56c17 stop:1 #ffa02f); + color: white; + padding-left: 4px; + border: 1px solid #6c6c6c; + spacing: 3px; /* spacing between items in the tool bar */ +} + +QToolBar::handle +{ + spacing: 3px; /* spacing between items in the tool bar */ + background: url(qss/evilorange/handle.png); +} + +QMenu::separator +{ + height: 2px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #161616, stop: 0.5 #151515, stop: 0.6 #212121, stop:1 #343434); + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + +QProgressBar +{ + background-color: grey; + border: 1px solid grey; + border-radius: 0px; + text-align: center; +} + +QProgressBar::chunk +{ + background-color: #8eac21; + width: 1.1px; + margin: 0.1px; +} + +QTabBar::tab { + color: #b1b1b1; + border: 1px solid #444; + border-bottom-style: none; + background-color: #323232; + padding-left: 10px; + padding-right: 10px; + padding-top: 3px; + padding-bottom: 2px; + margin-right: -1px; +} + +QTabWidget::pane { + border: 1px solid #444; + top: 1px; +} + +QTabBar::tab:last +{ + margin-right: 0; /* the last selected tab has nothing to overlap with on the right */ + border-top-right-radius: 3px; +} + +QTabBar::tab:first:!selected +{ + margin-left: 0px; /* the last selected tab has nothing to overlap with on the right */ + + + border-top-left-radius: 3px; +} + +QTabBar::tab:!selected +{ + color: #b1b1b1; + border-bottom-style: solid; + margin-top: 3px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:.4 #343434); +} + +QTabBar::tab:selected +{ + border-top-left-radius: 3px; + border-top-right-radius: 3px; + margin-bottom: 0px; +} + +QTabBar::tab:!selected:hover +{ + /*border-top: 2px solid #ffaa00; + padding-bottom: 3px;*/ + border-top-left-radius: 3px; + border-top-right-radius: 3px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:0.4 #343434, stop:0.2 #343434, stop:0.1 #ffaa00); +} + +QRadioButton::indicator:checked, QRadioButton::indicator:unchecked{ + color: #b1b1b1; + background-color: #323232; + border: 1px solid #b1b1b1; + border-radius: 6px; +} + +QRadioButton::indicator:checked +{ + background-color: qradialgradient( + cx: 0.5, cy: 0.5, + fx: 0.5, fy: 0.5, + radius: 1.0, + stop: 0.25 #ffaa00, + stop: 0.3 #323232 + ); +} + +QCheckBox::indicator{ + color: #b1b1b1; + background-color: #323232; + border: 1px solid #b1b1b1; + width: 9px; + height: 9px; +} + +QRadioButton::indicator +{ + border-radius: 6px; +} + +QRadioButton::indicator:hover, QCheckBox::indicator:hover +{ + border: 1px solid #ffaa00; +} + +QCheckBox::indicator:checked +{ + image:url(qss/evilorange/checkbox.png); +} + +QCheckBox::indicator:disabled, QRadioButton::indicator:disabled +{ + border: 1px solid #444; +} + +QPushButton[text="OK"] { + color: #8eac21; + font: bold; +} + +QPushButton[text="Options"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="Scan"] { + color: orange; + font: bold; + border-style: solid; +} + +QPushButton[text="Entropy"] { + color: #dedf37; + font: bold; + border-style: solid; +} + +QPushButton[text="About"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="Exit"] { + color: #8eac21; + font: bold; + border-style: solid; +} +QPushButton[text="Save"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="..."] { + color: #8eac21; + font: bold; + border-style: solid; +} +QPushButton[text="Stub"] { + color: #889cbc; + font: bold; + border-style: solid; +} +QPushButton[text="Cancel"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="Apply"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="Register"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="Clear"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text=">"] { + color: #889cbc; + border-style: solid; +} + +QPushButton[text="Import"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text=".."] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Export"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Check Update"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Overlay"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Version"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="PE"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="H"] { + color: #889cbc; + font: bold; + border-style: solid; +} + + +QPushButton[text="Save Diagramm"] { + color: #889cbc; + border-style: solid; +} + +QPushButton[text="Reload"] { + color: #810f07; + font: bold; + border-style: solid; +} + +QPushButton[text="Dos Header"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Directories"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Sections"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="NT Headers"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Resource"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Select"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Save Log"] { + color: #8eac21; + font: bold; + border-style: solid; +} + +QPushButton[text="Run"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Info"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Debug"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Stop"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Check packed status"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Add New Section"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Delete Last Section"] { + color: #889cbc; + font: bold; + border-style: solid; +} + +QPushButton[text="Save Listing"] { + color: #889cbc; + border-style: solid; +} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/bg.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/bg.png new file mode 100644 index 000000000..2559c952d Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/bg.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/checkbox.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/checkbox.png new file mode 100644 index 000000000..b4a9aa3b5 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/checkbox.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/down_arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/down_arrow.png new file mode 100644 index 000000000..db581cb78 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/down_arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/handle.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/handle.png new file mode 100644 index 000000000..fd50400fb Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/handle.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/khaki.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/khaki.qss new file mode 100644 index 000000000..b5ed229dd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/khaki.qss @@ -0,0 +1,95 @@ + +QWidget#StartScreen, QWidget#MainWidget { + border: none; +} + +QWidget#StartScreen, .QFrame { + background-color: beige; +} + +QPushButton, QToolButton { + background-color: palegoldenrod; + border-width: 2px; + border-color: darkkhaki; + border-style: solid; + border-radius: 5; + padding: 3px; + /* min-width: 96px; */ + /* min-height: 48px; */ +} + +QPushButton:hover, QToolButton:hover { + background-color: khaki; +} + +QPushButton:pressed, QToolButton:pressed { + padding-left: 5px; + padding-top: 5px; + background-color: #d0d67c; +} + +QLabel, QAbstractButton { + font: normal "Times New Roman"; +} + +QFrame, QLabel#title { + border-width: 2px; + padding: 1px; + border-style: solid; + border-color: darkkhaki; + border-radius: 5px; +} + +QFrame:focus { + border-width: 3px; + padding: 0px; +} + + +QLabel { + border: none; + padding: 0; + background: none; +} + +QLabel#title { + font: 32px bold; +} + +QSpinBox { + padding-left: 24px; + padding-right: 24px; + border-color: darkkhaki; + border-style: solid; + border-radius: 5; + border-width: 3; +} + +QSpinBox::up-button +{ + subcontrol-origin: padding; + subcontrol-position: right; /* position at the top right corner */ + width: 24px; + height: 24px; + border-width: 3px; +} + +QSpinBox::up-arrow { + width: 12px; + height: 12px; + } + + +QSpinBox::down-button +{ + subcontrol-origin: border; + subcontrol-position: left; + width: 24px; + height: 24px; + border-width: 3px; +} + +QSpinBox::down-arrow { + width: 12px; + height: 12px; + } diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/new.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/new.qss new file mode 100644 index 000000000..546ed19c4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/new.qss @@ -0,0 +1,20 @@ +QPushButton { + border: 1px solid #000000; + border-radius: 10px; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #dedede, stop: 0.5 #434343, + stop: 0.51 #000000, stop: 1 #656a6d); + color: #FFFFFF; + font: bold 14px; + } + + QPushButton:pressed { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #cfcccc, stop: 0.5 #333232, + stop: 0.51 #000000, stop: 1 #585c5f); + color: #00CC00; + } + + QPushButton:flat { + border: none; + } \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/orange.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/orange.qss new file mode 100644 index 000000000..739bcdff6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/orange.qss @@ -0,0 +1,406 @@ +QTableView +{ + gridline-color: #646464; + +} + +QToolTip +{ + border: 1px solid black; + background-color: #ffa02f; + padding: 1px; + border-radius: 3px; + opacity: 100; +} + +QWidget +{ + color: #FFFFFF; + background-color: #323232; +} + +QWidget:item:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #ca0619); + color: #000000; +} +QLineEdit:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #ca0619); + color: #000000; +} + +QWidget:item:selected +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 1px solid #ffaa00; +} + +QMenuBar::item:pressed +{ + background: #444; + border: 1px solid #000; + background-color: QLinearGradient( + x1:0, y1:0, + x2:0, y2:1, + stop:1 #212121, + stop:0.4 #343434/*, + stop:0.2 #343434, + stop:0.1 #ffaa00*/ + ); + margin-bottom:-1px; + padding-bottom:1px; +} + +QMenu +{ + border: 1px solid #000; +} + +QMenu::item +{ + padding: 2px 20px 2px 20px; +} + +QMenu::item:selected +{ + color: #000000; +} + +QWidget:disabled +{ + color: #404040; + background-color: #323232; +} + +QAbstractItemView +{ + background-color: #646464; +} + +QWidget:focus +{ + /*border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a);*/ +} + +QLineEdit +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4d4d4d, stop: 0 #646464, stop: 1 #5d5d5d); + padding: 1px; + border-style: solid; + border: 1px solid #1e1e1e; + border-radius: 5; +} + +QPushButton +{ + color: #ffffff; + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #565656, stop: 0.1 #525252, stop: 0.5 #4e4e4e, stop: 0.9 #4a4a4a, stop: 1 #464646); + border-width: 1px; + border-color: #1e1e1e; + border-style: solid; + border-radius: 6; + padding-top: 3px; + padding-bottom: 3px; + font-size: 12px; +} + +QPushButton:pressed +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525); +} + +QPushButton:checked +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #2d2d2d, stop: 0.1 #2b2b2b, stop: 0.5 #292929, stop: 0.9 #282828, stop: 1 #252525); +} + +QGroupBox:focus +{ + border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QTextEdit:focus +{ + border: 2px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); +} + +QScrollBar:horizontal { + border: 1px solid #222222; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.0 #121212, stop: 0.2 #282828, stop: 1 #484848); + height: 7px; + margin: 0px 16px 0 16px; +} + +QScrollBar::handle:horizontal +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 0.5 #d7801a, stop: 1 #ffa02f); + min-height: 20px; + border-radius: 2px; +} + +QScrollBar::add-line:horizontal { + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 1 #d7801a); + width: 14px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #ffa02f, stop: 1 #d7801a); + width: 14px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal +{ + border: 1px solid black; + width: 1px; + height: 1px; + background: white; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, stop: 0.0 #121212, stop: 0.2 #282828, stop: 1 #484848); + width: 7px; + margin: 16px 0 16px 0; + border: 1px solid #222222; +} + +QScrollBar::handle:vertical +{ + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 0.5 #d7801a, stop: 1 #ffa02f); + min-height: 20px; + border-radius: 2px; +} + +QScrollBar::add-line:vertical +{ + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffa02f, stop: 1 #d7801a); + height: 14px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical +{ + border: 1px solid #1b1b19; + border-radius: 2px; + background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #d7801a, stop: 1 #ffa02f); + height: 14px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical +{ + border: 1px solid black; + width: 1px; + height: 1px; + background: white; +} + + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical +{ + background: none; +} + +QTextEdit +{ + background-color: #242424; +} + + +QPlainTextEdit +{ + background-color: #242424; +} + +QHeaderView::section +{ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #616161, stop: 0.5 #505050, stop: 0.6 #434343, stop:1 #656565); + color: white; + padding-left: 4px; + border: 1px solid #6c6c6c; +} + +QCheckBox:disabled +{ + color: #414141; +} + +QDockWidget::title +{ + text-align: center; + spacing: 3px; /* spacing between items in the tool bar */ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #323232, stop: 0.5 #242424, stop:1 #323232); +} + +QDockWidget::close-button, QDockWidget::float-button +{ + text-align: center; + spacing: 1px; /* spacing between items in the tool bar */ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #323232, stop: 0.5 #242424, stop:1 #323232); +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover +{ + background: #242424; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed +{ + padding: 1px -1px -1px 1px; +} + +QMainWindow::separator +{ + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #161616, stop: 0.5 #151515, stop: 0.6 #212121, stop:1 #343434); + color: white; + padding-left: 4px; + border: 1px solid #4c4c4c; + spacing: 3px; /* spacing between items in the tool bar */ +} + +QMainWindow::separator:hover +{ + + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #d7801a, stop:0.5 #b56c17 stop:1 #ffa02f); + color: white; + padding-left: 4px; + border: 1px solid #6c6c6c; + spacing: 3px; /* spacing between items in the tool bar */ +} + +QToolBar::handle +{ + spacing: 3px; /* spacing between items in the tool bar */ +} + +QMenu::separator +{ + height: 2px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #161616, stop: 0.5 #151515, stop: 0.6 #212121, stop:1 #343434); + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + +QProgressBar +{ + border: 2px solid grey; + border-radius: 5px; + text-align: center; +} + +QProgressBar::chunk +{ + background-color: #d7801a; + width: 2.15px; + margin: 0.5px; +} + +QTabBar::tab { + color: #b1b1b1; + border: 1px solid #444; + border-bottom-style: none; + background-color: #323232; + padding-left: 10px; + padding-right: 10px; + padding-top: 3px; + padding-bottom: 2px; + margin-right: -1px; +} + +QTabWidget::pane { + border: 1px solid #444; + top: 1px; +} + +QTabBar::tab:last +{ + margin-right: 0; /* the last selected tab has nothing to overlap with on the right */ + border-top-right-radius: 3px; +} + +QTabBar::tab:first:!selected +{ + margin-left: 0px; /* the last selected tab has nothing to overlap with on the right */ + + + border-top-left-radius: 3px; +} + +QTabBar::tab:!selected +{ + color: #b1b1b1; + border-bottom-style: solid; + margin-top: 3px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:.4 #343434); +} + +QTabBar::tab:selected +{ + border-top-left-radius: 3px; + border-top-right-radius: 3px; + margin-bottom: 0px; +} + +QTabBar::tab:!selected:hover +{ + /*border-top: 2px solid #ffaa00; + padding-bottom: 3px;*/ + border-top-left-radius: 3px; + border-top-right-radius: 3px; + background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:0.4 #343434, stop:0.2 #343434, stop:0.1 #ffaa00); +} + +QRadioButton::indicator:checked, QRadioButton::indicator:unchecked{ + color: #b1b1b1; + background-color: #323232; + border: 1px solid #b1b1b1; + border-radius: 6px; +} + +QRadioButton::indicator:checked +{ + background-color: qradialgradient( + cx: 0.5, cy: 0.5, + fx: 0.5, fy: 0.5, + radius: 1.0, + stop: 0.25 #ffaa00, + stop: 0.3 #323232 + ); +} + + +QRadioButton::indicator +{ + border-radius: 6px; +} + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold.qss new file mode 100644 index 000000000..d5a66bf74 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold.qss @@ -0,0 +1,299 @@ +/* Customize any plain widget that is a child of a QMainWindow. */ +QMainWindow > .QWidget { + background-color: gainsboro; + background-image: url(qss/pagefold/pagefold.png); + background-position: top right; + background-repeat: no-repeat +} + +/* Provide a padding for the layout inside the frame. The frame + exists only to provide a padding for the top-right image, so we + explicitly disable the border. */ +#mainFrame { + padding-right: 30px; + border-style: none; + border-image: none; /* since we set a border-image below */ +} + +/* mainFrame won't have this border-image since we have + explicitly set it to 'none' using a more specific selector. */ +QFrame, QLineEdit, QComboBox[editable="true"], QSpinBox { + border-image: url(qss/pagefold/frame.png) 4; + border-width: 3; +} + +QLabel { + border: none; + border-image: none; + padding: 0; + background: none; +} + +/* Make text in message boxes selectable. */ +QMessageBox { + /* LinksAccessibleByMouse | TextSelectableByMouse */ + messagebox-text-interaction-flags: 5; +} + +/* Set the selection colors for all widgets. */ +QWidget { + selection-color: black; + selection-background-color: Silver; + color: black; +} + +/* Make the entire row selected in item views. */ +QAbstractItemView { + show-decoration-selected: 1; +} + +/* Nice WindowsXP-style password character for password line edits. */ +QLineEdit[echoMode="2"] { + lineedit-password-character: 9679; +} + +/* Customize tooltips. */ +QToolTip { + background-color: rgb(200,200,255); + border-color: darkslategray; + border-width: 1px; + border-style: solid; + padding: 3px; + font: bold; + border-radius: 3px; + opacity: 200; +} + +/* Customize radio buttons. */ + +QRadioButton { + spacing: 5px; +} + +QRadioButton::indicator { + width: 13px; + height: 13px; +} + +QRadioButton::indicator::unchecked { + image: url(qss/pagefold/radiobutton_unchecked.png); +} + +QRadioButton::indicator:unchecked:hover { + image: url(qss/pagefold/radiobutton_unchecked_hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + image: url(qss/pagefold/radiobutton_unchecked_pressed.png); +} + +QRadioButton::indicator::checked { + image: url(qss/pagefold/radiobutton_checked.png); +} + +QRadioButton::indicator:checked:hover { + image: url(qss/pagefold/radiobutton_checked_hover.png); +} + +QRadioButton::indicator:checked:pressed { + image: url(qss/pagefold/radiobutton_checked_pressed.png); +} + +/* Customize arrows. */ + +*::down-arrow, *::menu-indicator { + image: url(qss/pagefold/down_arrow.png); + width: 7px; + height: 7px; +} + +*::down-arrow:disabled, *::down-arrow:off { + image: url(qss/pagefold/down_arrow_disabled.png); +} + +*::up-arrow { + image: url(qss/pagefold/up_arrow.png); + width: 7px; + height: 7px; +} + +*::up-arrow:disabled, *::up-arrow:off { + image: url(qss/pagefold/up_arrow_disabled.png); +} + +/* Customize push buttons and comboboxes. Our read-only combobox + is very similar to a push button, so they share the same border image. */ + +QPushButton { + min-width: 4em; +} + +QPushButton, QComboBox[editable="false"], +QComboBox[editable="true"]::drop-down { + border-image: url(qss/pagefold/pushbutton.png) 5; + border-width: 5; +} + +QPushButton:hover, QComboBox[editable="false"]:hover, +QComboBox[editable="true"]::drop-down:hover, QMenuBar::item:hover { + border-image: url(qss/pagefold/pushbutton_hover.png) 5; + border-width: 5; +} + +QPushButton:pressed, QComboBox[editable="false"]:on, +QComboBox[editable="true"]::drop-down:on, QMenuBar::item:on { + border-image: url(qss/pagefold/pushbutton_pressed.png) 5; + border-width: 5; +} + +/* Customize read-only comboboxes. */ + +QComboBox[editable="false"] { + padding-left: 3px; + padding-right: 20px; /* space for the arrow */ +} + +QComboBox[editable="false"]::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + border-left-style: solid; + border-left-color: darkgray; + border-left-width: 1px; +} + +QComboBox[editable="false"]::down-arrow { + subcontrol-origin: content; + subcontrol-position: center; + position: relative; + left: 1px; /* 1 pixel dropdown border */ +} + +/* The combobox arrow is on when the popup is open. */ +QComboBox[editable="false"]::down-arrow:on { + position: relative; + top: 1px; + left: 2px; +} + +/* Customize editable comboboxes. */ + +QComboBox[editable="true"] { + padding-right: 16px; +} + +QComboBox[editable="true"]::drop-down { + subcontrol-origin: border; + subcontrol-position: top right; + width: 13px; + position: absolute; + top: 2px; + bottom: 2px; + right: 2px; +} + +QComboBox[editable="true"]::drop-down, +QComboBox[editable="true"]::drop-down:hover, +QComboBox[editable="true"]::drop-down:on { + border-width: 0px; + border-left-width: 3px; /* we need only left and center part */ +} + +/* Shift the arrow when it's open. */ +QComboBox[editable="true"]::down-arrow:on { + position: relative; + top: 1px; + left: 1px; +} + +/* Customize check boxes. */ +QCheckBox { + spacing: 5px; +} + +QCheckBox::indicator { + width: 13px; + height: 13px; +} + +QCheckBox::indicator:unchecked { + image: url(qss/pagefold/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:hover { + image: url(qss/pagefold/checkbox_unchecked_hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + image: url(qss/pagefold/checkbox_unchecked_pressed.png); +} + +QCheckBox::indicator:checked { + image: url(qss/pagefold/checkbox_checked.png); +} + +QCheckBox::indicator:checked:hover { + image: url(qss/pagefold/checkbox_checked_hover.png); +} + +QCheckBox::indicator:checked:pressed { + image: url(qss/pagefold/checkbox_checked_pressed.png); +} + +/* Customize the size grip. */ +QSizeGrip { + image: url(qss/pagefold/sizegrip.png); + width: 16px; + height: 16px; +} + +/* Customize the menu bar. */ +QMenuBar { + border-image: none; + border-style: none; + border-width: 1px; + border-bottom-style: solid; + border-bottom-color: darkslategray; + padding: 2px; +} + +/* Customize spin boxes. */ + +QSpinBox { + padding-right: 15px; +} + +QSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + + width: 16px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */ + border-image: url(qss/pagefold/spinup.png) 1; + border-width: 1px; +} + +QSpinBox::up-button:hover { + border-image: url(qss/pagefold/spinup_hover.png) 1; +} + +QSpinBox::up-button:pressed { + border-image: url(qss/pagefold/spinup_pressed.png) 1; +} + +QSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + + width: 16px; + border-image: url(qss/pagefold/spindown.png) 1; + border-width: 1px; + border-top-width: 0; +} + +QSpinBox::down-button:hover { + border-image: url(qss/pagefold/spindown_hover.png) 1; +} + +QSpinBox::down-button:pressed { + border-image: url(qss/pagefold/spindown_pressed.png) 1; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked.png new file mode 100644 index 000000000..cbf06f651 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_hover.png new file mode 100644 index 000000000..fb4d4d3fd Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_pressed.png new file mode 100644 index 000000000..852fcc030 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked.png new file mode 100644 index 000000000..5f5465582 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_hover.png new file mode 100644 index 000000000..687364497 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_pressed.png new file mode 100644 index 000000000..6a768c44d Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow.png new file mode 100644 index 000000000..85004aeaf Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow_disabled.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow_disabled.png new file mode 100644 index 000000000..d9eefed4c Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow_disabled.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/frame.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/frame.png new file mode 100644 index 000000000..05a600502 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/frame.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pagefold.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pagefold.png new file mode 100644 index 000000000..69be8f2a3 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pagefold.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton.png new file mode 100644 index 000000000..c7529ba02 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_hover.png new file mode 100644 index 000000000..af0ef9d56 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_pressed.png new file mode 100644 index 000000000..f7381f752 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked.png new file mode 100644 index 000000000..8ab915757 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_hover.png new file mode 100644 index 000000000..d68cb009a Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_pressed.png new file mode 100644 index 000000000..e3cd5a59e Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked.png new file mode 100644 index 000000000..321a9a155 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_hover.png new file mode 100644 index 000000000..666a3b0bd Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_pressed.png new file mode 100644 index 000000000..c4b0567aa Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/sizegrip.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/sizegrip.png new file mode 100644 index 000000000..350583aaa Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/sizegrip.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown.png new file mode 100644 index 000000000..7ff3c6492 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_hover.png new file mode 100644 index 000000000..1486c4dfe Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_off.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_off.png new file mode 100644 index 000000000..a90ab3f03 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_off.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_pressed.png new file mode 100644 index 000000000..f6271cbde Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup.png new file mode 100644 index 000000000..1069dd00d Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_hover.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_hover.png new file mode 100644 index 000000000..884c8d77c Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_hover.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_off.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_off.png new file mode 100644 index 000000000..02dad1fb2 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_off.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_pressed.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_pressed.png new file mode 100644 index 000000000..b1843e2a1 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_pressed.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow.png new file mode 100644 index 000000000..e7f7ddb3a Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow_disabled.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow_disabled.png new file mode 100644 index 000000000..4d2c27770 Binary files /dev/null and b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow_disabled.png differ diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/xz.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/xz.qss new file mode 100644 index 000000000..b0304a9e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/xz.qss @@ -0,0 +1,114 @@ +QWidget#StyleWidget +{ + background-color: none; +} + +QLabel, QAbstractButton +{ + font: bold; + color: black; +} + +QAbstractButton +{ + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(173,216,230,60%), stop:1 rgba(0,0,139,60%) ); + border-color: black; + border-style: solid; + border-width: 3px; + border-radius: 6px; +} + +QAbstractButton:pressed, QAbstractButton:checked +{ + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(0,0,139,60%), stop:1 rgba(173,216,230,60%) ); +} + +QSpinBox { + padding-left: 24px; + padding-right: 24px; + border-color: darkkhaki; + border-style: solid; + border-radius: 5; + border-width: 3; +} + +QSpinBox::up-button +{ + subcontrol-origin: padding; + subcontrol-position: right; /* position at the top right corner */ + width: 24px; + height: 24px; + border-width: 3px; + +} + +QSpinBox::up-arrow +{ + width: 18px; + height: 18px; +} + + +QSpinBox::down-button +{ + subcontrol-origin: border; + subcontrol-position: left; + width: 24px; + height: 24px; + border-width: 3px; +} + +QSpinBox::down-arrow +{ + image: url(qss/xz/remove.png); + width: 18px; + height: 18px; +} + + +QScrollBar:horizontal +{ + border: 1px solid black; + background: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0,0,139,60%), stop:1 rgba(173,216,230,60%) ); + height: 15px; + margin: 0px 20px 0 20px; +} + +QScrollBar::handle:horizontal +{ + border: 1px solid black; + background: rgba(0,0,139,60%); + min-width: 20px; +} + +QScrollBar::add-line:horizontal +{ + border: 1px solid black; + background: rgba(0,0,139,60%); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + border: 1px solid black; + background: rgba(0,0,139,60%); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal +{ + border: none; + width: 16px; + height: 16px; +} + + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/zz.qss b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/zz.qss new file mode 100644 index 000000000..b2814dd4f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/zz.qss @@ -0,0 +1,40 @@ +QWidget { + color: white; + background-color: rgb(56,54,55); +} + +QPushButton { + background-color: rgb(82,94,104); + border-radius: 10px; + border-style: outset; + border-width: 2px; + border-color: rgb(31,31,31); + padding: 6px; + /*min-width: 1em;*/ +} + +QPushButton:pressed { + background-color: rgb(241,146,3); + border-style: inset; +} + +QPushButton:disabled { + color: rgb(127,135,144); +} + +QProgressBar +{ + background-color: green; +} + +QComboBox { + color: white; + background: rgb(127,135,144); +} + +QDoubleSpinBox { + background: black; +} + +QGroupBox::title { color: rgb(56,54,55); } + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/scripts/CheckPEFormat.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/scripts/CheckPEFormat.sg new file mode 100644 index 000000000..b93526a9d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/scripts/CheckPEFormat.sg @@ -0,0 +1,1119 @@ +// Check PE Format 0.1 +// Bugreports : horsicq@gmail.com + +// +function load() +{ + // call on script load + script.addMessage("Loading Check PE Format script"); + script.addMessage("Bugreports: horsicq@gmail.com"); + script.addMessage("______________________________"); +} +function name() +{ + // return script's name + return "Check PE Format 0.1"; +} +function info() +{ + // return script's information + return "Check PE Format 0.1"; +} +function run() +{ + // main script's function + var pefile=PEFile; + var szCurrentFile=script.getCurrentFileName(); + var value; + var szString; + + script.addMessage("Open file: "+szCurrentFile); + script.addMessage(""); + + if(pefile.setFileName(szCurrentFile)) + { + if(pefile.isValid()) + { + value=pefile.getDosHeader_magic(); + szString="IMAGE_DOS_HEADER.e_magic: 0x"+script.wordToHex(value); + if(value==0x5A4D) + { + script.addSuccessMessage(szString); + } + else + { + script.addErrorMessage(szString+" Invalid value(must be 0x5A4D)"); + } + value=pefile.getDosHeader_cblp(); + szString="IMAGE_DOS_HEADER.e_cblp: 0x"+script.wordToHex(value); + if(value) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + value=pefile.getDosHeader_cp(); + szString="IMAGE_DOS_HEADER.e_cp: 0x"+script.wordToHex(value); + if(value) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + value=pefile.getDosHeader_crlc(); + szString="IMAGE_DOS_HEADER.e_crlc: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_cparhdr(); + szString="IMAGE_DOS_HEADER.e_cparhdr: 0x"+script.wordToHex(value); + if(value) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + + value=pefile.getDosHeader_minalloc(); + szString="IMAGE_DOS_HEADER.e_minalloc: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_maxalloc(); + szString="IMAGE_DOS_HEADER.e_maxalloc: 0x"+script.wordToHex(value); + if(value) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + value=pefile.getDosHeader_ss(); + szString="IMAGE_DOS_HEADER.e_ss: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_sp(); + szString="IMAGE_DOS_HEADER.e_sp: 0x"+script.wordToHex(value); + if(value) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + value=pefile.getDosHeader_csum(); + szString="IMAGE_DOS_HEADER.e_csum: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_ip(); + szString="IMAGE_DOS_HEADER.e_ip: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_cs(); + szString="IMAGE_DOS_HEADER.e_cs: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_lfarlc(); + szString="IMAGE_DOS_HEADER.e_lfarlc: 0x"+script.wordToHex(value); + if(value) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + value=pefile.getDosHeader_ovno(); + szString="IMAGE_DOS_HEADER.e_ovno: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + + value=pefile.getDosHeader_res(0); + szString="IMAGE_DOS_HEADER.e_res[0]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res(1); + szString="IMAGE_DOS_HEADER.e_res[1]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res(2); + szString="IMAGE_DOS_HEADER.e_res[2]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res(3); + szString="IMAGE_DOS_HEADER.e_res[3]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_oemid(); + szString="IMAGE_DOS_HEADER.e_oemid: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_oeminfo(); + szString="IMAGE_DOS_HEADER.e_oeminfo: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + + value=pefile.getDosHeader_res2(0); + szString="IMAGE_DOS_HEADER.e_res2[0]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(1); + szString="IMAGE_DOS_HEADER.e_res2[1]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(2); + szString="IMAGE_DOS_HEADER.e_res2[2]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(3); + szString="IMAGE_DOS_HEADER.e_res2[3]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(4); + szString="IMAGE_DOS_HEADER.e_res2[4]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(5); + szString="IMAGE_DOS_HEADER.e_res2[5]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(6); + szString="IMAGE_DOS_HEADER.e_res2[6]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(7); + szString="IMAGE_DOS_HEADER.e_res2[7]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(8); + szString="IMAGE_DOS_HEADER.e_res2[8]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_res2(9); + szString="IMAGE_DOS_HEADER.e_res2[9]: 0x"+script.wordToHex(value); + if(value==0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + value=pefile.getDosHeader_lfanew(); + szString="IMAGE_DOS_HEADER.e_lfanew: 0x"+script.dwordToHex(value); + if(value%4) + { + script.addWarningMessage(szString+" Invalid value(must be multiplicity 4)"); + } + else if(value==0) + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + else if(value<=64) + { + script.addWarningMessage(szString+" PE signature in MSDOS header"); + } + else if(value>0x200) + { + script.addWarningMessage(szString+" Invalid value(too large)"); + } + else + { + script.addSuccessMessage(szString); + } + + if(pefile.isDosStubPresent()) + { + script.addSuccessMessage("MS DOS present"); + } + else + { + script.addWarningMessage("MS DOS is not present"); + } + if(pefile.isRichSignaturePresent()) + { + script.addSuccessMessage("Rich signature present"); + } + else + { + script.addWarningMessage("Rich signature is not present"); + } + + value=pefile.getNTHeaders_Signature(); + szString="IMAGE_NT_HEADERS.Signature: 0x"+script.dwordToHex(value); + if(value==0x00004550) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0x00004550)"); + } + value=pefile.getFileHeader_Machine(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.Machine: 0x"+script.wordToHex(value); + if(value==0x014C) + { + script.addSuccessMessage(szString); + } + else if(value==0x8664) + { + script.addSuccessMessage(szString); + } + else + { + script.addErrorMessage(szString+" Invalid value(must be 0x014C or 0x8664)"); + } + value=pefile.getFileHeader_NumberOfSections(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.NumberOfSections: 0x"+script.wordToHex(value); + if(value==0) + { + script.addErrorMessage(szString+" Invalid value(must be initialized)"); + } + else if(value>0x60) + { + script.addErrorMessage(szString+" Invalid value(too large)"); + } + else + { + script.addSuccessMessage(szString); + } + value=pefile.getFileHeader_TimeDateStamp(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.TimeDateStamp: 0x"+script.dwordToHex(value); + if(value==0) + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + else + { + script.addSuccessMessage(szString); + } + value=pefile.getFileHeader_PointerToSymbolTable(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.PointerToSymbolTable: 0x"+script.dwordToHex(value); + if(value) + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + else + { + script.addSuccessMessage(szString); + } + value=pefile.getFileHeader_NumberOfSymbols(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.NumberOfSymbols: 0x"+script.dwordToHex(value); + if(value) + { + script.addWarningMessage(szString+" Invalid value(must be 0)"); + } + else + { + script.addSuccessMessage(szString); + } + + value=pefile.getFileHeader_SizeOfOptionalHeader(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.SizeOfOptionalHeader: 0x"+script.wordToHex(value); + if(value==0) + { + script.addErrorMessage(szString+" Invalid value(must be initialized)"); + } + else + { + if(pefile.isPEPlus()) + { + if(value==0xF0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0x00F0)"); + } + } + else + { + if(value==0xE0) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0x00E0)"); + } + } + } + value=pefile.getFileHeader_Characteristics(); + szString="IMAGE_NT_HEADERS.IMAGE_FILE_HEADER.Characteristics: 0x"+script.wordToHex(value); + + if(value==0) + { + script.addErrorMessage(szString+" Invalid value(must be initialized)"); + } + else if(value&0x0002) + { + script.addSuccessMessage(szString); + } + else + { + script.addErrorMessage(szString+" Invalid value(IMAGE_FILE_EXECUTABLE_IMAGE must be set)"); + } + + value=pefile.getOptionalHeader_Magic(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.Magic: 0x"+script.wordToHex(value); + if(value==0) + { + script.addErrorMessage(szString+" Invalid value(must be initialized)"); + } + else if(value==0x10B) + { + script.addSuccessMessage(szString); + } + else if(value==0x20B) + { + script.addSuccessMessage(szString); + } + else + { + script.addErrorMessage(szString+"Invalid value(must be 0x10B or 0x20B)"); + } + + value=pefile.getOptionalHeader_MajorLinkerVersion(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.MajorLinkerVersion: 0x"+script.byteToHex(value); + if(value==0) + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + else + { + script.addSuccessMessage(szString); + } + value=pefile.getOptionalHeader_MinorLinkerVersion(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.MinorLinkerVersion: 0x"+script.byteToHex(value); + + script.addSuccessMessage(szString); + + value=pefile.getOptionalHeader_SizeOfCode(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfCode: 0x"+script.dwordToHex(value); + + if(value==pefile.calculateSizeOfCode()) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be "+script.dwordToHex(pefile.calculateSizeOfCode())+")"); + } + + value=pefile.getOptionalHeader_SizeOfInitializedData(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfInitializedData: 0x"+script.dwordToHex(value); + + if(value==pefile.calculateSizeOfInitializedData()) + { + script.addSuccessMessage(szString); + } + else if(value==pefile.calculateSizeOfInitializedData2()) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be "+script.dwordToHex(pefile.calculateSizeOfInitializedData())+" or "+script.dwordToHex(pefile.calculateSizeOfInitializedData2())+")"); + } + + value=pefile.getOptionalHeader_SizeOfUninitializedData(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfUninitializedData: 0x"+script.dwordToHex(value); + + if(value==pefile.calculateSizeOfUninitializedData()) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be "+script.dwordToHex(pefile.calculateSizeOfUninitializedData())+")"); + } + + value=pefile.getOptionalHeader_AddressOfEntryPoint(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.AddressOfEntryPoint: 0x"+script.dwordToHex(value); + + if(pefile.RVAToSection(value)==0) + { + script.addSuccessMessage(szString); + } + else if(valuepefile.getOptionalHeader_SizeOfStackReserve64()) + { + script.addErrorMessage(szString+" Invalid value(must be below than IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfStackReserve)"); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + } + else + { + value=pefile.getOptionalHeader_SizeOfStackCommit(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfStackCommit: 0x"+script.dwordToHex(value); + + if(value) + { + script.addSuccessMessage(szString); + } + else if(value>pefile.getOptionalHeader_SizeOfStackReserve()) + { + script.addErrorMessage(szString+" Invalid value(must be below than IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfStackReserve)"); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be initialized)"); + } + } + + if(pefile.isPEPlus()) + { + value=pefile.getOptionalHeader_SizeOfHeapReserve64(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfHeapReserve: 0x"+script.qwordToHex(value); + + script.addSuccessMessage(szString); + + } + else + { + value=pefile.getOptionalHeader_SizeOfHeapReserve(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfHeapReserve: 0x"+script.dwordToHex(value); + + script.addSuccessMessage(szString); + } + + if(pefile.isPEPlus()) + { + value=pefile.getOptionalHeader_SizeOfHeapCommit64(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfHeapCommit: 0x"+script.qwordToHex(value); + + script.addSuccessMessage(szString); + } + else + { + value=pefile.getOptionalHeader_SizeOfHeapCommit(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.SizeOfHeapCommit: 0x"+script.dwordToHex(value); + + script.addSuccessMessage(szString); + } + + value=pefile.getOptionalHeader_LoaderFlags(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.LoaderFlags: 0x"+script.dwordToHex(value); + + script.addSuccessMessage(szString); + + value=pefile.getOptionalHeader_NumberOfRvaAndSizes(); + szString="IMAGE_NT_HEADERS.IMAGE_OPTIONAL_HEADER.NumberOfRvaAndSizes: 0x"+script.dwordToHex(value); + + if(value==16) + { + script.addSuccessMessage(szString); + } + else + { + script.addWarningMessage(szString+" Invalid value(must be 0x00000010)"); + } + + // Export + if(pefile.isDll()) + { + if(pefile.isExportPresent()) + { + script.addSuccessMessage("Export is present"); + } + else + { + script.addWarningMessage("Export is not present"); + } + } + else + { + if(pefile.isExportPresent()) + { + script.addWarningMessage("Export is present"); + } + else + { + script.addSuccessMessage("Export is present"); + } + } + + // Import + if(pefile.isImportPresent()) + { + script.addSuccessMessage("Import is present"); + } + else + { + script.addErrorMessage("Import is not present(module will not work in Windows 2000 and Vista)"); + } + + // Resource + if(pefile.isResourcePresent()) + { + script.addSuccessMessage("Resource is present"); + } + else + { + script.addWarningMessage("Resource is not present"); + } + + // Version info + if(pefile.isVersionInfoPresent()) + { + script.addSuccessMessage("Version info is present"); + } + else + { + script.addWarningMessage("Version info is not present"); + } + + + var nNumberOfSections=pefile.getFileHeader_NumberOfSections(); + + // Check sections + for(var i=0;(i 8000);LE;007701008858010000fa000080bb000044ac0000007d0000c05d000022560000803e0000e02e0000112b0000401f0000 +generic sampling rate table (96000 -> 8000);BE;00017700000158880000fa000000bb800000ac4400007d0000005dc00000562200003e8000002ee000002b1100001f40 +MPEG4 fir48_4_120 (flt64);LE;00000000000000803ee994a4839e3abfed7e9dacf47945bfb82ed3f3895c42bf00000000000000000e5293c895ed503f57faf3a647b7633f9d188b47668c6f3f161d34ef0478743f43fc2108204d763f4a68591b0dde733f7335a995bfc3683f0000000000000080ae9bbc8bea0270bfe953f6f576a680bffeb7958c8a5988bf3b0277620f5b8dbff3b73386cf138ebf306e4a49746e89bf631f5075494e7ebf000000000000000082b4aadd2234823fe78d718fae5c923f6e1498188b229a3f8998558aebc09e3f03a6b1d01ed59e3f963d54d5ee90993f9180656ec4ef8d3f00000000000000802a258b09df7391bf45865a754b62a1bffbbdb888bb77a8bfa79ab5299982acbf8076664f3957acbfc89c9f4d8b54a7bfef12e9f6ca279bbf0000000000000000be0e1dfdd6679f3f660157d57237af3f067cdb64fdf3b53f9a9999999999b93f4f1ab7101c82b93fe0dbbb98bb15b53fa554d841abb0a83f0000000000000080ff85c0765918adbf78ea5880524fbdbfe69a446c50f5c4bff25dd10446f2c8bf9e70969d7c7dc9bf9521e852debac5bf7768a41a006ebabf0000000000000000f0d26a258450c13f6ba707384dced23f9ccfbbdc20addd3f3aafac929a2ee43f334ce64a8ff6e83fd22f656e2bbeec3f4bbf8621672aef3f000000000000f03f4bbf8621672aef3fd22f656e2bbeec3f334ce64a8ff6e83f3aafac929a2ee43f9ccfbbdc20addd3f6ba707384dced23ff0d26a258450c13f00000000000000007768a41a006ebabf9521e852debac5bf9e70969d7c7dc9bff25dd10446f2c8bfe69a446c50f5c4bf78ea5880524fbdbfff85c0765918adbf0000000000000080a554d841abb0a83fe0dbbb98bb15b53f4f1ab7101c82b93f9a9999999999b93f067cdb64fdf3b53f660157d57237af3fbe0e1dfdd6679f3f0000000000000000ef12e9f6ca279bbfc89c9f4d8b54a7bf8076664f3957acbfa79ab5299982acbffbbdb888bb77a8bf45865a754b62a1bf2a258b09df7391bf00000000000000809180656ec4ef8d3f963d54d5ee90993f03a6b1d01ed59e3f8998558aebc09e3f6e1498188b229a3fe78d718fae5c923f82b4aadd2234823f0000000000000000631f5075494e7ebf306e4a49746e89bff3b73386cf138ebf3b0277620f5b8dbffeb7958c8a5988bfe953f6f576a680bfae9bbc8bea0270bf00000000000000807335a995bfc3683f4a68591b0dde733f43fc2108204d763f161d34ef0478743f9d188b47668c6f3f57faf3a647b7633f0e5293c895ed503f0000000000000000b82ed3f3895c42bfed7e9dacf47945bf3ee994a4839e3abf0000000000000080 +MPEG4 fir48_4_120 (flt64);BE;8000000000000000bf3a9e83a494e93ebf4579f4ac9d7eedbf425c89f3d32eb800000000000000003f50ed95c893520e3f63b747a6f3fa573f6f8c66478b189d3f747804ef341d163f764d200821fc433f73de0d1b59684a3f68c3bf95a935738000000000000000bf7002ea8bbc9baebf80a676f5f653e9bf88598a8c95b7febf8d5b0f6277023bbf8e13cf8633b7f3bf896e74494a6e30bf7e4e4975501f6300000000000000003f823422ddaab4823f925cae8f718de73f9a228b1898146e3f9ec0eb8a5598893f9ed51ed0b1a6033f9990eed5543d963f8defc46e6580918000000000000000bf9173df098b252abfa1624b755a8645bfa877bb88b8bdfbbfac829929b59aa7bfac57394f667680bfa7548b4d9f9cc8bf9b27caf6e912ef00000000000000003f9f67d6fd1d0ebe3faf3772d55701663fb5f3fd64db7c063fb999999999999a3fb9821c10b71a4f3fb515bb98bbdbe03fa8b0ab41d854a58000000000000000bfad185976c085ffbfbd4f528058ea78bfc4f5506c449ae6bfc8f24604d15df2bfc97d7c9d96709ebfc5bade52e82195bfba6e001aa4687700000000000000003fc15084256ad2f03fd2ce4d3807a76b3fddad20dcbbcf9c3fe42e9a92acaf3a3fe8f68f4ae64c333fecbe2b6e652fd23fef2a672186bf4b3ff00000000000003fef2a672186bf4b3fecbe2b6e652fd23fe8f68f4ae64c333fe42e9a92acaf3a3fddad20dcbbcf9c3fd2ce4d3807a76b3fc15084256ad2f00000000000000000bfba6e001aa46877bfc5bade52e82195bfc97d7c9d96709ebfc8f24604d15df2bfc4f5506c449ae6bfbd4f528058ea78bfad185976c085ff80000000000000003fa8b0ab41d854a53fb515bb98bbdbe03fb9821c10b71a4f3fb999999999999a3fb5f3fd64db7c063faf3772d55701663f9f67d6fd1d0ebe0000000000000000bf9b27caf6e912efbfa7548b4d9f9cc8bfac57394f667680bfac829929b59aa7bfa877bb88b8bdfbbfa1624b755a8645bf9173df098b252a80000000000000003f8defc46e6580913f9990eed5543d963f9ed51ed0b1a6033f9ec0eb8a5598893f9a228b1898146e3f925cae8f718de73f823422ddaab4820000000000000000bf7e4e4975501f63bf896e74494a6e30bf8e13cf8633b7f3bf8d5b0f6277023bbf88598a8c95b7febf80a676f5f653e9bf7002ea8bbc9bae80000000000000003f68c3bf95a935733f73de0d1b59684a3f764d200821fc433f747804ef341d163f6f8c66478b189d3f63b747a6f3fa573f50ed95c893520e0000000000000000bf425c89f3d32eb8bf4579f4ac9d7eedbf3a9e83a494e93e8000000000000000 +MPEG4 fir48_4_120 (flt32);LE;000000801df4d4b9a5cf2bba50e412ba00000000ae6c873a3dba1d3b32637c3b27c0a33b0069b23b69f09e3bfd1d463b00000080541780bbb83305bc54cc42bc7bd86abc7c9e70bca2734bbc4c72f2bb0000000017a1113c74e5923c5914d13c5c07f63cf7a8f63c7787cc3c237e6f3c00000080f89e8bbc5c120bbddcbd43bdc91464bdcab962bd5aa43abd583ed9bc00000000b83efb3c97bb793deb9faf3dcdcccc3de110cc3dddada83d5a85453d00000080ccc268bd947aeabd83aa27be309247bee5eb4bbef3d62dbe0170d3bd0000000021840a3e6a72963e0769ed3ed574213f7ab4473f5bf1653f3953793f0000803f3953793f5bf1653f7ab4473fd574213f0769ed3e6a72963e21840a3e000000000170d3bdf3d62dbee5eb4bbe309247be83aa27be947aeabdccc268bd000000805a85453dddada83de110cc3dcdcccc3deb9faf3d97bb793db83efb3c00000000583ed9bc5aa43abdcab962bdc91464bddcbd43bd5c120bbdf89e8bbc00000080237e6f3c7787cc3cf7a8f63c5c07f63c5914d13c74e5923c17a1113c000000004c72f2bba2734bbc7c9e70bc7bd86abc54cc42bcb83305bc541780bb00000080fd1d463b69f09e3b0069b23b27c0a33b32637c3b3dba1d3bae6c873a0000000050e412baa5cf2bba1df4d4b900000080 +MPEG4 fir48_4_120 (flt32);BE;80000000b9d4f41dba2bcfa5ba12e450000000003a876cae3b1dba3d3b7c63323ba3c0273bb269003b9ef0693b461dfd80000000bb801754bc0533b8bc42cc54bc6ad87bbc709e7cbc4b73a2bbf2724c000000003c11a1173c92e5743cd114593cf6075c3cf6a8f73ccc87773c6f7e2380000000bc8b9ef8bd0b125cbd43bddcbd6414c9bd62b9cabd3aa45abcd93e58000000003cfb3eb83d79bb973daf9feb3dcccccd3dcc10e13da8addd3d45855a80000000bd68c2ccbdea7a94be27aa83be479230be4bebe5be2dd6f3bdd37001000000003e0a84213e96726a3eed69073f2174d53f47b47a3f65f15b3f7953393f8000003f7953393f65f15b3f47b47a3f2174d53eed69073e96726a3e0a842100000000bdd37001be2dd6f3be4bebe5be479230be27aa83bdea7a94bd68c2cc800000003d45855a3da8addd3dcc10e13dcccccd3daf9feb3d79bb973cfb3eb800000000bcd93e58bd3aa45abd62b9cabd6414c9bd43bddcbd0b125cbc8b9ef8800000003c6f7e233ccc87773cf6a8f73cf6075c3cd114593c92e5743c11a11700000000bbf2724cbc4b73a2bc709e7cbc6ad87bbc42cc54bc0533b8bb801754800000003b461dfd3b9ef0693bb269003ba3c0273b7c63323b1dba3d3a876cae00000000ba12e450ba2bcfa5b9d4f41d80000000 +celptb1;LE;9a0000009c00000017000000080000000200000086000000aa000000ac00000017000000080000000200000096000000ba000000bc000000170000000800000002000000a600000093000000950000001700000008000000020000007f0000009c0000009e00000017000000080000000200000088000000a5000000a70000001700000008000000020000009100000072000000740000001700000008000000020000005e000000780000007a000000170000000800000002000000640000007e000000800000001700000008000000020000006a0000008400000086000000170000000800000002000000700000008a0000008c000000170000000800000002000000760000008e000000900000001700000008000000020000007a00000092000000940000001700000008000000020000007e0000009a0000009c00000017000000080000000200000086000000a6000000a800000017000000080000000200000092000000ae000000b00000001700000008000000020000009a000000b6000000b8000000170000000800000002000000a2000000be000000c0000000170000000800000002000000aa000000c6000000c8000000170000000800000002000000b2000000ce000000d0000000170000000800000002000000ba000000d2000000d4000000170000000800000002000000be000000d6000000d8000000170000000800000002000000c20000006e000000700000001700000008000000020000005a00000072000000740000001700000008000000020000005e000000760000007800000017000000080000000200000062000000780000007a000000170000000800000002000000640000007a0000007c00000017000000080000000200000066000000ba000000bc000000170000000800000002000000a6000000da000000dc000000280000000800000002000000ae000000e6000000e8000000280000000800000002000000ba000000f2000000f4000000280000000800000002000000c6000000fe00000000010000280000000800000002000000d20000000a0100000c010000280000000800000002000000de0000001601000018010000280000000800000002000000ea0000001e01000020010000280000000800000002000000f20000002601000028010000280000000800000002000000fa0000003e010000400100002800000008000000020000001401000056010000580100002800000008000000020000002a01000066010000680100002800000008000000020000003a01000076010000780100002800000008000000020000004a01000086010000880100002800000008000000020000005a01000096010000980100002800000008000000020000006a010000a6010000a80100002800000008000000020000007a010000880000008a0000002800000008000000020000005c0000008e00000090000000280000000800000002000000620000009400000096000000280000000800000002000000680000009a0000009c0000002800000008000000020000006e000000a0000000a200000028000000080000000200000074000000a6000000a80000002800000008000000020000007a000000aa000000ac0000002800000008000000020000007e000000ae000000b000000028000000080000000200000082000000ba000000bc0000002800000008000000020000008e000000c6000000c80000002800000008000000020000009a000000ce000000d0000000280000000800000002000000a2000000d6000000d8000000280000000800000002000000aa000000de000000e0000000280000000800000002000000b2000000e6000000e8000000280000000800000002000000ba000000ee000000f0000000280000000800000002000000c2000000d8000000da000000280000000800000002000000ac000000a0000000a200000028000000080000000200000074000000180100001a010000280000000800000002000000ee000000520100005401000028000000080000000200000028010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +celptb1;BE;0000009a0000009c00000017000000080000000200000086000000aa000000ac00000017000000080000000200000096000000ba000000bc000000170000000800000002000000a600000093000000950000001700000008000000020000007f0000009c0000009e00000017000000080000000200000088000000a5000000a70000001700000008000000020000009100000072000000740000001700000008000000020000005e000000780000007a000000170000000800000002000000640000007e000000800000001700000008000000020000006a0000008400000086000000170000000800000002000000700000008a0000008c000000170000000800000002000000760000008e000000900000001700000008000000020000007a00000092000000940000001700000008000000020000007e0000009a0000009c00000017000000080000000200000086000000a6000000a800000017000000080000000200000092000000ae000000b00000001700000008000000020000009a000000b6000000b8000000170000000800000002000000a2000000be000000c0000000170000000800000002000000aa000000c6000000c8000000170000000800000002000000b2000000ce000000d0000000170000000800000002000000ba000000d2000000d4000000170000000800000002000000be000000d6000000d8000000170000000800000002000000c20000006e000000700000001700000008000000020000005a00000072000000740000001700000008000000020000005e000000760000007800000017000000080000000200000062000000780000007a000000170000000800000002000000640000007a0000007c00000017000000080000000200000066000000ba000000bc000000170000000800000002000000a6000000da000000dc000000280000000800000002000000ae000000e6000000e8000000280000000800000002000000ba000000f2000000f4000000280000000800000002000000c6000000fe00000100000000280000000800000002000000d20000010a0000010c000000280000000800000002000000de0000011600000118000000280000000800000002000000ea0000011e00000120000000280000000800000002000000f20000012600000128000000280000000800000002000000fa0000013e000001400000002800000008000000020000011400000156000001580000002800000008000000020000012a00000166000001680000002800000008000000020000013a00000176000001780000002800000008000000020000014a00000186000001880000002800000008000000020000015a00000196000001980000002800000008000000020000016a000001a6000001a80000002800000008000000020000017a000000880000008a0000002800000008000000020000005c0000008e00000090000000280000000800000002000000620000009400000096000000280000000800000002000000680000009a0000009c0000002800000008000000020000006e000000a0000000a200000028000000080000000200000074000000a6000000a80000002800000008000000020000007a000000aa000000ac0000002800000008000000020000007e000000ae000000b000000028000000080000000200000082000000ba000000bc0000002800000008000000020000008e000000c6000000c80000002800000008000000020000009a000000ce000000d0000000280000000800000002000000a2000000d6000000d8000000280000000800000002000000aa000000de000000e0000000280000000800000002000000b2000000e6000000e8000000280000000800000002000000ba000000ee000000f0000000280000000800000002000000c2000000d8000000da000000280000000800000002000000ac000000a0000000a200000028000000080000000200000074000001180000011a000000280000000800000002000000ee000001520000015400000028000000080000000200000128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +celptb2;LE;500000000000000000000000000000003c000000000000000000000000000000280000000000000000000000000000001400000000000000000000000000000070010000150000000000000000000000a0010000150000000000000000000000d0010000150000000000000000000000f00100001500000000000000000000001c01000015000000000000000000000040010000150000000000000000000000640100001500000000000000000000007c010000150000000000000000000000c8000000150000000000000000000000e0000000150000000000000000000000f80000001500000000000000000000000801000015000000000000000000000074000000150000000000000000000000800000001500000000000000000000008c00000015000000000000000000000094000000150000000000000000000000 +celptb2;BE;000000500000000000000000000000000000003c000000000000000000000000000000280000000000000000000000000000001400000000000000000000000000000170000000150000000000000000000001a0000000150000000000000000000001d0000000150000000000000000000001f00000001500000000000000000000011c00000015000000000000000000000140000000150000000000000000000001640000001500000000000000000000017c000000150000000000000000000000c8000000150000000000000000000000e0000000150000000000000000000000f80000001500000000000000000000010800000015000000000000000000000074000000150000000000000000000000800000001500000000000000000000008c00000015000000000000000000000094000000150000000000000000 +phi init_freq;LE;52000000480000002e0000002e000000390000003b0000004b0000004c0000006103000052000000590000004e0000005b000000400000005c0000007e0000006d00000097000000db000000e10000002f0100006d010000860100008101000095010000a2010000a6010000a7010000c4010000880100007a01000026010000ea000000d00000005e000000a80000002b00000021000000340000004700000056000000890000008a000000bb000000dc000000080100005e01000091010000290200001e0200002d02000056020000e00100007c0100005f0100004101000028010000c304000087010000ad0000004900000032000000200000001d0000003a000000c0000000e500000069010000e8010000de0500002a040000310400007a030000de02000056020000a5010000df0000006a00000049000000300000004200000090000000350100000f020000860200003f0300005e0400000505000026070000560200004a010000af0000006a000000220000004d000000c700000028020000520300006b0800009c06000089040000a00200004c010000b1000000450000002a000000090000000f000000360000008300000029010000a202000068040000fa0600002d090000bb030000a0010000960000003000000036000000a00000002d01000043020000b9030000d7080000000700004f040000f7010000ce0000004a000000170000001c00000040000000bf000000d0010000750300008c050000c9070000a208000027020000980000003400000041000000b400000086020000a7090000bb08000071050000b3020000e70000006000000055000000df000000b502000029060000020900009e090000090200008c0000002a0000001901000049030000520b0000100900008d04000076010000560000007e000000d1010000ed04000098090000d70a0000b7020000e40000004e0000003f020000820b0000ee090000e2040000d201000095000000280000000c01000041040000bb090000eb0b000040030000c6000000260000006e00000093020000bc0b0000c0090000a2040000c301000064000000330100007d040000f5090000de0b00001a030000a800000065000000fb020000620e0000d00900000e030000a5000000040000006c000000d4030000190b00004f0d0000770200002300000026000000c2020000ed0e0000050b00004d0200001e00000039000000510300002a0c0000980d0000f401000005000000 +phi init_freq;BE;00000052000000480000002e0000002e000000390000003b0000004b0000004c0000036100000052000000590000004e0000005b000000400000005c0000007e0000006d00000097000000db000000e10000012f0000016d000001860000018100000195000001a2000001a6000001a7000001c4000001880000017a00000126000000ea000000d00000005e000000a80000002b00000021000000340000004700000056000000890000008a000000bb000000dc000001080000015e00000191000002290000021e0000022d00000256000001e00000017c0000015f0000014100000128000004c300000187000000ad0000004900000032000000200000001d0000003a000000c0000000e500000169000001e8000005de0000042a000004310000037a000002de00000256000001a5000000df0000006a00000049000000300000004200000090000001350000020f000002860000033f0000045e0000050500000726000002560000014a000000af0000006a000000220000004d000000c700000228000003520000086b0000069c00000489000002a00000014c000000b1000000450000002a000000090000000f000000360000008300000129000002a200000468000006fa0000092d000003bb000001a0000000960000003000000036000000a00000012d00000243000003b9000008d7000007000000044f000001f7000000ce0000004a000000170000001c00000040000000bf000001d0000003750000058c000007c9000008a200000227000000980000003400000041000000b400000286000009a7000008bb00000571000002b3000000e70000006000000055000000df000002b500000629000009020000099e000002090000008c0000002a000001190000034900000b52000009100000048d00000176000000560000007e000001d1000004ed0000099800000ad7000002b7000000e40000004e0000023f00000b82000009ee000004e2000001d200000095000000280000010c00000441000009bb00000beb00000340000000c6000000260000006e0000029300000bbc000009c0000004a2000001c300000064000001330000047d000009f500000bde0000031a000000a800000065000002fb00000e62000009d00000030e000000a5000000040000006c000003d400000b1900000d4f000002770000002300000026000002c200000eed00000b050000024d0000001e000000390000035100000c2a00000d98000001f400000005 +base64 decoding table;0;000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e0000003f3435363738393a3b3c3d00000000000000000102030405060708090a0b0c0d0e0f101112131415161718190000000000001a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132330000000000 +base64 decoding table;LE;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000003f0000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d00000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000000000000000000000000000000000000000000000000000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000000000000000000000000000000000000000000000 +base64 decoding table;BE;000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000003f0000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d00000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000000000000000000000000000000000000000000000000000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000000000000000000000000000000000000000 +UnRARlib CRCCrypt Code InitSubstTable;0;d713952349c5c0cdf91c107730dd022ae801b1e90e58db19dfc3f45a57ef9989ffc793465c42f60dd8283e1dd9e656064718abc46571da7b5d5ba3b2ca432ceb6bfa4bea31a77dd353729d9020c18f249e7cf7bb59d68d2f79e43d82d5c2aefb616e36e57339985e69f3d437d1f53f0ba4c81f9c51b0e3154c638bbc7f11f833cf78bdd208e22948b7cb87a5a63c62077a269baa45acfcee27863b80ec1bf050830355ce914f9a8e9fdcc9854a401481e0b98a67adb62b22fe52c697e7b43a0a761a660c328416bf886fa2b32d04946ca1384e7ef2de0faf921721f1b5be4de1002ea9ba445fed4135d0fda80912643474b8a0606d251e6a8c689605cc757054 +liba52 hthtab;LE;3007000030070000c00700000008000020080000400800005008000050080000600800006008000060080000600800006008000070080000700800007008000080080000800800009008000090080000a0080000a0080000b0080000b0080000c0080000c0080000d0080000e0080000f0080000000900001009000010090000100900001009000000090000f0080000c00800007008000020080000e0070000a00700007007000060070000a0070000c0070000c0070000e006000000040000c0030000c00300001007000010070000a0070000f0070000200800003008000040080000500800005008000060080000600800006008000060080000600800007008000070080000700800008008000080080000800800009008000090080000a0080000a0080000b0080000b0080000c0080000c0080000e0080000f0080000000900001009000010090000100900001009000000090000e0080000b00800007008000020080000e0070000b00700006007000070070000a0070000c007000080070000d0050000c0030000c0030000800600008006000050070000b0070000e00700001008000020080000300800004008000050080000500800005008000060080000600800006008000060080000600800006008000060080000600800007008000070080000700800007008000080080000800800008008000090080000a0080000b0080000c0080000d0080000e0080000f00800000009000010090000100900001009000000090000f0080000d0080000b008000040080000f00700009007000060070000a0070000c0070000b007000020070000 +liba52 hthtab;BE;0000073000000730000007c00000080000000820000008400000085000000850000008600000086000000860000008600000086000000870000008700000087000000880000008800000089000000890000008a0000008a0000008b0000008b0000008c0000008c0000008d0000008e0000008f0000009000000091000000910000009100000091000000900000008f0000008c00000087000000820000007e0000007a00000077000000760000007a0000007c0000007c0000006e000000400000003c0000003c00000071000000710000007a0000007f0000008200000083000000840000008500000085000000860000008600000086000000860000008600000087000000870000008700000088000000880000008800000089000000890000008a0000008a0000008b0000008b0000008c0000008c0000008e0000008f0000009000000091000000910000009100000091000000900000008e0000008b00000087000000820000007e0000007b00000076000000770000007a0000007c000000780000005d0000003c0000003c0000006800000068000000750000007b0000007e00000081000000820000008300000084000000850000008500000085000000860000008600000086000000860000008600000086000000860000008600000087000000870000008700000087000000880000008800000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000910000009100000091000000900000008f0000008d0000008b000000840000007f00000079000000760000007a0000007c0000007b000000720 +liba52 baptab;0;1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100E0E0E0E0E0E0E0E0C0C0C0C0B0B0B0B0A0A0A0A09090909080808080707070706060606050505050404FDFD030303FEFEFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +AC3 starting frequency coeeficients bndtab (avcodec / liba52);0;15161718191a1b1c1f2225282b2e31373d43494f55616d79859db5cde5fd +AC3 starting frequency coeeficients bndtab (avcodec / liba52);LE;15000000160000001700000018000000190000001a0000001b0000001c0000001f0000002200000025000000280000002b0000002e00000031000000370000003d00000043000000490000004f00000055000000610000006d00000079000000850000009d000000b5000000cd000000e5000000fd000000 +AC3 starting frequency coeeficients bndtab (avcodec / liba52);BE;00000015000000160000001700000018000000190000001a0000001b0000001c0000001f0000002200000025000000280000002b0000002e00000031000000370000003d00000043000000490000004f00000055000000610000006d00000079000000850000009d000000b5000000cd000000e5000000fd +liba52 latab;0;C0C1C2C3C4C5C6C7C8C9CACBCCCCCDCECFD0D1D1D2D3D4D4D5D6D7D7D8D9DADADBDCDCDDDDDEDFDFE0E0E1E2E2E3E3E4E4E5E5E6E6E7E7E8E8E9E9EAEAEBEBEBECECEDEDEDEEEEEEEFEFEFF0F0F0F1F1F1F2F2F2F3F3F3F3F4F4F4F4F5F5F5F5F6F6F6F6F6F7F7F7F7F7F8F8F8F8F8F8F9F9F9F9F9F9FAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Inverse Modified DCT pm128 (liba52);LE;0000000010000000200000003000000040000000500000006000000070000000080000002800000048000000680000001800000038000000580000007800000004000000140000002400000034000000440000005400000064000000740000000c0000001c0000002c0000003c0000004c0000005c0000006c0000007c00000002000000120000002200000032000000420000005200000062000000720000000a0000002a0000004a0000006a0000001a0000003a0000005a0000007a00000006000000160000002600000036000000460000005600000066000000760000000e0000002e0000004e0000006e0000001e0000003e0000005e0000007e0000000100000011000000210000003100000041000000510000006100000071000000090000002900000049000000690000001900000039000000590000007900000005000000150000002500000035000000450000005500000065000000750000000d0000001d0000002d0000003d0000004d0000005d0000006d0000007d00000003000000130000002300000033000000430000005300000063000000730000000b0000002b0000004b0000006b0000001b0000003b0000005b0000007b00000007000000170000002700000037000000470000005700000067000000770000000f0000001f0000002f0000003f0000004f0000005f0000006f0000007f000000 +Inverse Modified DCT pm128 (liba52);BE;0000000000000010000000200000003000000040000000500000006000000070000000080000002800000048000000680000001800000038000000580000007800000004000000140000002400000034000000440000005400000064000000740000000c0000001c0000002c0000003c0000004c0000005c0000006c0000007c00000002000000120000002200000032000000420000005200000062000000720000000a0000002a0000004a0000006a0000001a0000003a0000005a0000007a00000006000000160000002600000036000000460000005600000066000000760000000e0000002e0000004e0000006e0000001e0000003e0000005e0000007e0000000100000011000000210000003100000041000000510000006100000071000000090000002900000049000000690000001900000039000000590000007900000005000000150000002500000035000000450000005500000065000000750000000d0000001d0000002d0000003d0000004d0000005d0000006d0000007d00000003000000130000002300000033000000430000005300000063000000730000000b0000002b0000004b0000006b0000001b0000003b0000005b0000007b00000007000000170000002700000037000000470000005700000067000000770000000f0000001f0000002f0000003f0000004f0000005f0000006f0000007f +Inverse Modified DCT pm64 (liba52);LE;0000000008000000100000001800000020000000280000003000000038000000040000001400000024000000340000000c0000001c0000002c0000003c000000020000000a000000120000001a000000220000002a000000320000003a000000060000000e000000160000001e000000260000002e000000360000003e0000000100000009000000110000001900000021000000290000003100000039000000050000001500000025000000350000000d0000001d0000002d0000003d000000030000000b000000130000001b000000230000002b000000330000003b000000070000001700000027000000370000000f0000001f0000002f0000003f000000 +Inverse Modified DCT pm64 (liba52);BE;0000000000000008000000100000001800000020000000280000003000000038000000040000001400000024000000340000000c0000001c0000002c0000003c000000020000000a000000120000001a000000220000002a000000320000003a000000060000000e000000160000001e000000260000002e000000360000003e0000000100000009000000110000001900000021000000290000003100000039000000050000001500000025000000350000000d0000001d0000002d0000003d000000030000000b000000130000001b000000230000002b000000330000003b000000070000001700000027000000370000000f0000001f0000002f0000003f +liba52 bit_reverse_512;0;0040206010503070084828681858387804442464145434740c4c2c6c1c5c3c7c02422262125232720a4a2a6a1a5a3a7a06462666165636760e4e2e6e1e5e3e7e0141216111513171094929691959397905452565155535750d4d2d6d1d5d3d7d03432363135333730b4b2b6b1b5b3b7b07472767175737770f4f2f6f1f5f3f7f +liba52 fftorder;0;008040c020a0e060109050d0f07030b0088848c828a8e868f87838b81898d858048444c424a4e464149454d4f47434b4fc7c3cbc1c9cdc5c0c8c4cccec6c2cac028242c222a2e262129252d2f27232b20a8a4aca2aaaea6afa7a3aba1a9ada5afe7e3ebe1e9ede5e0e8e4eceee6e2eae068646c626a6e666f67636b61696d656 +liba52 dither_lut;LE;000011a033e02240776066c044805520eec0ff60dd20cc8099a08800aa40bbe0cd21dc81fec1ef61ba41abe189a1980123e13241100101a154814521676176c19a438be3a9a3b803ed23fc83dec3cf6374836523476356c303e31243300321a3576246c264827522200231a213e20242b9a2a8028a429be2cec2df62fd22ec8234872527076716c743e75247700761a7da47cbe7e9a7f807ad27bc879ec78f67f9a6e806ca46dbe68ec69f66bd26ac86176606c624863526600671a653e64246aec4bf649d248c84d9a4c804ea44fbe4400451a473e46244376426c40484152463e57245500541a514850525276536c58d259c85bec5af65fa45ebe5c9a5d80579ae680e4a4e5bee0ece1f6e3d2e2c8e976e86cea48eb52ee00ef1aed3eec24eb48fa52f876f96cfc3efd24ff00fe1af5a4f4bef69af780f2d2f3c8f1ecf0f6fe3edf24dd00dc1ad948d852da76db6cd0d2d1c8d3ecd2f6d7a4d6bed49ad580d2ecc3f6c1d2c0c8c59ac480c6a4c7becc00cd1acf3ece24cb76ca6cc848c952c4d295c897ec96f693a492be909a91809a3e9b249900981a9d489c529e769f6c9800891a8b3e8a248f768e6c8c488d5286ec87f685d284c8819a808082a483be8d76ac6cae48af52aa00ab1aa93ea824a39aa280a0a4a1bea4eca5f6a7d2a6c8a1a4b0beb29ab380b6d2b7c8b5ecb4f6bf48be52bc76bd6cb83eb924bb00ba1ab +liba52 dither_lut;BE;0000a011e03340226077c06680442055c0ee60ff20dd80cca099008840aae0bb21cd81dcc1fe61ef41bae1aba1890198e12341320110a101815421456167c176439ae38ba3a903b823ed83fcc3de63cf837423656347c356e30343120330a3216257c246826422750220a231e2134202a2b902a8428ae29bc2ce62df22fd82ec873427256707c716e74347520770a76147dae7cba7e907f827ad87bcc79e678fa6f906e846cae6dbc68e669f26bd86ac6617c606862426350660a671e6534642c4ae64bf249d848ca4d904c844eae4fb0440a451e47344626437c42684042415e56345720550a541851425056527c536258d859cc5be65af45fae5eba5c905d8ae790e684e4aee5bce0e6e1f2e3d8e2c6e97ce868ea42eb50ee0aef1eed34ec28fb42fa56f87cf96efc34fd20ff0afe14f5aef4baf690f782f2d8f3ccf1e6f0fede34df20dd0adc18d942d856da7cdb62d0d8d1ccd3e6d2f4d7aed6bad490d58cc2e6c3f2c1d8c0cac590c484c6aec7b0cc0acd1ecf34ce26cb7cca68c842c95294d895cc97e696f493ae92ba9090918e9a349b20990a98189d429c569e7c9f60880a891e8b348a268f7c8e688c428d5c86e687f285d884ca8190808482ae83b6ad7cac68ae42af50aa0aab1ea934a82aa390a284a0aea1bca4e6a5f2a7d8a6c4b1aeb0bab290b382b6d8b7ccb5e6b4f8bf42be56bc7cbd6eb834b920bb0aba1 +liba52 scale_factor float (flt64);LE;000000000000003f000000000000f03e000000000000e03e000000000000d03e000000000000c03e000000000000b03e000000000000a03e000000000000903e000000000000803e000000000000703e000000000000603e000000000000503e000000000000403e000000000000303e000000000000203e000000000000103e000000000000003e000000000000f03d000000000000e03d000000000000d03d000000000000c03d000000000000b03d000000000000a03d000000000000903d000000000000803d +liba52 scale_factor float (flt64);BE;3f000000000000003ef00000000000003ee00000000000003ed00000000000003ec00000000000003eb00000000000003ea00000000000003e900000000000003e800000000000003e700000000000003e600000000000003e500000000000003e400000000000003e300000000000003e200000000000003e100000000000003e000000000000003df00000000000003de00000000000003dd00000000000003dc00000000000003db00000000000003da00000000000003d900000000000003d80000000000000 +liba52 scale_factor float (flt32);LE;00000038000080370000003700008036000000360000803500000035000080340000003400008033000000330000803200000032000080310000003100008030000000300000802f0000002f0000802e0000002e0000802d0000002d0000802c0000002c +liba52 scale_factor float (flt32);BE;38000000378000003700000036800000360000003580000035000000348000003400000033800000330000003280000032000000318000003100000030800000300000002f8000002f0000002e8000002e0000002d8000002d0000002c8000002c000000 +libaf alaw_decode;LE;80EA80EB80E880E980EE80EF80EC80ED80E280E380E080E180E680E780E480E540F5C0F540F4C0F440F7C0F740F6C0F640F1C0F140F0C0F040F3C0F340F2C0F200AA00AE00A200A600BA00BE00B200B6008A008E00820086009A009E0092009600D500D700D100D300DD00DF00D900DB00C500C700C100C300CD00CF00C900CBA8FEB8FE88FE98FEE8FEF8FEC8FED8FE28FE38FE08FE18FE68FE78FE48FE58FEA8FFB8FF88FF98FFE8FFF8FFC8FFD8FF28FF38FF08FF18FF68FF78FF48FF58FFA0FAE0FA20FA60FAA0FBE0FB20FB60FBA0F8E0F820F860F8A0F9E0F920F960F950FD70FD10FD30FDD0FDF0FD90FDB0FD50FC70FC10FC30FCD0FCF0FC90FCB0FC +libaf alaw_decode;BE;EA80EB80E880E980EE80EF80EC80ED80E280E380E080E180E680E780E480E580F540F5C0F440F4C0F740F7C0F640F6C0F140F1C0F040F0C0F340F3C0F240F2C0AA00AE00A200A600BA00BE00B200B6008A008E00820086009A009E0092009600D500D700D100D300DD00DF00D900DB00C500C700C100C300CD00CF00C900CB00FEA8FEB8FE88FE98FEE8FEF8FEC8FED8FE28FE38FE08FE18FE68FE78FE48FE58FFA8FFB8FF88FF98FFE8FFF8FFC8FFD8FF28FF38FF08FF18FF68FF78FF48FF58FAA0FAE0FA20FA60FBA0FBE0FB20FB60F8A0F8E0F820F860F9A0F9E0F920F960FD50FD70FD10FD30FDD0FDF0FD90FDB0FC50FC70FC10FC30FCD0FCF0FC90FCB0 +libaf alaw_encode;0;d5d4d7d6d1d0d3d2dddcdfded9d8dbdac5c4c7c6c1c0c3c2cdcccfcec9c8cbcaf5f5f4f4f7f7f6f6f1f1f0f0f3f3f2f2fdfdfcfcfffffefef9f9f8f8fbfbfafae5e5e5e5e4e4e4e4e7e7e7e7e6e6e6e6e1e1e1e1e0e0e0e0e3e3e3e3e2e2e2e2ededededececececefefefefeeeeeeeee9e9e9e9e8e8e8e8ebebebebeaeaeaea959595959595959594949494949494949797979797979797969696969696969691919191919191919090909090909090939393939393939392929292929292929d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e999999999999999998989898989898989b9b9b9b9b9b9b9b9a9a9a9a9a9a9a9a85858585858585858585858585858585848484848484848484848484848484848787878787878787878787878787878786868686868686868686868686868686818181818181818181818181818181818080808080808080808080808080808083838383838383838383838383838383828282828282828282828282828282828d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e89898989898989898989898989898989888888888888888888888888888888888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8ab5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabababababababababababababababababababababababababababababababaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2a +libaf ulaw_decode;LE;84828486848A848E84928496849A849E84A284A684AA84AE84B284B684BA84BE84C184C384C584C784C984CB84CD84CF84D184D384D584D784D984DB84DD84DF04E104E204E304E404E504E604E704E804E904EA04EB04EC04ED04EE04EF04F0C4F044F1C4F144F2C4F244F3C4F344F4C4F444F5C4F544F6C4F644F7C4F744F8A4F8E4F824F964F9A4F9E4F924FA64FAA4FAE4FA24FB64FBA4FBE4FB24FC64FC94FCB4FCD4FCF4FC14FD34FD54FD74FD94FDB4FDD4FDF4FD14FE34FE54FE74FE8CFE9CFEACFEBCFECCFEDCFEECFEFCFE0CFF1CFF2CFF3CFF4CFF5CFF6CFF7CFF88FF90FF98FFA0FFA8FFB0FFB8FFC0FFC8FFD0FFD8FFE0FFE8FFF0FFF8FF0000 +libaf ulaw_decode;BE;828486848A848E84928496849A849E84A284A684AA84AE84B284B684BA84BE84C184C384C584C784C984CB84CD84CF84D184D384D584D784D984DB84DD84DF84E104E204E304E404E504E604E704E804E904EA04EB04EC04ED04EE04EF04F004F0C4F144F1C4F244F2C4F344F3C4F444F4C4F544F5C4F644F6C4F744F7C4F844F8A4F8E4F924F964F9A4F9E4FA24FA64FAA4FAE4FB24FB64FBA4FBE4FC24FC64FC94FCB4FCD4FCF4FD14FD34FD54FD74FD94FDB4FDD4FDF4FE14FE34FE54FE74FE8CFE9CFEACFEBCFECCFEDCFEECFEFCFF0CFF1CFF2CFF3CFF4CFF5CFF6CFF7CFF88FF90FF98FFA0FFA8FFB0FFB8FFC0FFC8FFD0FFD8FFE0FFE8FFF0FFF80000 +libaf ulaw_encode;0;fffefefdfdfcfcfbfbfafaf9f9f8f8f7f7f6f6f5f5f4f4f3f3f2f2f1f1f0f0efefefefeeeeeeeeededededececececebebebebeaeaeaeae9e9e9e9e8e8e8e8e7e7e7e7e6e6e6e6e5e5e5e5e4e4e4e4e3e3e3e3e2e2e2e2e1e1e1e1e0e0e0e0dfdfdfdfdfdfdfdfdededededededededddddddddddddddddcdcdcdcdcdcdcdcdbdbdbdbdbdbdbdbdadadadadadadadad9d9d9d9d9d9d9d9d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d6d6d6d6d6d6d6d6d5d5d5d5d5d5d5d5d4d4d4d4d4d4d4d4d3d3d3d3d3d3d3d3d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcececececececececececececececececdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccccccccccccccccccccccccccccbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcacacacacacacacacacacacacacacacac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabababababababababababababababababababababababababababababababab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979796969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949493939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919190909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858584848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828281818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080 +libaf center front (-5 degrees) (flt64);LE;7b740f3eeba416bf71cebc4974f5343f35d1fee2386b40bfec9a7242e2b7523f70632e20b4f459bf0dc3725f7a8d5c3f1d77677a9f2752bf3a7769289fa6253fc1d509385371753f45fb43e4f8da6c3f325f18251f99843f69fdd2c8e722a1bf9b8a5d98df6c8b3f901e18b077e6733ff2a3c723b5ebb43fa072440bd3bdd03f8bff6901c7cbbfbf3c001d9f514dc2bf2b40d46dc475c23f25592a362af0c4bf4c1bcc9b726596bf850672465810cf3f9fa6ca8b2182b23f1ef8d9b55b22b83fae777540be1bd33f575d0467b0d7d23f01e1dd766008bfbfd684b557aa23c9bfa88b4d28ccc1bd3fd7f9bafb58aaadbf77378155ddf5d5bf9d2bda58abf1c8bf66cecc6044b9843f0be27d57d937b8bfc9bf264d6a74c5bff635f8cb4404713faddd37cd7d04ab3f6f84c65be6683bbff0a23f9e7927963f76d5ec325a5cb33f65f00eabb1c5b63fb8843c553c68a43f7f7cf7e8f9a8a63f6422fccb7984af3f43c36f0f3fd78f3f0f3cde99637b98bf8f820c11b473833f7c423b630f8aa33f257e8247c51c84bfc981638a8b81a5bfd951ba55d613a1bfee34615861ff9dbf0d4aed154ab0aabff904a6d125ccb2bf7fddf2766654afbfa84a3228bda8a7bf3eb2142a1487a5bf63d88c45fae097bf8bd0b82e1653613f3c275b06e475813fce69b44855f4813f36af43aecfbf813f79a4707ec8b7923fcb2a2d7df6f19d3feae6c4da03d4963fb59f85265351893f0c376c8a808e813fbb7c2c12b2967a3fcd727be215bb5fbf073ba0e09ae179bfa4985a279f737abf5cedcb71acd28ebf35dc7823f89c95bfde11c4ecbc6f91bf6c42377222e890bf1fba6823095197bf42dd6ae68d7a94bf132a590d032e89bf6a023cd57c9087bf15919ed18e7287bf19b2a1d4e1c173bfe8bbb5145864623f2bb89613d8fa703f4b1b9140770e773fda7edec49996813faaf48fdd23ab843ffd352500e36a7d3f703fab3c18ec573f4367a2e829636fbfe2ed72ce62366cbfccc4f8f61e2768bf17a9143ffd2a7fbf06e7475701b37abfb2e9df1d316a72bfbb17c0fd711e7dbf05733b01d51781bfc3f22797f8c676bf23af9deeb98568bfe81a5869bffb74bf38c4154d05fb71bfff55f01e17e151bfcf892d86e92560bf4be742af4f0b78bf607a46b3740b77bf320b4763a0dc31bf67a60327cd99563fa3bcae6f496543bfc131539b74c249bfac4cc788991947bf7a9c68beebcd6abfcfe6556d534572bf3ef0a9a4c53a6abf533154e0ed0c69bf94ecf57729716dbf410358f517286fbf0d2f3711e5e572bf7b11c7641f7e78bfeb0e5eaa573571bff2cc8039354654bf400b4f234d174c3f78159cb8fb9a613f70e227f2d4fe3e3fa7f69d5e04b04fbf33f958ceef3056bfd88fb94ca84568bf25360809b9de75bf4c667401e06676bf6e4a07f05ed771bf +libaf center front (-5 degrees) (flt64);BE;bf16a4eb3e0f747b3f34f57449bcce71bf406b38e2fed1353f52b7e242729aecbf59f4b4202e63703f5c8d7a5f72c30dbf52279f7a67771d3f25a69f2869773a3f7571533809d5c13f6cdaf8e443fb453f84991f25185f32bfa122e7c8d2fd693f8b6cdf985d8a9b3f73e677b0181e903fb4ebb523c7a3f23fd0bdd30b4472a0bfbfcbc70169ff8bbfc24d519f1d003c3fc275c46dd4402bbfc4f02a362a5925bf9665729bcc1b4c3fcf1058467206853fb282218bcaa69f3fb8225bb5d9f81e3fd31bbe407577ae3fd2d7b067045d57bfbf086076dde101bfc923aa57b584d63fbdc1cc284d8ba8bfadaa58fbbaf9d7bfd5f5dd55813777bfc8f1ab58da2b9d3f84b94460ccce66bfb837d9577de20bbfc5746a4d26bfc93f710444cbf835f63fab047dcd37ddadbf3b68e65bc6846f3f9627799e3fa2f03fb35c5a32ecd5763fb6c5b1ab0ef0653fa4683c553c84b83fa6a8f9e8f77c7f3faf8479cbfc22643f8fd73f0f6fc343bf987b6399de3c0f3f8373b4110c828f3fa38a0f633b427cbf841cc547827e25bfa5818b8a6381c9bfa113d655ba51d9bf9dff61586134eebfaab04a15ed4a0dbfb2cc25d1a604f9bfaf546676f2dd7fbfa7a8bd28324aa8bfa587142a14b23ebf97e0fa458cd8633f6153162eb8d08b3f8175e4065b273c3f81f45548b469ce3f81bfcfae43af363f92b7c87e70a4793f9df1f67d2d2acb3f96d403dac4e6ea3f89515326859fb53f818e808a6c370c3f7a96b2122c7cbbbf5fbb15e27b72cdbf79e19ae0a03b07bf7a739f275a98a4bf8ed2ac71cbed5cbf959cf82378dc35bf916fbcecc411debf90e8227237426cbf9751092368ba1fbf947a8de66add42bf892e030d592a13bf87907cd53c026abf87728ed19e9115bf73c1e1d4a1b2193f62645814b5bbe83f70fad81396b82b3f770e7740911b4b3f819699c4de7eda3f84ab23dd8ff4aa3f7d6ae3002535fd3f57ec183cab3f70bf6f6329e8a26743bf6c3662ce72ede2bf68271ef6f8c4ccbf7f2afd3f14a917bf7ab3015747e706bf726a311ddfe9b2bf7d1e71fdc017bbbf8117d5013b7305bf76c6f89727f2c3bf6885b9ee9daf23bf74fbbf69581ae8bf71fb054d15c438bf51e1171ef055ffbf6025e9862d89cfbf780b4faf42e74bbf770b74b3467a60bf31dca063470b323f5699cd2703a667bf4365496faebca3bf49c2749b5331c1bf47199988c74cacbf6acdebbe689c7abf7245536d55e6cfbf6a3ac5a4a9f03ebf690cede0543153bf6d712977f5ec94bf6f2817f5580341bf72e5e511372f0dbf787e1f64c7117bbf713557aa5e0eebbf5446353980ccf23f4c174d234f0b403f619afbb89c15783f3efed4f227e270bf4fb0045e9df6a7bf5630efce58f933bf6845a84cb98fd8bf75deb909083625bf7666e00174664cbf71d75ef0074a6e +libaf center front (-5 degrees) (flt32);LE;5a27b5b8a2aba739c75903ba12bf953aa1a5cfbad36be43afc3c91baf9342d399a8aab3bc7d7663bf9c8243c3e1709bdfd665b3cbe339f3ba95da73d98ee853e385efebd8d6a12be23ae133e528127be952bb3bcc282783e0c11943dde12c13df2dd983e83bd963e0443f8bd531d49be610eee3dc8526dbdebaeafbe5b8d47be23ca253ccbbec1bd52a32bbe2622883bee23583d3347dbb9cd3bb13cd2e29a3d8d2db63de341233dcf47353dce237c3df8b97e3c1ddbc3bca19d1b3c7b501c3d2ae620bc5c0c2cbdb39e08bd0bfbefbc518255bd2f6196bd34a37abde9453dbda1382cbdd207bfbcb1980a3b20af0b3caaa20f3c7dfe0d3c44be953cb48fef3c1fa0b63c998a4a3c04740c3c91b5d43bafd8fdbad70ccfbbf99cd3bb649576bcc1e7acbce77d8bbc144187bc4988babc6fd4a3bc187049bce7833cbc77943bbc0f0f9ebbc122133bc1d6873bba73b83bceb40c3c1f59253c1857eb3bc260bf3a4f197bbb16b361bbf83841bbea57f9bb0b98d5bb895193bb90f3e8bba8be08bcc537b6bbcf2d44bbfbdda7bb2ad88fbbb9088fba4c2f01bb7d5ac0bba65bb8bb03e58eb969ceb43a4b2a1bbaa5134ebacccc38ba5e6f56bb9b2a92bb2dd651bb6f6748bb4c896bbbc04079bb292f97bbfbf0c3bbbdaa89bbaa31a2ba69ba603aded70c3ba8f6f73923807dba7e87b1ba422d42bbc8f5aebb0037b3bbf8ba8ebb +libaf center front (-5 degrees) (flt32);BE;b8b5275a39a7aba2ba0359c73a95bf12bacfa5a13ae46bd3ba913cfc392d34f93bab8a9a3b66d7c73c24c8f9bd09173e3c5b66fd3b9f33be3da75da93e85ee98bdfe5e38be126a8d3e13ae23be278152bcb32b953e7882c23d94110c3dc112de3e98ddf23e96bd83bdf84304be491d533dee0e61bd6d52c8beafaeebbe478d5b3c25ca23bdc1becbbe2ba3523b8822263d5823eeb9db47333cb13bcd3d9ae2d23db62d8d3d2341e33d3547cf3d7c23ce3c7eb9f8bcc3db1d3c1b9da13d1c507bbc20e62abd2c0c5cbd089eb3bceffb0bbd558251bd96612fbd7aa334bd3d45e9bd2c38a1bcbf07d23b0a98b13c0baf203c0fa2aa3c0dfe7d3c95be443cef8fb43cb6a01f3c4a8a993c0c74043bd4b591bafdd8afbbcf0cd7bbd39cf9bc769564bcace7c1bc8b7de7bc874114bcba8849bca3d46fbc497018bc3c83e7bc3b9477bb9e0f0f3b1322c13b87d6c13bb873ba3c0cb4ce3c25591f3beb57183abf60c2bb7b194fbb61b316bb4138f8bbf957eabbd5980bbb935189bbe8f390bc08bea8bbb637c5bb442dcfbba7ddfbbb8fd82aba8f08b9bb012f4cbbc05a7dbbb85ba6b98ee5033ab4ce69ba1b2a4bba4e13a5ba38ccccbb566f5ebb922a9bbb51d62dbb48676fbb6b894cbb7940c0bb972f29bbc3f0fbbb89aabdbaa231aa3a60ba693b0cd7de39f7f6a8ba7d8023bab1877ebb422d42bbaef5c8bbb33700bb8ebaf8 +libaf front same side (30 degree) (flt64);LE;56ae3aa5b6f570bf3251832c3cb8773f702c72d345306b3ff766c7aed9328d3fcb5801cd6d047e3f12781fb3dbc4b0bf45530bfb6feea13fbcc801e03bcf8abff7b83921201dd03f44705d59e7edda3fb93c5e8e73e1d5bfa6a1a661e631cfbf999668374e18a93f259cbf906cc2c6bf501433b33dedd03fcffc2eb4fcc0cd3fc701848857eca03fae6dc1fd8cf5dd3fdde7c4894f26e13fa3f2afcf6b6588bf35d97f3ed772d9bfd3d5a0edbca7a1bf615bd839ef269e3fe5f3c37961a5d8bf346ae30a62f1d4bf708eaa9c5cd1c2bf41e9416611d1b5bfec165aee811ec3bf2e911590c025b8bf437eba54ee5fb93fb7fdd4f57eae863f50b2965890e774bf14c6b5b86de8b73f2fee1ac5a334c13fc2588d6b2ce6ba3f0d449660a9b5a53f2db51beaaecab03ff82b82a1b9a19b3fa1f6a846d133a1bf303573c7a46e92bffb951ccc3185a53f434cce6503b5a33f1ef5eaf3b31899bf3ac86595c772a1bf28d71acc84ee9dbf7673fa60c70ba8bfcce9f07d9036b8bff9154a7bd18cc3bf95b0bed610bac3bf44129af10d6eb6bf81486d171b37a1bfc8c87c53bf827dbf96181c4fa8f1803fca45c863aee1953f9d6d199a665ba63f2298394dddfbac3f765d0c458a58b13fc53fe67bb6c8ac3f6eb66b51704fa23f7f21f4cec39b993f37f035e184968f3ff4d5a060952f803f047f2cb6fe1076bfba635003679f7cbfe95947131fa288bf9f84814b71d599bf474f6a1ec0da9abf40df3cac766198bfe2ef72c210a4a0bfab4805bea95ca0bfc8fc295ec84692bf94bbf0be270891bf9b89f173ad9290bfc97a071b23e187bfc97a065c69fb6cbfc277d6bfd2f941bf178efece37335e3faf84995802d4873ff45a1e4c0bc6923f1e658e6328f0943f513114818e6c813f9a12059b79c33e3f9cf4a4b015ee5bbf2066603b8a5b62bfc710d6ec29324cbf41fbe34ec6d670bfbe67717e6ce66cbf6fb27c7d38be83bf75bf8308a3eb91bfd5a8f2a6e9f98fbf8e24380f151986bfba5024242c8583bf45041f1392987ebf19da31246f6f5fbf32d96f368ea123bf2be0cd5e516a68bf2eda52704fb57abfaa0f8ec6a65b023f43d2eb0f18ef823f90643e77d744843ff86fda9b5e08813f8408a2d073bd723fe6d5f544c3f810bffe688a88a67172bf023000183e4f71bf4c3b3c0969a467bf7a8894cc89487abf8dd116de3f507dbfeac11e8dd91a82bfca75dc8cfe868dbfece3445ad09c8fbf3aa309caf9ee82bfa534ce00ebab61bf478ef0656c61673fd661b2e25569663f1cb2aea9aed549bfdd6cab1f35bf6abfc1a78afc67c96fbf4434626162eb6cbfc66863baa0906fbfeb7263824b8853bf3ea017d3ebf960bf64a71202856b74bf8aac2d0d675b71bf66b0ad6220d368bf39a55fe5953357bf7edbf271f3a740bf02a6a41d4b00373f +libaf front same side (30 degree) (flt64);BE;bf70f5b6a53aae563f77b83c2c8351323f6b3045d3722c703f8d32d9aec766f73f7e046dcd0158cbbfb0c4dbb31f78123fa1ee6ffb0b5345bf8acf3be001c8bc3fd01d202139b8f73fdaede7595d7044bfd5e1738e5e3cb9bfcf31e661a6a1a63fa9184e37689699bfc6c26c90bf9c253fd0ed3db33314503fcdc0fcb42efccf3fa0ec57888401c73fddf58cfdc16dae3fe1264f89c4e7ddbf88656bcfaff2a3bfd972d73e7fd935bfa1a7bceda0d5d33f9e26ef39d85b61bfd8a56179c3f3e5bfd4f1620ae36a34bfc2d15c9caa8e70bfb5d1116641e941bfc31e81ee5a16ecbfb825c09015912e3fb95fee54ba7e433f86ae7ef5d4fdb7bf74e7905896b2503fb7e86db8b5c6143fc134a3c51aee2f3fbae62c6b8d58c23fa5b5a96096440d3fb0caaeea1bb52d3f9ba1b9a1822bf8bfa133d146a8f6a1bf926ea4c77335303fa58531cc1c95fb3fa3b50365ce4c43bf9918b3f3eaf51ebfa172c79565c83abf9dee84cc1ad728bfa80bc760fa7376bfb836907df0e9ccbfc38cd17b4a15f9bfc3ba10d6beb095bfb66e0df19a1244bfa1371b176d4881bf7d82bf537cc8c83f80f1a84f1c18963f95e1ae63c845ca3fa65b669a196d9d3facfbdd4d3998223fb1588a450c5d763facc8b67be63fc53fa24f70516bb66e3f999bc3cef4217f3f8f9684e135f0373f802f9560a0d5f4bf7610feb62c7f04bf7c9f67035063babf88a21f134759e9bf99d5714b81849fbf9adac01e6a4f47bf986176ac3cdf40bfa0a410c272efe2bfa05ca9be0548abbf9246c85e29fcc8bf910827bef0bb94bf9092ad73f1899bbf87e1231b077ac9bf6cfb695c067ac9bf41f9d2bfd677c23f5e3337cefe8e173f87d402589984af3f92c60b4c1e5af43f94f028638e651e3f816c8e811431513f3ec3799b05129abf5bee15b0a4f49cbf625b8a3b606620bf4c3229ecd610c7bf70d6c64ee3fb41bf6ce66c7e7167bebf83be387d7cb26fbf91eba30883bf75bf8ff9e9a6f2a8d5bf8619150f38248ebf83852c242450babf7e9892131f0445bf5f6f6f2431da19bf23a18e366fd932bf686a515ecde02bbf7ab54f7052da2e3f025ba6c68e0faa3f82ef180febd2433f8444d7773e64903f81085e9bda6ff83f72bd73d0a20884bf10f8c344f5d5e6bf7271a6888a68febf714f3e18003002bf67a469093c3b4cbf7a4889cc94887abf7d503fde16d18dbf821ad98d1ec1eabf8d86fe8cdc75cabf8f9cd05a44e3ecbf82eef9ca09a33abf61abeb00ce34a53f67616c65f08e473f666955e2b261d6bf49d5aea9aeb21cbf6abf351fab6cddbf6fc967fc8aa7c1bf6ceb6261623444bf6f90a0ba6368c6bf53884b826372ebbf60f9ebd317a03ebf746b850212a764bf715b670d2dac8abf68d32062adb066bf573395e55fa539bf40a7f371f2db7e3f37004b1da4a602 +libaf front same side (30 degree) (flt32);LE;b5ad87bbe1c1bd3b2f82593bcd96693c6e23f03bde2686bd80730f3ddf7956bc01e9803e3b6fd73e9c0bafbe338f79be72c2483d651336beee69873ee6076e3ebc62073d68acef3e7c32093f5e2b43bcba96cbbee73d0dbd7a37f13c0c2bc5be108ba7bee58a16be8b88aebd0ff418be052ec1bd73ffca3df873353c833ca7bb6e43bf3d1ea5093e6331d73d4bad2d3d7755863dcd0ddd3c8a9e09bd267593bc8e292c3d1ba81d3da0c5c8bc3d960bbd2674efbc3b5e40bd84b4c1bd8c661cbe87d01dbe7070b3bdd9b809bdfb15ecbb428d073c730daf3c35db323deade673d52c48a3db445663d837b123d1edecc3c27b47c3cab7c013cf687b0bb38fbe4bbf91045bc8aabcebc01d6d6bcb50bc3bc862005bd4ee502bd433692bc3e4188bc6c9584bc19093fbc4bdb67bb96ce0fbabe99f13a13a03e3c5a30963c4381a73c74640b3ccd1bf639ae70dfba52dc12bb4f9161ba32b686bb643367bbc4f11dbc185d8fbc4dcf7fbca8c830bc61291cbc91c4f4bb797bfbba720c1db98b5243bb7caad5bb36dd1238c078173cbc26223cf542083c9feb953b1ac687b8348d93bbf1798abb48233dbb4e44d2bbff81eabbccd610bcf4376cbc83e67cbcce7717bc585f0dbb630b3b3baf4a333b75ad4ebaa9f955bb404b7ebb135b67bb06857cbb5c429cba5fcf07bb285ca3bb38db8abb039946bbaf9cb9ba9c3f05ba5902b839 +libaf front same side (30 degree) (flt32);BE;bb87adb53bbdc1e13b59822f3c6996cd3bf0236ebd8626de3d0f7380bc5679df3e80e9013ed76f3bbeaf0b9cbe798f333d48c272be3613653e8769ee3e6e07e63d0762bc3eefac683f09327cbc432b5ebecb96babd0d3de73cf1377abec52b0cbea78b10be168ae5bdae888bbe18f40fbdc12e053dcaff733c3573f8bba73c833dbf436e3e09a51e3dd731633d2dad4b3d8655773cdd0dcdbd099e8abc9375263d2c298e3d1da81bbcc8c5a0bd0b963dbcef7426bd405e3bbdc1b484be1c668cbe1dd087bdb37070bd09b8d9bbec15fb3c078d423caf0d733d32db353d67deea3d8ac4523d6645b43d127b833cccde1e3c7cb4273c017cabbbb087f6bbe4fb38bc4510f9bcceab8abcd6d601bcc30bb5bd052086bd02e54ebc923643bc88413ebc84956cbc3f0919bb67db4bba0fce963af199be3c3ea0133c96305a3ca781433c0b647439f61bcdbadf70aebb12dc52ba61914fbb86b632bb673364bc1df1c4bc8f5d18bc7fcf4dbc30c8a8bc1c2961bbf4c491bafb7b79b91d0c72bb43528bbbd5aa7c3812dd363c1778c03c2226bc3c0842f53b95eb9fb887c61abb938d34bb8a79f1bb3d2348bbd2444ebbea81ffbc10d6ccbc6c37f4bc7ce683bc1777cebb0d5f583b3b0b633b334aafba4ead75bb55f9a9bb7e4b40bb675b13bb7c8506ba9c425cbb07cf5fbba35c28bb8adb38bb469903bab99cafba053f9c39b80259 +libaf front opposite side (-30 degree) (flt64);LE;728023930341ecbe7bad9880f61815bf82f0055cd107073f82d8791881cdf2be87b0303e5e3b02bf0665ee957e1a19bf9fb27afb196b243fee6258a3119128bfce7175ff0c60313f5b202f0be20423bfd306d7a35ca915bf44a2d5b00e41453f22a04fca226b51bf454a16128dc4653fceb200a52d3b573f4f10ff526887793f4890f01a18c880bf5354a5f813e77abfa2d904a80e89833fc11832fe8f35893fa096ec69f094bf3fc85d7d1ad9a2a73f29c3052b7c2fbabf0d05277862b9a43f31b993f70d4c68bf9d0945627f11b2bf84ddcc5badebb43f982923ed8b5db63f922ecfc88d23aa3ffd0b8505fdc3bd3f177b8a73d684ca3fd1468ec20800b83fdbe6a596490cb9bfa2c52b5fa77d85bfeac9d1881a34ab3fe39db150c800babf446753f165d1c4bf72af7167fea8abbf479a077253199cbf254269f9073eb9bfe0e1f248e483b1bffcc45100fd2972bf40aec10c161d41bf3d9741e3998679bf46bce2da32838d3f76b389f1b703a93fdbb89bc34f55a63f12e7bbf56a67a13f9b43f22d9466a93fd1e3090120d3a43f7eb0c7120014803f84757aa829b2723fda9e8782df1c973fecdc88f5a9c2803fc6646350f58a8ebf0779561a682293bfa4c6238958e091bf0fef98158ed497bf474260d2df0fa3bf831c2ed314e8a6bf65e4257761d6a5bff5aac2340219a3bf2a8b558985bc9dbf060a72c7a44d93bfb93d7371d3b888bf849123e622c57bbfc14c8a6fc1a05fbf5004f52fa7e2fe3e1dd33ea8afa5563f7091f454343f583f597fadcbba1b2b3fa3717061103b623f32dc1ee9b911753f13b328833e715e3f46c467d7dfd35fbf0f1b13b2a8b257bfc30c410983346cbff8c29503ccd983bfc5e0eba2963f88bf59c2817889f285bf7235d1813a808abfa4937e1243f488bf938165109a6379bf67eeb8b79bfe62bf48569b9719f465bff3c4859cda4769bf1c2b78f617bd59bf2a355b419cb24abfff9a6ab1774a54bfe5a0aed4e01441bf359d3eca18035d3f4c24fdad2bb5553fadbdf9e73ce45bbf0e59218f037a72bf196083d08a3576bf8ef71377c12c70bf0459c50841b175bfdf485fb1f3ca79bf432cc6a8583173bfde4b240b36b173bfb74ebe284b7d78bf1339e6a1014978bfb02d9d1c202771bf21b04c0e3f546abf82d8cdd86efe66bfd965bc0d79d751bfab88290d6a79353f362468bde35255bf1cfefef1c4476abf6ced286d109364bf8a573a3beb9656bfc19bb70fcef25dbf48e5f251a33865bf389dd5d0aaf760bff4ec09218fa565bfa3361f2e375170bf0f9a4e37ce0d71bfe0263e67c8d671bfd1cadb5ab8d171bf5aacad23240f6ebfe4d13047c3bd6bbfcbfe44478a4570bfc1c6b0d0c8be71bf80b3d471deb265bf07d93301a3ae56bfd8a2a635209a52bf9325db79367d56bf5bc9f2c20e7260bf +libaf front opposite side (-30 degree) (flt64);BE;beec410393238072bf1518f68098ad7b3f0707d15c05f082bef2cd811879d882bf023b5e3e30b087bf191a7e95ee65063f246b19fb7ab29fbf289111a35862ee3f31600cff7571cebf2304e20b2f205bbf15a95ca3d706d33f45410eb0d5a244bf516b22ca4fa0223f65c48d12164a453f573b2da500b2ce3f79876852ff104fbf80c8181af09048bf7ae713f8a554533f83890ea804d9a23f89358ffe3218c13fbf94f069ec96a03fa7a2d91a7d5dc8bfba2f7c2b05c3293fa4b9627827050dbf684c0df793b931bfb2117f6245099d3fb4ebad5bccdd843fb65d8bed2329983faa238dc8cf2e923fbdc3fd05850bfd3fca84d6738a7b173fb80008c28e46d1bfb90c4996a5e6dbbf857da75f2bc5a23fab341a88d1c9eabfba00c850b19de3bfc4d165f1536744bfaba8fe6771af72bf9c195372079a47bfb93e07f9694225bfb183e448f2e1e0bf7229fd0051c4fcbf411d160cc1ae40bf798699e341973d3f8d8332dae2bc463fa903b7f189b3763fa6554fc39bb8db3fa1676af5bbe7123fa966942df2439b3fa4d3200109e3d13f80140012c7b07e3f72b229a87a75843f971cdf82879eda3f80c2a9f588dcecbf8e8af5506364c6bf9322681a567907bf91e0588923c6a4bf97d48e1598ef0fbfa30fdfd2604247bfa6e814d32e1c83bfa5d6617725e465bfa3190234c2aaf5bf9dbc8589558b2abf934da4c7720a06bf88b8d371733db9bf7bc522e6239184bf5fa0c16f8a4cc13efee2a72ff504503f56a5afa83ed31d3f583f3454f491703f2b1bbacbad7f593f623b10617071a33f7511b9e91edc323f5e713e8328b313bf5fd3dfd767c446bf57b2a8b2131b0fbf6c348309410cc3bf83d9cc0395c2f8bf883f96a2ebe0c5bf85f2897881c259bf8a803a81d13572bf88f443127e93a4bf79639a10658193bf62fe9bb7b8ee67bf65f419979b5648bf6947da9c85c4f3bf59bd17f6782b1cbf4ab29c415b352abf544a77b16a9affbf4114e0d4aea0e53f5d0318ca3e9d353f55b52badfd244cbf5be43ce7f9bdadbf727a038f21590ebf76358ad0836019bf702cc17713f78ebf75b14108c55904bf79caf3b15f48dfbf733158a8c62c43bf73b1360b244bdebf787d4b28be4eb7bf784901a1e63913bf7127201c9d2db0bf6a543f0e4cb021bf66fe6ed8cdd882bf51d7790dbc65d93f35796a0d2988abbf5552e3bd682436bf6a47c4f1fefe1cbf6493106d28ed6cbf5696eb3b3a578abf5df2ce0fb79bc1bf6538a351f2e548bf60f7aad0d59d38bf65a58f2109ecf4bf7051372e1f36a3bf710dce374e9a0fbf71d6c8673e26e0bf71d1b85adbcad1bf6e0f2423adac5abf6bbdc34730d1e4bf70458a4744fecbbf71bec8d0b0c6c1bf65b2de71d4b380bf56aea30133d907bf529a2035a6a2d8bf567d3679db2593bf60720ec2f2c95b +libaf front opposite side (-30 degree) (flt32);LE;1d0862b7b4c7a8b88b3e3838096c96b7f2da11b8f5d3c8b8d05823398d8844b968008b39102718b9e54aadb876082a3a16598bba69242e3b6dd9b93a433bcc3bc14006bca038d7bb75481c3c80ac493c83a7fc3dc9163d3de17bd1bd14cb253d706042bbfb8b90bd6b5da73d5fecb23d6e1c513de81fee3db426543e4600c03d4d62c8bd3bed2bbcd4a0593d4306d0bd308b26bef3475dbd9ccae0bc40f0c9bd221f8cbde84f91bbb0e808bacf34ccbb97196c3cc01d483d7eaa323d583b0b3da1344b3d0099263d01a0003c4d91953bfce6b83c5015063cab5774bc411399bcc4028fbc71a4bebcff7e18bda74037bd0cb32ebd12c818bd2ce4edbc266d9abc9cc645bc1729debb0b06fdba3915f7377d2db53aa3f9c13ad6dd583983d8113bcf8da83bf489f33aff9efeba4695bdba18a461bb60ce1ebcb5fc41bc4c942fbcd40154bc19a247bcd11ccbbbdef417bbcda02fbbd53e4abbc0e8cdbae29455babe53a2ba07a708bac618e83a5da9ad3ae721dfba1cd093bb57acb1bb0c6681bb088aadbb9e57cebbc58a99bbb0899dbb59eac3bb0d48c2bb013989bbf8a152bb77f337bbc8bb8eba50cbab391e97aaba283e52bb839824bb5ab7b4ba7096efba1bc529bb57bd07bb792c2dbbb98982bb726e88bb43b68ebbc38d8ebb217970bb1aee5dbb522c82bb47f68dbbf4962dbb1875b5ba02d194bab4e9b3ba769003bb +libaf front opposite side (-30 degree) (flt32);BE;b762081db8a8c7b438383e8bb7966c09b811daf2b8c8d3f5392358d0b944888d398b0068b9182710b8ad4ae53a2a0876ba8b59163b2e24693ab9d96d3bcc3b43bc0640c1bbd738a03c1c48753c49ac803dfca7833d3d16c9bdd17be13d25cb14bb426070bd908bfb3da75d6b3db2ec5f3d511c6e3dee1fe83e5426b43dc00046bdc8624dbc2bed3b3d59a0d4bdd00643be268b30bd5d47f3bce0ca9cbdc9f040bd8c1f22bb914fe8ba08e8b0bbcc34cf3c6c19973d481dc03d32aa7e3d0b3b583d4b34a13d2699003c00a0013b95914d3cb8e6fc3c061550bc7457abbc991341bc8f02c4bcbea471bd187effbd3740a7bd2eb30cbd18c812bcede42cbc9a6d26bc45c69cbbde2917bafd060b37f715393ab52d7d3ac1f9a33958ddd63b11d8833ba88dcf3af389f4bafe9effbabd9546bb61a418bc1ece60bc41fcb5bc2f944cbc5401d4bc47a219bbcb1cd1bb17f4debb2fa0cdbb4a3ed5bacde8c0ba5594e2baa253beba08a7073ae818c63aada95dbadf21e7bb93d01cbbb1ac57bb81660cbbad8a08bbce579ebb998ac5bb9d89b0bbc3ea59bbc2480dbb893901bb52a1f8bb37f377ba8ebbc839abcb50baaa971ebb523e28bb249883bab4b75abaef9670bb29c51bbb07bd57bb2d2c79bb8289b9bb886e72bb8eb643bb8e8dc3bb707921bb5dee1abb822c52bb8df647bb2d96f4bab57518ba94d102bab3e9b4bb039076 +libaf rear same side (135 degree) (flt64);LE;19a88de877bb723fc5dfb1f42345563f580c9a4b9ecf8f3f27960b49d1e12ebf86b4ab9e866badbf032c0232ac90a13f8310d91c328e803f246c28e61206cc3f4993664c9219d33f6870699e4e23d5bfbbaf85ec1871d4bff22a8372c6b0cb3ffc00758bf931cf3fdcc81d95cfa3b6bf09f7f9d2d22ba43f860fb8ab310cdd3fd404ee762874b33fcbefadb0d32fc7bff2df5b9def47d23fc243a7cbb9ead93f0dc020309661abbf431eb9de1e23d4bf8e70e40a2975babf3725d4957c50a7bf510cde8bd512c8bf77e812f4fa71c1bf900130e132b7babffb3dbedc095ec9bf076486fdd860c5bf6d37b3cc135797bf11e2469ab0b8ad3fc743995cb3de7c3f42121a2c084d68bf18042648b9f5b93f013e73e249d2bd3fb1c5c8c1cab7aa3ff0d120c2f71b9d3fb3e3f790fa41a53ff2dde35fface46bf7442c2837133aebff05c75894577a3bf45c0f97fa5029ebfa4df4051a14aa7bf8a19cdcb21aeaebf9fcabc9972d9adbf7ac540b09e47a3bf69e535ca3f39a2bff8978c2eb92495bf8d5bbfcadb6e77bf2324bde12e2b71bf5551395f3ccb52bf3dc2e49eeae4813fd4ad0d7dbf01983f04c01a1dfec8983fd7295ff65b67933fb469591b9a4e953f8cb005218f16963f4d041b66e6da7b3f2236c886a36e82bf6f4f61ed587786bfb5af14ada2916bbfab04ed915df689bfd6bd65e8b6619bbf8f8904b079fd97bfab61ca397bdc97bff17a9ebff53698bfd753efe9ddcc95bf09439715c3ad82bf7492ae97c3504e3f3f3e9d07b177063f58917d8f3ab417bf0b9893c052962d3f3b170993837f7d3fbfc3578b57217d3fc9f3c31d9b1a6a3fdd3492543197803fd112bb4548d8893fc4820e882316803f5eb777f303ac63bfa2cf25560ccc57bf391b93fc1deb64bf7a03bb47547489bfc80dcaf2141e8cbf4de88ad37bb67cbfaf224c5a58597dbf9804896c4cc990bfe8216bc8353690bfc7c37a4ba7ec7dbfd7b485a755906dbf1f70fc0c37bd6abf1fc87dfa7650693f970d97350db37e3f40d959f3b99a643fa4020f3d5061093f0fd964c850d45c3f59e14e8b8fef723fb0565e0aab106c3fc2daff1adf5e6e3f8416e1c0ac266d3f5dd4682849425fbfcb4064d995cf78bf6c54ce48b25e7cbfebb3e09e15cc71bfecc4fe3a8e1c71bf3f32c6ae870276bf70100129bf227bbfbe0df45394c681bfbf48e633b2f385bf377ba481d15487bffbf7079daf2a80bfd64615b2769666bff7866c82e9cb0fbf7509e676238054bf1c5ea051561264bf8dca9b2c211c62bf99bc3daaf42d63bf73037eb5b1564dbf08d176f289ac413f6be7252df1bd35bf76c753bf767b70bf3ab5e8d4f5b981bf6a2691c86d4684bf5e574d4beebe81bfa11dfbf2b0ab76bfe4fcf94a91996ebf8a0f7a0f499166bfffc4dea90c0666bf78ea3a3593ba70bf +libaf rear same side (135 degree) (flt64);BE;3f72bb77e88da8193f564523f4b1dfc53f8fcf9e4b9a0c58bf2ee1d1490b9627bfad6b869eabb4863fa190ac32022c033f808e321cd910833fcc0612e6286c243fd319924c669349bfd5234e9e697068bfd47118ec85afbb3fcbb0c672832af23fcf31f98b7500fcbfb6a3cf951dc8dc3fa42bd2d2f9f7093fdd0c31abb80f863fb3742876ee04d4bfc72fd3b0adefcb3fd247ef9d5bdff23fd9eab9cba743c2bfab61963020c00dbfd4231edeb91e43bfba75290ae4708ebfa7507c95d42537bfc812d58bde0c51bfc171faf412e877bfbab732e1300190bfc95e09dcbe3dfbbfc560d8fd866407bf975713ccb3376d3fadb8b09a46e2113f7cdeb35c9943c7bf684d082c1a12423fb9f5b9482604183fbdd249e2733e013faab7cac1c8c5b13f9d1bf7c220d1f03fa541fa90f7e3b3bf46cefa5fe3ddf2bfae337183c24274bfa3774589755cf0bf9e02a57ff9c045bfa74aa15140dfa4bfaeae21cbcd198abfadd97299bcca9fbfa3479eb040c57abfa2393fca35e569bf9524b92e8c97f8bf776edbcabf5b8dbf712b2ee1bd2423bf52cb3c5f3951553f81e4ea9ee4c23d3f9801bf7d0dadd43f98c8fe1d1ac0043f93675bf65f29d73f954e9a1b5969b43f96168f2105b08c3f7bdae6661b044dbf826ea386c83622bf867758ed614f6fbf6b91a2ad14afb5bf89f65d91ed04abbf9b61b6e865bdd6bf97fd79b004898fbf97dc7b39ca61abbf9836f5bf9e7af1bf95ccdde9ef53d7bf82adc3159743093f4e50c397ae92743f0677b1079d3e3fbf17b43a8f7d91583f2d9652c093980b3f7d7f839309173b3f7d21578b57c3bf3f6a1a9b1dc3f3c93f809731549234dd3f89d84845bb12d13f801623880e82c4bf63ac03f377b75ebf57cc0c5625cfa2bf64eb1dfc931b39bf89745447bb037abf8c1e14f2ca0dc8bf7cb67bd38ae84dbf7d59585a4c22afbf90c94c6c890498bf903635c86b21e8bf7deca74b7ac3c7bf6d9055a785b4d7bf6abd370cfc701f3f695076fa7dc81f3f7eb30d35970d973f649ab9f359d9403f0961503d0f02a43f5cd450c864d90f3f72ef8f8b4ee1593f6c10ab0a5e56b03f6e5edf1affdac23f6d26acc0e11684bf5f42492868d45dbf78cf95d96440cbbf7c5eb248ce546cbf71cc159ee0b3ebbf711c8e3afec4ecbf760287aec6323fbf7b22bf29011070bf81c69453f40dbebf85f3b233e648bfbf8754d181a47b37bf802aaf9d07f7fbbf669676b21546d6bf0fcbe9826c86f7bf54802376e60975bf64125651a05e1cbf621c212c9bca8dbf632df4aa3dbc99bf4d56b1b57e03733f41ac89f276d108bf35bdf12d25e76bbf707b76bf53c776bf81b9f5d4e8b53abf84466dc891266abf81beee4b4d575ebf76abb0f2fb1da1bf6e99914af9fce4bf6691490f7a0f8abf66060ca9dec4ffbf70ba93353aea78 +libaf rear same side (135 degree) (flt32);LE;bfdb953b2029b23af27c7e3c8a0e77b9355c6bbd62850c3d9171043c9730603e92cc983e751aa9bec788a3be34865d3ecc8f793e7d1eb5bd975e213d8d61e83e44a19b3d9e7e39be7d3f923ece55cf3eb20c5bbdf718a1be48a9d3bde5833abdac9640bed88f0bbe97b9d5bd4ff04abec8062bbe9eb8babc85c56d3d9bf5e63b416842bbcaadcf3d4f92ee3d56be553dbedfe83cd50f2a3dd37736ba8c9b71bd2cba1bbd2c15f0bc0b553abd0e7175bd95cb6ebdf63c1abdfec911bdc925a9bcde76bbbb775989bbe35996ba55270f3cfc0dc03cf147c63ce03a9b3cd174aa3c79b4b03c33d7de3b1c7513bcc7ba33bc158d5cbbedb24fbcb70ddbbcceebbfbcdae3bebcaeb7c1bcef66aebc196e15bc1d86723a88bd3338d4a1bdb896b26c391dfceb3bbc0ae93bd9d4503b8bb9043c42c24e3c1cb1003c20601dbb6360bebaf05827bba2a24bbca8f060bcdfb3e5bbc3caeabb634a86bcaeb181bc3a65efbbad826cbbb8e955bbb8834a3b6a98f53bd0d5243b820a4b3886a2e63a7c7c973b5885603bf9f6723b6635693b4912fabaaf7cc6bb92f5e2bbad608ebb72e488bb3d14b0bbf915d9bba3340ebc929d2fbc8ca63abc7d5501bcb6b334bb4c5f7eb81c01a4bab39220bb09e110bba56f19bb8eb56aba50640d3a89efadb9b6db83bbafcf0dbc6e3322bc72f70dbc885db5bb8acc74bb488a34bb653030bb9ad485bb +libaf rear same side (135 degree) (flt32);BE;3b95dbbf3ab229203c7e7cf2b9770e8abd6b5c353d0c85623c0471913e6030973e98cc92bea91a75bea388c73e5d86343e798fccbdb51e7d3d215e973ee8618d3d9ba144be397e9e3e923f7d3ecf55cebd5b0cb2bea118f7bdd3a948bd3a83e5be4096acbe0b8fd8bdd5b997be4af04fbe2b06c8bcbab89e3d6dc5853be6f59bbb4268413dcfadca3dee924f3d55be563ce8dfbe3d2a0fd5ba3677d3bd719b8cbd1bba2cbcf0152cbd3a550bbd75710ebd6ecb95bd1a3cf6bd11c9febca925c9bbbb76debb895977ba9659e33c0f27553cc00dfc3cc647f13c9b3ae03caa74d13cb0b4793bded733bc13751cbc33bac7bb5c8d15bc4fb2edbcdb0db7bcbfebcebcbee3dabcc1b7aebcae66efbc156e193a72861d3833bd88b8bda1d4396cb2963bebfc1d3be90abc3b50d4d93c04b98b3c4ec2423c00b11cbb1d6020babe6063bb2758f0bc4ba2a2bc60f0a8bbe5b3dfbbeacac3bc864a63bc81b1aebbef653abb6c82adbb55e9b83b4a83b83bf5986a3b24d5d0384b0a823ae6a2863b977c7c3b6085583b72f6f93b693566bafa1249bbc67cafbbe2f592bb8e60adbb88e472bbb0143dbbd915f9bc0e34a3bc2f9d92bc3aa68cbc01557dbb34b3b6b87e5f4cbaa4011cbb2092b3bb10e109bb196fa5ba6ab58e3a0d6450b9adef89bb83dbb6bc0dcfafbc22336ebc0df772bbb55d88bb74cc8abb348a48bb303065bb85d49a +libaf rear opposite side (-135 degree) (flt64);LE;3bfe2eefce00203fcb9ed209f8d7f6be2485eefd756cd83e5e7661d6d789e9bebc1f8d397b0d10bf94d1a9af2961d73eae75242217e009bf90ef80aedabfb33ea8cdb3bb8c0e0fbf82737c112ceee33ed937fd13879623bf0f3d35ea080e203f09a0eefd204519bf2206572fad3dd93e2dad4ddfd994013f41f01c54135129bf9b225b9b8bc1403f3ecf17deeb9942bff23dbaab23c1533f5e965ce389b44e3fb0f18522c0d3723f46b630459eda5ebfa4a2bcf2a2cf80bf7a32a178a4466f3fd31f616235df813f2b6aecb98e0fb13f226924370861b13f0cd226d62a00a7bfd7e7cbbaf894a4bf67547a91f9d49a3f77f8bf6947038c3fb115880fa65b8dbfa01b54382dc5843f8971ee786497bd3f7d644681524ec43fa255464a16b5ae3f634eafe3a822733f92f92e429820a03f840a24ce915d8d3f733b40d519358ebf733c583a640c95bf1d944eb6f7afabbf8a05b14a8ce2b3bf82f6012fbbbfa9bf6f383769388c9fbf5286aeba036ba1bfe9701441bb409fbf86cf6b5145048dbf891714df0563883f22c1e95505428d3f7072967f421f7a3f3286ae42f0fd923f8ee1b661e4f99c3f02b98c8be2d3993fbdc60b863d75963f8dcf6982912e943ff88022bb25b5913f153483562fe3913f0af66e01d9ec833f6c82856b346368bf8363f3165d9983bf0f3cdba8438390bf69446a508d0b9ebf54f54e54362aa5bfbd4c5fac7a4aa6bfab224705f0c2a3bfd630db2d47839cbf91fcb5f3757393bfb02bb545db508abf661cfbef0b2d72bf39451d25489a323f00f9d051aef06e3f2ed7b9d5b486803f69119d6441f3813f60bbf729446d803f0802598224fa7b3fc43430532d2c623f50693f35b3c660bf0df3cb709b5f70bfe430c6128af17cbffc776405c04483bfdde59e842f6786bf507f9793be1d88bf046c6516385487bfb770031525ae85bfe49a0053752884bfea512a51d2c17fbf87e8617aa35077bfe004075bdba67abf4dae69fed3e575bf1f36800c2c0770bfd1e744a3ec906dbf01c0507c35a760bf2457b2de4581273f83d89e656bda6a3fec34171b8742703f39a198b377a9603f77eb06c421be1dbf8447b91a130e5ebf59da578213236dbfee3c8de9a07671bf889886bcd11668bf1aadb781de216cbf42edac1afeab78bf9f57c6e9f1b97fbf3fc97b19483480bf440962e8b99b79bf9d8fc55dafbd75bf1716bc0a47d076bfc58c9c59071b73bf41cd432e48ec6ebf0dfe756b7c1a71bf48095942f21573bf4c7f209fe68374bf740720806b6073bf0914bea89ce26bbf7937391c98085cbfecadbfe349f643bf3bea09ea8f4c5abffa5f6aac94236bbf58f4445c5f7472bf9fcc2da8eb0171bf1fc391cbe25d6abfa489d911925866bf7676ee1241195cbf18f749ab9ca054bf2639a2a6a95b5ebff6cea5697acf64bf +libaf rear opposite side (-135 degree) (flt64);BE;3f2000ceef2efe3bbef6d7f809d29ecb3ed86c75fdee8524bee989d7d661765ebf100d7b398d1fbc3ed76129afa9d194bf09e017222475ae3eb3bfdaae80ef90bf0f0e8cbbb3cda83ee3ee2c117c7382bf23968713fd37d93f200e08ea353d0fbf194520fdeea0093ed93dad2f5706223f0194d9df4dad2dbf295113541cf0413f40c18b9b5b229bbf4299ebde17cf3e3f53c123abba3df23f4eb489e35c965e3f72d3c02285f1b0bf5eda9e4530b646bf80cfa2f2bca2a43f6f46a478a1327a3f81df3562611fd33fb10f8eb9ec6a2b3fb1610837246922bfa7002ad626d20cbfa494f8bacbe7d73f9ad4f9917a54673f8c034769bff877bf8d5ba60f8815b13f84c52d38541ba03fbd976478ee71893fc44e528146647d3faeb5164a4655a23f7322a8e3af4e633fa02098422ef9923f8d5d91ce240a84bf8e3519d5403b73bf950c643a583c73bfabaff7b64e941dbfb3e28c4ab1058abfa9bfbb2f01f682bf9f8c386937386fbfa16b03baae8652bf9f40bb411470e9bf8d0445516bcf863f886305df1417893f8d420555e9c1223f7a1f427f9672703f92fdf042ae86323f9cf9e461b6e18e3f99d3e28b8cb9023f96753d860bc6bd3f942e918269cf8d3f91b525bb2280f83f91e32f568334153f83ecd9016ef60abf6863346b85826cbf83995d16f36383bf908343a8db3c0fbf9e0b8d506a4469bfa52a36544ef554bfa64a7aac5f4cbdbfa3c2f0054722abbf9c83472ddb30d6bf937375f3b5fc91bf8a50db45b52bb0bf722d0beffb1c663f329a48251d45393f6ef0ae51d0f9003f8086b4d5b9d72e3f81f341649d11693f806d4429f7bb603f7bfa24825902083f622c2d533034c4bf60c6b3353f6950bf705f9b70cbf30dbf7cf18a12c630e4bf8344c0056477fcbf86672f849ee5ddbf881dbe93977f50bf87543816656c04bf85ae25150370b7bf84287553009ae4bf7fc1d2512a51eabf7750a37a61e887bf7aa6db5b0704e0bf75e5d3fe69ae4dbf70072c0c80361fbf6d90eca344e7d1bf60a7357c50c0013f278145deb257243f6ada6b659ed8833f7042871b1734ec3f60a977b398a139bf1dbe21c406eb77bf5e0e131ab94784bf6d23138257da59bf7176a0e98d3ceebf6816d1bc869888bf6c21de81b7ad1abf78abfe1aaced42bf7fb9f1e9c6579fbf803448197bc93fbf799bb9e8620944bf75bdaf5dc58f9dbf76d0470abc1617bf731b07599c8cc5bf6eec482e43cd41bf711a7c6b75fe0dbf7315f242590948bf7483e69f207f4cbf73606b80200774bf6be29ca8be1409bf5c08981c393779bf43f649e3bfadecbf5a4c8fea09ea3bbf6b2394ac6a5ffabf72745f5c44f458bf7101eba82dcc9fbf6a5de2cb91c31fbf66589211d989a4bf5c194112ee7676bf54a09cab49f718bf5e5ba9a6a23926bf64cf7a69a5cef6 +libaf rear opposite side (-135 degree) (flt32);LE;77060039c0bfb6b7b063c336bf4e4cb7da6b80b84d09bb36b9004fb8d5fe9d35667478b861711f3739b41cb9477000390829cab869edc936cfa60c389b884ab95d0c063a5fcf14ba1d099e3a4fa4753a019e963bf2d4f6ba187d06bc24357a3babf90e3c767c883d42088b3d570138bdc6a724bdcda7d63c3b1a603c30dd6abc6a29263c24bbec3d9472223eb2a8753d4715993bc204013d8eec6a3ccfa871bc2263a8bcbe7f5dbd62149fbdd9fd4dbdc361fcbc1e580bbdda05fabc2b2268bc2f18433c2b106a3c14fad03b82ef973c23cfe73c149fce3ceca9b33c8c74a13c2ea98d3c7b198f3cc8661f3ca31943bbe9ca1cbc1d1a84bc6b5cf0bcb35129bdd55332bd80171ebd391ae4bcb09b9bbcda8652bc5f6891bb41d294397385773ba735043c0b9a0f3c216a033c24d1df3b6b61113b9a3506bbdcfc82bb518ce7bb00261abc7c3933bcf5ed40bcc1a13abc29712dbcab4321bc930efebb1c85babbdb36d5bba02eafbb603980bb65876cbbac3905bb2f0a3c395bd3563b3914823bbe4b053b0ef1edb89970f0ba9c1869bb07b58bbb8eb640bbf40e61bbf15fc5bb8fcffdbb41a201bccfddccbb7bedadbb3882b6bb3bd898bb416277bbe3d388bb92af98bb351fa4bb5c039bbbe5145fbbc144e0ba4fb21fba7f64d2baa51c59bbfba293bb5d0f88bb16ef52bb91c432bb09cae0bae504a5ba4dddf2bad37b26bb +libaf rear opposite side (-135 degree) (flt32);BE;39000677b7b6bfc036c363b0b74c4ebfb8806bda36bb094db84f00b9359dfed5b8787466371f7161b91cb43939007047b8ca290836c9ed69380ca6cfb94a889b3a060c5dba14cf5f3a9e091d3a75a44f3b969e01baf6d4f2bc067d183b7a35243c0ef9ab3d887c763d8b0842bd380157bd24a7c63cd6a7cd3c601a3bbc6add303c26296a3decbb243e2272943d75a8b23b9915473d0104c23c6aec8ebc71a8cfbca86322bd5d7fbebd9f1462bd4dfdd9bcfc61c3bd0b581ebcfa05dabc68222b3c43182f3c6a102b3bd0fa143c97ef823ce7cf233cce9f143cb3a9ec3ca1748c3c8da92e3c8f197b3c1f66c8bb4319a3bc1ccae9bc841a1dbcf05c6bbd2951b3bd3253d5bd1e1780bce41a39bc9b9bb0bc5286dabb91685f3994d2413b7785733c0435a73c0f9a0b3c036a213bdfd1243b11616bbb06359abb82fcdcbbe78c51bc1a2600bc33397cbc40edf5bc3aa1c1bc2d7129bc2143abbbfe0e93bbba851cbbd536dbbbaf2ea0bb803960bb6c8765bb0539ac393c0a2f3b56d35b3b8214393b054bbeb8edf10ebaf07099bb69189cbb8bb507bb40b68ebb610ef4bbc55ff1bbfdcf8fbc01a241bbccddcfbbaded7bbbb68238bb98d83bbb776241bb88d3e3bb98af92bba41f35bb9b035cbb5f14e5bae044c1ba1fb24fbad2647fbb591ca5bb93a2fbbb880f5dbb52ef16bb32c491bae0ca09baa504e5baf2dd4dbb267bd3 +libaf center rear (180 degree) (flt64);LE;9160d4c572660fbf3ea9542927df2dbf3eca9924576d313ffc426e8904bd38bfab1d991a60c13d3f988177456d8a3bbfdf0784cb4cb9303fd351861a8689323fa275cc880da750bfbe9c79033175673f67600c3d90ac613f429f75420433853fc5605dc4707785bf437982ff21078bbf662a8a8bd5276a3fd0cec3d366ba9d3fc5354c5825e5c43f205bf239d1d0ba3f2db2fbd022cababf5bd61d22c3b4b7bf865fddf940c77ebf2f8b37ae59d88b3fa19c7ef46a5a94bf4eddd7886f12c03f120c9c8d2959d73f8831a34b14e8c83f210fa750d3b3a6bf6a8ab245aad9a73f83c3c6dcb647b83f39d5ed64c510a0bfb8633867875cbabfceecf3bc54f0b7bf2b0b19ef6deabcbf6f32bed6ba1ac3bf24f5909a8986bfbfb51ba69af045b0bfc397816f4dddabbf4aa2d75a0c60b3bf087507a8dedf97bfe167f5cfe9d0a53f5f02ef02b007973fc428aad838f9943fc28871bf53efac3ff6d1bc61a321ae3f8cd48e0af070a33f02ec8af18019883f68ec72734bf5763f47a190227db0743f87ca8062e9788abf882d562d317e98bfb7a05b9faf238bbf376b9f1024e785bffc771a764f8b9fbfec50db1de9bea2bf72432fad9b6aa3bfd9939f1fcc99a5bf7856a9f4e43b9bbf922a9a4a8afc83bf6b84f74597ea60bfcb219f6f5ad363bfc71676eb0c287bbfa0e99efe63ec723f091cba8ddeea933f4a609b84c0c4913fa83d47059810923ff4ff6113bf3e973fe9280eca8e6e933fd4669520cd0b833f0697a8aa82c55bbf6c1327bc97a77bbfbec70b54543683bff38565766df486bf82a115f10acd8abf7e928ce60ef690bfa6574b253e8896bf11331a3712c799bf4f70fbbb265391bf34c70e8de1b781bfd834c227f5ab7cbfb7b601c8cd5776bf948729872e4f61bf26140dcb6988283f1c6719b892c532bfb96b4f6c5cdc5c3f18f3e547419d7c3f54862f4a8ea9853f3429a4c9337c7a3fddadbf8cbb8e58bf28fd28e2ac3f70bf263fa82034b07abfa5ee6e01882283bf3d68fe7e554e7fbf25915589b70072bfe1266ace0c0269bfd58d462010c07cbf2189cc5323f383bf63d6d6df885180bf379f36ed7af47fbfbd937931cedd7ebf4708c73bed066dbfd5ff3c4652b6583f1d1d975b0120633fb7dabfd0997450bf7051550ce8b864bf3630c0e4a26a63bf07893a4a255c43bf62720fba046f683f9973f2d89fc7733f71362df86262723fed90d3dcc1b8fb3e124ac42f963e71bf9d2080f9574679bf6a93f57f28c47dbf3eb3605a14f57bbf0ee2a82f00437cbfad17d649651a7ebf513abf513b9183bf7f781bef822588bf39f405a276cd85bfb8aa99f2417c7abf62cbfe9c639a60bf51159e2b566c3cbfb8c81bd7254e52bfa85c6d19dc675dbfe09f6fdca2f064bfcacb4653f6085dbf7e786569ad302fbfc46207a32d5d473f +libaf center rear (180 degree) (flt64);BE;bf0f6672c5d46091bf2ddf272954a93e3f316d572499ca3ebf38bd04896e42fc3f3dc1601a991dabbf3b8a6d457781983f30b94ccb8407df3f3289861a8651d3bf50a70d88cc75a23f67753103799cbe3f61ac903d0c60673f85330442759f42bf857770c45d60c5bf8b0721ff8279433f6a27d58b8a2a663f9dba66d3c3ced03fc4e525584c35c53fbad0d139f25b20bfbaca22d0fbb22dbfb7b4c3221dd65bbf7ec740f9dd5f863f8bd859ae378b2fbf945a6af47e9ca13fc0126f88d7dd4e3fd759298d9c0c123fc8e8144ba33188bfa6b3d350a70f213fa7d9aa45b28a6a3fb847b6dcc6c383bfa010c564edd539bfba5c87673863b8bfb7f054bcf3eccebfbcea6def190b2bbfc31abad6be326fbfbf86899a90f524bfb045f09aa61bb5bfabdd4d6f8197c3bfb3600c5ad7a24abf97dfdea80775083fa5d0e9cff567e13f9707b002ef025f3f94f938d8aa28c43facef53bf7188c23fae21a361bcd1f63fa370f00a8ed48c3f881980f18aec023f76f54b7372ec683f74b07d2290a147bf8a78e96280ca87bf987e312d562d88bf8b23af9f5ba0b7bf85e724109f6b37bf9f8b4f761a77fcbfa2bee91ddb50ecbfa36a9bad2f4372bfa599cc1f9f93d9bf9b3be4f4a95678bf83fc8a4a9a2a92bf60ea9745f7846bbf63d35a6f9f21cbbf7b280ceb7616c73f72ec63fe9ee9a03f93eade8dba1c093f91c4c0849b604a3f92109805473da83f973ebf1361fff43f936e8eca0e28e93f830bcd209566d4bf5bc582aaa89706bf7ba797bc27136cbf833654540bc7bebf86f46d766585f3bf8acd0af115a182bf90f60ee68c927ebf96883e254b57a6bf99c712371a3311bf915326bbfb704fbf81b7e18d0ec734bf7cabf527c234d8bf7657cdc801b6b7bf614f2e872987943f288869cb0d1426bf32c592b819671c3f5cdc5c6c4f6bb93f7c9d4147e5f3183f85a98e4a2f86543f7a7c33c9a42934bf588ebb8cbfadddbf703face228fd28bf7ab03420a83f26bf832288016eeea5bf7f4e557efe683dbf7200b789559125bf69020cce6a26e1bf7cc01020468dd5bf83f32353cc8921bf805188dfd6d663bf7ff47aed369f37bf7eddce317993bdbf6d06ed3bc708473f58b652463cffd53f6320015b971d1dbf507499d0bfdab7bf64b8e80c555170bf636aa2e4c03036bf435c254a3a89073f686f04ba0f72623f73c79fd8f273993f726262f82d36713efbb8c1dcd390edbf713e962fc44a12bf794657f980209dbf7dc4287ff5936abf7bf5145a60b33ebf7c43002fa8e20ebf7e1a6549d617adbf83913b51bf3a51bf882582ef1b787fbf85cd76a205f439bf7a7c41f299aab8bf609a639cfecb62bf3c6c562b9e1551bf524e25d71bc8b8bf5d67dc196d5ca8bf64f0a2dc6f9fe0bf5d08f65346cbcabf2f30ad6965787e3f475d2da30762c4 +libaf center rear (180 degree) (flt32);LE;96337bb839f96eb9b96a8b3924e8c5b9010bee396a53dcb966ca8539314c94396c3885ba88a93b3b82640d3b2298293c86bb2bbc103958bcac3e513b37d3ed3c2b29273e8a86d63d1751d6bd19a6bdbd083af6bbcdc25e3c58d3a2bc7c93003e4cc9ba3ea240473e9b9e35bd52cd3e3db73dc23d2b8600bd3be4d2bda682bfbd6f53e7bdd7d518be4d34fcbd852f82bd6bea5ebd63009bbdf5febebc4e872e3d803db83cc7c9a73c9e7a673d1b0d713d80871b3d08cc403c5caab73be983a53b4bc753bc89f1c3bc7d1d59bc21392fbc7c5afcbc49f715bddd541bbd61ce2cbd28dfd9bc52e41fbcba5407bbd39a1ebb6740d9bb2063973bf4569f3c04268e3cc084903cf9f5b93c76749b3c695e183c152cdebabe3cddbba3b219bc6ca337bc586856bc77b087bcf141b4bc9238cebc36998abc0cbf0dbca95fe5bb6ebeb2bb74790abb4e434439962c96b9e3e2e63a0aeae43b724c2d3c9ee1d33bdc75c4ba67fd81bba181d5bb401419bcac72fabbbc0590bb661048bb8100e6bb1b991fbc478c02bcd7a3ffbb72eef6bb6a3768bb92b2c53a0b00193bcfa483ba40c725bb17551bbb2ae11aba2678433bff3c9e3b1813933b0fc6dd37b1f489bbc032cabb4421eebba3a8dfbb0118e2bb2ad3f0bbdb891cbc172c41bcb56b2ebc10e2d3bb1dd304bbb162e3b92f7192bae13eebba178527bbb347e8ba6b8579b96de93a3a +libaf center rear (180 degree) (flt32);BE;b87b3396b96ef939398b6ab9b9c5e82439ee0b01b9dc536a3985ca6639944c31ba85386c3b3ba9883b0d64823c299822bc2bbb86bc5839103b513eac3cedd3373e27292b3dd6868abdd65117bdbda619bbf63a083c5ec2cdbca2d3583e00937c3ebac94c3e4740a2bd359e9b3d3ecd523dc23db7bd00862bbdd2e43bbdbf82a6bde7536fbe18d5d7bdfc344dbd822f85bd5eea6bbd9b0063bcbefef53d2e874e3cb83d803ca7c9c73d677a9e3d710d1b3d1b87803c40cc083bb7aa5c3ba583e9bc53c74bbcc3f189bc591d7dbc2f3921bcfc5a7cbd15f749bd1b54ddbd2cce61bcd9df28bc1fe452bb0754babb1e9ad3bbd940673b9763203c9f56f43c8e26043c9084c03cb9f5f93c9b74763c185e69bade2c15bbdd3cbebc19b2a3bc37a36cbc566858bc87b077bcb441f1bcce3892bc8a9936bc0dbf0cbbe55fa9bbb2be6ebb0a79743944434eb9962c963ae6e2e33be4ea0a3c2d4c723bd3e19ebac475dcbb81fd67bbd581a1bc191440bbfa72acbb9005bcbb481066bbe60081bc1f991bbc028c47bbffa3d7bbf6ee72bb68376a3ac5b2923b19000bba83a4cfbb25c740bb1b5517ba1ae12a3b4378263b9e3cff3b93131837ddc60fbb89f4b1bbca32c0bbee2144bbdfa8a3bbe21801bbf0d32abc1c89dbbc412c17bc2e6bb5bbd3e210bb04d31db9e362b1ba92712fbaeb3ee1bb278517bae847b3b979856b3a3ae96d +libavcodec 4XM mv;0;000000FFFF0001000001FFFF01FFFF01010100FEFE0002000002FFFE01FEFEFF02FFFE010201FF020102FEFE02FEFE02020200FDFD0003000003FFFD01FDFDFF03FFFD010301FF030103FEFD02FDFDFE03FEFD020302FE03020300FCFC0004000004FFFC01FCFCFF04FF0401FF040104FDFDFD030303FEFCFCFE04FEFC02FE040204FDFC03FC04FDFB00FC03FD040304FFFBFBFFFB01FF05FEFB02FB05FE0502FCFCFC04FDFBFBFDFB030305FA000006FAFFFA01010602FAFA020206FBFC05040405FAFD0603F900FFF905FBF901FF0704FA0604FEF9F902FDF907FD030706FB00F8FFF8F9FCF801040702F8FE080606F80305F9FB0708FC00F7F7FF010907FAF906FBF8FB08F70309FC07F908FA06080A01F60209FB0AFDF8F9F6FC06F7F5000B01F5FEFE0B07F7F9090A06FC0B08F70809050B07F60CFD0B06F7F7080A050CF5070D0206F40A09F508F90C000E0EFEF70BFA0DF2FCFBF2050EF1FFF2FA03F10BF5F90EFB0F08F20F06031007F1F0050011F0FAF60EF0070C0DF008EF06EE03F9110F0B100A02ED03EDF5F0EE08EDFA02ECEFF5F6EE0813EBFFEC07FC1515050F1002EAF6ECEA0514F5F9EAF41417FB0DEC18FEF113F516101317F6EEEEF7E818F6FD1AE90DEEEC1115FC1B1B0601E4F51AEFE9071C0BE51D05E9EDE4F5EB16E207EF1AE5100D1D13E60AE1F2E214E5E312F0E1E4EA15E2E71C1AE319E0E0E0 +scaled down product of jpeg quantizer and AAN premul table;0;100f0d13181f1c111117191f243f2d1512181b25343b3114101c22283c503314121f3042445638151326383b404030141b3037373833230f142322201f160f08 +libavcodec ASUS V1/V2 codec asv2_level_tab;0;3f0a2f0a370a270a3b0a2b0a330a230a3d0a2d0a350a250a390a290a310a210a1f0817081b0813081d081508190811080f060b060d060906070405040302000502020404060408060c060a060e061008180814081c0812081a0816081e08200a300a280a380a240a340a2c0a3c0a220a320a2a0a3a0a260a360a2e0a3e0a +libavcodec H.26L/H.264/AVC/JVT/14496-10 lps_range;0;80b0d0f080a7c5e3809ebbd87b96b2cd748ea9c36f87a0b9698098af647a90a65f74899e5a6e829655687b8e516375874d5e6f804959697a4555647442505f6e3e4c5a683b4856633845515e35414d59333e4955303b45502e38424c2b353f4829323b4527303841252d363e232b333b2129303820272e351e252b321d2329301b21272d1a1f252b181e2329171c2127161b2025151a1e2314181d2113171b1f12161a1e1115191c1014171b0f1316190e1215180e1114170d1013160c0f12150c0e11140b0e10130b0d0f120a0c0f110a0c0e10090b0d0f090b0c0e080a0c0e08090b0d07090b0c07090a0c07080a0b0608090b0607090a0607080902020202 +libavcodec H.26L/H.264/AVC/JVT/14496-10 ff_h264_norm_shift;0;0908070706060606050505050505050504040404040404040404040404040404030303030303030303030303030303030303030303030303030303030303030302020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec H.26L/H.264/AVC/JVT/14496-10 ff_h264_norm_shift_old;0;0706050504040404030303030303030302020202020202020202020202020202010101010101010101010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec Chinese AVS video (AVS1-P2, JiZhun) cbp_tab;0;3f000f0f1f3f2f1f00100e200d2f0b0d070e050b0a0c08050c0a3d0704303703010202083b0403013e3d0937063b1d3e2d1d331b171727131b1e2e1c35091e062b3c25153c2c101a15331c23131223142a181a352c1120253a27182d143a112b122a302e16242121192231282834243122323238341936162936383926293926 +libavcodec Chinese AVS video (AVS1-P2, JiZhun) dequant_mul;LE;0080dd8c3898ffa505b567c58dd808eca480968b3898ffa561b467c545d71deaffff968b389851a605b5b9c5f3d6c1ea2980968b3898d6a52eb590c545d798eaffff968b3898ffa5f0b453c545d7aceaffffa08b3898ffa505b567c53bd7b7eaffff968b3d9804a605b567c545d7c1ea0380968b359801a605b567c545d7c3ea +libavcodec Chinese AVS video (AVS1-P2, JiZhun) dequant_mul;BE;80008cdd9838a5ffb505c567d88dec0880a48b969838a5ffb461c567d745ea1dffff8b969838a651b505c5b9d6f3eac180298b969838a5d6b52ec590d745ea98ffff8b969838a5ffb4f0c553d745eaacffff8ba09838a5ffb505c567d73beab7ffff8b96983da604b505c567d745eac180038b969835a601b505c567d745eac3 +libavcodec Chinese AVS video (AVS1-P2, JiZhun) intra_2dvlc;0;010101ff0101010201ff0201010301ff0301010401ff0401010501ff0501010601ff0601010701ff0701010801ff0801010901ff0901010a01ff0a01010b01ff0b01020102fe0102010c01ff0c01010d01ff0d01010e01ff0e01010f01ff0f01020202fe0202011001ff1001011101ff1101030103fd0103011201ff1201011301ff1301020302fe0302011401ff1401011501ff1501020402fe0402011601ff1601020502fe0502011701ff1701000000000403030303020202020202020202020202020202020202ffffff020000000000000017000000010100ff0100010200ff0200020101fe0101010300ff0300000000010400ff0400010500ff0500010600ff0600030102fd0102020201fe0201010700ff0700010800ff0800010900ff0900020301fe0301040102fc0102010a00ff0a00010b00ff0b00020401fe0401030202fd0202010c00ff0c00020501fe0501050103fb0103010d00ff0d00020601fe0601010e00ff0e00020701fe0701020801fe0801030302fd0302060103fa0103010f00ff0f0000070404030303030302020202020202ffffffffffffffffffffff02000000010000000f000000010100ff0100020100fe0100010200ff0200030101fd0101000000010300ff0300020200fe0200040101fc0101010400ff0400050102fb0102010500ff0500030201fd0201020300fe0300010600ff0600060102fa0102020400fe0400010700ff0700040201fc0201070102f90102030301fd0301020500fe0500010800ff0800020600fe0600080103f80103010900ff0900050202fb0202030401fd0401020700fe0700090103f70103010a00ff0a00000a060404030303020202ffffffffffffffffffffffffffffffff02000000020000000a000000010100ff0100020100fe0100030100fd0100010200ff0200000000040100fc0100050101fb0101020200fe0200010300ff0300060101fa0101030200fd0200070101f90101010400ff0400080102f80102020300fe0300040200fc0200010500ff0500090102f70102050201fb0201020400fe04000a0102f60102030300fd0300010600ff06000b0103f50103060201fa0201010700ff0700020500fe0500030400fd04000c0103f40103040300fc0300000d070504030202fffffeffffffffffffffffffffffffffffff00020000000400000007000000010100ff0100020100fe0100030100fd0100000000040100fc0100050100fb0100060100fa0100010200ff0200070100f90100080101f80101020200fe0200090101f701010a0101f60101010300ff0300030200fd02000b0102f50102040200fc02000c0102f401020d0102f30102050200fb0200010400ff0400020300fe03000e0102f20102060200fa02000f0102f10102100102f00102030300fd0300010500ff0500070200f90200110102ef0102001208040202ffffffffffffffffffffffffffffffffffffffffff020000000700000005000000000000010100ff0100020100fe0100030100fd0100040100fc0100050100fb0100060100fa0100070100f90100080100f80100090100f701000a0100f60100010200ff02000b0101f501010c0101f401010d0101f30101020200fe02000e0101f201010f0101f10101030200fd0200100101f00101010300ff0300110101ef0101040200fc0200120101ee0101050200fb0200130101ed0101140101ec0101060200fa0200150101eb0101020300fe030000160703ffffffffffffffffffffffffffffffffffffffffffffff020000000a00000003000000000000010100ff0100020100fe0100030100fd0100040100fc0100050100fb0100060100fa0100070100f90100080100f80100090100f701000a0100f601000b0100f501000c0100f401000d0100f301000e0100f201000f0100f10100100100f00100010200ff0200110100ef0100120100ee0100130100ed0100140100ec0100150100eb0100020200fe0200160100ea0100170100e90100180100e80100190100e70100030200fd02001a0100e60100001b04ffffffffffffffffffffffffffffffffffffffffffffffff02000000ffffff7f02000000 +libavcodec Chinese AVS video (AVS1-P2, JiZhun) inter_2dvlc;0;010101ff0101010201ff0201010301ff0301010401ff0401010501ff0501010601ff0601010701ff0701010801ff0801010901ff0901010a01ff0a01010b01ff0b01010c01ff0c01010d01ff0d01020102fe0102010e01ff0e01010f01ff0f01011001ff1001011101ff1101011201ff1201011301ff1301030103fd0103011401ff1401011501ff1501020202fe0202011601ff1601011701ff1701011801ff1801011901ff1901011a01ff1a0100000000040302020202020202020202020202020202020202020202020203000000000000001a000000010100ff0100000000010200ff0200010300ff0300010400ff0400010500ff0500010600ff0600020101fe0101010700ff0700010800ff0800010900ff0900010a00ff0a00020201fe0201010b00ff0b00010c00ff0c00030102fd0102010d00ff0d00010e00ff0e00020301fe0301010f00ff0f00020401fe0401011000ff1000020501fe0501011100ff1100040103fc0103020601fe0601011200ff1200011300ff1300020701fe0701030202fd02020005040303030303020202020202020202020202ffffffffffffff020000000100000013000000010100ff0100000000010200ff0200020100fe0100010300ff0300010400ff0400030101fd0101020200fe0200010500ff0500010600ff0600010700ff0700020300fe0300040102fc0102010800ff0800030201fd0201020400fe0400010900ff0900010a00ff0a00050102fb0102020500fe0500010b00ff0b00020600fe0600010c00ff0c00030301fd0301060102fa0102040202fc0202010d00ff0d00020700fe0700030401fd0401010e00ff0e00000705040403030302020202020202ffffffffffffffffffffffff02000000020000000e000000010100ff0100000000020100fe0100010200ff0200030100fd0100010300ff0300020200fe0200040101fc0101010400ff0400050101fb0101010500ff0500030200fd0200020300fe0300010600ff0600060101fa0101020400fe0400010700ff0700040201fc0201070102f90102030300fd0300010800ff0800020500fe0500080102f80102010900ff0900030400fd0400020600fe0600050201fb0201010a00ff0a00090102f70102040301fc0301000a060504030302020202ffffffffffffffffffffffffffffffff02000000030000000a000000010100ff0100000000020100fe0100030100fd0100010200ff0200040100fc0100050100fb0100020200fe0200010300ff0300060100fa0100030200fd0200070101f90101010400ff0400080101f80101020300fe0300040200fc0200010500ff0500090101f70101050200fb0200020400fe0400010600ff06000a0102f60102030300fd03000b0102f50102010700ff0700060200fa0200030400fd0400020500fe05000c0102f40102040300fc0300000d070504030202ffffffffffffffffffffffffffffffffffffff020000000600000007000000000000010100ff0100020100fe0100030100fd0100040100fc0100050100fb0100010200ff0200060100fa0100070100f90100080100f80100020200fe0200090100f70100010300ff03000a0101f60101030200fd02000b0101f50101040200fc02000c0101f40101010400ff0400020300fe03000d0101f30101050200fb02000e0101f20101060200fa0200010500ff05000f0101f10101030300fd0300100101f00101020400fe0400070200f90200001108040302ffffffffffffffffffffffffffffffffffffffffff020000000900000005000000000000010100ff0100020100fe0100030100fd0100040100fc0100050100fb0100060100fa0100070100f90100010200ff0200080100f80100090100f701000a0100f601000b0100f501000c0100f40100020200fe02000d0100f30100010300ff03000e0100f201000f0100f10100030200fd0200100100f00100110100ef0100120100ee0100040200fc0200130100ed0100140100ec0100020300fe0300010400ff0400050200fb0200150100eb01000016060302ffffffffffffffffffffffffffffffffffffffffffff02000000ffffff7f04000000 +libavcodec Chinese AVS video (AVS1-P2, JiZhun) chroma_2dvlc;0;010101ff0101010201ff0201010301ff0301010401ff0401010501ff0501010601ff0601010701ff0701020102fe0102010801ff0801010901ff0901010a01ff0a01010b01ff0b01010c01ff0c01010d01ff0d01010e01ff0e01010f01ff0f01030103fd0103011001ff1001011101ff1101011201ff1201011301ff1301011401ff1401011501ff1501011601ff1601020202fe0202011701ff1701011801ff1801011901ff1901040103fc01030000000005030202020202020202020202020202020202020202020202ff020000000000000019000000000000010100ff0100010200ff0200020101fe0101010300ff0300010400ff0400010500ff0500010600ff0600030102fd0102010700ff0700010800ff0800020201fe0201010900ff0900010a00ff0a00010b00ff0b00040102fc0102010c00ff0c00010d00ff0d00010e00ff0e00020301fe0301010f00ff0f00020401fe0401050103fb0103030202fd0202011000ff1000011100ff1100011200ff1200020501fe0501011300ff1300011400ff1400000604030303020202020202020202020202020202ffffffffffff000000000100000014000000010100ff0100000000020100fe0100010200ff0200030101fd0101010300ff0300040101fc0101020200fe0200010400ff0400050102fb0102010500ff0500030201fd0201020300fe0300010600ff0600060102fa0102010700ff0700020400fe0400070102f90102010800ff0800040201fc0201010900ff0900030301fd0301020500fe0500020600fe0600080102f80102010a00ff0a00010b00ff0b00090102f70102050202fb0202030401fd0401000a06040403030202020202ffffffffffffffffffffffffffffff01000000020000000b000000000000010100ff0100020100fe0100030100fd0100040100fc0100010200ff0200050101fb0101020200fe0200060101fa0101010300ff0300070101f90101030200fd0200080101f80101010400ff0400020300fe0300090101f70101040200fc0200010500ff05000a0101f60101030300fd0300050201fb0201020400fe04000b0101f50101010600ff06000c0101f40101010700ff0700060201fa02010d0101f30101020500fe0500010800ff0800000e07040303020202ffffffffffffffffffffffffffffffffffff010000000400000008000000000000010100ff0100020100fe0100030100fd0100040100fc0100050100fb0100060100fa0100070100f90100080100f80100010200ff0200090100f701000a0100f601000b0100f50100020200fe02000c0100f401000d0100f30100030200fd02000e0100f20100010300ff03000f0100f10100040200fc0200100100f00100110100ef0100050200fb0200010400ff0400020300fe0300120100ee0100060200fa0200130100ed0100010500ff0500001407030202ffffffffffffffffffffffffffffffffffffffffff00000000ffffff7f05000000 +libavcodec COOK quant_centroid_tab (flt64);LE;00000000000000004a0c022b8716d93f273108ac1c5ae83fec51b81e85ebf13f6f1283c0caa1f73f1d5a643bdf4ffd3f105839b4c87601408716d9cef7530440be9f1a2fdd240740f6285c8fc2f5094062105839b4c80c40f0a7c64b37890f40f4fdd478e92611404c37894160e5124000000000000000009cc420b07268e13ff6285c8fc2f5f03f355eba490c02f93f25068195438b0040c520b07268910440fa7e6abc74930840e5d022dbf97e0c4048e17a14ae4710407b14ae47e17a124000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1c5a643bdfe73f068195438b6cf73f713d0ad7a370014075931804560e074079e9263108ac0c40dd24068195431140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f6abc749318f03f00000000000000408b6ce7fba9f10740e17a14ae47e10f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894160e5d022f53f39b4c876be9f054077be9f1a2fdd0f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508d976e1283fa3f21b0726891ed0b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068195438b6cff3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec COOK quant_centroid_tab (flt64);BE;00000000000000003fd916872b020c4a3fe85a1cac0831273ff1eb851eb851ec3ff7a1cac083126f3ffd4fdf3b645a1d400176c8b4395810400453f7ced91687400724dd2f1a9fbe4009f5c28f5c28f6400cc8b439581062400f89374bc6a7f0401126e978d4fdf44012e5604189374c00000000000000003fe16872b020c49c3ff0f5c28f5c28f63ff9020c49ba5e3540008b43958106254004916872b020c540089374bc6a7efa400c7ef9db22d0e5401047ae147ae14840127ae147ae147b000000000000000000000000000000000000000000000000000000000000000000000000000000003fe7df3b645a1cac3ff76c8b43958106400170a3d70a3d7140070e5604189375400cac083126e97940114395810624dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff0189374bc6a7f40000000000000004007f1a9fbe76c8b400fe147ae147ae100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff522d0e560418940059fbe76c8b439400fdd2f1a9fbe77000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffa83126e978d50400bed916872b0210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fff6c8b43958106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec COOK quant_centroid_tab (flt32);LE;0000000039b4c83ee5d0423f295c8f3f560ebd3ffa7eea3f46b60b40be9f2240e926394014ae4f40a2456640ba497c404c378940022b97400000000096430b3f14ae873f6210c83f1d5a0440448b2440a69b4440cff76340713d82400ad793400000000000000000000000000000000000000000dbf93e3f5a64bb3f1f850b40b072384042606540ac1c8a4000000000000000000000000000000000000000000000000000000000000000009cc4803f00000040508d3f403d0a7f40000000000000000000000000000000000000000000000000000000000000000000000000000000008716a93ff4fd2c4079e97e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009318d43f8b6c5f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a64fb3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec COOK quant_centroid_tab (flt32);BE;000000003ec8b4393f42d0e53f8f5c293fbd0e563fea7efa400bb64640229fbe403926e9404fae14406645a2407c49ba4089374c40972b02000000003f0b43963f87ae143fc8106240045a1d40248b4440449ba64063f7cf40823d714093d70a00000000000000000000000000000000000000003f3ef9db3fbb645a400b851f403872b040656042408a1cac00000000000000000000000000000000000000000000000000000000000000003f80c49c40000000403f8d50407f0a3d000000000000000000000000000000000000000000000000000000000000000000000000000000003fa91687402cfdf4407ee97900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fd41893405f6c8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffb645a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec COOK envelope_quant_index_huffbits;0;0406050504040404040403030304050708090b0b0c0c0c0c0a0806050504030303030303040507090b0c0d0f0f0f10100c0a0806050404040404040303030404050507090b0d0e0e0d0a0909070705050403030303030404040507090b0d0d0d0c0d0a0806060505040403030303030405050607090b0e0e0c0b0908080705040403030303030404050507080a0d0e0e0f100f0c0a08060504030303020304050507090b0d1010100e0e0b0a090707050504030302030304050709090c0e0f0f090909080706050403030303030304050607080a0b0c0d0d0e0c0a08060605040303030303030405060808090b0e0e0e0d0a0908060605040404030302030405060809090b0c0e0e100d0c0b0906050504040403020303040507080a0e1010100d0e0e0e0a0807070504030302030304050507090b0e0e0e +libavcodec COOK envelope_quant_index_huffcodes;LE;06003e001c001d000700080009000a000b000c000000010002000d001e007e00fe00fe01fc07fd07fc0ffd0ffe0fff0ffe03fe003e001c001d000c000000010002000300040005000d001e007e00fe01fe07fe0ffe1ffc7ffd7ffe7ffefffffffe0ffe03fe003e001c0006000700080009000a000b000000010002000c000d001d001e007e00fe01fe07fe1ffe3fff3ffc1ffe03fc01fd017c007d001c001d000a00000001000200030004000b000c000d001e007e00fe01fe07fd1ffe1fff1ffe0ffe1ffe03fe003c003d001a001b000a000b00000001000200030004000c001c001d003e007e00fe01fe07fe3fff3ffe0ffe07fe01fc00fd007c001c000a000b00000001000200030004000c000d001d001e007d00fe00fe03fe1ffe3fff3ffc7ffcfffd7ffe0ffe03fe003e001c000c00020003000400000005000d001d001e007e00fe01fe07fe1ffdfffefffffffc3ffd3ffe07fe03fc017c007d001c001d000c00020003000000040005000d001e007e00fd01fe01fe0ffe3ffe7fff7ffc01fd01fe01fc007c003c001c000c000000010002000300040005000d001d003d007d00fd00fe03fe07fe0ffe1fff1ffc3ffe0ffe03fc003c003d001c000c000000010002000300040005000d001d003e00fd00fe00fe01fe07fd3ffe3fff3ffe1ffe03fc01fc003c003d001c000a000b000c0002000300000004000d001d003e00fd00fd01fe01fe07fe0ffe3fff3ffcfffe1ffe0ffe07fe013e001c001d000a000b000c0002000000030004000d001e007e00fe00fe03fe3ffdfffefffffffc1ffa3ffb3ffc3ffe03fe007c007d001c000c00020003000000040005000d001d001e007e00fe01fe07fd3ffe3fff3f +libavcodec COOK envelope_quant_index_huffcodes;BE;0006003e001c001d000700080009000a000b000c000000010002000d001e007e00fe01fe07fc07fd0ffc0ffd0ffe0fff03fe00fe003e001c001d000c000000010002000300040005000d001e007e01fe07fe0ffe1ffe7ffc7ffd7ffefffeffff0ffe03fe00fe003e001c0006000700080009000a000b000000010002000c000d001d001e007e01fe07fe1ffe3ffe3fff1ffc03fe01fc01fd007c007d001c001d000a00000001000200030004000b000c000d001e007e01fe07fe1ffd1ffe1fff0ffe1ffe03fe00fe003c003d001a001b000a000b00000001000200030004000c001c001d003e007e01fe07fe3ffe3fff0ffe07fe01fe00fc00fd007c001c000a000b00000001000200030004000c000d001d001e007d00fe03fe1ffe3ffe3fff7ffcfffc7ffd0ffe03fe00fe003e001c000c00020003000400000005000d001d001e007e01fe07fe1ffefffdfffeffff3ffc3ffd07fe03fe01fc007c007d001c001d000c00020003000000040005000d001e007e01fd01fe0ffe3ffe7ffe7fff01fc01fd01fe00fc007c003c001c000c000000010002000300040005000d001d003d007d00fd03fe07fe0ffe1ffe1fff3ffc0ffe03fe00fc003c003d001c000c000000010002000300040005000d001d003e00fd00fe01fe07fe3ffd3ffe3fff1ffe03fe01fc00fc003c003d001c000a000b000c0002000300000004000d001d003e00fd01fd01fe07fe0ffe3ffe3ffffffc1ffe0ffe07fe01fe003e001c001d000a000b000c0002000000030004000d001e007e00fe03fe3ffefffdfffeffff1ffc3ffa3ffb3ffc03fe00fe007c007d001c000c00020003000000040005000d001d001e007e01fe07fe3ffd3ffe3fff +libavcodec COOK cvh_huffbits0;0;01040606070708080809090a0b0b04050607070808090909090a0b0b0506070808090909090a0a0a0b0c060708090909090a0a0a0a0b0c0d0707080909090a0a0a0a0b0b0c0d08080909090a0a0a0a0b0b0c0d0e080809090a0a0b0b0b0c0c0d0d0f080809090a0a0b0b0b0c0c0d0e0f0909090a0a0a0b0b0c0d0c0e0f1009090a0a0a0a0b0c0c0e0e10100009090a0a0b0b0c0d0d0e0e0f00000a0a0a0b0b0c0c0d0f0f100000000b0b0b0c0d0d0d0f1010000000000b0b0c0d0d0e0f1010 +libavcodec COOK cvh_huffcodes0;LE;000008002c002d0062006300d400d500d600c601c701ca03d607d707090014002e0064006500d700d800c801c901ca01cb01cb03d807d90715002f006600d900da00cc01cd01ce01cf01cc03cd03ce03da07e40f30006700db00d001d101d201d301cf03d003d103d203db07e50fea1f68006900dc00d401d501d601d303d403d503d603dc07dd07e60feb1fdd00de00d701d801d901d703d803d903da03de07df07e70fec1ff23fdf00e000da01db01db03dc03e007e107e207e80fe90fed1fee1ff47fe100e200dc01dd01dd03de03e307e407e507ea0feb0fef1ff33ff57fde01df01e001df03e003e103e607e707ec0ff01fed0ff43ff67ff8ffe101e201e203e303e403e503e807ee0fef0ff53ff63ff9fffafffaffe301e401e603e703e907ea07f00ff11ff21ff73ff83ff77ff77ffaffe803e903ea03eb07ec07f10ff20ff31ff87ff97ffbfff83ff77ff77fed07ee07ef07f30ff41ff51ff61ffa7ffcfffdfffbfffbfff83ff77ff007f107f40ff71ff81ff93ffb7ffeffffff +libavcodec COOK cvh_huffcodes0;BE;00000008002c002d0062006300d400d500d601c601c703ca07d607d700090014002e0064006500d700d801c801c901ca01cb03cb07d807d90015002f006600d900da01cc01cd01ce01cf03cc03cd03ce07da0fe40030006700db01d001d101d201d303cf03d003d103d207db0fe51fea0068006900dc01d401d501d603d303d403d503d607dc07dd0fe61feb00dd00de01d701d801d903d703d803d903da07de07df0fe71fec3ff200df00e001da01db03db03dc07e007e107e20fe80fe91fed1fee7ff400e100e201dc01dd03dd03de07e307e407e50fea0feb1fef3ff37ff501de01df01e003df03e003e107e607e70fec1ff00fed3ff47ff6fff801e101e203e203e303e403e507e80fee0fef3ff53ff6fff9fffafffa01e301e403e603e707e907ea0ff01ff11ff23ff73ff87ff77ff7fffa03e803e903ea07eb07ec0ff10ff21ff37ff87ff9fffb3ff87ff77ff707ed07ee07ef0ff31ff41ff51ff67ffafffcfffdfffbfffb3ff87ff707f007f10ff41ff71ff83ff97ffbfffeffff +libavcodec COOK cvh_huffbits1;0;01040506070808090a0a0405060707080809090b05050607080809090a0b060607080809090a0b0c0707080809090a0b0b0d08080809090a0a0b0c0e080808090a0b0b0c0d0f0909090a0b0c0c0e0e000909090a0b0c0e1000000a0a0b0c0d0e10 +libavcodec COOK cvh_huffcodes1;LE;00000800140030006a00e200e300e401ec03ed030900150031006b006c00e400e500e501e601f0071600170032006d00e600e700e701e801ee03f107330034006e00e800e900e901ea01ef03f207f60f6f007000ea00eb00eb01ec01f003f307f407fa1fec00ed00ee00ed01ee01f103f203f507f70ffa3fef00f000f100ef01f303f607f707f80ffb1ffe7ff001f101f201f403f807f90ffa0ffb3ffc3f0000f301f401f501f503f907fb0ffd3ffeff00000000f603f703fa07fc0ffc1ffe3fffff +libavcodec COOK cvh_huffcodes1;BE;0000000800140030006a00e200e301e403ec03ed000900150031006b006c00e400e501e501e607f0001600170032006d00e600e701e701e803ee07f100330034006e00e800e901e901ea03ef07f20ff6006f007000ea00eb01eb01ec03f007f307f41ffa00ec00ed00ee01ed01ee03f103f207f50ff73ffa00ef00f000f101ef03f307f607f70ff81ffb7ffe01f001f101f203f407f80ff90ffa3ffb3ffc000001f301f401f503f507f90ffb3ffdfffe0000000003f603f707fa0ffc1ffc3ffeffff +libavcodec COOK cvh_huffbits2;0;0104050708090a0304050708090a05050607080a0a07060708090a0c080808090a0c0e0809090a0b0f10090a0b0c0d10 +libavcodec COOK cvh_huffcodes2;LE;00000a0018007400f200f401f60304000b0019007500f300f501f7031a001b0038007600f400f803f903770039007800f500f601fa03fc0ff600f700f800f701fb03fd0ffe3ff900f801f901fc03fc07fe7ffefffa01fd03fd07fe0ffe1fffff +libavcodec COOK cvh_huffcodes2;BE;0000000a0018007400f201f403f60004000b0019007500f301f503f7001a001b0038007600f403f803f900770039007800f501f603fa0ffc00f600f700f801f703fb0ffd3ffe00f901f801f903fc07fc7ffefffe01fa03fd07fd0ffe1ffeffff +libavcodec COOK cvh_huffbits3;0;020406080a050506080a0708080a0c09090a0c0f0a0b0d10100506080a0b0506080a0c0707080a0d09090a0c0f0c0b0d101007090a0c0f07080a0c0d09090b0d100b0b0c0e100c0c0e1000090b0c1010090a0d0f100a0b0c10100d0d10101010100f10000b0d10100f0b0d0f10100d0d1010000e1010100010100000000406080a0d0606080a0d09080a0c100a0a0b0f100d0c0e10100506080b0d0606080a0d0808090b0e0a0a0c0c100d0c0d0f100708090c1007080a0c0e09090a0d100b0a0c0f100d0d101000090b0d1010090a0c0f100a0b0d10100d0c10101010101010000b0d1010100b0d1010100c0d0f10001010101000101000000006080b0d1008080a0c100b0a0b0d100c0d0d0f1010100e100006080a0d1008080a0c100a0a0b0d100d0c0d10100e0e0e100008090b0d1008090b100e0a0a0c0f100c0c0d10100f101010000a0c0f10100a0c0c0e100c0c0d10100e0f10100010101000000c0f0f10000d0d1010000e1010100010101000000000000000080a0d0f100a0b0d10100d0d0e101010101010101010101000080a0b0f10090a0c10100c0c0f1010100e1010101010101000090b0e10100a0b0d10100e0d0e1010100f0f100010101000000b0d1010100b0d0f10100d10101000101010100010100000000f101010000e10101000101010000010100000000000000000090d1010100b0d1010100e0f1010000f101010001010000000090d0f0f100c0d0e1010100f101000101010100010100000000b0d0f10000c0e1010001010101000101010000000000000001010101000101010100010101000001010000000000000000010100000001010 +libavcodec COOK cvh_huffcodes3;LE;000004002200c600b0030c000d002300c700b1035c00c800c900b203a40fc201c301b303a50f727fb403b2079a1f24ff25ff0e002400ca00b503b3070f002500cb00b603a60f5d005e00cc00b7039b1fc401c501b803a70f737fa80fb4079c1f26ff27ff5f00c601b903a90f747f6000cd00ba03aa0f9d1fc701c801b5079e1f28ffb607b707ab0fa23f29ffac0fad0fa33f2affa23fc901b807ae0f2bff2cffca01bb039f1f757f2dffbc03b907af0f2eff2fffa01fa11f30ff31ff32ff33ff34ff767f35ff31ffba07a21f36ff37ff777fbb07a31f787f38ff39ffa41fa51f3aff3bff2effa43f3cff3dff3eff31ff3fff40ff30ff31ff31ff05002600ce00bd03a61f27002800cf00be03a71fcb01d000bf03b00f41ffc003c103bc07797f42ffa81fb10fa53f43ff44ff10002900d100bd07a91f2a002b00d200c203aa1fd300d400cc01be07a63fc303c403b20fb30f45ffab1fb40fac1f7a7f46ff6100d500cd01b50f47ff6200d600c503b60fa73fce01cf01c603ad1f48ffbf07c703b70f7b7f49ffae1faf1f4aff4bff7b7fd001c007b01f4cff4dffd101c803b80f7c7f4effc903c107b11f4fff50ffb21fb90f51ff52ff53ff54ff55ff56ff57ff52ffc207b31f58ff59ff5affc307b41f5bff5cff5dffba0fb51f7d7f5eff4fff5fff60ff61ff62ff52ff63ff64ff51ff52ff52ff2c00d700c407b61f65ffd800d900ca03bb0f66ffc507cb03c607b71f67ffbc0fb81fb91f7e7f68ff69ff6affa83f6bff7e7f2d00da00cc03ba1f6cffdb00dc00cd03bd0f6dffce03cf03c707bb1f6effbc1fbe0fbd1f6fff70ffa93faa3fab3f71ff6fffdd00d201c807be1f72ffde00d301c90773ffac3fd003d103bf0f7f7f74ffc00fc10fbf1f75ff76ff807f77ff78ff79ff75ffd203c20f817f7aff7bffd303c30fc40fad3f7cffc50fc60fc01f7dff7effae3f827f7fff80ff80ff81ff82ff83ff80ff80ffc70f837f847f84ff7affc11fc21f85ff86ffad3faf3f87ff88ff89ff7dff8aff8bff8cff80ff80ffae3f827f7fff80ff80ffdf00d403c31f857f8dffd503ca07c41f8eff8fffc51fc61fb03f90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff95ffe000d603cb07867f9bffd401d703c80f9cff9dffc90fca0f877f9eff9fffa0ffb13fa1ffa2ffa3ffa4ffa5ffa6ffa7ffa2ffd501cc07b23fa8ffa9ffd803cd07c71faaffabffb33fc81fb43facffadffaeff887f897fafffafffb0ffb1ffb2ffafffafffce07c91fb3ffb4ffb5ffcf07ca1f8a7fb6ffb7ffcb1fb8ffb9ffbaffbaffbbffbcffbdffbeffbeffbfffc0ffbdffbeffbeff8b7fc1ffc2ffc3ffb4ffb53fc4ffc5ffc6ffb6ffc7ffc8ffc9ffbaffbaffcaffcbffbdffbeffbeffbbffbcffbdffbeffbeffd601cc1fccffcdffceffd007cd1fcfffd0ffd1ffb63f8c7fd2ffd3ff90ff8d7fd4ffd5ffd6ff95ffd7ffd8ff94ff95ff95ffd701ce1f8e7f8f7fd9ffcb0fcf1fb73fdaffdbffdcff907fddffdeff9effdfffe0ffe1ffe2ffa2ffe3ffe4ffa1ffa2ffa2ffd107d01f917fe5ffa8ffcc0fb83fe6ffe7ffaaffe8ffe9ffeaffebffacffecffedffeeffafffafffaeff887f897fafffafffeffff0fff1fff2ffb4fff3fff4fff5fff6ffb6fff7fff8fff9ffbaffbafffafffbffbdffbeffbeffbbffbcffbdffbeffbefffcfffdffb3ffb4ffb4fffeffffff +libavcodec COOK cvh_huffcodes3;BE;00000004002200c603b0000c000d002300c703b1005c00c800c903b20fa401c201c303b30fa57f7203b407b21f9aff24ff25000e002400ca03b507b3000f002500cb03b60fa6005d005e00cc03b71f9b01c401c503b80fa77f730fa807b41f9cff26ff27005f01c603b90fa97f74006000cd03ba0faa1f9d01c701c807b51f9eff2807b607b70fab3fa2ff290fac0fad3fa3ff2a3fa201c907b80faeff2bff2c01ca03bb1f9f7f75ff2d03bc07b90fafff2eff2f1fa01fa1ff30ff31ff32ff33ff347f76ff35ff3107ba1fa2ff36ff377f7707bb1fa37f78ff38ff391fa41fa5ff3aff3bff2e3fa4ff3cff3dff3eff31ff3fff40ff30ff31ff310005002600ce03bd1fa60027002800cf03be1fa701cb00d003bf0fb0ff4103c003c107bc7f79ff421fa80fb13fa5ff43ff440010002900d107bd1fa9002a002b00d203c21faa00d300d401cc07be3fa603c303c40fb20fb3ff451fab0fb41fac7f7aff46006100d501cd0fb5ff47006200d603c50fb63fa701ce01cf03c61fadff4807bf03c70fb77f7bff491fae1fafff4aff4b7f7b01d007c01fb0ff4cff4d01d103c80fb87f7cff4e03c907c11fb1ff4fff501fb20fb9ff51ff52ff53ff54ff55ff56ff57ff5207c21fb3ff58ff59ff5a07c31fb4ff5bff5cff5d0fba1fb57f7dff5eff4fff5fff60ff61ff62ff52ff63ff64ff51ff52ff52002c00d707c41fb6ff6500d800d903ca0fbbff6607c503cb07c61fb7ff670fbc1fb81fb97f7eff68ff69ff6a3fa8ff6b7f7e002d00da03cc1fbaff6c00db00dc03cd0fbdff6d03ce03cf07c71fbbff6e1fbc0fbe1fbdff6fff703fa93faa3fabff71ff6f00dd01d207c81fbeff7200de01d307c9ff733fac03d003d10fbf7f7fff740fc00fc11fbfff75ff767f80ff77ff78ff79ff7503d20fc27f81ff7aff7b03d30fc30fc43fadff7c0fc50fc61fc0ff7dff7e3fae7f82ff7fff80ff80ff81ff82ff83ff80ff800fc77f837f84ff84ff7a1fc11fc2ff85ff863fad3fafff87ff88ff89ff7dff8aff8bff8cff80ff803fae7f82ff7fff80ff8000df03d41fc37f85ff8d03d507ca1fc4ff8eff8f1fc51fc63fb0ff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9500e003d607cb7f86ff9b01d403d70fc8ff9cff9d0fc90fca7f87ff9eff9fffa03fb1ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa201d507cc3fb2ffa8ffa903d807cd1fc7ffaaffab3fb31fc83fb4ffacffadffae7f887f89ffafffafffb0ffb1ffb2ffafffaf07ce1fc9ffb3ffb4ffb507cf1fca7f8affb6ffb71fcbffb8ffb9ffbaffbaffbbffbcffbdffbeffbeffbfffc0ffbdffbeffbe7f8bffc1ffc2ffc3ffb43fb5ffc4ffc5ffc6ffb6ffc7ffc8ffc9ffbaffbaffcaffcbffbdffbeffbeffbbffbcffbdffbeffbe01d61fccffccffcdffce07d01fcdffcfffd0ffd13fb67f8cffd2ffd3ff907f8dffd4ffd5ffd6ff95ffd7ffd8ff94ff95ff9501d71fce7f8e7f8fffd90fcb1fcf3fb7ffdaffdbffdc7f90ffddffdeff9effdfffe0ffe1ffe2ffa2ffe3ffe4ffa1ffa2ffa207d11fd07f91ffe5ffa80fcc3fb8ffe6ffe7ffaaffe8ffe9ffeaffebffacffecffedffeeffafffafffae7f887f89ffafffafffeffff0fff1fff2ffb4fff3fff4fff5fff6ffb6fff7fff8fff9ffbaffbafffafffbffbdffbeffbeffbbffbcffbdffbeffbefffcfffdffb3ffb4ffb4fffeffff +libavcodec COOK cvh_huffbits4;0;0204070a0405070a07080a0e0b0b0f0f0405090c0505080c08070a0f0b0b0f0f07090c0f08080c0f0a0a0d0f0e0e0f000b0d0f0f0b0d0f0f0e0f0f000f0f00000405090d0506090d09090b0f0e0d0f0f0406090c0506090d09080b0f0d0c0f0f07090c0f07080b0f0a0a0e0f0e0f0f000a0c0f0f0b0d0f0f0f0f0f000f0f000006090d0e08090c0f0c0c0f0f0f0f0f0007090d0f08090c0f0b0c0f0f0f0f0f00090b0f0f090b0f0f0e0e0f000f0f00000e0f0f000e0f0f000f0f000000000000090c0f0f0c0d0f0f0f0f0f000f0f00000a0c0f0f0c0e0f0f0f0f0f000f0f00000e0f0f000f0f0f000f0f0000000000000f0f00000f0f +libavcodec COOK cvh_huffcodes4;LE;000004006c00e603050012006d00e7036e00e800e803c43fe007e107a47fa57f06001300e201da0f14001500e900db0fea006f00e903a67fe207e307a77fa87f7000e301dc0fa97feb00ec00dd0faa7fea03eb03d61fab7fc53fc63fac7fd61fe407d71fad7fae7fe507d81faf7fb07fc73fb17fb27fd61fb37fb47fd61fd61f07001600e401d91f17003200e501da1fe601e701e607b57fc83fdb1fb67fb77f08003300e801de0f18003400e901dc1fea01ed00e707b87fdd1fdf0fb97fba7f7100eb01e00fbb7f7200ee00e807bc7fec03ed03c93fbd7fca3fbe7fbf7fc93fee03e10fc07fc17fe907de1fc27fc37fc47fc57fc67fc93fc77fc87fc93fc93f3500ec01df1fcb3fef00ed01e20fc97fe30fe40fca7fcb7fcc7fcd7fce7fca7f7300ee01e01fcf7ff000ef01e50fd07fea07e60fd17fd27fd37fd47fd57fd17ff001eb07d67fd77ff101ec07d87fd97fcc3fcd3fda7fda7fdb7fdc7fda7fda7fce3fdd7fde7fd67fcf3fdf7fe07fd87fe17fe27fda7fda7fcc3fcd3fda7fda7ff201e70fe37fe47fe80fe11fe57fe67fe77fe87fe97fca7fea7feb7fca7fca7fef03e90fec7fed7fea0fd03fee7fef7ff07ff17ff27fd17ff37ff47fd17fd17fd13ff57ff67fd67ff77ff87ff97fd87ffa7ffb7fda7fda7fcc3fcd3fda7fda7ffc7ffd7fd67fd67ffe7fff7f +libavcodec COOK cvh_huffcodes4;BE;00000004006c03e600050012006d03e7006e00e803e83fc407e007e17fa47fa50006001301e20fda0014001500e90fdb00ea006f03e97fa607e207e37fa77fa8007001e30fdc7fa900eb00ec0fdd7faa03ea03eb1fd67fab3fc53fc67fac1fd607e41fd77fad7fae07e51fd87faf7fb03fc77fb17fb21fd67fb37fb41fd61fd60007001601e41fd90017003201e51fda01e601e707e67fb53fc81fdb7fb67fb70008003301e80fde0018003401e91fdc01ea00ed07e77fb81fdd0fdf7fb97fba007101eb0fe07fbb007200ee07e87fbc03ec03ed3fc97fbd3fca7fbe7fbf3fc903ee0fe17fc07fc107e91fde7fc27fc37fc47fc57fc63fc97fc77fc83fc93fc9003501ec1fdf3fcb00ef01ed0fe27fc90fe30fe47fca7fcb7fcc7fcd7fce7fca007301ee1fe07fcf00f001ef0fe57fd007ea0fe67fd17fd27fd37fd47fd57fd101f007eb7fd67fd701f107ec7fd87fd93fcc3fcd7fda7fda7fdb7fdc7fda7fda3fce7fdd7fde7fd63fcf7fdf7fe07fd87fe17fe27fda7fda3fcc3fcd7fda7fda01f20fe77fe37fe40fe81fe17fe57fe67fe77fe87fe97fca7fea7feb7fca7fca03ef0fe97fec7fed0fea3fd07fee7fef7ff07ff17ff27fd17ff37ff47fd17fd13fd17ff57ff67fd67ff77ff87ff97fd87ffa7ffb7fda7fda3fcc3fcd7fda7fda7ffc7ffd7fd67fd67ffe7fff +libavcodec COOK cvh_huffbits5;0;020408040509090a0e04060b05060c0a0b0f090b0f0a0d0f0e0f0004060c06070c0c0c0f05070d06070d0c0d0f0a0c0f0b0d0f0f0f00080d0f0b0c0f0f0f000a0d0f0c0f0f0f0f000f0f000f0f0000000004050b05070c0b0c0f06070d07080e0c0e0f0b0d0f0c0d0f0f0f0005060d07080f0c0e0f06080e07080f0e0f0f0c0c0f0c0d0f0f0f00090d0f0c0d0f0f0f000b0d0f0d0d0f0f0f000e0f000f0f00000000080a0f0b0c0f0f0f000a0c0f0c0d0f0f0f000e0f000f0f00000000080c0f0c0d0f0f0f000b0d0f0d0f0f0f0f000f0f000f0f000000000e0f000f0f000000000f0f000f0f +libavcodec COOK cvh_huffcodes5;LE;00000400f00005001200f001f101e803ce3f06003000de0713003100d20fe903df07b07ff201e007b17fea03d21fb27fcf3fb37f310007003200d30f33007000d40fd50fd60fb47f14007100d31f34007200d41fd70fd51fb57feb03d80fb67fe107d61fb77fb87fb97f7200f100d71fba7fe207d90fbb7fbc7fbd7f7000ec03d81fbe7fda0fbf7fc07fc17fc27f7200c37fc47f7100c57fc67f720034007200720008001500e30716007300db0fe407dc0fc77f35007400d91f7500f200d03fdd0fd13fc87fe507da1fc97fde0fdb1fca7fcb7fcc7ff20017003600dc1f7600f300cd7fdf0fd23fce7f3700f400d33f7700f500cf7fd43fd07fd17fe00fe10fd27fe20fdd1fd37fd47fd57ff500f301de1fd67fe30fdf1fd77fd87fd97ff300e607e01fda7fe11fe21fdb7fdc7fdd7ff500d53fde7ff400df7fe07ff5007700f500f500f600ed03e17fe707e40fe27fe37fe47f7300ee03e50fe57fe60fe31fe67fe77fe87ff200d63fe97f7400ea7feb7ff2007500f200f200f700e70fec7fe80fe41fed7fee7fef7ff300e807e51ff07fe61ff17ff27ff37ff47ff500f57ff67ff400f77ff87ff5007700f500f500d73ff97f3600fa7ffb7ff3007600f300f300fc7ffd7f0000fe7fff7f +libavcodec COOK cvh_huffcodes5;BE;0000000400f00005001201f001f103e83fce0006003007de001300310fd203e907df7fb001f207e07fb103ea1fd27fb23fcf7fb30031000700320fd3003300700fd40fd50fd67fb4001400711fd3003400721fd40fd71fd57fb503eb0fd87fb607e11fd67fb77fb87fb9007200f11fd77fba07e20fd97fbb7fbc7fbd007003ec1fd87fbe0fda7fbf7fc07fc17fc200727fc37fc400717fc57fc600720034007200720008001507e3001600730fdb07e40fdc7fc7003500741fd9007500f23fd00fdd3fd17fc807e51fda7fc90fde1fdb7fca7fcb7fcc00f2001700361fdc007600f37fcd0fdf3fd27fce003700f43fd3007700f57fcf3fd47fd07fd10fe00fe17fd20fe21fdd7fd37fd47fd500f501f31fde7fd60fe31fdf7fd77fd87fd900f307e61fe07fda1fe11fe27fdb7fdc7fdd00f53fd57fde00f47fdf7fe000f5007700f500f500f603ed7fe107e70fe47fe27fe37fe4007303ee0fe57fe50fe61fe37fe67fe77fe800f23fd67fe900747fea7feb00f2007500f200f200f70fe77fec0fe81fe47fed7fee7fef00f307e81fe57ff01fe67ff17ff27ff37ff400f57ff57ff600f47ff77ff800f5007700f500f53fd77ff900367ffa7ffb00f3007600f300f37ffc7ffd00007ffe7fff +libavcodec COOK cvh_huffbits6;0;0104040604060608040606080609080a040607080609080b0609080a080a090b +libavcodec COOK cvh_huffcodes6;LE;00000800090034000a0035003600f6000b0037003800f7003900fa01f800fc030c003a007a00f9003b00fb01fa00fe073c00fc01fb00fd03fc00fe03fd01ff07 +libavcodec COOK cvh_huffcodes6;BE;0000000800090034000a0035003600f6000b0037003800f7003901fa00f803fc000c003a007a00f9003b01fb00fa07fe003c01fc00fb03fd00fc03fe01fd07ff +libavcodec COOK ccpl_huffcodes5;LE;f803f903fa03fb03f801f901f800f9007800790038003900180019000400000005001a001b003a003b007a007b00fa00fb00fa01fb01fc03fd03fe03ff03 +libavcodec COOK ccpl_huffcodes5;BE;03f803f903fa03fb01f801f900f800f9007800790038003900180019000400000005001a001b003a003b007a007b00fa00fb01fa01fb03fc03fd03fe03ff +libavcodec COOK ccpl_huffcodes6;LE;040005000500060006000700070007000700080008000800080009000900090009000a000a000a000a000a000b000b000b000b000c000d000e000e00100000000a0018001900360037007400750076007700f400f500f600f700f501f601f701f801f603f703f803f903fa03fa07fb07fc07fd07fd0ffd1ffd3ffe3fffff +libavcodec COOK ccpl_huffcodes6;BE;00040005000500060006000700070007000700080008000800080009000900090009000a000a000a000a000a000b000b000b000b000c000d000e000e00100000000a0018001900360037007400750076007700f400f500f600f701f501f601f701f803f603f703f803f903fa07fa07fb07fc07fd0ffd1ffd3ffd3ffeffff +libavcodec COOK ccpl_huffbits6;0;100f0e0d0c0b0b0b0b0a0a0a0a0909090909080808080707070706060505030104050506060707070708080808090909090a0a0a0a0a0b0b0b0b0c0d0e0e10 +libavcodec COOK cplscale3 (flt64);LE;020000e0a466ef3ffeffff5fe2fbed3f040000c0a707ec3ffcffff5f9ea0e63ffcffff3f22e0de3ffaffff9f845bd63feeffffdfb4a6c83f +libavcodec COOK cplscale3 (flt64);BE;3fef66a4e00000023fedfbe25ffffffe3fec07a7c00000043fe6a09e5ffffffc3fdee0223ffffffc3fd65b849ffffffa3fc8a6b4dfffffee +libavcodec COOK cplscale3 (flt32);LE;27357b3f13df6f3f3e3d603ff304353f1201f73e25dcb23ea735453e +libavcodec COOK cplscale3 (flt32);BE;3f7b35273f6fdf133f603d3e3f3504f33ef701123eb2dc253e4535a7 +libavcodec COOK cplscale4 (flt64);LE;0200006042baef3ffeffff1fdb24ef3ffdffff1f257fee3ffeffff5fa7c3ed3fffffffbf16e9ec3f0300002027ddeb3f030000001270ea3ffcffff5f9ea0e63f040000206b07e23ffdffff9f8c78df3f060000009a6fdb3f000000808e80d73ff9ffff7fcd62d33f100000008b68cd3f01000000a7aac03f +libavcodec COOK cplscale4 (flt64);BE;3fefba42600000023fef24db1ffffffe3fee7f251ffffffd3fedc3a75ffffffe3fece916bfffffff3febdd27200000033fea7012000000033fe6a09e5ffffffc3fe2076b200000043fdf788c9ffffffd3fdb6f9a000000063fd7808e800000003fd362cd7ffffff93fcd688b000000103fc0aaa700000001 +libavcodec COOK cplscale4 (flt32);LE;13d27d3fd926793f29f9733f3b1d6e3fb648673f39e95e3f9080533ff304353f593b103f65c4fb3ed07cdb3e7404bc3e6c169b3e58446b3e3855053e +libavcodec COOK cplscale4 (flt32);BE;3f7dd2133f7926d93f73f9293f6e1d3b3f6748b63f5ee9393f5380903f3504f33f103b593efbc4653edb7cd03ebc04743e9b166c3e6b44583e055538 +libavcodec COOK cplscale5 (flt64);LE;03000000a1deef3f03000080be99ef3f04000020ba51ef3ffeffffdf3006ef3f020000e0a9b6ee3ffdffff5f8f62ee3f020000e02409ee3f0000000076a9ed3f040000003e42ed3fffffff1fbdd1ec3f000000e06a55ec3f020000e05fc9eb3f040000400027eb3f030000e05561ea3ffdffffffb256e93ffcffff5f9ea0e63f000000a0288be33f000000c0f31ce23fffffff9f06efe03ff8ffff1f32bedf3f05000080eebedd3f030000a030d1db3f05000000ccead93f050000209703d83f060000a0e013d63f040000203513d43f07000060ddf6d13fffffff1f695ecf3ffeffffbffe42ca3ff0ffff1f4029c43f000000c06115b73f +libavcodec COOK cplscale5 (flt64);BE;3fefdea1000000033fef99be800000033fef51ba200000043fef0630dffffffe3feeb6a9e00000023fee628f5ffffffd3fee0924e00000023feda976000000003fed423e000000043fecd1bd1fffffff3fec556ae00000003febc95fe00000023feb2700400000043fea6155e00000033fe956b2fffffffd3fe6a09e5ffffffc3fe38b28a00000003fe21cf3c00000003fe0ef069fffffff3fdfbe321ffffff83fddbeee800000053fdbd130a00000033fd9eacc000000053fd80397200000053fd613e0a00000063fd41335200000043fd1f6dd600000073fcf5e691fffffff3fca42febffffffe3fc429401ffffff03fb71561c0000000 +libavcodec COOK cplscale5 (flt32);LE;08f57e3ff4cd7c3fd18d7a3f8731783f4fb5753f7b14733f2749703fb04b6d3ff0116a3fe98d663f57ab623fff4a5e3f0238593faf0a533f98b54a3ff304353f45591c3f9ee7103f3578073f91f1fd3e74f7ed3e8589de3e6056cf3eb91cc03e059fb03ea999a03eebb68f3e49f37a3ef617523e014a213e0eabb83d +libavcodec COOK cplscale5 (flt32);BE;3f7ef5083f7ccdf43f7a8dd13f7831873f75b54f3f73147b3f7049273f6d4bb03f6a11f03f668de93f62ab573f5e4aff3f5938023f530aaf3f4ab5983f3504f33f1c59453f10e79e3f0778353efdf1913eedf7743ede89853ecf56603ec01cb93eb09f053ea099a93e8fb6eb3e7af3493e5217f63e214a013db8ab0e +libavcodec COOK cplscale6 (flt64);LE;fdffff1faaefef3f010000607eceef3f00000040a0acef3ffeffffff058aef3f020000e0a466ef3ffdffff5f7142ef3ffcffff5f5e1def3ffdffffdf5df7ee3ffeffff1f60d0ee3f040000c053a8ee3ffdffff1f257fee3f01000060be54ee3f030000e00629ee3ffeffff5fe2fbed3ffeffffdf30cded3f00000060cd9ced3f010000e08c6aed3fffffff1f3d36ed3ffcffff3fa2ffec3ffeffffbf74c6ec3f020000a05d8aec3f04000040f14aec3f040000c0a707ec3ffeffff3fd2bfeb3f030000008872eb3f000000e0881eeb3f0400006006c2ea3ffeffff9f385aea3f020000c06de2e93ffdffff5f7651e93f02000040868fe83ffcffff5f9ea0e63fffffff9f4683e43ffeffffdff091e33f030000e090d0e23ffcffffff4b27e23ffdffffdfe28ce13f0000006092fce03f030000a07f73e03ffcffff3f8edfdf3ffcffff3f22e0de3ff7ffffffb5e6dd3f00000000b1f1dc3ffaffffdfc1ffdb3ffcffffffc60fdb3ffaffff5fbd20da3f03000080b431d93f06000040c441d83f010000800450d73ffaffff9f845bd63ffaffffdf4163d53f050000401d66d43ff9ffff7fcd62d33f05000000cc57d23ff8ffff7f3a43d13ffaffff7fb922d03ff7ffff3f4ce6cd3ffdffff5f4f60cb3feeffffdfb4a6c83f110000e021a5c53ff9ffff5f2037c23f02000000091abc3f010000009f28b03f +libavcodec COOK cplscale6 (flt64);BE;3fefefaa1ffffffd3fefce7e600000013fefaca0400000003fef8a05fffffffe3fef66a4e00000023fef42715ffffffd3fef1d5e5ffffffc3feef75ddffffffd3feed0601ffffffe3feea853c00000043fee7f251ffffffd3fee54be600000013fee2906e00000033fedfbe25ffffffe3fedcd30dffffffe3fed9ccd600000003fed6a8ce00000013fed363d1fffffff3fecffa23ffffffc3fecc674bffffffe3fec8a5da00000023fec4af1400000043fec07a7c00000043febbfd23ffffffe3feb7288000000033feb1e88e00000003feac206600000043fea5a389ffffffe3fe9e26dc00000023fe951765ffffffd3fe88f86400000023fe6a09e5ffffffc3fe483469fffffff3fe391f0dffffffe3fe2d090e00000033fe2274bfffffffc3fe18ce2dffffffd3fe0fc92600000003fe0737fa00000033fdfdf8e3ffffffc3fdee0223ffffffc3fdde6b5fffffff73fdcf1b1000000003fdbffc1dffffffa3fdb0fc6fffffffc3fda20bd5ffffffa3fd931b4800000033fd841c4400000063fd75004800000013fd65b849ffffffa3fd56341dffffffa3fd4661d400000053fd362cd7ffffff93fd257cc000000053fd1433a7ffffff83fd022b97ffffffa3fcde64c3ffffff73fcb604f5ffffffd3fc8a6b4dfffffee3fc5a521e00000113fc237205ffffff93fbc1a09000000023fb0289f00000001 +libavcodec COOK cplscale6 (flt32);LE;517d7f3ff3737e3f02657d3f30507c3f27357b3f8b137a3ff3ea783fefba773f0183763f9e42753f29f9733ff3a5723f3748713f13df6f3f87696e3f6be66c3f67546b3fe9b1693f12fd673fa633663fed52643f8a57623f3e3d603f92fe5d3f40945b3f47f4583f3310563fc5d1523f6e134f3fb38b4a3f327c443ff304353f351a243f878f1c3f8784163f603a113f17670c3f93e4073ffd9b033f72fcfe3e1201f73eb035ef3e888de73e0ffedf3e387ed83eeb05d13ea48dc93e220ec23e2480ba3e25dcb23e0f1aab3eea30a33e6c169b3e60be923ed4198a3ecc15813e62326f3e7b025b3ea735453e0f292d3e03b9113e48d0e03df844813d +libavcodec COOK cplscale6 (flt32);BE;3f7f7d513f7e73f33f7d65023f7c50303f7b35273f7a138b3f78eaf33f77baef3f7683013f75429e3f73f9293f72a5f33f7148373f6fdf133f6e69873f6ce66b3f6b54673f69b1e93f67fd123f6633a63f6452ed3f62578a3f603d3e3f5dfe923f5b94403f58f4473f5610333f52d1c53f4f136e3f4a8bb33f447c323f3504f33f241a353f1c8f873f1684873f113a603f0c67173f07e4933f039bfd3efefc723ef701123eef35b03ee78d883edffe0f3ed87e383ed105eb3ec98da43ec20e223eba80243eb2dc253eab1a0f3ea330ea3e9b166c3e92be603e8a19d43e8115cc3e6f32623e5b027b3e4535a73e2d290f3e11b9033de0d0483d8144f8 +libavcodec dpcm sol_table_old;0;00010203060A0F15EBF1F6FAFDFEFF00 +libavcodec dpcm sol_table_old;LE;00000000010000000200000003000000060000000A0000000F00000015000000EBFFFFFFF1FFFFFFF6FFFFFFFAFFFFFFFDFFFFFFFEFFFFFFFFFFFFFF00000000 +libavcodec dpcm sol_table_old;BE;00000000000000010000000200000003000000060000000A0000000F00000015FFFFFFEBFFFFFFF1FFFFFFF6FFFFFFFAFFFFFFFDFFFFFFFEFFFFFFFF00000000 +libavcodec dpcm sol_table_new;0;00010203060A0F1500FFFEFDFAF6F1EB +libavcodec dpcm sol_table_new;LE;00000000010000000200000003000000060000000A0000000F0000001500000000000000FFFFFFFFFEFFFFFFFDFFFFFFFAFFFFFFF6FFFFFFF1FFFFFFEBFFFFFF +libavcodec dpcm sol_table_new;BE;00000000000000010000000200000003000000060000000A0000000F0000001500000000FFFFFFFFFFFFFFFEFFFFFFFDFFFFFFFAFFFFFFF6FFFFFFF1FFFFFFEB +libavcodec dpcm sol_table_16;LE;0000000008000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000000010000100100002001000030010000400100005001000060010000700100008001000090010000a0010000b0010000c0010000d0010000e0010000f00100000002000008020000100200001802000020020000280200003002000038020000400200004802000050020000580200006002000068020000700200007802000080020000880200009002000098020000a0020000a8020000b0020000b8020000c0020000c8020000d0020000d8020000e0020000e8020000f0020000f80200000003000008030000100300001803000020030000280300003003000038030000400300004803000050030000580300006003000068030000700300007803000080030000880300009003000098030000a0030000a8030000b0030000b8030000c0030000c8030000d0030000d8030000e0030000e8030000f0030000f8030000000400004004000080040000c0040000000500004005000080050000c0050000000600004006000080060000c0060000000700004007000080070000c00700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000001000000014000000180000001c0000002000000030000000400000 +libavcodec dpcm sol_table_16;BE;0000000000000008000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f00000020000000208000002100000021800000220000002280000023000000238000002400000024800000250000002580000026000000268000002700000027800000280000002880000029000000298000002a0000002a8000002b0000002b8000002c0000002c8000002d0000002d8000002e0000002e8000002f0000002f80000030000000308000003100000031800000320000003280000033000000338000003400000034800000350000003580000036000000368000003700000037800000380000003880000039000000398000003a0000003a8000003b0000003b8000003c0000003c8000003d0000003d8000003e0000003e8000003f0000003f8000004000000044000000480000004c0000005000000054000000580000005c0000006000000064000000680000006c0000007000000074000000780000007c0000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000001000000014000000180000001c00000020000000300000004000 +libavcodec CIN Audio/Video cinaudio_delta16_table;LE;0000000000000000000000000000000000000000000000000000000000000000000000000000FE893393B09B83A3BBAA62B184B72CBD62C231C7A0CBB6CF7AD3F4D627DA1BDDD4DF57E2A7E4C9E6C1E891EA3DECC8ED34EF84F0B9F1D6F2DDF3CFF4AFF57DF63BF7EAF78CF821F9AAF929FA9DFA09FB6CFBC8FB1CFC6AFCB1FCF3FC30FD69FD9CFDCCFDF8FD21FE46FE69FE88FEA6FEC1FEDAFEF1FE06FF1AFF2CFF3CFF4BFF5AFF67FF73FF7EFF88FF91FF9AFFA2FFA9FFB0FFB6FFBCFFC2FFC6FFCBFFCFFFD3FFD7FFDAFFDDFFE0FFE2FFE5FFE7FFE9FFEBFFECFFEEFFEFFFF1FFF2FFF3FFF4FFF5FFF6FFF7FFF8FFF9FFFAFFFBFFFCFFFDFFFEFFFFFF000000000100020003000400050006000700080009000A000B000C000D000E000F001100120014001500170019001B001E0020002300260029002D00310035003A003E0044004A00500057005E0066006F00780082008D009900A600B500C400D400E600FA000F0126013F015A0178019701BA01DF010802340264029702D0020D034F039603E40338049404F7046305D7055606DF0674071608C5088309510A310B230C2A0D470E7C0FCC103812C3136F153F173719591BA91D2C20E522D9250C29862C4A306034CF389E3DD4427C489E4E45557D5C5064CD6C02760000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec CIN Audio/Video cinaudio_delta16_table;BE;000000000000000000000000000000000000000000000000000000000000000000000000000089FE93339BB0A383AABBB162B784BD2CC262C731CBA0CFB6D37AD6F4DA27DD1BDFD4E257E4A7E6C9E8C1EA91EC3DEDC8EF34F084F1B9F2D6F3DDF4CFF5AFF67DF73BF7EAF88CF921F9AAFA29FA9DFB09FB6CFBC8FC1CFC6AFCB1FCF3FD30FD69FD9CFDCCFDF8FE21FE46FE69FE88FEA6FEC1FEDAFEF1FF06FF1AFF2CFF3CFF4BFF5AFF67FF73FF7EFF88FF91FF9AFFA2FFA9FFB0FFB6FFBCFFC2FFC6FFCBFFCFFFD3FFD7FFDAFFDDFFE0FFE2FFE5FFE7FFE9FFEBFFECFFEEFFEFFFF1FFF2FFF3FFF4FFF5FFF6FFF7FFF8FFF9FFFAFFFBFFFCFFFDFFFEFFFF00000000000100020003000400050006000700080009000A000B000C000D000E000F001100120014001500170019001B001E0020002300260029002D00310035003A003E0044004A00500057005E0066006F00780082008D009900A600B500C400D400E600FA010F0126013F015A0178019701BA01DF020802340264029702D0030D034F039603E40438049404F7056305D7065606DF0774081608C509830A510B310C230D2A0E470F7C10CC123813C3156F173F19371B591DA9202C22E525D9290C2C86304A346038CF3D9E42D4487C4E9E55455C7D64506CCD76020000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec ff_zigzag_direct;0;000108100902030a11182019120b04050c131a21283029221b140d06070e151c232a313839322b241d160f171e252c333a3b342d261f272e353c3d362f373e3f +libavcodec ff_zigzag248_direct;0;000801091018020a1119202830382129121a030b040c131b222a3139323a232b141c050d060e151d242c333b343c252d161e070f171f262e353d363e272f373f +libavcodec ff_alternate_horizontal_scan;0;00010203080910110a0b040506070f0e0d0c1312181920211a1b141516171c1d1e1f2223282930312a2b242526272c2d2e2f323338393a3b343536373c3d3e3f +libavcodec ff_alternate_vertical_scan;0;000810180109020a111920283038393129211a12030b040c131b222a323a232b333b141c050d060e151d242c343c252d353d161e070f171f262e363e272f373f +libavcodec inverse table;LE;00000000ffffffff00000080565555550000004034333333abaaaa2a25499224000000201dc7711c9a99991975d1451756555515143bb113932449121211111100000010100f0f0f8fe3380e5f43790dcdcccc0c0dc3300cbbe8a20b2d64210babaaaa0aa4703d0a8a9dd8095f427b094a922409b1dcd3088988880885104208000000087df0c1078887870708755007c8711c07463eeb06b0a1bc06076990066766660664703e0687611806d117f4055e74d105065bb00517b290050b627205565555052a78390552b81e0506050505c54eec043f87d40430a1bd044b90a7042549920420c17d0459ee690498c7560445444404545c3204430821040541100400000004043ff0033ff8e0033626d203c4c3c3030fccb503843aa803d20a9b03e4388e03e1c08103239f750337d06903d8505e03ed1d530384344803d3913d03343333032016290332381f0322971503c4300c0304030303e90bfa029149f1022fbae8020c5ce002832dd802032dd0020c59c8022db0c0020631b90247dab102abaaaa02fea0a30215bc9c02d5fa9502295c8f020ddf88028382820298457c026327760203277002a0436a026a7c640298d05e026a3f590226c85302186a4e0293244902f1f6430290e03e02d6e039022df7340203233002cc632b0203b9260223222202ae9e1d022a2e190222d0140222841002bb490c02832008021108040200000002f107fc01821ff8015a46f401207cf0017cc0ec011b13e901ad73e501e2e1e1016f5dde0108e6da01667bd701421dd40159cbd0016985cd01314bca01721cc701f1f8c30171e0c001b9d2bd0192cfba01c4d6b7011ce8b4016503b2016c28af010257ac01f78ea9011bd0a601421aa401406da101eac89e01152d9c019a999901500e9701108b9401b50f9201199c8f0119308d0191cb8a01606e88016218860178c983018281810160407f01f5057d0121d27a01c9a47801cf7d7601185d740188427201062e7001771f6e01c2166c01ce136a0182166801c71e6601862c6401a83f620117586001bc755e0183985c0157c05a0124ed5801d41e570156555501959053017fd05101021550010b5e4e0189ab4c016bfd4a019f53490115ae4701bd0c4601876f440163d642014241410114b03f01cc223e015b993c01b2133b01c391390182133801e0983601d021350146ae3301353e320191d130014c682f015d022e01b59f2c014b402b0113e42901028b28010c35270128e225014a9224016845230179fb210171b4200148701f01f42e1e016bf01c01a5b41b01977b1a01394519018211180169e01601e6b11501f1851401825c13018f3512011211110102ef0f0157cf0e010bb20d0115970c016f7e0b0111680a01f45309011142080161320701de24060180190501421004011c0903010904020102010101 +libavcodec inverse table;BE;00000000ffffffff800000005555555640000000333333342aaaaaab24924925200000001c71c71d1999999a1745d1751555555613b13b141249249311111112100000000f0f0f100e38e38f0d79435f0ccccccd0c30c30d0ba2e8bb0b21642d0aaaaaab0a3d70a409d89d8a097b425f0924924a08d3dcb108888889084210850800000007c1f07d0787878807507508071c71c806eb3e4606bca1b00690690706666667063e70640618618705f417d105d1745e05b05b060590b2170572620b055555560539782a051eb8520505050604ec4ec504d4873f04bda13004a7904b04924925047dc1200469ee590456c7980444444504325c5404210843041041050400000003f03f0403e0f83f03d2263603c3c3c403b5cc0f03a83a84039b0ad2038e38e40381c0e103759f230369d037035e50d803531ded03483484033d91d30333333403291620031f383203159722030c30c40303030402fa0be902f1499102e8ba2f02e05c0c02d82d8302d02d0302c8590c02c0b02d02b9310602b1da4702aaaaab02a3a0fe029cbc150295fad5028f5c290288df0d02828283027c45980276276302702703026a43a002647c6a025ed09802593f6a0253c826024e6a18024924930243f6f1023ee0900239e0d60234f72d02302303022b63cc0226b90302222223021d9eae02192e2a0214d02202108422020c49bb02082083020408110200000001fc07f101f81f8201f4465a01f07c2001ecc07c01e9131b01e573ad01e1e1e201de5d6f01dae60801d77b6601d41d4201d0cb5901cd856901ca4b3101c71c7201c3f8f101c0e07101bdd2b901bacf9201b7d6c401b4e81c01b2036501af286c01ac570201a98ef701a6d01b01a41a4201a16d40019ec8ea019c2d150199999a01970e5001948b1001920fb5018f9c19018d3019018acb9101886e60018618620183c97801818182017f4060017d05f5017ad2210178a4c901767dcf01745d180172428801702e06016e1f77016c16c2016a13ce0168168201661ec701642c8601623fa801605817015e75bc015c9883015ac0570158ed2401571ed401555556015390950151d07f01501502014e5e0b014cab89014afd6b0149539f0147ae1501460cbd01446f870142d66301414142013fb014013e22cc013c995b013b13b2013991c301381382013698e0013521d00133ae4601323e350130d191012f684c012e025d012c9fb5012b404b0129e41301288b020127350c0125e2280124924a012345680121fb790120b471011f7048011e2ef4011cf06b011bb4a5011a7b9701194539011811820116e0690115b1e6011485f101135c820112358f01111112010fef02010ecf57010db20b010c9715010b7e6f010a6811010953f40108421101073261010624de01051980010410420103091c0102040901010102 +libavcodec DV dv_vlc_bits;LE;0000020007000800090014001500160017003000310032003300680069006a006b006c006d006e006f00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00e001e101e201e301e401e501e601e701e801e901ea01eb01ec01ed01ee01ef01e003e103e203e303e403e503e603ce07cf07d007d107d207d307d407d507ac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf0f801f811f821f831f841f851f861f871f881f891f8a1f8b1f8c1f8d1f8e1f8f1f901f911f921f931f941f951f961f971f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa01fa11fa21fa31fa41fa51fa61fa71fa81fa91faa1fab1fac1fad1fae1faf1fb01fb11fb21fb31fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1f007f017f027f037f047f057f067f077f087f097f0a7f0b7f0c7f0d7f0e7f0f7f107f117f127f137f147f157f167f177f187f197f1a7f1b7f1c7f1d7f1e7f1f7f207f217f227f237f247f257f267f277f287f297f2a7f2b7f2c7f2d7f2e7f2f7f307f317f327f337f347f357f367f377f387f397f3a7f3b7f3c7f3d7f3e7f3f7f407f417f427f437f447f457f467f477f487f497f4a7f4b7f4c7f4d7f4e7f4f7f507f517f527f537f547f557f567f577f587f597f5a7f5b7f5c7f5d7f5e7f5f7f607f617f627f637f647f657f667f677f687f697f6a7f6b7f6c7f6d7f6e7f6f7f707f717f727f737f747f757f767f777f787f797f7a7f7b7f7c7f7d7f7e7f7f7f807f817f827f837f847f857f867f877f887f897f8a7f8b7f8c7f8d7f8e7f8f7f907f917f927f937f947f957f967f977f987f997f9a7f9b7f9c7f9d7f9e7f9f7fa07fa17fa27fa37fa47fa57fa67fa77fa87fa97faa7fab7fac7fad7fae7faf7fb07fb17fb27fb37fb47fb57fb67fb77fb87fb97fba7fbb7fbc7fbd7fbe7fbf7fc07fc17fc27fc37fc47fc57fc67fc77fc87fc97fca7fcb7fcc7fcd7fce7fcf7fd07fd17fd27fd37fd47fd57fd67fd77fd87fd97fda7fdb7fdc7fdd7fde7fdf7fe07fe17fe27fe37fe47fe57fe67fe77fe87fe97fea7feb7fec7fed7fee7fef7ff07ff17ff27ff37ff47ff57ff67ff77ff87ff97ffa7ffb7ffc7ffd7ffe7fff7f0600 +libavcodec DV dv_vlc_bits;BE;000000020007000800090014001500160017003000310032003300680069006a006b006c006d006e006f00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef01e001e101e201e301e401e501e601e701e801e901ea01eb01ec01ed01ee01ef03e003e103e203e303e403e503e607ce07cf07d007d107d207d307d407d50fac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf1f801f811f821f831f841f851f861f871f881f891f8a1f8b1f8c1f8d1f8e1f8f1f901f911f921f931f941f951f961f971f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa01fa11fa21fa31fa41fa51fa61fa71fa81fa91faa1fab1fac1fad1fae1faf1fb01fb11fb21fb31fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf7f007f017f027f037f047f057f067f077f087f097f0a7f0b7f0c7f0d7f0e7f0f7f107f117f127f137f147f157f167f177f187f197f1a7f1b7f1c7f1d7f1e7f1f7f207f217f227f237f247f257f267f277f287f297f2a7f2b7f2c7f2d7f2e7f2f7f307f317f327f337f347f357f367f377f387f397f3a7f3b7f3c7f3d7f3e7f3f7f407f417f427f437f447f457f467f477f487f497f4a7f4b7f4c7f4d7f4e7f4f7f507f517f527f537f547f557f567f577f587f597f5a7f5b7f5c7f5d7f5e7f5f7f607f617f627f637f647f657f667f677f687f697f6a7f6b7f6c7f6d7f6e7f6f7f707f717f727f737f747f757f767f777f787f797f7a7f7b7f7c7f7d7f7e7f7f7f807f817f827f837f847f857f867f877f887f897f8a7f8b7f8c7f8d7f8e7f8f7f907f917f927f937f947f957f967f977f987f997f9a7f9b7f9c7f9d7f9e7f9f7fa07fa17fa27fa37fa47fa57fa67fa77fa87fa97faa7fab7fac7fad7fae7faf7fb07fb17fb27fb37fb47fb57fb67fb77fb87fb97fba7fbb7fbc7fbd7fbe7fbf7fc07fc17fc27fc37fc47fc57fc67fc77fc87fc97fca7fcb7fcc7fcd7fce7fcf7fd07fd17fd27fd37fd47fd57fd67fd77fd87fd97fda7fdb7fdc7fdd7fde7fdf7fe07fe17fe27fe37fe47fe57fe67fe77fe87fe97fea7feb7fec7fed7fee7fef7ff07ff17ff27ff37ff47ff57ff67ff77ff87ff97ffa7ffb7ffc7ffd7ffe7fff0006 +libavcodec DV dv_vlc_len;0;02030404040505050506060606070707070707070708080808080808080808080808080808090909090909090909090909090909090a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f04 +libavcodec DV dv_vlc_run;0;0000010000020100000304000005060201010000000708090a0304020101010000000000000b0c0d0e050603040202010000000000050303020101010001060403010101020304050708090a070804030202020202010101000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f +libavcodec DV dv_vlc_level;0;010201030401020506010107080101020304090a0b010101010202030506070c0d0e0f10110101010102020303040508121314151603040506090a0b00000304060c0d0e0000000002020202030305070708090a0b0f101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff00 +libavcodec DV dv_88_areas;0;00000001010102020000010101020202000101010202020301010102020203030101020202030303010202020303030302020203030303030202030303030303 +libavcodec DV dv_248_areas;0;00000101010202030000010102020203000101020202030300010102020203030101020202030303010102020203030301020202030303030102020303030303 +libavcodec DV dv_quant_shifts;0;03030404030304040203030402030304020203030202030301020203010202030101020201010202000101020001010200000101000001010000000100000000000000000000000000000000000000000000000000000000 +libavcodec DV dv_place_420;LE;240c1224363000004818240e122636320002481a2410122836340004481c26101428383402044a1c260e1426383202024a1a260c1424383002004a18280c16243a3004004c18280e16263a3204024c1a281016283a3404044c1c2a1018283c3406044e1c2a0e18263c3206024e1a2a0c18243c3006004e182c0c1a243e30080050182c0e1a263e320802501a2c101a283e340804501c2e101c2840340a04521c2e0e1c2640320a02521a2e0c1c2440300a005218300c1e2442300c005418300e1e2642320c02541a30101e2842340c04541c3210202844340e04561c320e202644320e02561a320c202444300e005618340c2224463010005818340e222646321002581a3410222846341004581c2412122a36360006481e2414122c3638000848202416122e363a000a48222616142e383a020a4a222614142c383802084a202612142a383602064a1e2812162a3a3604064c1e2814162c3a3804084c202816162e3a3a040a4c222a16182e3c3a060a4e222a14182c3c3806084e202a12182a3c3606064e1e2c121a2a3e360806501e2c141a2c3e38080850202c161a2e3e3a080a50222e161c2e403a0a0a52222e141c2c40380a0852202e121c2a40360a06521e30121e2a42360c06541e30141e2c42380c08542030161e2e423a0c0a54223216202e443a0e0a56223214202c44380e0856203212202a44360e06561e3412222a46361006581e3414222c4638100858203416222e463a100a582224181230363c000c4824241a1232363e000e4826241c1234364000104828261c1434384002104a28261a1432383e020e4a2626181430383c020c4a24281816303a3c040c4c24281a16323a3e040e4c26281c16343a4004104c282a1c18343c4006104e282a1a18323c3e060e4e262a1818303c3c060c4e242c181a303e3c080c50242c1a1a323e3e080e50262c1c1a343e40081050282e1c1c3440400a1052282e1a1c32403e0a0e52262e181c30403c0a0c522430181e30423c0c0c5424301a1e32423e0c0e5426301c1e3442400c105428321c203444400e105628321a2032443e0e0e562632182030443c0e0c562434182230463c100c5824341a2232463e100e5826341c2234464010105828241e123636420012482a2420123836440014482c2422123a36460016482e2622143a384602164a2e26201438384402144a2c261e1436384202124a2a281e16363a4204124c2a282016383a4404144c2c2822163a3a4604164c2e2a22183a3c4606164e2e2a2018383c4406144e2c2a1e18363c4206124e2a2c1e1a363e420812502a2c201a383e440814502c2c221a3a3e460816502e2e221c3a40460a16522e2e201c3840440a14522c2e1e1c3640420a12522a301e1e3642420c12542a30201e3842440c14542c30221e3a42460c16542e3222203a44460e16562e3220203844440e14562c321e203644420e12562a341e223646421012582a3420223846441014582c3422223a46461016582e2424123c3600001848302426123e3602001a4832242812403604001c4834262814403804021c4a342626143e3802021a4a322624143c380002184a302824163c3a0004184c302826163e3a02041a4c32282816403a04041c4c342a2818403c04061c4e342a26183e3c02061a4e322a24183c3c0006184e302c241a3c3e00081850302c261a3e3e02081a50322c281a403e04081c50342e281c4040040a1c52342e261c3e40020a1a52322e241c3c40000a18523030241e3c42000c18543030261e3e42020c1a543230281e4042040c1c54343228204044040e1c56343226203e44020e1a56323224203c44000e1856303424223c4600101858303426223e4602101a5832342822404604101c5834242a12423606001e4836242c1244360800204838242e1246360a0022483a262e1446380a02224a3a262c1444380802204a38262a14423806021e4a36282a16423a06041e4c36282c16443a0804204c38282e16463a0a04224c3a2a2e18463c0a06224e3a2a2c18443c0806204e382a2a18423c06061e4e362c2a1a423e06081e50362c2c1a443e08082050382c2e1a463e0a0822503a2e2e1c46400a0a22523a2e2c1c4440080a2052382e2a1c4240060a1e5236302a1e4242060c1e5436302c1e4442080c205438302e1e46420a0c22543a322e2046440a0e22563a322c204444080e205638322a204244060e1e5636342a22424606101e5836342c2244460810205838342e2246460a1022583a24301200360c0024483c24321202360e0026483e2434120436100028484026341404381002284a4026321402380e02264a3e26301400380c02244a3c283016003a0c04244c3c283216023a0e04264c3e283416043a1004284c402a3418043c1006284e402a3218023c0e06264e3e2a3018003c0c06244e3c2c301a003e0c0824503c2c321a023e0e0826503e2c341a043e10082850402e341c0440100a2852402e321c02400e0a26523e2e301c00400c0a24523c30301e00420c0c24543c30321e02420e0c26543e30341e0442100c2854403234200444100e28564032322002440e0e26563e32302000440c0e24563c34302200460c1024583c34322202460e1026583e34342204461010285840243612063612002a4842243812083614002c4844243a120a3616002e4846263a140a3816022e4a46263814083814022c4a44263614063812022a4a42283616063a12042a4c42283816083a14042c4c44283a160a3a16042e4c462a3a180a3c16062e4e462a3818083c14062c4e442a3618063c12062a4e422c361a063e12082a50422c381a083e14082c50442c3a1a0a3e16082e50462e3a1c0a40160a2e52462e381c0840140a2c52442e361c0640120a2a524230361e0642120c2a544230381e0842140c2c5444303a1e0a42160c2e5446323a200a44160e2e56463238200844140e2c56443236200644120e2a5642343622064612102a5842343822084614102c5844343a220a4616102e5846243c120c361800304800243e120e361a0032480224401210361c0034480426401410381c02344a04263e140e381a02324a02263c140c381802304a00283c160c3a1804304c00283e160e3a1a04324c02284016103a1c04344c042a4018103c1c06344e042a3e180e3c1a06324e022a3c180c3c1806304e002c3c1a0c3e18083050002c3e1a0e3e1a083250022c401a103e1c083450042e401c10401c0a3452042e3e1c0e401a0a3252022e3c1c0c40180a305200303c1e0c42180c305400303e1e0e421a0c32540230401e10421c0c34540432402010441c0e345604323e200e441a0e325602323c200c44180e305600343c220c461810305800343e220e461a1032580234402210461c1034580424421212361e0036480624441214362000384808244612163622003a480a264614163822023a4a0a26441414382002384a0826421412381e02364a06284216123a1e04364c06284416143a2004384c08284616163a22043a4c0a2a4618163c22063a4e0a2a4418143c2006384e082a4218123c1e06364e062c421a123e1e083650062c441a143e20083850082c461a163e22083a500a2e461c1640220a3a520a2e441c1440200a3852082e421c12401e0a36520630421e12421e0c36540630441e1442200c38540830461e1642220c3a540a3246201644220e3a560a3244201444200e38560832422012441e0e36560634422212461e1036580634442214462010385808344622164622103a580a240012183624003c480c2402121a3626003e480e2404121c3628004048102604141c382802404a102602141a3826023e4a0e260014183824023c4a0c280016183a24043c4c0c2802161a3a26043e4c0e2804161c3a2804404c102a04181c3c2806404e102a02181a3c26063e4e0e2a0018183c24063c4e0c2c001a183e24083c500c2c021a1a3e26083e500e2c041a1c3e28084050102e041c1c40280a4052102e021c1a40260a3e520e2e001c1840240a3c520c30001e1842240c3c540c30021e1a42260c3e540e30041e1c42280c4054103204201c44280e4056103202201a44260e3e560e3200201844240e3c560c340022184624103c580c3402221a4626103e580e3404221c4628104058102406121e362a0042481224081220362c00444814240a1222362e00464816260a1422382e02464a1626081420382c02444a142606141e382a02424a122806161e3a2a04424c12280816203a2c04444c14280a16223a2e04464c162a0a18223c2e06464e162a0818203c2c06444e142a06181e3c2a06424e122c061a1e3e2a084250122c081a203e2c084450142c0a1a223e2e084650162e0a1c22402e0a4652162e081c20402c0a4452142e061c1e402a0a42521230061e1e422a0c42541230081e20422c0c445414300a1e22422e0c465416320a2022442e0e46561632082020442c0e4456143206201e442a0e4256123406221e462a1042581234082220462c10445814340a2222462e10465816 +libavcodec DV dv_place_420;BE;0c2424123036000018480e242612323602001a4810242812343604001c4810262814343804021c4a0e262614323802021a4a0c26241430380002184a0c282416303a0004184c0e282616323a02041a4c10282816343a04041c4c102a2818343c04061c4e0e2a2618323c02061a4e0c2a2418303c0006184e0c2c241a303e000818500e2c261a323e02081a50102c281a343e04081c50102e281c3440040a1c520e2e261c3240020a1a520c2e241c3040000a18520c30241e3042000c18540e30261e3242020c1a541030281e3442040c1c54103228203444040e1c560e3226203244020e1a560c3224203044000e18560c3424223046001018580e342622324602101a5810342822344604101c5812242a12363606001e4814242c1238360800204816242e123a360a00224816262e143a380a02224a14262c1438380802204a12262a14363806021e4a12282a16363a06041e4c14282c16383a0804204c16282e163a3a0a04224c162a2e183a3c0a06224e142a2c18383c0806204e122a2a18363c06061e4e122c2a1a363e06081e50142c2c1a383e08082050162c2e1a3a3e0a082250162e2e1c3a400a0a2252142e2c1c3840080a2052122e2a1c3640060a1e5212302a1e3642060c1e5414302c1e3842080c205416302e1e3a420a0c225416322e203a440a0e225614322c203844080e205612322a203644060e1e5612342a22364606101e5814342c2238460810205816342e223a460a102258182430123c360c0024481a2432123e360e0026481c2434124036100028481c26341440381002284a1a2632143e380e02264a182630143c380c02244a182830163c3a0c04244c1a2832163e3a0e04264c1c283416403a1004284c1c2a3418403c1006284e1a2a32183e3c0e06264e182a30183c3c0c06244e182c301a3c3e0c0824501a2c321a3e3e0e0826501c2c341a403e100828501c2e341c4040100a28521a2e321c3e400e0a2652182e301c3c400c0a24521830301e3c420c0c24541a30321e3e420e0c26541c30341e4042100c28541c3234204044100e28561a3232203e440e0e2656183230203c440c0e2456183430223c460c1024581a3432223e460e1026581c3434224046101028581e243612423612002a4820243812443614002c4822243a12463616002e4822263a14463816022e4a20263814443814022c4a1e263614423812022a4a1e283616423a12042a4c20283816443a14042c4c22283a16463a16042e4c222a3a18463c16062e4e202a3818443c14062c4e1e2a3618423c12062a4e1e2c361a423e12082a50202c381a443e14082c50222c3a1a463e16082e50222e3a1c4640160a2e52202e381c4440140a2c521e2e361c4240120a2a521e30361e4242120c2a542030381e4442140c2c5422303a1e4642160c2e5422323a204644160e2e56203238204444140e2c561e3236204244120e2a561e343622424612102a5820343822444614102c5822343a22464616102e5824243c1200361800304826243e1202361a0032482824401204361c0034482826401404381c02344a26263e1402381a02324a24263c1400381802304a24283c16003a1804304c26283e16023a1a04324c28284016043a1c04344c282a4018043c1c06344e262a3e18023c1a06324e242a3c18003c1806304e242c3c1a003e18083050262c3e1a023e1a083250282c401a043e1c083450282e401c04401c0a3452262e3e1c02401a0a3252242e3c1c0040180a305224303c1e0042180c305426303e1e02421a0c32542830401e04421c0c34542832402004441c0e345626323e2002441a0e325624323c200044180e305624343c2200461810305826343e2202461a1032582834402204461c1034582a24421206361e0036482c2444120836200038482e2446120a3622003a482e2646140a3822023a4a2c26441408382002384a2a26421406381e02364a2a284216063a1e04364c2c284416083a2004384c2e2846160a3a22043a4c2e2a46180a3c22063a4e2c2a4418083c2006384e2a2a4218063c1e06364e2a2c421a063e1e0836502c2c441a083e200838502e2c461a0a3e22083a502e2e461c0a40220a3a522c2e441c0840200a38522a2e421c06401e0a36522a30421e06421e0c36542c30441e0842200c38542e30461e0a42220c3a542e3246200a44220e3a562c3244200844200e38562a32422006441e0e36562a34422206461e1036582c3444220846201038582e3446220a4622103a58302400120c3624003c48322402120e3626003e48342404121036280040483426041410382802404a322602140e3826023e4a302600140c3824023c4a302800160c3a24043c4c322802160e3a26043e4c34280416103a2804404c342a0418103c2806404e322a02180e3c26063e4e302a00180c3c24063c4e302c001a0c3e24083c50322c021a0e3e26083e50342c041a103e28084050342e041c1040280a4052322e021c0e40260a3e52302e001c0c40240a3c523030001e0c42240c3c543230021e0e42260c3e543430041e1042280c4054343204201044280e4056323202200e44260e3e56303200200c44240e3c56303400220c4624103c58323402220e4626103e58343404221046281040583624061212362a0042483824081214362c0044483a240a1216362e0046483a260a1416382e02464a3826081414382c02444a3626061412382a02424a36280616123a2a04424c38280816143a2c04444c3a280a16163a2e04464c3a2a0a18163c2e06464e382a0818143c2c06444e362a0618123c2a06424e362c061a123e2a084250382c081a143e2c0844503a2c0a1a163e2e0846503a2e0a1c16402e0a4652382e081c14402c0a4452362e061c12402a0a42523630061e12422a0c42543830081e14422c0c44543a300a1e16422e0c46543a320a2016442e0e46563832082014442c0e44563632062012442a0e42563634062212462a1042583834082214462c1044583a340a2216462e1046583c240c121836300000483e240e121a3632000248402410121c3634000448402610141c383402044a3e260e141a383202024a3c260c1418383002004a3c280c16183a3004004c3e280e161a3a3204024c402810161c3a3404044c402a10181c3c3406044e3e2a0e181a3c3206024e3c2a0c18183c3006004e3c2c0c1a183e300800503e2c0e1a1a3e32080250402c101a1c3e34080450402e101c1c40340a04523e2e0e1c1a40320a02523c2e0c1c1840300a00523c300c1e1842300c00543e300e1e1a42320c02544030101e1c42340c0454403210201c44340e04563e320e201a44320e02563c320c201844300e00563c340c221846301000583e340e221a4632100258403410221c4634100458422412121e3636000648442414122036380008484624161222363a000a484626161422383a020a4a4426141420383802084a422612141e383602064a422812161e3a3604064c44281416203a3804084c46281616223a3a040a4c462a1618223c3a060a4e442a1418203c3806084e422a12181e3c3606064e422c121a1e3e36080650442c141a203e38080850462c161a223e3a080a50462e161c22403a0a0a52442e141c2040380a0852422e121c1e40360a06524230121e1e42360c06544430141e2042380c08544630161e22423a0c0a544632162022443a0e0a56443214202044380e0856423212201e44360e0656423412221e4636100658443414222046381008584634162222463a100a580024181224363c000c4802241a1226363e000e4804241c1228364000104804261c1428384002104a02261a1426383e020e4a0026181424383c020c4a00281816243a3c040c4c02281a16263a3e040e4c04281c16283a4004104c042a1c18283c4006104e022a1a18263c3e060e4e002a1818243c3c060c4e002c181a243e3c080c50022c1a1a263e3e080e50042c1c1a283e40081050042e1c1c2840400a1052022e1a1c26403e0a0e52002e181c24403c0a0c520030181e24423c0c0c5402301a1e26423e0c0e5404301c1e2842400c105404321c202844400e105602321a2026443e0e0e560032182024443c0e0c560034182224463c100c5802341a2226463e100e5804341c2228464010105806241e122a3642001248082420122c36440014480a2422122e36460016480a2622142e384602164a082620142c384402144a06261e142a384202124a06281e162a3a4204124c082820162c3a4404144c0a2822162e3a4604164c0a2a22182e3c4606164e082a20182c3c4406144e062a1e182a3c4206124e062c1e1a2a3e42081250082c201a2c3e440814500a2c221a2e3e460816500a2e221c2e40460a1652082e201c2c40440a1452062e1e1c2a40420a125206301e1e2a42420c12540830201e2c42440c14540a30221e2e42460c16540a3222202e44460e1656083220202c44440e145606321e202a44420e125606341e222a4642101258083420222c46441014580a3422222e4646101658 +libavcodec DV dv_place_411P;LE;240c1027343300004818240d1028343400014819240e102934350002481a240f142938350003481b2410142838340004481c2411142738330005481d28111426383204054c1d28101425383104044c1c280f1424383004034c1b280e18243c3004024c1a280d18253c3104014c19280c18263c3204004c182c0c18273c33080050182c0d18283c34080150192c0e18293c350802501a2c0f1c2940350803501b2c101c2840340804501c2c111c2740330805501d30111c2640320c05541d30101c2540310c04541c300f1c2440300c03541b300e202444300c02541a300d202544310c015419300c202644320c005418340c2027443310005818340d202844341001581a340e202944351002581c2412102d34390006481e2413102e343a0007481f2414102f343b000848202415142f383b000948212416142e383a000a48222417142d3839000b48232817142c3838040b4c232816142b3837040a4c222815142a383604094c212814182a3c3604084c202813182b3c3704074c1f2812182c3c3804064c1e2c12182d3c390806501e2c13182e3c3a0807501f2c14182f3c3b080850202c151c2f403b080950212c161c2e403a080a50222c171c2d4039080b502330171c2c40380c0b542330161c2b40370c0a542230151c2a40360c0954213014202a44360c0854203013202b44370c07541f3012202c44380c06541e3412202d44391006581e3413202e443a100758203414202f443b1008582224181033343f000c4824241910343440000d4825241a10353441000e4826241b14353841000f4827241c1434384000104828241d1433383f00114829281d1432383e04114c29281c1431383d04104c28281b1430383c040f4c27281a18303c3c040e4c26281918313c3d040d4c25281818323c3e040c4c242c1818333c3f080c50242c1918343c40080d50252c1a18353c41080e50262c1b1c354041080f50272c1c1c344040081050282c1d1c33403f08115029301d1c32403e0c115429301c1c31403d0c105428301b1c30403c0c0f5427301a2030443c0c0e542630192031443d0c0d542530182032443e0c0c542434182033443f100c5824341920344440100d5826341a20354441100e5828241e103934450012482a241f103a34460013482b2420103b34470014482c2421143b38470015482d2422143a38460016482e2423143938450017482f28231438384404174c2f28221437384304164c2e28211436384204154c2d282018363c4204144c2c281f18373c4304134c2b281e18383c4404124c2a2c1e18393c450812502a2c1f183a3c460813502b2c20183b3c470814502c2c211c3b40470815502d2c221c3a40460816502e2c231c3940450817502f30231c3840440c17542f30221c3740430c16542e30211c3640420c15542d3020203644420c14542c301f203744430c13542b301e203844440c12542a341e203944451012582a341f203a44461013582c3420203b44471014582e2424103f34030018483024251040340400194831242610413405001a4832242714413805001b4833242814403804001c48342429143f3803001d48352829143e3802041d4c352828143d3801041c4c342827143c3800041b4c332826183c3c00041a4c322825183d3c0104194c312824183e3c0204184c302c24183f3c03081850302c2518403c04081950312c2618413c05081a50322c271c414005081b50332c281c404004081c50342c291c3f4003081d503530291c3e40020c1d543530281c3d40010c1c543430271c3c40000c1b54333026203c44000c1a54323025203d44010c1954313024203e44020c1854303424203f44031018583034252040440410195832342620414405101a5834242a10453409001e4836242b1046340a001f4837242c1047340b00204838242d1447380b00214839242e1446380a0022483a242f144538090023483b282f1444380804234c3b282e1443380704224c3a282d1442380604214c39282c18423c0604204c38282b18433c07041f4c37282a18443c08041e4c362c2a18453c09081e50362c2b18463c0a081f50372c2c18473c0b082050382c2d1c47400b082150392c2e1c46400a0822503a2c2f1c4540090823503b302f1c4440080c23543b302e1c4340070c22543a302d1c4240060c215439302c204244060c205438302b204344070c1f5437302a204444080c1e5436342a20454409101e5836342b2046440a101f5838342c2047440b1020583a24301003340f0024483c2431100434100025483d2432100534110026483e2433140538110027483f2434140438100028484024351403380f0029484128351402380e04294c4128341401380d04284c4028331400380c04274c3f283218003c0c04264c3e283118013c0d04254c3d283018023c0e04244c3c2c3018033c0f0824503c2c3118043c100825503d2c3218053c110826503e2c331c0540110827503f2c341c044010082850402c351c03400f0829504130351c02400e0c29544130341c01400d0c28544030331c00400c0c27543f30322000440c0c26543e30312001440d0c25543d30302002440e0c24543c34302003440f1024583c3431200444101025583e34322005441110265840243610093415002a48422437100a3416002b48432438100b3417002c48442439140b3817002d4845243a140a3816002e4846243b14093815002f4847283b14083814042f4c47283a14073813042e4c46283914063812042d4c45283818063c12042c4c44283718073c13042b4c43283618083c14042a4c422c3618093c15082a50422c37180a3c16082b50432c38180b3c17082c50442c391c0b4017082d50452c3a1c0a4016082e50462c3b1c094015082f5047303b1c0840140c2f5447303a1c0740130c2e544630391c0640120c2d54453038200644120c2c54443037200744130c2b54433036200844140c2a5442343620094415102a58423437200a4416102b58443438200b4417102c5846243c100f341b00304800243d1010341c00314801243e1011341d00324802243f1411381d0033480324401410381c003448042441140f381b003548052841140e381a04354c052840140d381904344c04283f140c381804334c03283e180c3c1804324c02283d180d3c1904314c01283c180e3c1a04304c002c3c180f3c1b083050002c3d18103c1c083150012c3e18113c1d083250022c3f1c11401d083350032c401c10401c083450042c411c0f401b0835500530411c0e401a0c35540530401c0d40190c345404303f1c0c40180c335403303e200c44180c325402303d200d44190c315401303c200e441a0c305400343c200f441b10305800343d2010441c10315802343e2011441d1032580424421015342100364806244310163422003748072444101734230038480824451417382300394809244614163822003a480a244714153821003b480b284714143820043b4c0b28461413381f043a4c0a28451412381e04394c09284418123c1e04384c08284318133c1f04374c07284218143c2004364c062c4218153c21083650062c4318163c22083750072c4418173c23083850082c451c174023083950092c461c164022083a500a2c471c154021083b500b30471c1440200c3b540b30461c13401f0c3a540a30451c12401e0c39540930442012441e0c38540830432013441f0c3754073042201444200c36540634422015442110365806344320164422103758083444201744231038580a2400101b3427003c480c2401101c3428003d480d2402101d3429003e480e2403141d3829003f480f2404141c3828004048102405141b3827004148112805141a382604414c1128041419382504404c10280314183824043f4c0f280218183c24043e4c0e280118193c25043d4c0d2800181a3c26043c4c0c2c00181b3c27083c500c2c01181c3c28083d500d2c02181d3c29083e500e2c031c1d4029083f500f2c041c1c4028084050102c051c1b40270841501130051c1a40260c41541130041c1940250c40541030031c1840240c3f540f3002201844240c3e540e3001201944250c3d540d3000201a44260c3c540c3400201b4427103c580c3401201c4428103d580e3402201d4429103e581024061021342d0042481224071022342e0043481324081023342f0044481424091423382f00454815240a1422382e00464816240b1421382d00474817280b1420382c04474c17280a141f382b04464c162809141e382a04454c152808181e3c2a04444c142807181f3c2b04434c13280618203c2c04424c122c0618213c2d084250122c0718223c2e084350132c0818233c2f084450142c091c23402f084550152c0a1c22402e084650162c0b1c21402d08475017300b1c20402c0c475417300a1c1f402b0c46541630091c1e402a0c4554153008201e442a0c4454143007201f442b0c43541330062020442c0c42541234062021442d1042581234072022442e1043581434082023442f10445816 +libavcodec DV dv_place_411P;BE;0c2427103334000018480d2428103434010019480e242910353402001a480f242914353803001b4810242814343804001c4811242714333805001d4811282614323805041d4c10282514313804041c4c0f282414303803041b4c0e282418303c02041a4c0d282518313c0104194c0c282618323c0004184c0c2c2718333c000818500d2c2818343c010819500e2c2918353c02081a500f2c291c354003081b50102c281c344004081c50112c271c334005081d501130261c3240050c1d541030251c3140040c1c540f30241c3040030c1b540e3024203044020c1a540d3025203144010c19540c3026203244000c18540c3427203344001018580d342820344401101a580e342920354402101c5812242d10393406001e4813242e103a3407001f4814242f103b340800204815242f143b380900214816242e143a380a00224817242d1439380b00234817282c1438380b04234c16282b1437380a04224c15282a1436380904214c14282a18363c0804204c13282b18373c07041f4c12282c18383c06041e4c122c2d18393c06081e50132c2e183a3c07081f50142c2f183b3c08082050152c2f1c3b4009082150162c2e1c3a400a082250172c2d1c39400b08235017302c1c38400b0c235416302b1c37400a0c225415302a1c3640090c215414302a203644080c205413302b203744070c1f5412302c203844060c1e5412342d20394406101e5813342e203a440710205814342f203b4408102258182433103f340c0024481924341040340d0025481a24351041340e0026481b24351441380f0027481c2434144038100028481d2433143f38110029481d2832143e381104294c1c2831143d381004284c1b2830143c380f04274c1a2830183c3c0e04264c192831183d3c0d04254c182832183e3c0c04244c182c33183f3c0c082450192c3418403c0d0825501a2c3518413c0e0826501b2c351c41400f0827501c2c341c4040100828501d2c331c3f40110829501d30321c3e40110c29541c30311c3d40100c28541b30301c3c400f0c27541a3030203c440e0c2654193031203d440d0c2554183032203e440c0c2454183433203f440c1024581934342040440d1026581a34352041440e1028581e243910453412002a481f243a10463413002b4820243b10473414002c4821243b14473815002d4822243a14463816002e4823243914453817002f4823283814443817042f4c22283714433816042e4c21283614423815042d4c20283618423c14042c4c1f283718433c13042b4c1e283818443c12042a4c1e2c3918453c12082a501f2c3a18463c13082b50202c3b18473c14082c50212c3b1c474015082d50222c3a1c464016082e50232c391c454017082f502330381c4440170c2f542230371c4340160c2e542130361c4240150c2d54203036204244140c2c541f3037204344130c2b541e3038204444120c2a541e343920454412102a581f343a20464413102c5820343b20474414102e5824243f10033418003048252440100434190031482624411005341a0032482724411405381b0033482824401404381c00344829243f1403381d00354829283e1402381d04354c28283d1401381c04344c27283c1400381b04334c26283c18003c1a04324c25283d18013c1904314c24283e18023c1804304c242c3f18033c18083050252c4018043c19083150262c4118053c1a083250272c411c05401b083350282c401c04401c083450292c3f1c03401d08355029303e1c02401d0c355428303d1c01401c0c345427303c1c00401b0c335426303c2000441a0c325425303d200144190c315424303e200244180c305424343f20034418103058253440200444191032582634412005441a1034582a24451009341e0036482b2446100a341f0037482c2447100b34200038482d2447140b38210039482e2446140a3822003a482f244514093823003b482f284414083823043b4c2e284314073822043a4c2d28421406382104394c2c284218063c2004384c2b284318073c1f04374c2a284418083c1e04364c2a2c4518093c1e0836502b2c46180a3c1f0837502c2c47180b3c200838502d2c471c0b40210839502e2c461c0a4022083a502f2c451c094023083b502f30441c0840230c3b542e30431c0740220c3a542d30421c0640210c39542c3042200644200c38542b30432007441f0c37542a30442008441e0c36542a34452009441e1036582b3446200a441f1038582c3447200b4420103a58302403100f3424003c4831240410103425003d4832240510113426003e4833240514113827003f4834240414103828004048352403140f3829004148352802140e382904414c342801140d382804404c332800140c3827043f4c322800180c3c26043e4c312801180d3c25043d4c302802180e3c24043c4c302c03180f3c24083c50312c0418103c25083d50322c0518113c26083e50332c051c114027083f50342c041c104028084050352c031c0f40290841503530021c0e40290c41543430011c0d40280c40543330001c0c40270c3f54323000200c44260c3e54313001200d44250c3d54303002200e44240c3c54303403200f4424103c5831340420104425103e58323405201144261040583624091015342a00424837240a1016342b00434838240b1017342c00444839240b1417382d0045483a240a1416382e0046483b24091415382f0047483b28081414382f04474c3a28071413382e04464c3928061412382d04454c38280618123c2c04444c37280718133c2b04434c36280818143c2a04424c362c0918153c2a084250372c0a18163c2b084350382c0b18173c2c084450392c0b1c17402d0845503a2c0a1c16402e0846503b2c091c15402f0847503b30081c14402f0c47543a30071c13402e0c46543930061c12402d0c45543830062012442c0c44543730072013442b0c43543630082014442a0c42543634092015442a10425837340a2016442b10445838340b2017442c1046583c240f101b34300000483d2410101c34310001483e2411101d34320002483f2411141d3833000348402410141c383400044841240f141b383500054841280e141a383504054c40280d1419383404044c3f280c1418383304034c3e280c18183c3204024c3d280d18193c3104014c3c280e181a3c3004004c3c2c0f181b3c300800503d2c10181c3c310801503e2c11181d3c320802503f2c111c1d4033080350402c101c1c4034080450412c0f1c1b403508055041300e1c1a40350c055440300d1c1940340c04543f300c1c1840330c03543e300c201844320c02543d300d201944310c01543c300e201a44300c00543c340f201b44301000583d3410201c44311002583e3411201d4432100458422415102134360006484324161022343700074844241710233438000848452417142338390009484624161422383a000a484724151421383b000b484728141420383b040b4c462813141f383a040a4c452812141e383904094c442812181e3c3804084c432813181f3c3704074c42281418203c3604064c422c1518213c36080650432c1618223c37080750442c1718233c38080850452c171c234039080950462c161c22403a080a50472c151c21403b080b504730141c20403b0c0b544630131c1f403a0c0a544530121c1e40390c0954443012201e44380c0854433013201f44370c0754423014202044360c0654423415202144361006584334162022443710085844341720234438100a5800241b1027343c000c4801241c1028343d000d4802241d1029343e000e4803241d1429383f000f4804241c1428384000104805241b1427384100114805281a1426384104114c0428191425384004104c0328181424383f040f4c02281818243c3e040e4c01281918253c3d040d4c00281a18263c3c040c4c002c1b18273c3c080c50012c1c18283c3d080d50022c1d18293c3e080e50032c1d1c29403f080f50042c1c1c284040081050052c1b1c27404108115005301a1c2640410c11540430191c2540400c10540330181c24403f0c0f540230182024443e0c0e540130192025443d0c0d5400301a2026443c0c0c5400341b2027443c100c5801341c2028443d100e5802341d2029443e101058062421102d3442001248072422102e3443001348082423102f3444001448092423142f38450015480a2422142e38460016480b2421142d38470017480b2820142c384704174c0a281f142b384604164c09281e142a384504154c08281e182a3c4404144c07281f182b3c4304134c062820182c3c4204124c062c21182d3c42081250072c22182e3c43081350082c23182f3c44081450092c231c2f40450815500a2c221c2e40460816500b2c211c2d40470817500b30201c2c40470c17540a301f1c2b40460c165409301e1c2a40450c155408301e202a44440c145407301f202b44430c1354063020202c44420c1254063421202d4442101258073422202e4443101458083423202f4444101658 +libavcodec DV dv_place_411;LE;240c1027343300004818240d1028343400014819240e102934350002481a240f142938350003481b2410142838340004481c2411142738330005481d28111426383204054c1d28101425383104044c1c280f1424383004034c1b280e18243c3004024c1a280d18253c3104014c19280c18263c3204004c182c0c18273c33080050182c0d18283c34080150192c0e18293c350802501a2c0f1c2940350803501b2c101c2840340804501c2c111c2740330805501d30111c2640320c05541d30101c2540310c04541c300f1c2440300c03541b300e202444300c02541a300d202544310c015419300c202644320c005418340c2027443310005818340d202844341001581a340e202944351002581c2412102d34390006481e2413102e343a0007481f2414102f343b000848202415142f383b000948212416142e383a000a48222417142d3839000b48232817142c3838040b4c232816142b3837040a4c222815142a383604094c212814182a3c3604084c202813182b3c3704074c1f2812182c3c3804064c1e2c12182d3c390806501e2c13182e3c3a0807501f2c14182f3c3b080850202c151c2f403b080950212c161c2e403a080a50222c171c2d4039080b502330171c2c40380c0b542330161c2b40370c0a542230151c2a40360c0954213014202a44360c0854203013202b44370c07541f3012202c44380c06541e3412202d44391006581e3413202e443a100758203414202f443b10085822241810333403000c4824241910343404000d4825241a10353405000e4826241b14353805000f4827241c1434380400104828241d1433380300114829281d1432380204114c29281c1431380104104c28281b14303800040f4c27281a18303c00040e4c26281918313c01040d4c25281818323c02040c4c242c1818333c03080c50242c1918343c04080d50252c1a18353c05080e50262c1b1c354005080f50272c1c1c344004081050282c1d1c33400308115029301d1c3240020c115429301c1c3140010c105428301b1c3040000c0f5427301a203044000c0e54263019203144010c0d54253018203244020c0c5424341820334403100c5824341920344404100d5826341a20354405100e5828241e103934090012482a241f103a340a0013482b2420103b340b0014482c2421143b380b0015482d2422143a380a0016482e2423143938090017482f28231438380804174c2f28221437380704164c2e28211436380604154c2d282018363c0604144c2c281f18373c0704134c2b281e18383c0804124c2a2c1e18393c090812502a2c1f183a3c0a0813502b2c20183b3c0b0814502c2c211c3b400b0815502d2c221c3a400a0816502e2c231c3940090817502f30231c3840080c17542f30221c3740070c16542e30211c3640060c15542d3020203644060c14542c301f203744070c13542b301e203844080c12542a341e203944091012582a341f203a440a1013582c3420203b440b1014582e24241003340f0018483024251004341000194831242610053411001a4832242714053811001b4833242814043810001c483424291403380f001d483528291402380e041d4c3528281401380d041c4c3428271400380c041b4c33282618003c0c041a4c32282518013c0d04194c31282418023c0e04184c302c2418033c0f081850302c2518043c10081950312c2618053c11081a50322c271c054011081b50332c281c044010081c50342c291c03400f081d503530291c02400e0c1d543530281c01400d0c1c543430271c00400c0c1b543330262000440c0c1a543230252001440d0c19543130242002440e0c18543034242003440f1018583034252004441010195832342620054411101a5834242a10093415001e4836242b100a3416001f4837242c100b341700204838242d140b381700214839242e140a38160022483a242f140938150023483b282f1408381404234c3b282e1407381304224c3a282d1406381204214c39282c18063c1204204c38282b18073c13041f4c37282a18083c14041e4c362c2a18093c15081e50362c2b180a3c16081f50372c2c180b3c17082050382c2d1c0b4017082150392c2e1c0a40160822503a2c2f1c0940150823503b302f1c0840140c23543b302e1c0740130c22543a302d1c0640120c215439302c200644120c205438302b200744130c1f5437302a200844140c1e5436342a20094415101e5836342b200a4416101f5838342c200b44171020583a2430100f341b0024480024311010341c0025480124321011341d0026480224331411381d0027480324341410381c002848042435140f381b002948052835140e381a04294c052834140d381904284c042833140c381804274c032832180c3c1804264c022831180d3c1904254c012830180e3c1a04244c002c30180f3c1b082450002c3118103c1c082550012c3218113c1d082650022c331c11401d082750032c341c10401c082850042c351c0f401b0829500530351c0e401a0c29540530341c0d40190c28540430331c0c40180c2754033032200c44180c2654023031200d44190c2554013030200e441a0c2454003430200f441b1024580034312010441c1025580234322011441d10265804243610153421002a4806243710163422002b4807243810173423002c4808243914173823002d4809243a14163822002e480a243b14153821002f480b283b14143820042f4c0b283a1413381f042e4c0a28391412381e042d4c09283818123c1e042c4c08283718133c1f042b4c07283618143c20042a4c062c3618153c21082a50062c3718163c22082b50072c3818173c23082c50082c391c174023082d50092c3a1c164022082e500a2c3b1c154021082f500b303b1c1440200c2f540b303a1c13401f0c2e540a30391c12401e0c2d540930382012441e0c2c540830372013441f0c2b54073036201444200c2a5406343620154421102a5806343720164422102b5808343820174423102c580a2400101b34270030480c2401101c34280031480d2402101d34290032480e2403141d38290033480f2404141c3828003448102405141b3827003548112805141a382604354c1128041419382504344c1028031418382404334c0f280218183c2404324c0e280118193c2504314c0d2800181a3c2604304c0c2c00181b3c270830500c2c01181c3c280831500d2c02181d3c290832500e2c031c1d40290833500f2c041c1c4028083450102c051c1b40270835501130051c1a40260c35541130041c1940250c34541030031c1840240c33540f3002201844240c32540e3001201944250c31540d3000201a44260c30540c3400201b44271030580c3401201c44281031580e3402201d44291032581024061021342d0036481224071022342e0037481324081023342f0038481424091423382f00394815240a1422382e003a4816240b1421382d003b4817280b1420382c043b4c17280a141f382b043a4c162809141e382a04394c152808181e3c2a04384c142807181f3c2b04374c13280618203c2c04364c122c0618213c2d083650122c0718223c2e083750132c0818233c2f083850142c091c23402f083950152c0a1c22402e083a50162c0b1c21402d083b5017300b1c20402c0c3b5417300a1c1f402b0c3a541630091c1e402a0c3954153008201e442a0c3854143007201f442b0c37541330062020442c0c36541234062021442d1036581234072022442e1037581434082023442f10385816 +libavcodec DV dv_place_411;BE;0c2427103334000018480d2428103434010019480e242910353402001a480f242914353803001b4810242814343804001c4811242714333805001d4811282614323805041d4c10282514313804041c4c0f282414303803041b4c0e282418303c02041a4c0d282518313c0104194c0c282618323c0004184c0c2c2718333c000818500d2c2818343c010819500e2c2918353c02081a500f2c291c354003081b50102c281c344004081c50112c271c334005081d501130261c3240050c1d541030251c3140040c1c540f30241c3040030c1b540e3024203044020c1a540d3025203144010c19540c3026203244000c18540c3427203344001018580d342820344401101a580e342920354402101c5812242d10393406001e4813242e103a3407001f4814242f103b340800204815242f143b380900214816242e143a380a00224817242d1439380b00234817282c1438380b04234c16282b1437380a04224c15282a1436380904214c14282a18363c0804204c13282b18373c07041f4c12282c18383c06041e4c122c2d18393c06081e50132c2e183a3c07081f50142c2f183b3c08082050152c2f1c3b4009082150162c2e1c3a400a082250172c2d1c39400b08235017302c1c38400b0c235416302b1c37400a0c225415302a1c3640090c215414302a203644080c205413302b203744070c1f5412302c203844060c1e5412342d20394406101e5813342e203a440710205814342f203b44081022581824331003340c0024481924341004340d0025481a24351005340e0026481b24351405380f0027481c2434140438100028481d2433140338110029481d28321402381104294c1c28311401381004284c1b28301400380f04274c1a283018003c0e04264c19283118013c0d04254c18283218023c0c04244c182c3318033c0c082450192c3418043c0d0825501a2c3518053c0e0826501b2c351c05400f0827501c2c341c0440100828501d2c331c0340110829501d30321c0240110c29541c30311c0140100c28541b30301c00400f0c27541a30302000440e0c26541930312001440d0c25541830322002440c0c24541834332003440c1024581934342004440d1026581a34352005440e1028581e243910093412002a481f243a100a3413002b4820243b100b3414002c4821243b140b3815002d4822243a140a3816002e4823243914093817002f4823283814083817042f4c22283714073816042e4c21283614063815042d4c20283618063c14042c4c1f283718073c13042b4c1e283818083c12042a4c1e2c3918093c12082a501f2c3a180a3c13082b50202c3b180b3c14082c50212c3b1c0b4015082d50222c3a1c0a4016082e50232c391c094017082f502330381c0840170c2f542230371c0740160c2e542130361c0640150c2d54203036200644140c2c541f3037200744130c2b541e3038200844120c2a541e343920094412102a581f343a200a4413102c5820343b200b4414102e58242403100f3418003048252404101034190031482624051011341a0032482724051411381b0033482824041410381c003448292403140f381d003548292802140e381d04354c282801140d381c04344c272800140c381b04334c262800180c3c1a04324c252801180d3c1904314c242802180e3c1804304c242c03180f3c18083050252c0418103c19083150262c0518113c1a083250272c051c11401b083350282c041c10401c083450292c031c0f401d0835502930021c0e401d0c35542830011c0d401c0c34542730001c0c401b0c3354263000200c441a0c3254253001200d44190c3154243002200e44180c3054243403200f4418103058253404201044191032582634052011441a1034582a24091015341e0036482b240a1016341f0037482c240b101734200038482d240b141738210039482e240a14163822003a482f240914153823003b482f280814143823043b4c2e280714133822043a4c2d28061412382104394c2c280618123c2004384c2b280718133c1f04374c2a280818143c1e04364c2a2c0918153c1e0836502b2c0a18163c1f0837502c2c0b18173c200838502d2c0b1c1740210839502e2c0a1c164022083a502f2c091c154023083b502f30081c1440230c3b542e30071c1340220c3a542d30061c1240210c39542c3006201244200c38542b30072013441f0c37542a30082014441e0c36542a34092015441e1036582b340a2016441f1038582c340b20174420103a5830240f101b3424000048312410101c3425000148322411101d3426000248332411141d3827000348342410141c382800044835240f141b382900054835280e141a382904054c34280d1419382804044c33280c1418382704034c32280c18183c2604024c31280d18193c2504014c30280e181a3c2404004c302c0f181b3c24080050312c10181c3c25080150322c11181d3c26080250332c111c1d4027080350342c101c1c4028080450352c0f1c1b402908055035300e1c1a40290c055434300d1c1940280c045433300c1c1840270c035432300c201844260c025431300d201944250c015430300e201a44240c005430340f201b4424100058313410201c4425100258323411201d44261004583624151021342a0006483724161022342b0007483824171023342c0008483924171423382d0009483a24161422382e000a483b24151421382f000b483b28141420382f040b4c3a2813141f382e040a4c392812141e382d04094c382812181e3c2c04084c372813181f3c2b04074c36281418203c2a04064c362c1518213c2a080650372c1618223c2b080750382c1718233c2c080850392c171c23402d0809503a2c161c22402e080a503b2c151c21402f080b503b30141c20402f0c0b543a30131c1f402e0c0a543930121c1e402d0c0954383012201e442c0c0854373013201f442b0c07543630142020442a0c06543634152021442a1006583734162022442b1008583834172023442c100a5800241b10273430000c4801241c10283431000d4802241d10293432000e4803241d14293833000f4804241c1428383400104805241b1427383500114805281a1426383504114c0428191425383404104c03281814243833040f4c02281818243c32040e4c01281918253c31040d4c00281a18263c30040c4c002c1b18273c30080c50012c1c18283c31080d50022c1d18293c32080e50032c1d1c294033080f50042c1c1c284034081050052c1b1c27403508115005301a1c2640350c11540430191c2540340c10540330181c2440330c0f54023018202444320c0e54013019202544310c0d5400301a202644300c0c5400341b20274430100c5801341c20284431100e5802341d20294432101058062421102d3436001248072422102e3437001348082423102f3438001448092423142f38390015480a2422142e383a0016480b2421142d383b0017480b2820142c383b04174c0a281f142b383a04164c09281e142a383904154c08281e182a3c3804144c07281f182b3c3704134c062820182c3c3604124c062c21182d3c36081250072c22182e3c37081350082c23182f3c38081450092c231c2f40390815500a2c221c2e403a0816500b2c211c2d403b0817500b30201c2c403b0c17540a301f1c2b403a0c165409301e1c2a40390c155408301e202a44380c145407301f202b44370c1354063020202c44360c1254063421202d4436101258073422202e4437101458083423202f4438101658 +libavcodec DV dv_place_422_525;LE;480c24246c3000009018480d24256c3100019019480e24266c320002901a4c0e282670320402941a4c0d28257031040194194c0c2824703004009418500c2c24743008009818500d2c25743108019819500e2c2674320802981a540e302678320c029c1a540d302578310c019c19540c302478300c009c18580c34247c301000a018580d34257c311001a019580e34267c321002a01a5c0e382680321402a41a5c0d382580311401a4195c0c382480301400a418600c3c2484301800a818600d3c2584311801a819600e3c2684321802a81a640e402688321c02ac1a640d402588311c01ac19640c402488301c00ac18680c44248c302000b018680d44258c312001b019680e44268c322002b01a4812242a6c360006901e4813242b6c370007901f4814242c6c38000890204c14282c7038040894204c13282b70370407941f4c12282a70360406941e50122c2a74360806981e50132c2b74370807981f50142c2c7438080898205414302c78380c089c205413302b78370c079c1f5412302a78360c069c1e5812342a7c361006a01e5813342b7c371007a01f5814342c7c381008a0205c14382c80381408a4205c13382b80371407a41f5c12382a80361406a41e60123c2a84361806a81e60133c2b84371807a81f60143c2c84381808a8206414402c88381c08ac206413402b88371c07ac1f6412402a88361c06ac1e6812442a8c362006b01e6813442b8c372007b01f6814442c8c382008b020481824306c00000c9024481924316c01000d9025481a24326c02000e90264c1a28327002040e94264c1928317001040d94254c1828307000040c942450182c307400080c982450192c317401080d9825501a2c327402080e9826541a303278020c0e9c265419303178010c0d9c255418303078000c0c9c24581834307c00100ca024581934317c01100da025581a34327c02100ea0265c1a38328002140ea4265c1938318001140da4255c1838308000140ca42460183c308400180ca82460193c318401180da825601a3c328402180ea826641a403288021c0eac266419403188011c0dac256418403088001c0cac24681844308c00200cb024681944318c01200db025681a44328c02200eb026481e24366c060012902a481f24376c070013902b482024386c080014902c4c20283870080414942c4c1f283770070413942b4c1e283670060412942a501e2c3674060812982a501f2c3774070813982b50202c3874080814982c5420303878080c149c2c541f303778070c139c2b541e303678060c129c2a581e34367c061012a02a581f34377c071013a02b582034387c081014a02c5c20383880081414a42c5c1f383780071413a42b5c1e383680061412a42a601e3c3684061812a82a601f3c3784071813a82b60203c3884081814a82c6420403888081c14ac2c641f403788071c13ac2b641e403688061c12ac2a681e44368c062012b02a681f44378c072013b02b682044388c082014b02c482424006c0c00189030482524016c0d00199031482624026c0e001a90324c262802700e041a94324c252801700d041994314c242800700c0418943050242c00740c0818983050252c01740d0819983150262c02740e081a983254263002780e0c1a9c3254253001780d0c199c3154243000780c0c189c30582434007c0c1018a030582534017c0d1019a031582634027c0e101aa0325c263802800e141aa4325c253801800d1419a4315c243800800c1418a43060243c00840c1818a83060253c01840d1819a83160263c02840e181aa83264264002880e1c1aac3264254001880d1c19ac3164244000880c1c18ac30682444008c0c2018b030682544018c0d2019b031682644028c0e201ab032482a24066c12001e9036482b24076c13001f9037482c24086c14002090384c2c28087014042094384c2b28077013041f94374c2a28067012041e9436502a2c067412081e9836502b2c077413081f9837502c2c08741408209838542c300878140c209c38542b300778130c1f9c37542a300678120c1e9c36582a34067c12101ea036582b34077c13101fa037582c34087c141020a0385c2c380880141420a4385c2b38078013141fa4375c2a38068012141ea436602a3c068412181ea836602b3c078413181fa837602c3c0884141820a838642c400888141c20ac38642b400788131c1fac37642a400688121c1eac36682a44068c12201eb036682b44078c13201fb037682c44088c142020b0384830240c6c18002490004831240d6c19002590014832240e6c1a002690024c32280e701a042694024c31280d7019042594014c30280c70180424940050302c0c74180824980050312c0d74190825980150322c0e741a082698025432300e781a0c269c025431300d78190c259c015430300c78180c249c005830340c7c181024a0005831340d7c191025a0015832340e7c1a1026a0025c32380e801a1426a4025c31380d80191425a4015c30380c80181424a40060303c0c84181824a80060313c0d84191825a80160323c0e841a1826a8026432400e881a1c26ac026431400d88191c25ac016430400c88181c24ac006830440c8c182024b0006831440d8c192025b0016832440e8c1a2026b002483624126c1e002a9006483724136c1f002b9007483824146c20002c90084c3828147020042c94084c372813701f042b94074c362812701e042a940650362c12741e082a980650372c13741f082b980750382c147420082c98085438301478200c2c9c0854373013781f0c2b9c0754363012781e0c2a9c06583634127c1e102aa006583734137c1f102ba007583834147c20102ca0085c3838148020142ca4085c373813801f142ba4075c363812801e142aa40660363c12841e182aa80660373c13841f182ba80760383c148420182ca8086438401488201c2cac0864374013881f1c2bac0764364012881e1c2aac06683644128c1e202ab006683744138c1f202bb007683844148c20202cb008480024186c240030900c480124196c250031900d4802241a6c260032900e4c02281a70260432940e4c01281970250431940d4c00281870240430940c50002c1874240830980c50012c1974250831980d50022c1a74260832980e5402301a78260c329c0e5401301978250c319c0d5400301878240c309c0c580034187c241030a00c580134197c251031a00d5802341a7c261032a00e5c02381a80261432a40e5c01381980251431a40d5c00381880241430a40c60003c1884241830a80c60013c1984251831a80d60023c1a84261832a80e6402401a88261c32ac0e6401401988251c31ac0d6400401888241c30ac0c680044188c242030b00c680144198c252031b00d6802441a8c262032b00e4806241e6c2a003690124807241f6c2b00379013480824206c2c003890144c082820702c043894144c07281f702b043794134c06281e702a0436941250062c1e742a0836981250072c1f742b0837981350082c20742c0838981454083020782c0c389c145407301f782b0c379c135406301e782a0c369c125806341e7c2a1036a0125807341f7c2b1037a013580834207c2c1038a0145c083820802c1438a4145c07381f802b1437a4135c06381e802a1436a41260063c1e842a1836a81260073c1f842b1837a81360083c20842c1838a81464084020882c1c38ac146407401f882b1c37ac136406401e882a1c36ac126806441e8c2a2036b0126807441f8c2b2037b013680844208c2c2038b014480f24276c330003901b481024286c340004901c481124296c350005901d4c11282970350405941d4c10282870340404941c4c0f282770330403941b500f2c2774330803981b50102c2874340804981c50112c2974350805981d5411302978350c059c1d5410302878340c049c1c540f302778330c039c1b580f34277c331003a01b581034287c341004a01c581134297c351005a01d5c11382980351405a41d5c10382880341404a41c5c0f382780331403a41b600f3c2784331803a81b60103c2884341804a81c60113c2984351805a81d6411402988351c05ac1d6410402888341c04ac1c640f402788331c03ac1b680f44278c332003b01b681044288c342004b01c681144298c352005b01d4815242d6c39000990214816242e6c3a000a90224817242f6c3b000b90234c17282f703b040b94234c16282e703a040a94224c15282d70390409942150152c2d74390809982150162c2e743a080a982250172c2f743b080b98235417302f783b0c0b9c235416302e783a0c0a9c225415302d78390c099c215815342d7c391009a0215816342e7c3a100aa0225817342f7c3b100ba0235c17382f803b140ba4235c16382e803a140aa4225c15382d80391409a42160153c2d84391809a82160163c2e843a180aa82260173c2f843b180ba8236417402f883b1c0bac236416402e883a1c0aac226415402d88391c09ac216815442d8c392009b0216816442e8c3a200ab0226817442f8c3b200bb023481b24336c03000f9027481c24346c0400109028481d24356c05001190294c1d28357005041194294c1c28347004041094284c1b28337003040f9427501b2c337403080f9827501c2c34740408109828501d2c35740508119829541d303578050c119c29541c303478040c109c28541b303378030c0f9c27581b34337c03100fa027581c34347c041010a028581d34357c051011a0295c1d383580051411a4295c1c383480041410a4285c1b38338003140fa427601b3c338403180fa827601c3c3484041810a828601d3c3584051811a829641d403588051c11ac29641c403488041c10ac28641b403388031c0fac27681b44338c03200fb027681c44348c042010b028681d44358c052011b029482124396c090015902d4822243a6c0a0016902e4823243b6c0b0017902f4c23283b700b0417942f4c22283a700a0416942e4c21283970090415942d50212c3974090815982d50222c3a740a0816982e50232c3b740b0817982f5423303b780b0c179c2f5422303a780a0c169c2e5421303978090c159c2d582134397c091015a02d5822343a7c0a1016a02e5823343b7c0b1017a02f5c23383b800b1417a42f5c22383a800a1416a42e5c21383980091415a42d60213c3984091815a82d60223c3a840a1816a82e60233c3b840b1817a82f6423403b880b1c17ac2f6422403a880a1c16ac2e6421403988091c15ac2d682144398c092015b02d6822443a8c0a2016b02e6823443b8c0b2017b02f482724036c0f001b9033482824046c10001c9034482924056c11001d90354c2928057011041d94354c2828047010041c94344c272803700f041b943350272c03740f081b983350282c047410081c983450292c057411081d98355429300578110c1d9c355428300478100c1c9c3454273003780f0c1b9c33582734037c0f101ba033582834047c10101ca034582934057c11101da0355c2938058011141da4355c2838048010141ca4345c273803800f141ba43360273c03840f181ba83360283c048410181ca83460293c058411181da8356429400588111c1dac356428400488101c1cac3464274003880f1c1bac33682744038c0f201bb033682844048c10201cb034682944058c11201db035482d24096c1500219039482e240a6c160022903a482f240b6c170023903b4c2f280b70170423943b4c2e280a70160422943a4c2d2809701504219439502d2c09741508219839502e2c0a74160822983a502f2c0b74170823983b542f300b78170c239c3b542e300a78160c229c3a542d300978150c219c39582d34097c151021a039582e340a7c161022a03a582f340b7c171023a03b5c2f380b80171423a43b5c2e380a80161422a43a5c2d380980151421a439602d3c0984151821a839602e3c0a84161822a83a602f3c0b84171823a83b642f400b88171c23ac3b642e400a88161c22ac3a642d400988151c21ac39682d44098c152021b039682e440a8c162022b03a682f440b8c172023b03b4833240f6c1b00279003483424106c1c00289004483524116c1d002990054c352811701d042994054c342810701c042894044c33280f701b0427940350332c0f741b0827980350342c10741c0828980450352c11741d0829980554353011781d0c299c0554343010781c0c289c045433300f781b0c279c035833340f7c1b1027a003583434107c1c1028a004583534117c1d1029a0055c353811801d1429a4055c343810801c1428a4045c33380f801b1427a40360333c0f841b1827a80360343c10841c1828a80460353c11841d1829a80564354011881d1c29ac0564344010881c1c28ac046433400f881b1c27ac036833440f8c1b2027b003683444108c1c2028b004683544118c1d2029b005483924156c21002d9009483a24166c22002e900a483b24176c23002f900b4c3b28177023042f940b4c3a28167022042e940a4c3928157021042d940950392c157421082d9809503a2c167422082e980a503b2c177423082f980b543b301778230c2f9c0b543a301678220c2e9c0a5439301578210c2d9c09583934157c21102da009583a34167c22102ea00a583b34177c23102fa00b5c3b38178023142fa40b5c3a38168022142ea40a5c3938158021142da40960393c158421182da809603a3c168422182ea80a603b3c178423182fa80b643b401788231c2fac0b643a401688221c2eac0a6439401588211c2dac09683944158c21202db009683a44168c22202eb00a683b44178c23202fb00b4803241b6c270033900f4804241c6c28003490104805241d6c29003590114c05281d7029043594114c04281c7028043494104c03281b70270433940f50032c1b74270833980f50042c1c74280834981050052c1d7429083598115405301d78290c359c115404301c78280c349c105403301b78270c339c0f5803341b7c271033a00f5804341c7c281034a0105805341d7c291035a0115c05381d80291435a4115c04381c80281434a4105c03381b80271433a40f60033c1b84271833a80f60043c1c84281834a81060053c1d84291835a8116405401d88291c35ac116404401c88281c34ac106403401b88271c33ac0f6803441b8c272033b00f6804441c8c282034b0106805441d8c292035b011480924216c2d00399015480a24226c2e003a9016480b24236c2f003b90174c0b2823702f043b94174c0a2822702e043a94164c092821702d0439941550092c21742d08399815500a2c22742e083a9816500b2c23742f083b9817540b3023782f0c3b9c17540a3022782e0c3a9c1654093021782d0c399c15580934217c2d1039a015580a34227c2e103aa016580b34237c2f103ba0175c0b3823802f143ba4175c0a3822802e143aa4165c093821802d1439a41560093c21842d1839a815600a3c22842e183aa816600b3c23842f183ba817640b4023882f1c3bac17640a4022882e1c3aac1664094021882d1c39ac15680944218c2d2039b015680a44228c2e203ab016680b44238c2f203bb017 +libavcodec DV dv_place_422_525;BE;0c482424306c000018900d482524316c010019900e482624326c02001a900e4c2628327002041a940d4c25283170010419940c4c24283070000418940c50242c3074000818980d50252c3174010819980e50262c327402081a980e5426303278020c1a9c0d5425303178010c199c0c5424303078000c189c0c582434307c001018a00d582534317c011019a00e582634327c02101aa00e5c2638328002141aa40d5c25383180011419a40c5c24383080001418a40c60243c3084001818a80d60253c3184011819a80e60263c328402181aa80e6426403288021c1aac0d6425403188011c19ac0c6424403088001c18ac0c682444308c002018b00d682544318c012019b00e682644328c02201ab012482a24366c06001e9013482b24376c07001f9014482c24386c08002090144c2c28387008042094134c2b28377007041f94124c2a28367006041e9412502a2c367406081e9813502b2c377407081f9814502c2c38740808209814542c303878080c209c13542b303778070c1f9c12542a303678060c1e9c12582a34367c06101ea013582b34377c07101fa014582c34387c081020a0145c2c383880081420a4135c2b38378007141fa4125c2a38368006141ea412602a3c368406181ea813602b3c378407181fa814602c3c3884081820a814642c403888081c20ac13642b403788071c1fac12642a403688061c1eac12682a44368c06201eb013682b44378c07201fb014682c44388c082020b018483024006c0c00249019483124016c0d0025901a483224026c0e0026901a4c322802700e042694194c312801700d042594184c302800700c0424941850302c00740c0824981950312c01740d0825981a50322c02740e0826981a54323002780e0c269c1954313001780d0c259c1854303000780c0c249c18583034007c0c1024a019583134017c0d1025a01a583234027c0e1026a01a5c323802800e1426a4195c313801800d1425a4185c303800800c1424a41860303c00840c1824a81960313c01840d1825a81a60323c02840e1826a81a64324002880e1c26ac1964314001880d1c25ac1864304000880c1c24ac18683044008c0c2024b019683144018c0d2025b01a683244028c0e2026b01e483624066c12002a901f483724076c13002b9020483824086c14002c90204c3828087014042c941f4c3728077013042b941e4c3628067012042a941e50362c067412082a981f50372c077413082b982050382c087414082c98205438300878140c2c9c1f5437300778130c2b9c1e5436300678120c2a9c1e583634067c12102aa01f583734077c13102ba020583834087c14102ca0205c3838088014142ca41f5c3738078013142ba41e5c3638068012142aa41e60363c068412182aa81f60373c078413182ba82060383c088414182ca8206438400888141c2cac1f6437400788131c2bac1e6436400688121c2aac1e683644068c12202ab01f683744078c13202bb020683844088c14202cb0244800240c6c18003090254801240d6c19003190264802240e6c1a003290264c02280e701a043294254c01280d7019043194244c00280c70180430942450002c0c74180830982550012c0d74190831982650022c0e741a083298265402300e781a0c329c255401300d78190c319c245400300c78180c309c245800340c7c181030a0255801340d7c191031a0265802340e7c1a1032a0265c02380e801a1432a4255c01380d80191431a4245c00380c80181430a42460003c0c84181830a82560013c0d84191831a82660023c0e841a1832a8266402400e881a1c32ac256401400d88191c31ac246400400c88181c30ac246800440c8c182030b0256801440d8c192031b0266802440e8c1a2032b02a480624126c1e0036902b480724136c1f0037902c480824146c200038902c4c08281470200438942b4c072813701f0437942a4c062812701e0436942a50062c12741e0836982b50072c13741f0837982c50082c1474200838982c5408301478200c389c2b54073013781f0c379c2a54063012781e0c369c2a580634127c1e1036a02b580734137c1f1037a02c580834147c201038a02c5c08381480201438a42b5c073813801f1437a42a5c063812801e1436a42a60063c12841e1836a82b60073c13841f1837a82c60083c1484201838a82c6408401488201c38ac2b64074013881f1c37ac2a64064012881e1c36ac2a680644128c1e2036b02b680744138c1f2037b02c680844148c202038b030480c24186c2400009031480d24196c2500019032480e241a6c26000290324c0e281a7026040294314c0d28197025040194304c0c2818702404009430500c2c18742408009831500d2c19742508019832500e2c1a742608029832540e301a78260c029c31540d301978250c019c30540c301878240c009c30580c34187c241000a031580d34197c251001a032580e341a7c261002a0325c0e381a80261402a4315c0d381980251401a4305c0c381880241400a430600c3c1884241800a831600d3c1984251801a832600e3c1a84261802a832640e401a88261c02ac31640d401988251c01ac30640c401888241c00ac30680c44188c242000b031680d44198c252001b032680e441a8c262002b0364812241e6c2a000690374813241f6c2b00079038481424206c2c000890384c142820702c040894374c13281f702b040794364c12281e702a0406943650122c1e742a0806983750132c1f742b0807983850142c20742c0808983854143020782c0c089c375413301f782b0c079c365412301e782a0c069c365812341e7c2a1006a0375813341f7c2b1007a038581434207c2c1008a0385c143820802c1408a4375c13381f802b1407a4365c12381e802a1406a43660123c1e842a1806a83760133c1f842b1807a83860143c20842c1808a83864144020882c1c08ac376413401f882b1c07ac366412401e882a1c06ac366812441e8c2a2006b0376813441f8c2b2007b038681444208c2c2008b000481824246c30000c9001481924256c31000d9002481a24266c32000e90024c1a28267032040e94014c1928257031040d94004c1828247030040c940050182c247430080c980150192c257431080d9802501a2c267432080e9802541a302678320c0e9c015419302578310c0d9c005418302478300c0c9c00581834247c30100ca001581934257c31100da002581a34267c32100ea0025c1a38268032140ea4015c1938258031140da4005c1838248030140ca40060183c248430180ca80160193c258431180da802601a3c268432180ea802641a402688321c0eac016419402588311c0dac006418402488301c0cac00681844248c30200cb001681944258c31200db002681a44268c32200eb006481e242a6c3600129007481f242b6c37001390084820242c6c38001490084c20282c7038041494074c1f282b7037041394064c1e282a703604129406501e2c2a743608129807501f2c2b74370813980850202c2c7438081498085420302c78380c149c07541f302b78370c139c06541e302a78360c129c06581e342a7c361012a007581f342b7c371013a0085820342c7c381014a0085c20382c80381414a4075c1f382b80371413a4065c1e382a80361412a406601e3c2a84361812a807601f3c2b84371813a80860203c2c84381814a8086420402c88381c14ac07641f402b88371c13ac06641e402a88361c12ac06681e442a8c362012b007681f442b8c372013b0086820442c8c382014b00f482724336c03001b9010482824346c04001c9011482924356c05001d90114c2928357005041d94104c2828347004041c940f4c2728337003041b940f50272c337403081b981050282c347404081c981150292c357405081d98115429303578050c1d9c105428303478040c1c9c0f5427303378030c1b9c0f582734337c03101ba010582834347c04101ca011582934357c05101da0115c2938358005141da4105c2838348004141ca40f5c2738338003141ba40f60273c338403181ba81060283c348404181ca81160293c358405181da8116429403588051c1dac106428403488041c1cac0f6427403388031c1bac0f682744338c03201bb010682844348c04201cb011682944358c05201db015482d24396c0900219016482e243a6c0a00229017482f243b6c0b002390174c2f283b700b042394164c2e283a700a042294154c2d2839700904219415502d2c39740908219816502e2c3a740a08229817502f2c3b740b08239817542f303b780b0c239c16542e303a780a0c229c15542d303978090c219c15582d34397c091021a016582e343a7c0a1022a017582f343b7c0b1023a0175c2f383b800b1423a4165c2e383a800a1422a4155c2d383980091421a415602d3c3984091821a816602e3c3a840a1822a817602f3c3b840b1823a817642f403b880b1c23ac16642e403a880a1c22ac15642d403988091c21ac15682d44398c092021b016682e443a8c0a2022b017682f443b8c0b2023b01b483324036c0f0027901c483424046c100028901d483524056c110029901d4c35280570110429941c4c34280470100428941b4c332803700f0427941b50332c03740f0827981c50342c0474100828981d50352c0574110829981d5435300578110c299c1c5434300478100c289c1b54333003780f0c279c1b583334037c0f1027a01c583434047c101028a01d583534057c111029a01d5c35380580111429a41c5c34380480101428a41b5c333803800f1427a41b60333c03840f1827a81c60343c0484101828a81d60353c0584111829a81d6435400588111c29ac1c6434400488101c28ac1b64334003880f1c27ac1b683344038c0f2027b01c683444048c102028b01d683544058c112029b021483924096c15002d9022483a240a6c16002e9023483b240b6c17002f90234c3b280b7017042f94224c3a280a7016042e94214c3928097015042d942150392c097415082d9822503a2c0a7416082e9823503b2c0b7417082f9823543b300b78170c2f9c22543a300a78160c2e9c215439300978150c2d9c21583934097c15102da022583a340a7c16102ea023583b340b7c17102fa0235c3b380b8017142fa4225c3a380a8016142ea4215c3938098015142da42160393c098415182da822603a3c0a8416182ea823603b3c0b8417182fa823643b400b88171c2fac22643a400a88161c2eac216439400988151c2dac21683944098c15202db022683a440a8c16202eb023683b440b8c17202fb0274803240f6c1b00339028480424106c1c00349029480524116c1d003590294c052811701d043594284c042810701c043494274c03280f701b0433942750032c0f741b0833982850042c10741c0834982950052c11741d0835982954053011781d0c359c2854043010781c0c349c275403300f781b0c339c275803340f7c1b1033a028580434107c1c1034a029580534117c1d1035a0295c053811801d1435a4285c043810801c1434a4275c03380f801b1433a42760033c0f841b1833a82860043c10841c1834a82960053c11841d1835a82964054011881d1c35ac2864044010881c1c34ac276403400f881b1c33ac276803440f8c1b2033b028680444108c1c2034b029680544118c1d2035b02d480924156c210039902e480a24166c22003a902f480b24176c23003b902f4c0b28177023043b942e4c0a28167022043a942d4c09281570210439942d50092c1574210839982e500a2c167422083a982f500b2c177423083b982f540b301778230c3b9c2e540a301678220c3a9c2d5409301578210c399c2d580934157c211039a02e580a34167c22103aa02f580b34177c23103ba02f5c0b38178023143ba42e5c0a38168022143aa42d5c09381580211439a42d60093c1584211839a82e600a3c168422183aa82f600b3c178423183ba82f640b401788231c3bac2e640a401688221c3aac2d6409401588211c39ac2d680944158c212039b02e680a44168c22203ab02f680b44178c23203bb033480f241b6c27000390344810241c6c28000490354811241d6c29000590354c11281d7029040594344c10281c7028040494334c0f281b702704039433500f2c1b74270803983450102c1c74280804983550112c1d7429080598355411301d78290c059c345410301c78280c049c33540f301b78270c039c33580f341b7c271003a0345810341c7c281004a0355811341d7c291005a0355c11381d80291405a4345c10381c80281404a4335c0f381b80271403a433600f3c1b84271803a83460103c1c84281804a83560113c1d84291805a8356411401d88291c05ac346410401c88281c04ac33640f401b88271c03ac33680f441b8c272003b0346810441c8c282004b0356811441d8c292005b039481524216c2d0009903a481624226c2e000a903b481724236c2f000b903b4c172823702f040b943a4c162822702e040a94394c152821702d0409943950152c21742d0809983a50162c22742e080a983b50172c23742f080b983b54173023782f0c0b9c3a54163022782e0c0a9c3954153021782d0c099c39581534217c2d1009a03a581634227c2e100aa03b581734237c2f100ba03b5c173823802f140ba43a5c163822802e140aa4395c153821802d1409a43960153c21842d1809a83a60163c22842e180aa83b60173c23842f180ba83b64174023882f1c0bac3a64164022882e1c0aac3964154021882d1c09ac39681544218c2d2009b03a681644228c2e200ab03b681744238c2f200bb003481b24276c33000f9004481c24286c3400109005481d24296c35001190054c1d28297035041194044c1c28287034041094034c1b28277033040f9403501b2c277433080f9804501c2c28743408109805501d2c29743508119805541d302978350c119c04541c302878340c109c03541b302778330c0f9c03581b34277c33100fa004581c34287c341010a005581d34297c351011a0055c1d382980351411a4045c1c382880341410a4035c1b38278033140fa403601b3c278433180fa804601c3c2884341810a805601d3c2984351811a805641d402988351c11ac04641c402888341c10ac03641b402788331c0fac03681b44278c33200fb004681c44288c342010b005681d44298c352011b0094821242d6c390015900a4822242e6c3a0016900b4823242f6c3b0017900b4c23282f703b0417940a4c22282e703a041694094c21282d70390415940950212c2d74390815980a50222c2e743a0816980b50232c2f743b0817980b5423302f783b0c179c0a5422302e783a0c169c095421302d78390c159c095821342d7c391015a00a5822342e7c3a1016a00b5823342f7c3b1017a00b5c23382f803b1417a40a5c22382e803a1416a4095c21382d80391415a40960213c2d84391815a80a60223c2e843a1816a80b60233c2f843b1817a80b6423402f883b1c17ac0a6422402e883a1c16ac096421402d88391c15ac096821442d8c392015b00a6822442e8c3a2016b00b6823442f8c3b2017b0 +libavcodec DV dv_place_422_625;LE;480c24246c3000009018480d24256c3100019019480e24266c320002901a4c0e282670320402941a4c0d28257031040194194c0c2824703004009418500c2c24743008009818500d2c25743108019819500e2c2674320802981a540e302678320c029c1a540d302578310c019c19540c302478300c009c18580c34247c301000a018580d34257c311001a019580e34267c321002a01a5c0e382680321402a41a5c0d382580311401a4195c0c382480301400a418600c3c2484301800a818600d3c2584311801a819600e3c2684321802a81a640e402688321c02ac1a640d402588311c01ac19640c402488301c00ac18680c44248c302000b018680d44258c312001b019680e44268c322002b01a4812242a6c360006901e4813242b6c370007901f4814242c6c38000890204c14282c7038040894204c13282b70370407941f4c12282a70360406941e50122c2a74360806981e50132c2b74370807981f50142c2c7438080898205414302c78380c089c205413302b78370c079c1f5412302a78360c069c1e5812342a7c361006a01e5813342b7c371007a01f5814342c7c381008a0205c14382c80381408a4205c13382b80371407a41f5c12382a80361406a41e60123c2a84361806a81e60133c2b84371807a81f60143c2c84381808a8206414402c88381c08ac206413402b88371c07ac1f6412402a88361c06ac1e6812442a8c362006b01e6813442b8c372007b01f6814442c8c382008b020481824306c3c000c9024481924316c3d000d9025481a24326c3e000e90264c1a2832703e040e94264c192831703d040d94254c182830703c040c942450182c30743c080c982450192c31743d080d9825501a2c32743e080e9826541a3032783e0c0e9c2654193031783d0c0d9c2554183030783c0c0c9c24581834307c3c100ca024581934317c3d100da025581a34327c3e100ea0265c1a3832803e140ea4265c193831803d140da4255c183830803c140ca42460183c30843c180ca82460193c31843d180da825601a3c32843e180ea826641a4032883e1c0eac2664194031883d1c0dac2564184030883c1c0cac24681844308c3c200cb024681944318c3d200db025681a44328c3e200eb026481e24366c420012902a481f24376c430013902b482024386c440014902c4c20283870440414942c4c1f283770430413942b4c1e283670420412942a501e2c3674420812982a501f2c3774430813982b50202c3874440814982c5420303878440c149c2c541f303778430c139c2b541e303678420c129c2a581e34367c421012a02a581f34377c431013a02b582034387c441014a02c5c20383880441414a42c5c1f383780431413a42b5c1e383680421412a42a601e3c3684421812a82a601f3c3784431813a82b60203c3884441814a82c6420403888441c14ac2c641f403788431c13ac2b641e403688421c12ac2a681e44368c422012b02a681f44378c432013b02b682044388c442014b02c4824243c6c00001890304825243d6c01001990314826243e6c02001a90324c26283e7002041a94324c25283d7001041994314c24283c70000418943050242c3c74000818983050252c3d74010819983150262c3e7402081a98325426303e78020c1a9c325425303d78010c199c315424303c78000c189c305824343c7c001018a0305825343d7c011019a0315826343e7c02101aa0325c26383e8002141aa4325c25383d80011419a4315c24383c80001418a43060243c3c84001818a83060253c3d84011819a83160263c3e8402181aa8326426403e88021c1aac326425403d88011c19ac316424403c88001c18ac306824443c8c002018b0306825443d8c012019b0316826443e8c02201ab032482a24426c06001e9036482b24436c07001f9037482c24446c08002090384c2c28447008042094384c2b28437007041f94374c2a28427006041e9436502a2c427406081e9836502b2c437407081f9837502c2c44740808209838542c304478080c209c38542b304378070c1f9c37542a304278060c1e9c36582a34427c06101ea036582b34437c07101fa037582c34447c081020a0385c2c384480081420a4385c2b38438007141fa4375c2a38428006141ea436602a3c428406181ea836602b3c438407181fa837602c3c4484081820a838642c404488081c20ac38642b404388071c1fac37642a404288061c1eac36682a44428c06201eb036682b44438c07201fb037682c44448c082020b038483024006c0c0024903c483124016c0d0025903d483224026c0e0026903e4c322802700e0426943e4c312801700d0425943d4c302800700c0424943c50302c00740c0824983c50312c01740d0825983d50322c02740e0826983e54323002780e0c269c3e54313001780d0c259c3d54303000780c0c249c3c583034007c0c1024a03c583134017c0d1025a03d583234027c0e1026a03e5c323802800e1426a43e5c313801800d1425a43d5c303800800c1424a43c60303c00840c1824a83c60313c01840d1825a83d60323c02840e1826a83e64324002880e1c26ac3e64314001880d1c25ac3d64304000880c1c24ac3c683044008c0c2024b03c683144018c0d2025b03d683244028c0e2026b03e483624066c12002a9042483724076c13002b9043483824086c14002c90444c3828087014042c94444c3728077013042b94434c3628067012042a944250362c067412082a984250372c077413082b984350382c087414082c98445438300878140c2c9c445437300778130c2b9c435436300678120c2a9c42583634067c12102aa042583734077c13102ba043583834087c14102ca0445c3838088014142ca4445c3738078013142ba4435c3638068012142aa44260363c068412182aa84260373c078413182ba84360383c088414182ca8446438400888141c2cac446437400788131c2bac436436400688121c2aac42683644068c12202ab042683744078c13202bb043683844088c14202cb044483c240c6c1800309000483d240d6c1900319001483e240e6c1a003290024c3e280e701a043294024c3d280d7019043194014c3c280c701804309400503c2c0c741808309800503d2c0d741908319801503e2c0e741a08329802543e300e781a0c329c02543d300d78190c319c01543c300c78180c309c00583c340c7c181030a000583d340d7c191031a001583e340e7c1a1032a0025c3e380e801a1432a4025c3d380d80191431a4015c3c380c80181430a400603c3c0c84181830a800603d3c0d84191831a801603e3c0e841a1832a802643e400e881a1c32ac02643d400d88191c31ac01643c400c88181c30ac00683c440c8c182030b000683d440d8c192031b001683e440e8c1a2032b002484224126c1e00369006484324136c1f00379007484424146c20003890084c4428147020043894084c432813701f043794074c422812701e0436940650422c12741e0836980650432c13741f0837980750442c147420083898085444301478200c389c0854433013781f0c379c0754423012781e0c369c06584234127c1e1036a006584334137c1f1037a007584434147c201038a0085c44381480201438a4085c433813801f1437a4075c423812801e1436a40660423c12841e1836a80660433c13841f1837a80760443c1484201838a8086444401488201c38ac0864434013881f1c37ac0764424012881e1c36ac06684244128c1e2036b006684344138c1f2037b007684444148c202038b008480024186c24003c900c480124196c25003d900d4802241a6c26003e900e4c02281a7026043e940e4c0128197025043d940d4c0028187024043c940c50002c187424083c980c50012c197425083d980d50022c1a7426083e980e5402301a78260c3e9c0e5401301978250c3d9c0d5400301878240c3c9c0c580034187c24103ca00c580134197c25103da00d5802341a7c26103ea00e5c02381a8026143ea40e5c0138198025143da40d5c0038188024143ca40c60003c188424183ca80c60013c198425183da80d60023c1a8426183ea80e6402401a88261c3eac0e6401401988251c3dac0d6400401888241c3cac0c680044188c24203cb00c680144198c25203db00d6802441a8c26203eb00e4806241e6c2a004290124807241f6c2b00439013480824206c2c004490144c082820702c044494144c07281f702b044394134c06281e702a0442941250062c1e742a0842981250072c1f742b0843981350082c20742c0844981454083020782c0c449c145407301f782b0c439c135406301e782a0c429c125806341e7c2a1042a0125807341f7c2b1043a013580834207c2c1044a0145c083820802c1444a4145c07381f802b1443a4135c06381e802a1442a41260063c1e842a1842a81260073c1f842b1843a81360083c20842c1844a81464084020882c1c44ac146407401f882b1c43ac136406401e882a1c42ac126806441e8c2a2042b0126807441f8c2b2043b013680844208c2c2044b014480f24276c330003901b481024286c340004901c481124296c350005901d4c11282970350405941d4c10282870340404941c4c0f282770330403941b500f2c2774330803981b50102c2874340804981c50112c2974350805981d5411302978350c059c1d5410302878340c049c1c540f302778330c039c1b580f34277c331003a01b581034287c341004a01c581134297c351005a01d5c11382980351405a41d5c10382880341404a41c5c0f382780331403a41b600f3c2784331803a81b60103c2884341804a81c60113c2984351805a81d6411402988351c05ac1d6410402888341c04ac1c640f402788331c03ac1b680f44278c332003b01b681044288c342004b01c681144298c352005b01d4815242d6c39000990214816242e6c3a000a90224817242f6c3b000b90234c17282f703b040b94234c16282e703a040a94224c15282d70390409942150152c2d74390809982150162c2e743a080a982250172c2f743b080b98235417302f783b0c0b9c235416302e783a0c0a9c225415302d78390c099c215815342d7c391009a0215816342e7c3a100aa0225817342f7c3b100ba0235c17382f803b140ba4235c16382e803a140aa4225c15382d80391409a42160153c2d84391809a82160163c2e843a180aa82260173c2f843b180ba8236417402f883b1c0bac236416402e883a1c0aac226415402d88391c09ac216815442d8c392009b0216816442e8c3a200ab0226817442f8c3b200bb023481b24336c3f000f9027481c24346c4000109028481d24356c41001190294c1d28357041041194294c1c28347040041094284c1b2833703f040f9427501b2c33743f080f9827501c2c34744008109828501d2c35744108119829541d303578410c119c29541c303478400c109c28541b3033783f0c0f9c27581b34337c3f100fa027581c34347c401010a028581d34357c411011a0295c1d383580411411a4295c1c383480401410a4285c1b3833803f140fa427601b3c33843f180fa827601c3c3484401810a828601d3c3584411811a829641d403588411c11ac29641c403488401c10ac28641b4033883f1c0fac27681b44338c3f200fb027681c44348c402010b028681d44358c412011b029482124396c450015902d4822243a6c460016902e4823243b6c470017902f4c23283b70470417942f4c22283a70460416942e4c21283970450415942d50212c3974450815982d50222c3a74460816982e50232c3b74470817982f5423303b78470c179c2f5422303a78460c169c2e5421303978450c159c2d582134397c451015a02d5822343a7c461016a02e5823343b7c471017a02f5c23383b80471417a42f5c22383a80461416a42e5c21383980451415a42d60213c3984451815a82d60223c3a84461816a82e60233c3b84471817a82f6423403b88471c17ac2f6422403a88461c16ac2e6421403988451c15ac2d682144398c452015b02d6822443a8c462016b02e6823443b8c472017b02f4827243f6c03001b9033482824406c04001c9034482924416c05001d90354c2928417005041d94354c2828407004041c94344c27283f7003041b943350272c3f7403081b983350282c407404081c983450292c417405081d98355429304178050c1d9c355428304078040c1c9c345427303f78030c1b9c335827343f7c03101ba033582834407c04101ca034582934417c05101da0355c2938418005141da4355c2838408004141ca4345c27383f8003141ba43360273c3f8403181ba83360283c408404181ca83460293c418405181da8356429404188051c1dac356428404088041c1cac346427403f88031c1bac336827443f8c03201bb033682844408c04201cb034682944418c05201db035482d24456c0900219039482e24466c0a0022903a482f24476c0b0023903b4c2f2847700b0423943b4c2e2846700a0422943a4c2d2845700904219439502d2c45740908219839502e2c46740a0822983a502f2c47740b0823983b542f3047780b0c239c3b542e3046780a0c229c3a542d304578090c219c39582d34457c091021a039582e34467c0a1022a03a582f34477c0b1023a03b5c2f3847800b1423a43b5c2e3846800a1422a43a5c2d384580091421a439602d3c4584091821a839602e3c46840a1822a83a602f3c47840b1823a83b642f4047880b1c23ac3b642e4046880a1c22ac3a642d404588091c21ac39682d44458c092021b039682e44468c0a2022b03a682f44478c0b2023b03b483324036c0f0027903f483424046c1000289040483524056c11002990414c3528057011042994414c3428047010042894404c332803700f0427943f50332c03740f0827983f50342c0474100828984050352c057411082998415435300578110c299c415434300478100c289c4054333003780f0c279c3f583334037c0f1027a03f583434047c101028a040583534057c111029a0415c35380580111429a4415c34380480101428a4405c333803800f1427a43f60333c03840f1827a83f60343c0484101828a84060353c0584111829a8416435400588111c29ac416434400488101c28ac4064334003880f1c27ac3f683344038c0f2027b03f683444048c102028b040683544058c112029b041483924096c15002d9045483a240a6c16002e9046483b240b6c17002f90474c3b280b7017042f94474c3a280a7016042e94464c3928097015042d944550392c097415082d9845503a2c0a7416082e9846503b2c0b7417082f9847543b300b78170c2f9c47543a300a78160c2e9c465439300978150c2d9c45583934097c15102da045583a340a7c16102ea046583b340b7c17102fa0475c3b380b8017142fa4475c3a380a8016142ea4465c3938098015142da44560393c098415182da845603a3c0a8416182ea846603b3c0b8417182fa847643b400b88171c2fac47643a400a88161c2eac466439400988151c2dac45683944098c15202db045683a440a8c16202eb046683b440b8c17202fb047483f240f6c1b00339003484024106c1c00349004484124116c1d003590054c412811701d043594054c402810701c043494044c3f280f701b04339403503f2c0f741b0833980350402c10741c0834980450412c11741d0835980554413011781d0c359c0554403010781c0c349c04543f300f781b0c339c03583f340f7c1b1033a003584034107c1c1034a004584134117c1d1035a0055c413811801d1435a4055c403810801c1434a4045c3f380f801b1433a403603f3c0f841b1833a80360403c10841c1834a80460413c11841d1835a80564414011881d1c35ac0564404010881c1c34ac04643f400f881b1c33ac03683f440f8c1b2033b003684044108c1c2034b004684144118c1d2035b005484524156c2100399009484624166c22003a900a484724176c23003b900b4c4728177023043b940b4c4628167022043a940a4c45281570210439940950452c1574210839980950462c167422083a980a50472c177423083b980b5447301778230c3b9c0b5446301678220c3a9c0a5445301578210c399c09584534157c211039a009584634167c22103aa00a584734177c23103ba00b5c4738178023143ba40b5c4638168022143aa40a5c45381580211439a40960453c1584211839a80960463c168422183aa80a60473c178423183ba80b6447401788231c3bac0b6446401688221c3aac0a6445401588211c39ac09684544158c212039b009684644168c22203ab00a684744178c23203bb00b4803241b6c27003f900f4804241c6c28004090104805241d6c29004190114c05281d7029044194114c04281c7028044094104c03281b7027043f940f50032c1b7427083f980f50042c1c74280840981050052c1d7429084198115405301d78290c419c115404301c78280c409c105403301b78270c3f9c0f5803341b7c27103fa00f5804341c7c281040a0105805341d7c291041a0115c05381d80291441a4115c04381c80281440a4105c03381b8027143fa40f60033c1b8427183fa80f60043c1c84281840a81060053c1d84291841a8116405401d88291c41ac116404401c88281c40ac106403401b88271c3fac0f6803441b8c27203fb00f6804441c8c282040b0106805441d8c292041b011480924216c2d00459015480a24226c2e00469016480b24236c2f004790174c0b2823702f044794174c0a2822702e044694164c092821702d0445941550092c21742d08459815500a2c22742e08469816500b2c23742f08479817540b3023782f0c479c17540a3022782e0c469c1654093021782d0c459c15580934217c2d1045a015580a34227c2e1046a016580b34237c2f1047a0175c0b3823802f1447a4175c0a3822802e1446a4165c093821802d1445a41560093c21842d1845a815600a3c22842e1846a816600b3c23842f1847a817640b4023882f1c47ac17640a4022882e1c46ac1664094021882d1c45ac15680944218c2d2045b015680a44228c2e2046b016680b44238c2f2047b017 +libavcodec DV dv_place_422_625;BE;0c482424306c000018900d482524316c010019900e482624326c02001a900e4c2628327002041a940d4c25283170010419940c4c24283070000418940c50242c3074000818980d50252c3174010819980e50262c327402081a980e5426303278020c1a9c0d5425303178010c199c0c5424303078000c189c0c582434307c001018a00d582534317c011019a00e582634327c02101aa00e5c2638328002141aa40d5c25383180011419a40c5c24383080001418a40c60243c3084001818a80d60253c3184011819a80e60263c328402181aa80e6426403288021c1aac0d6425403188011c19ac0c6424403088001c18ac0c682444308c002018b00d682544318c012019b00e682644328c02201ab012482a24366c06001e9013482b24376c07001f9014482c24386c08002090144c2c28387008042094134c2b28377007041f94124c2a28367006041e9412502a2c367406081e9813502b2c377407081f9814502c2c38740808209814542c303878080c209c13542b303778070c1f9c12542a303678060c1e9c12582a34367c06101ea013582b34377c07101fa014582c34387c081020a0145c2c383880081420a4135c2b38378007141fa4125c2a38368006141ea412602a3c368406181ea813602b3c378407181fa814602c3c3884081820a814642c403888081c20ac13642b403788071c1fac12642a403688061c1eac12682a44368c06201eb013682b44378c07201fb014682c44388c082020b0184830243c6c0c002490194831243d6c0d0025901a4832243e6c0e0026901a4c32283e700e042694194c31283d700d042594184c30283c700c0424941850302c3c740c0824981950312c3d740d0825981a50322c3e740e0826981a5432303e780e0c269c195431303d780d0c259c185430303c780c0c249c185830343c7c0c1024a0195831343d7c0d1025a01a5832343e7c0e1026a01a5c32383e800e1426a4195c31383d800d1425a4185c30383c800c1424a41860303c3c840c1824a81960313c3d840d1825a81a60323c3e840e1826a81a6432403e880e1c26ac196431403d880d1c25ac186430403c880c1c24ac186830443c8c0c2024b0196831443d8c0d2025b01a6832443e8c0e2026b01e483624426c12002a901f483724436c13002b9020483824446c14002c90204c3828447014042c941f4c3728437013042b941e4c3628427012042a941e50362c427412082a981f50372c437413082b982050382c447414082c98205438304478140c2c9c1f5437304378130c2b9c1e5436304278120c2a9c1e583634427c12102aa01f583734437c13102ba020583834447c14102ca0205c3838448014142ca41f5c3738438013142ba41e5c3638428012142aa41e60363c428412182aa81f60373c438413182ba82060383c448414182ca8206438404488141c2cac1f6437404388131c2bac1e6436404288121c2aac1e683644428c12202ab01f683744438c13202bb020683844448c14202cb024483c24006c1800309025483d24016c1900319026483e24026c1a003290264c3e2802701a043294254c3d28017019043194244c3c2800701804309424503c2c00741808309825503d2c01741908319826503e2c02741a08329826543e3002781a0c329c25543d300178190c319c24543c300078180c309c24583c34007c181030a025583d34017c191031a026583e34027c1a1032a0265c3e3802801a1432a4255c3d380180191431a4245c3c380080181430a424603c3c0084181830a825603d3c0184191831a826603e3c02841a1832a826643e4002881a1c32ac25643d400188191c31ac24643c400088181c30ac24683c44008c182030b025683d44018c192031b026683e44028c1a2032b02a484224066c1e0036902b484324076c1f0037902c484424086c200038902c4c44280870200438942b4c432807701f0437942a4c422806701e0436942a50422c06741e0836982b50432c07741f0837982c50442c0874200838982c5444300878200c389c2b54433007781f0c379c2a54423006781e0c369c2a584234067c1e1036a02b584334077c1f1037a02c584434087c201038a02c5c44380880201438a42b5c433807801f1437a42a5c423806801e1436a42a60423c06841e1836a82b60433c07841f1837a82c60443c0884201838a82c6444400888201c38ac2b64434007881f1c37ac2a64424006881e1c36ac2a684244068c1e2036b02b684344078c1f2037b02c684444088c202038b0304800240c6c24003c90314801240d6c25003d90324802240e6c26003e90324c02280e7026043e94314c01280d7025043d94304c00280c7024043c943050002c0c7424083c983150012c0d7425083d983250022c0e7426083e98325402300e78260c3e9c315401300d78250c3d9c305400300c78240c3c9c305800340c7c24103ca0315801340d7c25103da0325802340e7c26103ea0325c02380e8026143ea4315c01380d8025143da4305c00380c8024143ca43060003c0c8424183ca83160013c0d8425183da83260023c0e8426183ea8326402400e88261c3eac316401400d88251c3dac306400400c88241c3cac306800440c8c24203cb0316801440d8c25203db0326802440e8c26203eb036480624126c2a00429037480724136c2b00439038480824146c2c004490384c082814702c044494374c072813702b044394364c062812702a0442943650062c12742a0842983750072c13742b0843983850082c14742c0844983854083014782c0c449c3754073013782b0c439c3654063012782a0c429c36580634127c2a1042a037580734137c2b1043a038580834147c2c1044a0385c083814802c1444a4375c073813802b1443a4365c063812802a1442a43660063c12842a1842a83760073c13842b1843a83860083c14842c1844a83864084014882c1c44ac3764074013882b1c43ac3664064012882a1c42ac36680644128c2a2042b037680744138c2b2043b038680844148c2c2044b03c480c24186c300000903d480d24196c310001903e480e241a6c320002903e4c0e281a70320402943d4c0d281970310401943c4c0c281870300400943c500c2c1874300800983d500d2c1974310801983e500e2c1a74320802983e540e301a78320c029c3d540d301978310c019c3c540c301878300c009c3c580c34187c301000a03d580d34197c311001a03e580e341a7c321002a03e5c0e381a80321402a43d5c0d381980311401a43c5c0c381880301400a43c600c3c1884301800a83d600d3c1984311801a83e600e3c1a84321802a83e640e401a88321c02ac3d640d401988311c01ac3c640c401888301c00ac3c680c44188c302000b03d680d44198c312001b03e680e441a8c322002b0424812241e6c36000690434813241f6c3700079044481424206c38000890444c1428207038040894434c13281f7037040794424c12281e70360406944250122c1e74360806984350132c1f74370807984450142c207438080898445414302078380c089c435413301f78370c079c425412301e78360c069c425812341e7c361006a0435813341f7c371007a044581434207c381008a0445c14382080381408a4435c13381f80371407a4425c12381e80361406a44260123c1e84361806a84360133c1f84371807a84460143c2084381808a8446414402088381c08ac436413401f88371c07ac426412401e88361c06ac426812441e8c362006b0436813441f8c372007b044681444208c382008b000481824246c3c000c9001481924256c3d000d9002481a24266c3e000e90024c1a2826703e040e94014c192825703d040d94004c182824703c040c940050182c24743c080c980150192c25743d080d9802501a2c26743e080e9802541a3026783e0c0e9c0154193025783d0c0d9c0054183024783c0c0c9c00581834247c3c100ca001581934257c3d100da002581a34267c3e100ea0025c1a3826803e140ea4015c193825803d140da4005c183824803c140ca40060183c24843c180ca80160193c25843d180da802601a3c26843e180ea802641a4026883e1c0eac0164194025883d1c0dac0064184024883c1c0cac00681844248c3c200cb001681944258c3d200db002681a44268c3e200eb006481e242a6c4200129007481f242b6c43001390084820242c6c44001490084c20282c7044041494074c1f282b7043041394064c1e282a704204129406501e2c2a744208129807501f2c2b74430813980850202c2c7444081498085420302c78440c149c07541f302b78430c139c06541e302a78420c129c06581e342a7c421012a007581f342b7c431013a0085820342c7c441014a0085c20382c80441414a4075c1f382b80431413a4065c1e382a80421412a406601e3c2a84421812a807601f3c2b84431813a80860203c2c84441814a8086420402c88441c14ac07641f402b88431c13ac06641e402a88421c12ac06681e442a8c422012b007681f442b8c432013b0086820442c8c442014b00f482724336c03001b9010482824346c04001c9011482924356c05001d90114c2928357005041d94104c2828347004041c940f4c2728337003041b940f50272c337403081b981050282c347404081c981150292c357405081d98115429303578050c1d9c105428303478040c1c9c0f5427303378030c1b9c0f582734337c03101ba010582834347c04101ca011582934357c05101da0115c2938358005141da4105c2838348004141ca40f5c2738338003141ba40f60273c338403181ba81060283c348404181ca81160293c358405181da8116429403588051c1dac106428403488041c1cac0f6427403388031c1bac0f682744338c03201bb010682844348c04201cb011682944358c05201db015482d24396c0900219016482e243a6c0a00229017482f243b6c0b002390174c2f283b700b042394164c2e283a700a042294154c2d2839700904219415502d2c39740908219816502e2c3a740a08229817502f2c3b740b08239817542f303b780b0c239c16542e303a780a0c229c15542d303978090c219c15582d34397c091021a016582e343a7c0a1022a017582f343b7c0b1023a0175c2f383b800b1423a4165c2e383a800a1422a4155c2d383980091421a415602d3c3984091821a816602e3c3a840a1822a817602f3c3b840b1823a817642f403b880b1c23ac16642e403a880a1c22ac15642d403988091c21ac15682d44398c092021b016682e443a8c0a2022b017682f443b8c0b2023b01b4833243f6c0f0027901c483424406c100028901d483524416c110029901d4c35284170110429941c4c34284070100428941b4c33283f700f0427941b50332c3f740f0827981c50342c4074100828981d50352c4174110829981d5435304178110c299c1c5434304078100c289c1b5433303f780f0c279c1b5833343f7c0f1027a01c583434407c101028a01d583534417c111029a01d5c35384180111429a41c5c34384080101428a41b5c33383f800f1427a41b60333c3f840f1827a81c60343c4084101828a81d60353c4184111829a81d6435404188111c29ac1c6434404088101c28ac1b6433403f880f1c27ac1b6833443f8c0f2027b01c683444408c102028b01d683544418c112029b021483924456c15002d9022483a24466c16002e9023483b24476c17002f90234c3b28477017042f94224c3a28467016042e94214c3928457015042d942150392c457415082d9822503a2c467416082e9823503b2c477417082f9823543b304778170c2f9c22543a304678160c2e9c215439304578150c2d9c21583934457c15102da022583a34467c16102ea023583b34477c17102fa0235c3b38478017142fa4225c3a38468016142ea4215c3938458015142da42160393c458415182da822603a3c468416182ea823603b3c478417182fa823643b404788171c2fac22643a404688161c2eac216439404588151c2dac21683944458c15202db022683a44468c16202eb023683b44478c17202fb027483f24036c1b00339028484024046c1c00349029484124056c1d003590294c412805701d043594284c402804701c043494274c3f2803701b04339427503f2c03741b0833982850402c04741c0834982950412c05741d0835982954413005781d0c359c2854403004781c0c349c27543f3003781b0c339c27583f34037c1b1033a028584034047c1c1034a029584134057c1d1035a0295c413805801d1435a4285c403804801c1434a4275c3f3803801b1433a427603f3c03841b1833a82860403c04841c1834a82960413c05841d1835a82964414005881d1c35ac2864404004881c1c34ac27643f4003881b1c33ac27683f44038c1b2033b028684044048c1c2034b029684144058c1d2035b02d484524096c210039902e4846240a6c22003a902f4847240b6c23003b902f4c47280b7023043b942e4c46280a7022043a942d4c45280970210439942d50452c0974210839982e50462c0a7422083a982f50472c0b7423083b982f5447300b78230c3b9c2e5446300a78220c3a9c2d5445300978210c399c2d584534097c211039a02e5846340a7c22103aa02f5847340b7c23103ba02f5c47380b8023143ba42e5c46380a8022143aa42d5c45380980211439a42d60453c0984211839a82e60463c0a8422183aa82f60473c0b8423183ba82f6447400b88231c3bac2e6446400a88221c3aac2d6445400988211c39ac2d684544098c212039b02e6846440a8c22203ab02f6847440b8c23203bb0334803240f6c27003f9034480424106c2800409035480524116c29004190354c0528117029044194344c0428107028044094334c03280f7027043f943350032c0f7427083f983450042c1074280840983550052c117429084198355405301178290c419c345404301078280c409c335403300f78270c3f9c335803340f7c27103fa034580434107c281040a035580534117c291041a0355c05381180291441a4345c04381080281440a4335c03380f8027143fa43360033c0f8427183fa83460043c1084281840a83560053c1184291841a8356405401188291c41ac346404401088281c40ac336403400f88271c3fac336803440f8c27203fb034680444108c282040b035680544118c292041b039480924156c2d0045903a480a24166c2e0046903b480b24176c2f0047903b4c0b2817702f0447943a4c0a2816702e044694394c092815702d0445943950092c15742d0845983a500a2c16742e0846983b500b2c17742f0847983b540b3017782f0c479c3a540a3016782e0c469c3954093015782d0c459c39580934157c2d1045a03a580a34167c2e1046a03b580b34177c2f1047a03b5c0b3817802f1447a43a5c0a3816802e1446a4395c093815802d1445a43960093c15842d1845a83a600a3c16842e1846a83b600b3c17842f1847a83b640b4017882f1c47ac3a640a4016882e1c46ac3964094015882d1c45ac39680944158c2d2045b03a680a44168c2e2046b03b680b44178c2f2047b03f480f241b6c33000390404810241c6c34000490414811241d6c35000590414c11281d7035040594404c10281c70340404943f4c0f281b70330403943f500f2c1b74330803984050102c1c74340804984150112c1d7435080598415411301d78350c059c405410301c78340c049c3f540f301b78330c039c3f580f341b7c331003a0405810341c7c341004a0415811341d7c351005a0415c11381d80351405a4405c10381c80341404a43f5c0f381b80331403a43f600f3c1b84331803a84060103c1c84341804a84160113c1d84351805a8416411401d88351c05ac406410401c88341c04ac3f640f401b88331c03ac3f680f441b8c332003b0406810441c8c342004b0416811441d8c352005b045481524216c3900099046481624226c3a000a9047481724236c3b000b90474c172823703b040b94464c162822703a040a94454c15282170390409944550152c2174390809984650162c22743a080a984750172c23743b080b984754173023783b0c0b9c4654163022783a0c0a9c455415302178390c099c45581534217c391009a046581634227c3a100aa047581734237c3b100ba0475c173823803b140ba4465c163822803a140aa4455c15382180391409a44560153c2184391809a84660163c22843a180aa84760173c23843b180ba84764174023883b1c0bac4664164022883a1c0aac456415402188391c09ac45681544218c392009b046681644228c3a200ab047681744238c3b200bb003481b24276c3f000f9004481c24286c4000109005481d24296c41001190054c1d28297041041194044c1c28287040041094034c1b2827703f040f9403501b2c27743f080f9804501c2c28744008109805501d2c29744108119805541d302978410c119c04541c302878400c109c03541b3027783f0c0f9c03581b34277c3f100fa004581c34287c401010a005581d34297c411011a0055c1d382980411411a4045c1c382880401410a4035c1b3827803f140fa403601b3c27843f180fa804601c3c2884401810a805601d3c2984411811a805641d402988411c11ac04641c402888401c10ac03641b4027883f1c0fac03681b44278c3f200fb004681c44288c402010b005681d44298c412011b0094821242d6c450015900a4822242e6c460016900b4823242f6c470017900b4c23282f70470417940a4c22282e7046041694094c21282d70450415940950212c2d74450815980a50222c2e74460816980b50232c2f74470817980b5423302f78470c179c0a5422302e78460c169c095421302d78450c159c095821342d7c451015a00a5822342e7c461016a00b5823342f7c471017a00b5c23382f80471417a40a5c22382e80461416a4095c21382d80451415a40960213c2d84451815a80a60223c2e84461816a80b60233c2f84471817a80b6423402f88471c17ac0a6422402e88461c16ac096421402d88451c15ac096821442d8c452015b00a6822442e8c462016b00b6823442f8c472017b0 +libavcodec DV dv_weight_88;LE;0000020053ec030053ec03000db2030007d903000db2030093990300e09f0300e09f03009399030000800300de8703000a6a0300de87030000800300d7660300c96e03006d5303006d530300c96e0300d7660300bc0f03001c560300cc3b0300653d0300cc3b03001c560300bc0f030043e20200ad0003008d24030061260300612603008d240300ad00030043e2020014d4020014d40200bc0f030000100300bc0f030014d4020014d4020011aa020058c10200fcf90200fcf9020058c1020011aa02006b980200c5ad020097e40200c5ad02006b980200fb850200839a0200839a0200fb850200d7730200d8570200d77302000b3502000b35020042140200 +libavcodec DV dv_weight_88;BE;000200000003ec530003ec530003b20d0003d9070003b20d0003999300039fe000039fe00003999300038000000387de00036a0a000387de00038000000366d700036ec90003536d0003536d00036ec9000366d700030fbc0003561c00033bcc00033d6500033bcc0003561c00030fbc0002e243000300ad0003248d00032661000326610003248d000300ad0002e2430002d4140002d41400030fbc0003100000030fbc0002d4140002d4140002aa110002c1580002f9fc0002f9fc0002c1580002aa110002986b0002adc50002e4970002adc50002986b000285fb00029a8300029a83000285fb000273d7000257d8000273d70002350b0002350b00021442 +libavcodec DV dv_weight_248;LE;000002000db2030053ec0300e09f030000800300bc0f03000db203000a6a0300c96e0300ad000300000004000db2030000800300bc0f030053ec0300e09f0300cc3b030014d40200939903006d53030000800300cc3b03006126030058c102000db203000a6a0300c96e0300ad000300cc3b030014d40200939903006d53030000100300c5ad0200d76603008d240300bc0f030014d40200fcf90200839a020000800300cc3b03006126030058c1020000100300c5ad0200d76603008d240300c5ad0200d857020043e2020011aa0200fb8502000b350200bc0f030014d40200fcf90200839a0200c5ad0200d857020043e2020011aa0200fb8502000b350200 +libavcodec DV dv_weight_248;BE;000200000003b20d0003ec5300039fe00003800000030fbc0003b20d00036a0a00036ec9000300ad000400000003b20d0003800000030fbc0003ec5300039fe000033bcc0002d414000399930003536d0003800000033bcc000326610002c1580003b20d00036a0a00036ec9000300ad00033bcc0002d414000399930003536d000310000002adc5000366d70003248d00030fbc0002d4140002f9fc00029a830003800000033bcc000326610002c158000310000002adc5000366d70003248d0002adc5000257d80002e2430002aa11000285fb0002350b00030fbc0002d4140002f9fc00029a830002adc5000257d80002e2430002aa11000285fb0002350b +libavcodec DV dv_iweight_88;LE;008000004641000046410000474500007742000047450000154700009f4600009f46000015470000254900007f480000fc4a00007f48000025490000544b0000a44a0000ec4c0000ec4c0000a44a0000544b000098530000bd4c0000264f0000f64e0000264f0000bd4c000098530000cd58000055550000835100004f5100004f5100008351000055550000cd580000855a0000855a0000985300009853000098530000855a0000855a000018600000d45c00000156000001560000d45c000018600000b3620000895f000090580000895f0000b3620000736500006762000067620000736500005b6800003a6d00005b680000ca730000ca730000307b0000 +libavcodec DV dv_iweight_88;BE;000080000000414600004146000045470000427700004547000047150000469f0000469f00004715000049250000487f00004afc0000487f0000492500004b5400004aa400004cec00004cec00004aa400004b540000539800004cbd00004f2600004ef600004f2600004cbd00005398000058cd00005555000051830000514f0000514f0000518300005555000058cd00005a8500005a8500005398000053980000539800005a8500005a850000601800005cd4000056010000560100005cd400006018000062b300005f890000589000005f89000062b3000065730000626700006267000065730000685b00006d3a0000685b000073ca000073ca00007b30 +libavcodec DV dv_iweight_248;LE;0080000047450000464100009f460000254900009853000047450000fc4a0000a44a00005555000000400000474500002549000098530000464100009f460000264f0000855a000015470000ec4c000025490000264f00004f510000d45c000047450000fc4a0000a44a000055550000264f0000855a000015470000ec4c000098530000895f0000544b00008351000098530000855a0000015600006762000025490000264f00004f510000d45c000098530000895f0000544b000083510000895f00003a6d0000cd5800001860000073650000ca73000098530000855a00000156000067620000895f00003a6d0000cd5800001860000073650000ca730000 +libavcodec DV dv_iweight_248;BE;0000800000004547000041460000469f00004925000053980000454700004afc00004aa40000555500004000000045470000492500005398000041460000469f00004f2600005a850000471500004cec0000492500004f260000514f00005cd40000454700004afc00004aa40000555500004f2600005a850000471500004cec0000539800005f8900004b54000051830000539800005a8500005601000062670000492500004f260000514f00005cd40000539800005f8900004b540000518300005f8900006d3a000058cd0000601800006573000073ca0000539800005a85000056010000626700005f8900006d3a000058cd0000601800006573000073ca +libavcodec DV dv_audio_shuffle525;0;001e3c1432500a28460624421a3856102e4c0c2a4802203e16345212304e0826441c3a581836540e2c4a042240011f3d1533510b29470725431b3957112f4d0d2b4903213f17355313314f0927451d3b591937550f2d4b052341 +libavcodec DV dv_audio_shuffle525;LE;00001e003c001400320050000a00280046000600240042001a003800560010002e004c000c002a004800020020003e00160034005200120030004e000800260044001c003a0058001800360054000e002c004a0004002200400001001f003d001500330051000b00290047000700250043001b003900570011002f004d000d002b004900030021003f00170035005300130031004f000900270045001d003b0059001900370055000f002d004b00050023004100 +libavcodec DV dv_audio_shuffle525;BE;0000001e003c001400320050000a00280046000600240042001a003800560010002e004c000c002a004800020020003e00160034005200120030004e000800260044001c003a0058001800360054000e002c004a0004002200400001001f003d001500330051000b00290047000700250043001b003900570011002f004d000d002b004900030021003f00170035005300130031004f000900270045001d003b0059001900370055000f002d004b000500230041 +libavcodec DV dv_audio_shuffle625;0;0024481a3e62103458062a4e204468163a5e0c305402264a1c406412365a082c5022466a183c600e325604284c1e426614385c0a2e520125491b3f63113559072b4f214569173b5f0d315503274b1d416513375b092d5123476b193d610f335705294d1f436715395d0b2f53 +libavcodec DV dv_audio_shuffle625;LE;0000240048001a003e00620010003400580006002a004e0020004400680016003a005e000c0030005400020026004a001c0040006400120036005a0008002c005000220046006a0018003c0060000e0032005600040028004c001e0042006600140038005c000a002e0052000100250049001b003f00630011003500590007002b004f0021004500690017003b005f000d0031005500030027004b001d0041006500130037005b0009002d005100230047006b0019003d0061000f0033005700050029004d001f0043006700150039005d000b002f005300 +libavcodec DV dv_audio_shuffle625;BE;000000240048001a003e00620010003400580006002a004e0020004400680016003a005e000c0030005400020026004a001c0040006400120036005a0008002c005000220046006a0018003c0060000e0032005600040028004c001e0042006600140038005c000a002e0052000100250049001b003f00630011003500590007002b004f0021004500690017003b005f000d0031005500030027004b001d0041006500130037005b0009002d005100230047006b0019003d0061000f0033005700050029004d001f0043006700150039005d000b002f0053 +libavcodec ASF asf_header;0;3026b2758e66cf11a6d900aa0062ce6c +libavcodec DV muxer/demuxer dv_aaux_packs_dist;LE;ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000 +libavcodec DV muxer/demuxer dv_aaux_packs_dist;BE;000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000050000000510000005200000053000000ff000000ff00000050000000510000005200000053000000ff000000ff000000ff000000ff000000ff +libavutil ff_sqrt_tab;0;000101010202020202030303030303030404040404040404040505050505050505050505060606060606060606060606060707070707070707070707070707070808080808080808080808080808080808090909090909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b +Generic bitmask table;LE;000000000100000003000000070000000f0000001f0000003f0000007f000000ff000000ff010000ff030000ff070000ff0f0000ff1f0000ff3f0000ff7f0000ffff0000ffff0100ffff0300ffff0700ffff0f00ffff1f00ffff3f00ffff7f00ffffff00ffffff01ffffff03ffffff07ffffff0fffffff1fffffff3fffffff7f +Generic bitmask table;BE;000000000000000100000003000000070000000f0000001f0000003f0000007f000000ff000001ff000003ff000007ff00000fff00001fff00003fff00007fff0000ffff0001ffff0003ffff0007ffff000fffff001fffff003fffff007fffff00ffffff01ffffff03ffffff07ffffff0fffffff1fffffff3fffffff7fffffff +libfaad2 cfft_tab_512 (flt64);LE;000000000000f03f00000000000000000300002062ffef3fa0ffffffd121893f0000006088fdef3fabffffff5521993f040000e072faef3fcdffff7f65d8a23fffffffdf21f6ef3fd5ffffff651fa93f0400006095f0ef3fc8ffff9f6e65af3f040000a0cde9ef3febffff9f20d5b23ffeffffffcae1ef3f09000020d0f6b53f040000a08dd8ef3f0f0000c0a617b93ffcffffff15ceef3ff1ffffbf8537bc3ffcffff7f64c2ef3fecffff5f4e56bf3f0300008079b5ef3f100000e0f039c13ffdffff7f55a7ef3ff2ffff5f10c8c23ffdffff1ff997ef3ffaffffbf7655c43f040000006587ef3f0f00006014e2c53f000000a09975ef3f040000e0d96dc73ffdffffbf9762ef3f0a000040b8f8c83f00000040604eef3f12000040a082ca3ffeffff9ff338ef3ff9ffff5f820bcc3f010000005322ef3ffeffffff4f93cd3f020000007f0aef3ffcffff9ff919cf3ffeffff9f78f1ee3fffffff1fb84fd03ffcffffdf40d7ee3f02000080d211d13f040000c0d8bbee3f0600004044d3d13f04000060419fee3f000000200694d23f010000a07b81ee3f010000c01054d33f000000e08862ee3ffbffff9f5c13d43fffffff3f6a42ee3ffeffff5fe2d1d43f030000002121ee3ffdffff7f9a8fd53f03000060aefeed3ff9ffffdf7d4cd63f040000c013dbed3ffbffff3f8508d73f0000006052b6ed3f01000040a9c3d73ffdffffbf6b90ed3ffbffffbfe27dd83f020000806169ed3f030000802a37d93ffeffffbf3441ed3ff8ffff5f79efd93ffeffff5fe717ed3ffeffff3fc8a6da3f000000007bedec3f07000000105ddb3f00000000f1c1ec3ffeffffdf4912dc3f000000204b95ec3ffeffff9f6ec6dc3f020000408b67ec3ffcffff5f7779dd3f040000e0b238ec3ffcffff3f5d2bde3f04000020c408ec3ffaffff3f19dcde3f010000a0c0d7eb3f04000000a58bdf3f01000060aaa5eb3ffdffff7ffc1ce03fffffff3f8372eb3ffdffff9f8773e03ffeffff3f4d3eeb3fffffff5f70c9e03ffdffff5f0a09eb3f03000060b31ee13fffffff9fbcd2ea3f000000604d73e13ffcffff1f669bea3f040000403bc7e13f020000000963ea3ffcffff9f791ae23f020000a0a729ea3ffdffff5f056de23f000000e043efe93f00000040dbbee23f00000040e0b3e93ffdfffffff70fe33f020000007f77e93f020000a05860e33ffcffff3f223ae93ffdffff3ffaafe33ffdffff9fccfbe83ffcffff5fd9fee33ffdffff5f80bce83f01000040f34ce43f00000000407ce83f030000a0449ae43f010000000e3be83f030000c0cae6e43ffdffffdfecf8e73ffdffff9f8232e53fffffff1fdfb5e73f01000040697de53ffeffff5fe771e73f030000c07bc7e53ffeffff3f082de73f05000060b710e63ffdffff3f44e7e63f030000401959e63ffcffff5f9ea0e63ffcffff5f9ea0e63f010000201959e63fffffff5f44e7e63f02000040b710e63ffeffff3f082de73f030000c07bc7e53ffeffff5fe771e73fffffff1f697de53f01000040dfb5e73f040000808232e53ffdffffdfecf8e73f010000a0cae6e43f030000200e3be83f030000a0449ae43f02000020407ce83fffffff1ff34ce43ffdffff5f80bce83f03000040d9fee33fffffffbfccfbe83f04000020faafe33ffcffff3f223ae93f020000a05860e33f020000007f77e93ffdfffffff70fe33f00000040e0b3e93ffeffff1fdbbee23f000000e043efe93f04000040056de23f020000a0a729ea3ffcffff9f791ae23f040000200963ea3f020000203bc7e13ffeffff3f669bea3f000000604d73e13fffffff9fbcd2ea3f03000060b31ee13ffdffff5f0a09eb3ffdffff3f70c9e03ffeffff3f4d3eeb3f040000808773e03f010000608372eb3fffffff9ffc1ce03f01000060aaa5eb3ff9ffffdfa48bdf3f010000a0c0d7eb3f0100002019dcde3ffdffff3fc408ec3fffffffdf5c2bde3ffdffffffb238ec3ffcffff5f7779dd3f020000408b67ec3f050000806ec6dc3f000000204b95ec3ffaffff9f4912dc3f00000000f1c1ec3f00000020105ddb3f000000007bedec3f05000020c8a6da3f00000080e717ed3f0600002079efd93f000000e03441ed3ffbffffff2937d93f020000806169ed3f020000a0e27dd83ffdffffbf6b90ed3ffdffffffa8c3d73f0000006052b6ed3ffeffffdf8408d73f040000c013dbed3ff9ffffdf7d4cd63f03000060aefeed3f040000609a8fd53f030000002121ee3f01000000e2d1d43f010000606a42ee3ffeffff3f5c13d43f020000008962ee3f010000c01054d33f010000a07b81ee3f070000000694d23f04000060419fee3f090000e043d3d13ffdffffdfd8bbee3ff7ffff5fd211d13ffcffffdf40d7ee3f06000000b84fd03ffeffff9f78f1ee3ffbfffffff819cf3f020000007f0aef3ff7ffff1f5093cd3f010000005322ef3f00000040820bcc3ffeffff9ff338ef3f090000c09f82ca3f00000040604eef3f10000080b7f8c83fffffffdf9762ef3f040000e0d96dc73f000000a09975ef3fffffffff13e2c53f040000006587ef3ff9ffff1f7655c43ffdffff1ff997ef3f080000a010c8c23ffdffff7f55a7ef3ffaffff9ff039c13f0300008079b5ef3ff9ffff7f4d56bf3ffcffff7f64c2ef3ffdffff3f8437bc3ffcffffff15ceef3ff2ffff9fa617b93f040000a08dd8ef3febffff5fcff6b53ffeffffffcae1ef3fe8ffff5f1fd5b23f040000a0cde9ef3f020000e06e65af3f0400006095f0ef3fe2ffff1f651fa93fffffffdf21f6ef3f3d00008063d8a23ffdffffff72faef3f300000c04f21993f0000006088fdef3f0effffbfd021893f0300002062ffef3fcdd36abda57767be000000000000f03f06ffff7fdc2189bf0300002062ffef3f2c0000a0552199bf0000006088fdef3fc1ffff5f66d8a2bf040000e072faef3fcbffff1f681fa9bfffffffdf21f6ef3f160000c07165afbf0400006095f0ef3f080000c020d5b2bf040000a0cde9ef3fdfffffdfd0f6b5bffeffffffcae1ef3fe6ffff1fa817b9bf040000a08dd8ef3ff1ffffbf8537bcbffcffffff15ceef3f190000e04e56bfbf0300006064c2ef3ff4ffff5ff139c1bf0100006079b5ef3f0900004011c8c2bffdffff7f55a7ef3ff3ffffdf7655c4bffdffff1ff997ef3ffaffffbf14e2c5bf040000006587ef3fffffff9fda6dc7bf000000a09975ef3f0a000040b8f8c8bffdffffbf9762ef3f04000080a082cabf00000040604eef3ffbffffff820bccbffeffff9ff338ef3ff8ffffbf5093cdbfffffffdf5222ef3ffcffff9ff919cfbf020000007f0aef3ff8ffff3fb84fd0bffeffff9f78f1ee3f060000c0d211d1bffcffffdf40d7ee3f0600004044d3d1bf040000c0d8bbee3f040000600694d2bf02000040419fee3ffeffff1f1154d3bf010000a07b81ee3f020000805c13d4bf000000e08862ee3ffeffff5fe2d1d4bfffffff3f6a42ee3f010000c09a8fd5bf030000002121ee3f080000407e4cd6bf01000040aefeed3ffbffff3f8508d7bf040000c013dbed3ffaffff5fa9c3d7bf0000006052b6ed3fffffffffe27dd8bffdffffbf6b90ed3ff8ffff5f2a37d9bf020000806169ed3ff8ffff5f79efd9bffeffffbf3441ed3ffaffffffc7a6dabf00000080e717ed3f07000000105ddbbf000000007bedec3ffeffffdf4912dcbffeffffdff0c1ec3f090000c06ec6dcbf000000204b95ec3ff9ffffbf7779ddbf000000208b67ec3ff9ffff9f5d2bdebf040000e0b238ec3ffbffffdf19dcdebf02000000c408ec3f000000c0a48bdfbf030000c0c0d7eb3ffdffff7ffc1ce0bf01000060aaa5eb3ffdffff9f8773e0bfffffff3f8372eb3fffffff5f70c9e0bffcffff1f4d3eeb3ffcffff7fb31ee1bf040000400a09eb3f040000a04d73e1bffdffff7fbcd2ea3fffffff7f3bc7e1bf03000000669bea3f03000080791ae2bf040000200963ea3f04000040056de2bf020000a0a729ea3f00000040dbbee2bf000000e043efe93fffffff1ff80fe3bf00000040e0b3e93ffdffffdf5860e3bf000000e07e77e93fffffff5ffaafe3bf03000020223ae93f000000a0d9fee3bf02000060ccfbe83fffffff1ff34ce4bfffffff7f80bce83f030000a0449ae4bf00000000407ce83f030000c0cae6e4bf010000000e3be83ffdffff9f8232e5bf040000c0ecf8e73f03000060697de5bffdffffffdeb5e73ffeffffff7bc7e5bf03000020e771e73f000000a0b710e6bf03000000082de73f010000201959e6bfffffff5f44e7e63ffcffff5f9ea0e6bffcffff5f9ea0e63fffffff5f44e7e6bf010000201959e63f00000060082de7bf02000040b710e63f00000080e771e7bf010000a07bc7e53f03000060dfb5e7bffdffffff687de53f01000020edf8e7bf000000408232e53f010000000e3be8bf030000c0cae6e43f02000020407ce8bf030000a0449ae43fffffff7f80bce8bfffffff1ff34ce43fffffffbfccfbe8bf03000040d9fee33ffeffff5f223ae9bf02000000faafe33f040000207f77e9bf000000805860e33f04000080e0b3e9bf000000a0f70fe33f000000e043efe9bffeffff1fdbbee23f020000a0a729eabf04000040056de23f040000200963eabf03000080791ae23ffeffff3f669beabf020000203bc7e13f010000c0bcd2eabffcffff1f4d73e13fffffff7f0a09ebbffdffffffb21ee13f020000804d3eebbf0200000070c9e03fffffff3f8372ebbffdffff9f8773e03f01000060aaa5ebbffdffff7ffc1ce03f030000c0c0d7ebbf070000a0a48bdf3ffdffff3fc408ecbf0800000019dcde3fffffff1fb338ecbf060000c05c2bde3f040000608b67ecbffaffffbf7679dd3f000000204b95ecbf090000c06ec6dc3f00000000f1c1ecbffeffffdf4912dc3f000000007bedecbffcffffdf0f5ddb3f00000080e717edbf010000e0c7a6da3f000000e03441edbf020000e078efd93f020000806169edbf020000e02937d93f010000006c90edbf01000000e27dd83f0000006052b6edbffaffff5fa9c3d73f040000c013dbedbffbffff3f8508d73f03000060aefeedbf000000c07d4cd63ffcffff1f2121eebff9ffff3f9a8fd53f010000606a42eebf080000e0e1d1d43f020000008962eebffaffffff5b13d43f030000c07b81eebf000000201054d33f04000060419feebf040000600694d23f040000c0d8bbeebf0600004044d3d13ffcffffdf40d7eebffeffff3fd211d13ffeffff9f78f1eebf020000c0b74fd03f020000007f0aefbf100000a0f819cf3f010000005322efbffcffffbf4e93cd3f000000c0f338efbffeffffff800bcc3f00000040604eefbf0b000060a082ca3fffffffdf9762efbf11000020b8f8c83f000000a09975efbff5ffff7fd96dc73f040000006587efbff0ffff9f13e2c53ffdffff1ff997efbf0e0000c07555c43ffdffff7f55a7efbf0d0000400fc8c23f0300008079b5efbfffffff3fef39c13f0300006064c2efbffcffffbf4e56bf3ffcffffff15ceefbf1c0000a08537bc3f040000a08dd8efbff1ffffffa517b93ffeffffffcae1efbf150000a0cef6b53ffdffffbfcde9efbf120000a01ed5b23f0400006095f0efbf150000606965af3fffffffdf21f6efbff5ffff9f5f1fa93f040000e072faefbf4200000066d8a23f0000006088fdefbf390000c05421993f0300002062ffefbf12ffffdfca21893f000000000000f03f00000000000000000000006088fdef3fabffffff5521993fffffffdf21f6ef3fd5ffffff651fa93f040000a0cde9ef3febffff9f20d5b23f040000a08dd8ef3f0f0000c0a617b93ffcffff7f64c2ef3fecffff5f4e56bf3ffdffff7f55a7ef3ff2ffff5f10c8c23f040000006587ef3f0f00006014e2c53ffdffffbf9762ef3f0a000040b8f8c83ffeffff9ff338ef3ff9ffff5f820bcc3f020000007f0aef3ffcffff9ff919cf3ffcffffdf40d7ee3f02000080d211d13f04000060419fee3f000000200694d23f000000e08862ee3ffbffff9f5c13d43f030000002121ee3ffdffff7f9a8fd53f040000c013dbed3ffbffff3f8508d73ffdffffbf6b90ed3ffbffffbfe27dd83ffeffffbf3441ed3ff8ffff5f79efd93f000000007bedec3f07000000105ddb3f000000204b95ec3ffeffff9f6ec6dc3f040000e0b238ec3ffcffff3f5d2bde3f010000a0c0d7eb3f04000000a58bdf3fffffff3f8372eb3ffdffff9f8773e03ffdffff5f0a09eb3f03000060b31ee13ffcffff1f669bea3f040000403bc7e13f020000a0a729ea3ffdffff5f056de23f00000040e0b3e93ffdfffffff70fe33ffcffff3f223ae93ffdffff3ffaafe33ffdffff5f80bce83f01000040f34ce43f010000000e3be83f030000c0cae6e43fffffff1fdfb5e73f01000040697de53ffeffff3f082de73f05000060b710e63ffcffff5f9ea0e63ffcffff5f9ea0e63f02000040b710e63ffeffff3f082de73fffffff1f697de53f01000040dfb5e73f010000a0cae6e43f030000200e3be83fffffff1ff34ce43ffdffff5f80bce83f04000020faafe33ffcffff3f223ae93ffdfffffff70fe33f00000040e0b3e93f04000040056de23f020000a0a729ea3f020000203bc7e13ffeffff3f669bea3f03000060b31ee13ffdffff5f0a09eb3f040000808773e03f010000608372eb3ff9ffffdfa48bdf3f010000a0c0d7eb3fffffffdf5c2bde3ffdffffffb238ec3f050000806ec6dc3f000000204b95ec3f00000020105ddb3f000000007bedec3f0600002079efd93f000000e03441ed3f020000a0e27dd83ffdffffbf6b90ed3ffeffffdf8408d73f040000c013dbed3f040000609a8fd53f030000002121ee3ffeffff3f5c13d43f020000008962ee3f070000000694d23f04000060419fee3ff7ffff5fd211d13ffcffffdf40d7ee3ffbfffffff819cf3f020000007f0aef3f00000040820bcc3ffeffff9ff338ef3f10000080b7f8c83fffffffdf9762ef3fffffffff13e2c53f040000006587ef3f080000a010c8c23ffdffff7f55a7ef3ff9ffff7f4d56bf3ffcffff7f64c2ef3ff2ffff9fa617b93f040000a08dd8ef3fe8ffff5f1fd5b23f040000a0cde9ef3fe2ffff1f651fa93fffffffdf21f6ef3f300000c04f21993f0000006088fdef3f000000000000f03f0000000000000000ffffffdf21f6ef3fd5ffffff651fa93f040000a08dd8ef3f0f0000c0a617b93ffdffff7f55a7ef3ff2ffff5f10c8c23ffdffffbf9762ef3f0a000040b8f8c83f020000007f0aef3ffcffff9ff919cf3f04000060419fee3f000000200694d23f030000002121ee3ffdffff7f9a8fd53ffdffffbf6b90ed3ffbffffbfe27dd83f000000007bedec3f07000000105ddb3f040000e0b238ec3ffcffff3f5d2bde3fffffff3f8372eb3ffdffff9f8773e03ffcffff1f669bea3f040000403bc7e13f00000040e0b3e93ffdfffffff70fe33ffdffff5f80bce83f01000040f34ce43fffffff1fdfb5e73f01000040697de53ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1f697de53f01000040dfb5e73fffffff1ff34ce43ffdffff5f80bce83ffdfffffff70fe33f00000040e0b3e93f020000203bc7e13ffeffff3f669bea3f040000808773e03f010000608372eb3fffffffdf5c2bde3ffdffffffb238ec3f00000020105ddb3f000000007bedec3f020000a0e27dd83ffdffffbf6b90ed3f040000609a8fd53f030000002121ee3f070000000694d23f04000060419fee3ffbfffffff819cf3f020000007f0aef3f10000080b7f8c83fffffffdf9762ef3f080000a010c8c23ffdffff7f55a7ef3ff2ffff9fa617b93f040000a08dd8ef3fe2ffff1f651fa93fffffffdf21f6ef3fcdd36abda57767be000000000000f03fcbffff1f681fa9bfffffffdf21f6ef3fe6ffff1fa817b9bf040000a08dd8ef3f0900004011c8c2bffdffff7f55a7ef3f0a000040b8f8c8bffdffffbf9762ef3ffcffff9ff919cfbf020000007f0aef3f040000600694d2bf02000040419fee3f010000c09a8fd5bf030000002121ee3fffffffffe27dd8bffdffffbf6b90ed3f07000000105ddbbf000000007bedec3ff9ffff9f5d2bdebf040000e0b238ec3ffdffff9f8773e0bfffffff3f8372eb3fffffff7f3bc7e1bf03000000669bea3fffffff1ff80fe3bf00000040e0b3e93fffffff1ff34ce4bfffffff7f80bce83f03000060697de5bffdffffffdeb5e73ffcffff5f9ea0e6bffcffff5f9ea0e63f03000060dfb5e7bffdffffff687de53fffffff7f80bce8bfffffff1ff34ce43f04000080e0b3e9bf000000a0f70fe33ffeffff3f669beabf020000203bc7e13fffffff3f8372ebbffdffff9f8773e03fffffff1fb338ecbf060000c05c2bde3f000000007bedecbffcffffdf0f5ddb3f010000006c90edbf01000000e27dd83ffcffff1f2121eebff9ffff3f9a8fd53f04000060419feebf040000600694d23f020000007f0aefbf100000a0f819cf3fffffffdf9762efbf11000020b8f8c83ffdffff7f55a7efbf0d0000400fc8c23f040000a08dd8efbff1ffffffa517b93fffffffdf21f6efbff5ffff9f5f1fa93f000000000000f03f0000000000000000040000a0cde9ef3febffff9f20d5b23ffdffff7f55a7ef3ff2ffff5f10c8c23ffeffff9ff338ef3ff9ffff5f820bcc3f04000060419fee3f000000200694d23f040000c013dbed3ffbffff3f8508d73f000000007bedec3f07000000105ddb3f010000a0c0d7eb3f04000000a58bdf3ffcffff1f669bea3f040000403bc7e13ffeffff5f223ae93f04000020faafe33fffffff1fdfb5e73f01000040697de53f02000040b710e63ffeffff3f082de73fffffff1ff34ce43ffdffff5f80bce83ffdffff5f056de23f020000a0a729ea3f040000808773e03f010000608372eb3f050000806ec6dc3f000000204b95ec3f020000a0e27dd83ffdffffbf6b90ed3ffbffff9f5c13d43f000000e08862ee3f0b000000fa19cf3f020000007f0aef3fffffffff13e2c53f040000006587ef3ff2ffff9fa617b93f040000a08dd8ef3f91ffffbf5721993f0000006088fdef3fcbffff1f681fa9bfffffffdf21f6ef3f190000e04e56bfbf0300006064c2ef3f0a000040b8f8c8bffdffffbf9762ef3ffeffff3fd211d1bffcffffdf40d7ee3ff9ffff3f9a8fd5bf030000002121ee3ff8ffff5f79efd9bffeffffbf3441ed3ff9ffff9f5d2bdebf040000e0b238ec3ffcffff7fb31ee1bf040000400a09eb3fffffff1ff80fe3bf00000040e0b3e93f030000c0cae6e4bf010000000e3be83ffcffff5f9ea0e6bffcffff5f9ea0e63f010000000e3be8bf030000c0cae6e43f00000040e0b3e9bfffffff1ff80fe33f040000400a09ebbffcffff7fb31ee13f040000e0b238ecbff9ffff9f5d2bde3f000000e03441edbf020000e078efd93ffcffff1f2121eebff9ffff3f9a8fd53ffcffffdf40d7eebffeffff3fd211d13fffffffdf9762efbf11000020b8f8c83f0300006064c2efbffcffffbf4e56bf3fffffffdf21f6efbfe7ffff9f671fa93f0000006088fdefbf4e000080502199bf040000a08dd8efbf040000e0a817b9bf040000006587efbf0900002015e2c5bf020000007f0aefbf0b000000fa19cfbf000000e08862eebf060000c05c13d4bffdffffbf6b90edbf020000a0e27dd8bf000000204b95ecbf050000806ec6dcbf010000608372ebbf040000808773e0bf040000c0a729eabf02000020056de2bf010000a080bce8bffdfffffff24ce4bffcffff1f082de7bffeffff7fb710e6bfffffff1f697de5bf01000040dfb5e7bf04000020faafe3bffeffff5f223ae9bffcffffbf3ac7e1bf02000080669beabff9ffffdfa48bdfbf010000a0c0d7ebbf060000600f5ddbbf020000207bedecbfffffff7f8508d7bf020000a013dbedbff8ffff9f0594d2bf04000060419feebf03000080830bccbffeffff9ff338efbf0e0000e00fc8c2bffdffff7f55a7efbf0d0000e023d5b2bf040000a0cde9efbf000000000000f03f0000000000000000040000a08dd8ef3f0f0000c0a617b93ffdffffbf9762ef3f0a000040b8f8c83f04000060419fee3f000000200694d23ffdffffbf6b90ed3ffbffffbfe27dd83f040000e0b238ec3ffcffff3f5d2bde3ffcffff1f669bea3f040000403bc7e13ffdffff5f80bce83f01000040f34ce43ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1ff34ce43ffdffff5f80bce83f020000203bc7e13ffeffff3f669bea3fffffffdf5c2bde3ffdffffffb238ec3f020000a0e27dd83ffdffffbf6b90ed3f070000000694d23f04000060419fee3f10000080b7f8c83fffffffdf9762ef3ff2ffff9fa617b93f040000a08dd8ef3f000000000000f03f0000000000000000fdffffbf9762ef3f0a000040b8f8c83ffdffffbf6b90ed3ffbffffbfe27dd83ffcffff1f669bea3f040000403bc7e13ffcffff5f9ea0e63ffcffff5f9ea0e63f020000203bc7e13ffeffff3f669bea3f020000a0e27dd83ffdffffbf6b90ed3f10000080b7f8c83fffffffdf9762ef3fcdd36abda57767be000000000000f03f0a000040b8f8c8bffdffffbf9762ef3fffffffffe27dd8bffdffffbf6b90ed3fffffff7f3bc7e1bf03000000669bea3ffcffff5f9ea0e6bffcffff5f9ea0e63ffeffff3f669beabf020000203bc7e13f010000006c90edbf01000000e27dd83fffffffdf9762efbf11000020b8f8c83f000000000000f03f000000000000000004000060419fee3f000000200694d23ffcffff1f669bea3f040000403bc7e13fffffff1ff34ce43ffdffff5f80bce83f020000a0e27dd83ffdffffbf6b90ed3ff2ffff9fa617b93f040000a08dd8ef3f0a000040b8f8c8bffdffffbf9762ef3ff9ffff9f5d2bdebf040000e0b238ec3ffcffff5f9ea0e6bffcffff5f9ea0e63f040000e0b238ecbff9ffff9f5d2bde3fffffffdf9762efbf11000020b8f8c83f040000a08dd8efbf040000e0a817b9bffdffffbf6b90edbf020000a0e27dd8bf010000a080bce8bffdfffffff24ce4bffcffffbf3ac7e1bf02000080669beabff8ffff9f0594d2bf04000060419feebf000000000000f03f0000000000000000fdffffbf6b90ed3ffbffffbfe27dd83ffcffff5f9ea0e63ffcffff5f9ea0e63f020000a0e27dd83ffdffffbf6b90ed3f000000000000f03f0000000000000000fcffff5f9ea0e63ffcffff5f9ea0e63fcdd36abda57767be000000000000f03ffcffff5f9ea0e6bffcffff5f9ea0e63f000000000000f03f0000000000000000020000a0e27dd83ffdffffbf6b90ed3ffcffff5f9ea0e6bffcffff5f9ea0e63ffdffffbf6b90edbf020000a0e27dd8bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000873806cdc59b493e000000000000f0bf +libfaad2 cfft_tab_512 (flt64);BE;3ff000000000000000000000000000003fefff62200000033f8921d1ffffffa03feffd88600000003f992155ffffffab3feffa72e00000043fa2d8657fffffcd3feff621dfffffff3fa91f65ffffffd53feff095600000043faf656e9fffffc83fefe9cda00000043fb2d5209fffffeb3fefe1cafffffffe3fb5f6d0200000093fefd88da00000043fb917a6c000000f3fefce15fffffffc3fbc3785bffffff13fefc2647ffffffc3fbf564e5fffffec3fefb579800000033fc139f0e00000103fefa7557ffffffd3fc2c8105ffffff23fef97f91ffffffd3fc45576bffffffa3fef8765000000043fc5e2146000000f3fef7599a00000003fc76dd9e00000043fef6297bffffffd3fc8f8b84000000a3fef4e60400000003fca82a0400000123fef38f39ffffffe3fcc0b825ffffff93fef2253000000013fcd934ffffffffe3fef0a7f000000023fcf19f99ffffffc3feef1789ffffffe3fd04fb81fffffff3feed740dffffffc3fd111d2800000023feebbd8c00000043fd1d344400000063fee9f41600000043fd29406200000003fee817ba00000013fd35410c00000013fee6288e00000003fd4135c9ffffffb3fee426a3fffffff3fd4d1e25ffffffe3fee2121000000033fd58f9a7ffffffd3fedfeae600000033fd64c7ddffffff93feddb13c00000043fd708853ffffffb3fedb652600000003fd7c3a9400000013fed906bbffffffd3fd87de2bffffffb3fed6961800000023fd9372a800000033fed4134bffffffe3fd9ef795ffffff83fed17e75ffffffe3fdaa6c83ffffffe3feced7b000000003fdb5d10000000073fecc1f1000000003fdc1249dffffffe3fec954b200000003fdcc66e9ffffffe3fec678b400000023fdd79775ffffffc3fec38b2e00000043fde2b5d3ffffffc3fec08c4200000043fdedc193ffffffa3febd7c0a00000013fdf8ba5000000043feba5aa600000013fe01cfc7ffffffd3feb72833fffffff3fe073879ffffffd3feb3e4d3ffffffe3fe0c9705fffffff3feb090a5ffffffd3fe11eb3600000033fead2bc9fffffff3fe1734d600000003fea9b661ffffffc3fe1c73b400000043fea6309000000023fe21a799ffffffc3fea29a7a00000023fe26d055ffffffd3fe9ef43e00000003fe2bedb400000003fe9b3e0400000003fe30ff7fffffffd3fe9777f000000023fe36058a00000023fe93a223ffffffc3fe3affa3ffffffd3fe8fbcc9ffffffd3fe3fed95ffffffc3fe8bc805ffffffd3fe44cf3400000013fe87c40000000003fe49a44a00000033fe83b0e000000013fe4e6cac00000033fe7f8ecdffffffd3fe532829ffffffd3fe7b5df1fffffff3fe57d69400000013fe771e75ffffffe3fe5c77bc00000033fe72d083ffffffe3fe610b7600000053fe6e7443ffffffd3fe65919400000033fe6a09e5ffffffc3fe6a09e5ffffffc3fe65919200000013fe6e7445fffffff3fe610b7400000023fe72d083ffffffe3fe5c77bc00000033fe771e75ffffffe3fe57d691fffffff3fe7b5df400000013fe53282800000043fe7f8ecdffffffd3fe4e6caa00000013fe83b0e200000033fe49a44a00000033fe87c40200000023fe44cf31fffffff3fe8bc805ffffffd3fe3fed9400000033fe8fbccbfffffff3fe3affa200000043fe93a223ffffffc3fe36058a00000023fe9777f000000023fe30ff7fffffffd3fe9b3e0400000003fe2bedb1ffffffe3fe9ef43e00000003fe26d05400000043fea29a7a00000023fe21a799ffffffc3fea6309200000043fe1c73b200000023fea9b663ffffffe3fe1734d600000003fead2bc9fffffff3fe11eb3600000033feb090a5ffffffd3fe0c9703ffffffd3feb3e4d3ffffffe3fe07387800000043feb7283600000013fe01cfc9fffffff3feba5aa600000013fdf8ba4dffffff93febd7c0a00000013fdedc19200000013fec08c43ffffffd3fde2b5cdfffffff3fec38b2fffffffd3fdd79775ffffffc3fec678b400000023fdcc66e800000053fec954b200000003fdc12499ffffffa3fecc1f1000000003fdb5d10200000003feced7b000000003fdaa6c8200000053fed17e7800000003fd9ef79200000063fed4134e00000003fd93729fffffffb3fed6961800000023fd87de2a00000023fed906bbffffffd3fd7c3a8fffffffd3fedb652600000003fd70884dffffffe3feddb13c00000043fd64c7ddffffff93fedfeae600000033fd58f9a600000043fee2121000000033fd4d1e2000000013fee426a600000013fd4135c3ffffffe3fee6289000000023fd35410c00000013fee817ba00000013fd29406000000073fee9f41600000043fd1d343e00000093feebbd8dffffffd3fd111d25ffffff73feed740dffffffc3fd04fb8000000063feef1789ffffffe3fcf19f8fffffffb3fef0a7f000000023fcd93501ffffff73fef2253000000013fcc0b82400000003fef38f39ffffffe3fca829fc00000093fef4e60400000003fc8f8b7800000103fef6297dfffffff3fc76dd9e00000043fef7599a00000003fc5e213ffffffff3fef8765000000043fc455761ffffff93fef97f91ffffffd3fc2c810a00000083fefa7557ffffffd3fc139f09ffffffa3fefb579800000033fbf564d7ffffff93fefc2647ffffffc3fbc37843ffffffd3fefce15fffffffc3fb917a69ffffff23fefd88da00000043fb5f6cf5fffffeb3fefe1cafffffffe3fb2d51f5fffffe83fefe9cda00000043faf656ee00000023feff095600000043fa91f651fffffe23feff621dfffffff3fa2d8638000003d3feffa72fffffffd3f99214fc00000303feffd88600000003f8921d0bfffff0e3fefff6220000003be6777a5bd6ad3cd3ff0000000000000bf8921dc7fffff063fefff6220000003bf992155a000002c3feffd8860000000bfa2d8665fffffc13feffa72e0000004bfa91f681fffffcb3feff621dfffffffbfaf6571c00000163feff09560000004bfb2d520c00000083fefe9cda0000004bfb5f6d0dfffffdf3fefe1cafffffffebfb917a81fffffe63fefd88da0000004bfbc3785bffffff13fefce15fffffffcbfbf564ee00000193fefc26460000003bfc139f15ffffff43fefb57960000001bfc2c811400000093fefa7557ffffffdbfc45576dffffff33fef97f91ffffffdbfc5e214bffffffa3fef876500000004bfc76dda9fffffff3fef7599a0000000bfc8f8b84000000a3fef6297bffffffdbfca82a0800000043fef4e6040000000bfcc0b82fffffffb3fef38f39ffffffebfcd9350bffffff83fef2252dfffffffbfcf19f99ffffffc3fef0a7f00000002bfd04fb83ffffff83feef1789ffffffebfd111d2c00000063feed740dffffffcbfd1d344400000063feebbd8c0000004bfd29406600000043fee9f4140000002bfd354111ffffffe3fee817ba0000001bfd4135c800000023fee6288e0000000bfd4d1e25ffffffe3fee426a3fffffffbfd58f9ac00000013fee212100000003bfd64c7e400000083fedfeae40000001bfd708853ffffffb3feddb13c0000004bfd7c3a95ffffffa3fedb65260000000bfd87de2ffffffff3fed906bbffffffdbfd9372a5ffffff83fed696180000002bfd9ef795ffffff83fed4134bffffffebfdaa6c7fffffffa3fed17e780000000bfdb5d10000000073feced7b00000000bfdc1249dffffffe3fecc1f0dffffffebfdcc66ec00000093fec954b20000000bfdd7977bffffff93fec678b20000000bfde2b5d9ffffff93fec38b2e0000004bfdedc19dffffffb3fec08c400000002bfdf8ba4c00000003febd7c0c0000003bfe01cfc7ffffffd3feba5aa60000001bfe073879ffffffd3feb72833fffffffbfe0c9705fffffff3feb3e4d1ffffffcbfe11eb37ffffffc3feb090a40000004bfe1734da00000043fead2bc7ffffffdbfe1c73b7fffffff3fea9b6600000003bfe21a79800000033fea630920000004bfe26d05400000043fea29a7a0000002bfe2bedb400000003fe9ef43e0000000bfe30ff81fffffff3fe9b3e040000000bfe36058dffffffd3fe9777ee0000000bfe3affa5fffffff3fe93a2220000003bfe3fed9a00000003fe8fbcc60000002bfe44cf31fffffff3fe8bc807fffffffbfe49a44a00000033fe87c4000000000bfe4e6cac00000033fe83b0e00000001bfe532829ffffffd3fe7f8ecc0000004bfe57d69600000033fe7b5defffffffdbfe5c77bfffffffe3fe771e720000003bfe610b7a00000003fe72d0800000003bfe65919200000013fe6e7445fffffffbfe6a09e5ffffffc3fe6a09e5ffffffcbfe6e7445fffffff3fe6591920000001bfe72d08600000003fe610b740000002bfe771e7800000003fe5c77ba0000001bfe7b5df600000033fe57d68fffffffdbfe7f8ed200000013fe5328240000000bfe83b0e000000013fe4e6cac0000003bfe87c40200000023fe49a44a0000003bfe8bc807fffffff3fe44cf31fffffffbfe8fbccbfffffff3fe3fed940000003bfe93a225ffffffe3fe3affa00000002bfe9777f200000043fe3605880000000bfe9b3e0800000043fe30ff7a0000000bfe9ef43e00000003fe2bedb1ffffffebfea29a7a00000023fe26d0540000004bfea6309200000043fe21a7980000003bfea9b663ffffffe3fe1c73b20000002bfead2bcc00000013fe1734d1ffffffcbfeb090a7fffffff3fe11eb2fffffffdbfeb3e4d800000023fe0c97000000002bfeb72833fffffff3fe073879ffffffdbfeba5aa600000013fe01cfc7ffffffdbfebd7c0c00000033fdf8ba4a0000007bfec08c43ffffffd3fdedc1900000008bfec38b31fffffff3fde2b5cc0000006bfec678b600000043fdd7976bffffffabfec954b200000003fdcc66ec0000009bfecc1f1000000003fdc1249dffffffebfeced7b000000003fdb5d0fdffffffcbfed17e7800000003fdaa6c7e0000001bfed4134e00000003fd9ef78e0000002bfed6961800000023fd93729e0000002bfed906c000000013fd87de200000001bfedb652600000003fd7c3a95ffffffabfeddb13c00000043fd708853ffffffbbfedfeae600000033fd64c7dc0000000bfee21211ffffffc3fd58f9a3ffffff9bfee426a600000013fd4d1e1e0000008bfee6289000000023fd4135bfffffffabfee817bc00000033fd3541020000000bfee9f41600000043fd2940660000004bfeebbd8c00000043fd1d34440000006bfeed740dffffffc3fd111d23ffffffebfeef1789ffffffe3fd04fb7c0000002bfef0a7f000000023fcf19f8a0000010bfef2253000000013fcd934ebffffffcbfef38f3c00000003fcc0b80fffffffebfef4e60400000003fca82a06000000bbfef6297dfffffff3fc8f8b820000011bfef7599a00000003fc76dd97ffffff5bfef8765000000043fc5e2139ffffff0bfef97f91ffffffd3fc45575c000000ebfefa7557ffffffd3fc2c80f4000000dbfefb579800000033fc139ef3fffffffbfefc264600000033fbf564ebffffffcbfefce15fffffffc3fbc3785a000001cbfefd88da00000043fb917a5fffffff1bfefe1cafffffffe3fb5f6cea0000015bfefe9cdbffffffd3fb2d51ea0000012bfeff095600000043faf656960000015bfeff621dfffffff3fa91f5f9ffffff5bfeffa72e00000043fa2d86600000042bfeffd88600000003f992154c0000039bfefff62200000033f8921cadfffff123ff000000000000000000000000000003feffd88600000003f992155ffffffab3feff621dfffffff3fa91f65ffffffd53fefe9cda00000043fb2d5209fffffeb3fefd88da00000043fb917a6c000000f3fefc2647ffffffc3fbf564e5fffffec3fefa7557ffffffd3fc2c8105ffffff23fef8765000000043fc5e2146000000f3fef6297bffffffd3fc8f8b84000000a3fef38f39ffffffe3fcc0b825ffffff93fef0a7f000000023fcf19f99ffffffc3feed740dffffffc3fd111d2800000023fee9f41600000043fd29406200000003fee6288e00000003fd4135c9ffffffb3fee2121000000033fd58f9a7ffffffd3feddb13c00000043fd708853ffffffb3fed906bbffffffd3fd87de2bffffffb3fed4134bffffffe3fd9ef795ffffff83feced7b000000003fdb5d10000000073fec954b200000003fdcc66e9ffffffe3fec38b2e00000043fde2b5d3ffffffc3febd7c0a00000013fdf8ba5000000043feb72833fffffff3fe073879ffffffd3feb090a5ffffffd3fe11eb3600000033fea9b661ffffffc3fe1c73b400000043fea29a7a00000023fe26d055ffffffd3fe9b3e0400000003fe30ff7fffffffd3fe93a223ffffffc3fe3affa3ffffffd3fe8bc805ffffffd3fe44cf3400000013fe83b0e000000013fe4e6cac00000033fe7b5df1fffffff3fe57d69400000013fe72d083ffffffe3fe610b7600000053fe6a09e5ffffffc3fe6a09e5ffffffc3fe610b7400000023fe72d083ffffffe3fe57d691fffffff3fe7b5df400000013fe4e6caa00000013fe83b0e200000033fe44cf31fffffff3fe8bc805ffffffd3fe3affa200000043fe93a223ffffffc3fe30ff7fffffffd3fe9b3e0400000003fe26d05400000043fea29a7a00000023fe1c73b200000023fea9b663ffffffe3fe11eb3600000033feb090a5ffffffd3fe07387800000043feb7283600000013fdf8ba4dffffff93febd7c0a00000013fde2b5cdfffffff3fec38b2fffffffd3fdcc66e800000053fec954b200000003fdb5d10200000003feced7b000000003fd9ef79200000063fed4134e00000003fd87de2a00000023fed906bbffffffd3fd70884dffffffe3feddb13c00000043fd58f9a600000043fee2121000000033fd4135c3ffffffe3fee6289000000023fd29406000000073fee9f41600000043fd111d25ffffff73feed740dffffffc3fcf19f8fffffffb3fef0a7f000000023fcc0b82400000003fef38f39ffffffe3fc8f8b7800000103fef6297dfffffff3fc5e213ffffffff3fef8765000000043fc2c810a00000083fefa7557ffffffd3fbf564d7ffffff93fefc2647ffffffc3fb917a69ffffff23fefd88da00000043fb2d51f5fffffe83fefe9cda00000043fa91f651fffffe23feff621dfffffff3f99214fc00000303feffd88600000003ff000000000000000000000000000003feff621dfffffff3fa91f65ffffffd53fefd88da00000043fb917a6c000000f3fefa7557ffffffd3fc2c8105ffffff23fef6297bffffffd3fc8f8b84000000a3fef0a7f000000023fcf19f99ffffffc3fee9f41600000043fd29406200000003fee2121000000033fd58f9a7ffffffd3fed906bbffffffd3fd87de2bffffffb3feced7b000000003fdb5d10000000073fec38b2e00000043fde2b5d3ffffffc3feb72833fffffff3fe073879ffffffd3fea9b661ffffffc3fe1c73b400000043fe9b3e0400000003fe30ff7fffffffd3fe8bc805ffffffd3fe44cf3400000013fe7b5df1fffffff3fe57d69400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe57d691fffffff3fe7b5df400000013fe44cf31fffffff3fe8bc805ffffffd3fe30ff7fffffffd3fe9b3e0400000003fe1c73b200000023fea9b663ffffffe3fe07387800000043feb7283600000013fde2b5cdfffffff3fec38b2fffffffd3fdb5d10200000003feced7b000000003fd87de2a00000023fed906bbffffffd3fd58f9a600000043fee2121000000033fd29406000000073fee9f41600000043fcf19f8fffffffb3fef0a7f000000023fc8f8b7800000103fef6297dfffffff3fc2c810a00000083fefa7557ffffffd3fb917a69ffffff23fefd88da00000043fa91f651fffffe23feff621dfffffffbe6777a5bd6ad3cd3ff0000000000000bfa91f681fffffcb3feff621dfffffffbfb917a81fffffe63fefd88da0000004bfc2c811400000093fefa7557ffffffdbfc8f8b84000000a3fef6297bffffffdbfcf19f99ffffffc3fef0a7f00000002bfd29406600000043fee9f4140000002bfd58f9ac00000013fee212100000003bfd87de2ffffffff3fed906bbffffffdbfdb5d10000000073feced7b00000000bfde2b5d9ffffff93fec38b2e0000004bfe073879ffffffd3feb72833fffffffbfe1c73b7fffffff3fea9b6600000003bfe30ff81fffffff3fe9b3e040000000bfe44cf31fffffff3fe8bc807fffffffbfe57d69600000033fe7b5defffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfe7b5df600000033fe57d68fffffffdbfe8bc807fffffff3fe44cf31fffffffbfe9b3e0800000043fe30ff7a0000000bfea9b663ffffffe3fe1c73b20000002bfeb72833fffffff3fe073879ffffffdbfec38b31fffffff3fde2b5cc0000006bfeced7b000000003fdb5d0fdffffffcbfed906c000000013fd87de200000001bfee21211ffffffc3fd58f9a3ffffff9bfee9f41600000043fd2940660000004bfef0a7f000000023fcf19f8a0000010bfef6297dfffffff3fc8f8b820000011bfefa7557ffffffd3fc2c80f4000000dbfefd88da00000043fb917a5fffffff1bfeff621dfffffff3fa91f5f9ffffff53ff000000000000000000000000000003fefe9cda00000043fb2d5209fffffeb3fefa7557ffffffd3fc2c8105ffffff23fef38f39ffffffe3fcc0b825ffffff93fee9f41600000043fd29406200000003feddb13c00000043fd708853ffffffb3feced7b000000003fdb5d10000000073febd7c0a00000013fdf8ba5000000043fea9b661ffffffc3fe1c73b400000043fe93a225ffffffe3fe3affa200000043fe7b5df1fffffff3fe57d69400000013fe610b7400000023fe72d083ffffffe3fe44cf31fffffff3fe8bc805ffffffd3fe26d055ffffffd3fea29a7a00000023fe07387800000043feb7283600000013fdcc66e800000053fec954b200000003fd87de2a00000023fed906bbffffffd3fd4135c9ffffffb3fee6288e00000003fcf19fa0000000b3fef0a7f000000023fc5e213ffffffff3fef8765000000043fb917a69ffffff23fefd88da00000043f992157bfffff913feffd8860000000bfa91f681fffffcb3feff621dfffffffbfbf564ee00000193fefc26460000003bfc8f8b84000000a3fef6297bffffffdbfd111d23ffffffe3feed740dffffffcbfd58f9a3ffffff93fee212100000003bfd9ef795ffffff83fed4134bffffffebfde2b5d9ffffff93fec38b2e0000004bfe11eb37ffffffc3feb090a40000004bfe30ff81fffffff3fe9b3e040000000bfe4e6cac00000033fe83b0e00000001bfe6a09e5ffffffc3fe6a09e5ffffffcbfe83b0e000000013fe4e6cac0000003bfe9b3e0400000003fe30ff81fffffffbfeb090a400000043fe11eb37ffffffcbfec38b2e00000043fde2b5d9ffffff9bfed4134e00000003fd9ef78e0000002bfee21211ffffffc3fd58f9a3ffffff9bfeed740dffffffc3fd111d23ffffffebfef6297dfffffff3fc8f8b820000011bfefc264600000033fbf564ebffffffcbfeff621dfffffff3fa91f679fffffe7bfeffd8860000000bf9921508000004ebfefd88da0000004bfb917a8e0000004bfef876500000004bfc5e21520000009bfef0a7f00000002bfcf19fa0000000bbfee6288e0000000bfd4135cc0000006bfed906bbffffffdbfd87de2a0000002bfec954b20000000bfdcc66e80000005bfeb728360000001bfe0738780000004bfea29a7c0000004bfe26d0520000002bfe8bc80a0000001bfe44cf2fffffffdbfe72d081ffffffcbfe610b77ffffffebfe57d691fffffffbfe7b5df40000001bfe3affa20000004bfe93a225ffffffebfe1c73abffffffcbfea9b6680000002bfdf8ba4dffffff9bfebd7c0a0000001bfdb5d0f60000006bfeced7b20000002bfd708857fffffffbfeddb13a0000002bfd294059ffffff8bfee9f4160000004bfcc0b8380000003bfef38f39ffffffebfc2c80fe000000ebfefa7557ffffffdbfb2d523e000000dbfefe9cda00000043ff000000000000000000000000000003fefd88da00000043fb917a6c000000f3fef6297bffffffd3fc8f8b84000000a3fee9f41600000043fd29406200000003fed906bbffffffd3fd87de2bffffffb3fec38b2e00000043fde2b5d3ffffffc3fea9b661ffffffc3fe1c73b400000043fe8bc805ffffffd3fe44cf3400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe44cf31fffffff3fe8bc805ffffffd3fe1c73b200000023fea9b663ffffffe3fde2b5cdfffffff3fec38b2fffffffd3fd87de2a00000023fed906bbffffffd3fd29406000000073fee9f41600000043fc8f8b7800000103fef6297dfffffff3fb917a69ffffff23fefd88da00000043ff000000000000000000000000000003fef6297bffffffd3fc8f8b84000000a3fed906bbffffffd3fd87de2bffffffb3fea9b661ffffffc3fe1c73b400000043fe6a09e5ffffffc3fe6a09e5ffffffc3fe1c73b200000023fea9b663ffffffe3fd87de2a00000023fed906bbffffffd3fc8f8b7800000103fef6297dfffffffbe6777a5bd6ad3cd3ff0000000000000bfc8f8b84000000a3fef6297bffffffdbfd87de2ffffffff3fed906bbffffffdbfe1c73b7fffffff3fea9b6600000003bfe6a09e5ffffffc3fe6a09e5ffffffcbfea9b663ffffffe3fe1c73b20000002bfed906c000000013fd87de200000001bfef6297dfffffff3fc8f8b8200000113ff000000000000000000000000000003fee9f41600000043fd29406200000003fea9b661ffffffc3fe1c73b400000043fe44cf31fffffff3fe8bc805ffffffd3fd87de2a00000023fed906bbffffffd3fb917a69ffffff23fefd88da0000004bfc8f8b84000000a3fef6297bffffffdbfde2b5d9ffffff93fec38b2e0000004bfe6a09e5ffffffc3fe6a09e5ffffffcbfec38b2e00000043fde2b5d9ffffff9bfef6297dfffffff3fc8f8b820000011bfefd88da0000004bfb917a8e0000004bfed906bbffffffdbfd87de2a0000002bfe8bc80a0000001bfe44cf2fffffffdbfe1c73abffffffcbfea9b6680000002bfd294059ffffff8bfee9f41600000043ff000000000000000000000000000003fed906bbffffffd3fd87de2bffffffb3fe6a09e5ffffffc3fe6a09e5ffffffc3fd87de2a00000023fed906bbffffffd3ff000000000000000000000000000003fe6a09e5ffffffc3fe6a09e5ffffffcbe6777a5bd6ad3cd3ff0000000000000bfe6a09e5ffffffc3fe6a09e5ffffffc3ff000000000000000000000000000003fd87de2a00000023fed906bbffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfed906bbffffffdbfd87de2a00000023ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003e499bc5cd063887bff0000000000000 +libfaad2 cfft_tab_512 (flt32);LE;0000803f0000000011fb7f3f900e493c43ec7f3fb00ac93c97d37f3f2cc3163d0fb17f3f30fb483dab847f3f752b7b3d6d4e7f3f05a9963d580e7f3f81b6af3d6dc47e3f36bdc83db0707e3f2ebce13d24137e3f73b2fa3dccab7d3f87cf093eac3a7d3f8340163ec9bf7c3fb6ab223e283b7c3fa3102f3ecdac7b3fcf6e3b3ebe147b3fc2c5473e02737a3f0215543e9dc7793f135c603e9812793f809a6c3ef853783fcdcf783ec58b773fc17d823e07ba763f948e883ec6de753f229a8e3e0bfa743f31a0943edd0b743f86a09a3e4714733fe59aa03e5213723f138fa63e0809713fd47cac3e73f56f3fef63b23e9ed86e3f2a44b83e93b26d3f4a1dbe3e5e836c3f16efc33e0c4b6b3f54b9c93ea6096a3fcb7bcf3e3bbf683f4236d53ed86b673f80e8da3e880f663f4f92e03e59aa643f7533e63e5a3c633fbbcbeb3e97c5613fea5af13e2146603fcae0f63e05be5e3f285dfc3e532d5d3fe4e7003f1a945b3f3d9c033f6af2593f834b063f5348583f9bf5083fe595563f6b9a0b3f31db543fda390e3f4818533fcdd3103f3d4d513f2b68133f1f7a4f3fdaf6153f029f4d3fc07f183ff8bb4b3fc5021b3f12d1493fd27f1d3f65de473fcbf61f3f03e4453f9a67223f00e2433f25d2243f70d8413f5636273f67c73f3f1594293ff9ae3d3f4aeb2b3f3b8f3b3fde3b2e3f4268393fbb85303f223a373fcac8323ff304353ff304353fc9c8323f233a373fba85303f4268393fde3b2e3f3b8f3b3f49eb2b3ffaae3d3f1494293f67c73f3f5536273f71d8413f25d2243f01e2433f9967223f03e4453fcaf61f3f66de473fd17f1d3f12d1493fc5021b3ff8bb4b3fc07f183f029f4d3fd9f6153f1f7a4f3f2a68133f3d4d513fcdd3103f4918533fd9390e3f32db543f6b9a0b3fe595563f9bf5083f5348583f824b063f6af2593f3c9c033f1b945b3fe5e7003f532d5d3f275dfc3e05be5e3fc9e0f63e2246603fe75af13e98c5613fbbcbeb3e5a3c633f7433e63e59aa643f4d92e03e880f663f81e8da3ed86b673f4136d53e3cbf683fc97bcf3ea7096a3f50b9c93e0c4b6b3f15efc33e5e836c3f481dbe3e93b26d3f2744b83e9ed86e3fef63b23e73f56f3fd37cac3e0809713f108fa63e5313723fe29aa03e4814733f86a09a3edd0b743f30a0943e0bfa743f1f9a8e3ec7de753f938e883e07ba763fc07d823ec58b773fc8cf783ef853783f819a6c3e9812793f125c603e9dc7793ffe14543e02737a3fbcc5473ebf147b3fcf6e3b3ecdac7b3fa0102f3e283b7c3fb1ab223ec9bf7c3f8540163eac3a7d3f85cf093eccab7d3f6cb2fa3d24137e3f22bce13db0707e3f35bdc83d6dc47e3f7bb6af3d580e7f3ffba8963d6d4e7f3f772b7b3dab847f3f29fb483d0fb17f3f1cc3163d98d37f3f7e0ac93c43ec7f3f860e493c11fb7f3f2ebd3bb30000803fe40e49bc11fb7f3fad0ac9bc43ec7f3f33c316bd97d37f3f41fb48bd0fb17f3f8e2b7bbdab847f3f06a996bd6d4e7f3f87b6afbd580e7f3f41bdc8bd6dc47e3f2ebce1bdb0707e3f77b2fabd23137e3f8bcf09becbab7d3f8a4016beac3a7d3fb7ab22bec9bf7c3fa6102fbe283b7c3fd56e3bbecdac7b3fc2c547bebe147b3f041554be02737a3f185c60be9dc7793f869a6cbe9712793fcdcf78bef853783fc27d82bec58b773f968e88be07ba763f229a8ebec6de753f33a094be0afa743f89a09abedd0b743fe49aa0be4714733f138fa6be5213723fd67cacbe0809713ff263b2be72f56f3f2a44b8be9ed86e3f4b1dbebe93b26d3f18efc3be5e836c3f53b9c9be0c4b6b3fcb7bcfbea6096a3f4036d5be3cbf683f80e8dabed86b673f4f92e0be870f663f7633e6be59aa643fbecbebbe593c633fed5af1be97c5613fcfe0f6be2046603f265dfcbe06be5e3fe4e700bf532d5d3f3d9c03bf1a945b3f834b06bf69f2593f9cf508bf5248583f6d9a0bbfe495563fdc390ebf30db543fccd310bf4918533f2a6813bf3d4d513fdaf615bf1f7a4f3fc17f18bf029f4d3fc7021bbff7bb4b3fd37f1dbf11d1493fcdf61fbf63de473f996722bf04e4453f25d224bf00e2433f563627bf70d8413f159429bf66c73f3f4beb2bbff8ae3d3fe03b2ebf398f3b3fbd8530bf4068393fc9c832bf233a373ff30435bff304353f233a37bfc9c8323f436839bfba85303f3c8f3bbfdd3b2e3ffbae3dbf48eb2b3f69c73fbf1294293f70d841bf5636273f01e243bf25d2243f04e445bf9967223f66de47bfcaf61f3f13d149bfd07f1d3ff9bb4bbfc4021b3f049f4dbfbd7f183f1f7a4fbfd9f6153f3d4d51bf2a68133f491853bfccd3103f32db54bfd9390e3fe69556bf699a0b3f544858bf98f5083f6cf259bf804b063f1a945bbf3d9c033f532d5dbfe4e7003f06be5ebf255dfc3e224660bfc8e0f63e99c561bfe65af13e5b3c63bfb6cbeb3e59aa64bf7633e63e880f66bf4f92e03ed86b67bf7fe8da3e3cbf68bf3f36d53ea7096abfc77bcf3e0c4b6bbf4fb9c93e60836cbf10efc33e93b26dbf4b1dbe3e9ed86ebf2a44b83e73f56fbfee63b23e090971bfd27cac3e531372bf0f8fa63e481473bfe09aa03ede0b74bf81a09a3e0bfa74bf33a0943ec6de75bf229a8e3e07ba76bf928e883ec58b77bfbe7d823ef85378bfc5cf783e981279bf769a6c3e9ec779bf085c603e02737abf0315543ebf147bbfc1c5473ecdac7bbfcc6e3b3e283b7cbf9d102f3ec9bf7cbfaeab223eac3a7dbf7a40163eccab7dbf7acf093e23137ebf76b2fa3db0707ebf2dbce13d6dc47ebf30bdc83d580e7fbf75b6af3d6e4e7fbff5a8963dab847fbf4b2b7b3d0fb17fbffdfa483d97d37fbf30c3163d43ec7fbfa60ac93c11fb7fbf570e493c0000803f0000000043ec7f3fb00ac93c0fb17f3f30fb483d6d4e7f3f05a9963d6dc47e3f36bdc83d24137e3f73b2fa3dac3a7d3f8340163e283b7c3fa3102f3ebe147b3fc2c5473e9dc7793f135c603ef853783fcdcf783e07ba763f948e883e0bfa743f31a0943e4714733fe59aa03e0809713fd47cac3e9ed86e3f2a44b83e5e836c3f16efc33ea6096a3fcb7bcf3ed86b673f80e8da3e59aa643f7533e63e97c5613fea5af13e05be5e3f285dfc3e1a945b3f3d9c033f5348583f9bf5083f31db543fda390e3f3d4d513f2b68133f029f4d3fc07f183f12d1493fd27f1d3f03e4453f9a67223f70d8413f5636273ff9ae3d3f4aeb2b3f4268393fbb85303ff304353ff304353fba85303f4268393f49eb2b3ffaae3d3f5536273f71d8413f9967223f03e4453fd17f1d3f12d1493fc07f183f029f4d3f2a68133f3d4d513fd9390e3f32db543f9bf5083f5348583f3c9c033f1b945b3f275dfc3e05be5e3fe75af13e98c5613f7433e63e59aa643f81e8da3ed86b673fc97bcf3ea7096a3f15efc33e5e836c3f2744b83e9ed86e3fd37cac3e0809713fe29aa03e4814733f30a0943e0bfa743f938e883e07ba763fc8cf783ef853783f125c603e9dc7793fbcc5473ebf147b3fa0102f3e283b7c3f8540163eac3a7d3f6cb2fa3d24137e3f35bdc83d6dc47e3ffba8963d6d4e7f3f29fb483d0fb17f3f7e0ac93c43ec7f3f0000803f000000000fb17f3f30fb483d6dc47e3f36bdc83dac3a7d3f8340163ebe147b3fc2c5473ef853783fcdcf783e0bfa743f31a0943e0809713fd47cac3e5e836c3f16efc33ed86b673f80e8da3e97c5613fea5af13e1a945b3f3d9c033f31db543fda390e3f029f4d3fc07f183f03e4453f9a67223ff9ae3d3f4aeb2b3ff304353ff304353f49eb2b3ffaae3d3f9967223f03e4453fc07f183f029f4d3fd9390e3f32db543f3c9c033f1b945b3fe75af13e98c5613f81e8da3ed86b673f15efc33e5e836c3fd37cac3e0809713f30a0943e0bfa743fc8cf783ef853783fbcc5473ebf147b3f8540163eac3a7d3f35bdc83d6dc47e3f29fb483d0fb17f3f2ebd3bb30000803f41fb48bd0fb17f3f41bdc8bd6dc47e3f8a4016beac3a7d3fc2c547bebe147b3fcdcf78bef853783f33a094be0afa743fd67cacbe0809713f18efc3be5e836c3f80e8dabed86b673fed5af1be97c5613f3d9c03bf1a945b3fdc390ebf30db543fc17f18bf029f4d3f996722bf04e4453f4beb2bbff8ae3d3ff30435bff304353ffbae3dbf48eb2b3f04e445bf9967223f049f4dbfbd7f183f32db54bfd9390e3f1a945bbf3d9c033f99c561bfe65af13ed86b67bf7fe8da3e60836cbf10efc33e090971bfd27cac3e0bfa74bf33a0943ef85378bfc5cf783ebf147bbfc1c5473eac3a7dbf7a40163e6dc47ebf30bdc83d0fb17fbffdfa483d0000803f000000006d4e7f3f05a9963dac3a7d3f8340163e9dc7793f135c603e0bfa743f31a0943e9ed86e3f2a44b83ed86b673f80e8da3e05be5e3f285dfc3e31db543fda390e3f13d1493fd17f1d3ff9ae3d3f4aeb2b3fba85303f4268393f9967223f03e4453f2b68133f3d4d513f3c9c033f1b945b3f7433e63e59aa643f15efc33e5e836c3fe59aa03e4714733fd0cf783ef853783fa0102f3e283b7c3f35bdc83d6dc47e3fbe0ac93c43ec7f3f41fb48bd0fb17f3f77b2fabd23137e3fc2c547bebe147b3f928e88be07ba763fd27cacbe0809713fcb7bcfbea6096a3fed5af1be97c5613f9cf508bf5248583fc17f18bf029f4d3f563627bf70d8413ff30435bff304353f70d841bf5636273f029f4dbfc17f183f524858bf9cf5083f97c561bfed5af13ea7096abfc77bcf3e090971bfd27cac3e07ba76bf928e883ebf147bbfc1c5473e23137ebf76b2fa3d0fb17fbf3dfb483d43ec7fbf840ac9bc6dc47ebf47bdc8bd283b7cbfa9102fbef85378bfd0cf78be471473bfe69aa0be5e836cbf15efc3be59aa64bf7433e6be1b945bbf3c9c03bf3e4d51bf296813bf05e445bf986722bf416839bfbc8530bf49eb2bbffaae3dbfd17f1dbf13d149bfd6390ebf34db54bf275dfcbe05be5ebf7be8dabed96b67bf2c44b8be9dd86ebf2da094be0bfa74bf1c5c60be9dc779bf7f4016beac3a7dbf1fa996bd6d4e7fbf0000803f000000006dc47e3f36bdc83dbe147b3fc2c5473e0bfa743f31a0943e5e836c3f16efc33e97c5613fea5af13e31db543fda390e3f03e4453f9a67223ff304353ff304353f9967223f03e4453fd9390e3f32db543fe75af13e98c5613f15efc33e5e836c3f30a0943e0bfa743fbcc5473ebf147b3f35bdc83d6dc47e3f0000803f00000000be147b3fc2c5473e5e836c3f16efc33e31db543fda390e3ff304353ff304353fd9390e3f32db543f15efc33e5e836c3fbcc5473ebf147b3f2ebd3bb30000803fc2c547bebe147b3f18efc3be5e836c3fdc390ebf30db543ff30435bff304353f32db54bfd9390e3f60836cbf10efc33ebf147bbfc1c5473e0000803f000000000bfa743f31a0943e31db543fda390e3f9967223f03e4453f15efc33e5e836c3f35bdc83d6dc47e3fc2c547bebe147b3fed5af1be97c5613ff30435bff304353f97c561bfed5af13ebf147bbfc1c5473e6dc47ebf47bdc8bd5e836cbf15efc3be05e445bf986722bfd6390ebf34db54bf2da094be0bfa74bf0000803f000000005e836c3f16efc33ef304353ff304353f15efc33e5e836c3f0000803f00000000f304353ff304353f2ebd3bb30000803ff30435bff304353f0000803f0000000015efc33e5e836c3ff30435bff304353f5e836cbf15efc3be0000803f000000000000803f000000000000803f000000002ede4c32000080bf +libfaad2 cfft_tab_512 (flt32);BE;3f800000000000003f7ffb113c490e903f7fec433cc90ab03f7fd3973d16c32c3f7fb10f3d48fb303f7f84ab3d7b2b753f7f4e6d3d96a9053f7f0e583dafb6813f7ec46d3dc8bd363f7e70b03de1bc2e3f7e13243dfab2733f7dabcc3e09cf873f7d3aac3e1640833f7cbfc93e22abb63f7c3b283e2f10a33f7baccd3e3b6ecf3f7b14be3e47c5c23f7a73023e5415023f79c79d3e605c133f7912983e6c9a803f7853f83e78cfcd3f778bc53e827dc13f76ba073e888e943f75dec63e8e9a223f74fa0b3e94a0313f740bdd3e9aa0863f7314473ea09ae53f7213523ea68f133f7109083eac7cd43f6ff5733eb263ef3f6ed89e3eb8442a3f6db2933ebe1d4a3f6c835e3ec3ef163f6b4b0c3ec9b9543f6a09a63ecf7bcb3f68bf3b3ed536423f676bd83edae8803f660f883ee0924f3f64aa593ee633753f633c5a3eebcbbb3f61c5973ef15aea3f6046213ef6e0ca3f5ebe053efc5d283f5d2d533f00e7e43f5b941a3f039c3d3f59f26a3f064b833f5848533f08f59b3f5695e53f0b9a6b3f54db313f0e39da3f5318483f10d3cd3f514d3d3f13682b3f4f7a1f3f15f6da3f4d9f023f187fc03f4bbbf83f1b02c53f49d1123f1d7fd23f47de653f1ff6cb3f45e4033f22679a3f43e2003f24d2253f41d8703f2736563f3fc7673f2994153f3daef93f2beb4a3f3b8f3b3f2e3bde3f3968423f3085bb3f373a223f32c8ca3f3504f33f3504f33f32c8c93f373a233f3085ba3f3968423f2e3bde3f3b8f3b3f2beb493f3daefa3f2994143f3fc7673f2736553f41d8713f24d2253f43e2013f2267993f45e4033f1ff6ca3f47de663f1d7fd13f49d1123f1b02c53f4bbbf83f187fc03f4d9f023f15f6d93f4f7a1f3f13682a3f514d3d3f10d3cd3f5318493f0e39d93f54db323f0b9a6b3f5695e53f08f59b3f5848533f064b823f59f26a3f039c3c3f5b941b3f00e7e53f5d2d533efc5d273f5ebe053ef6e0c93f6046223ef15ae73f61c5983eebcbbb3f633c5a3ee633743f64aa593ee0924d3f660f883edae8813f676bd83ed536413f68bf3c3ecf7bc93f6a09a73ec9b9503f6b4b0c3ec3ef153f6c835e3ebe1d483f6db2933eb844273f6ed89e3eb263ef3f6ff5733eac7cd33f7109083ea68f103f7213533ea09ae23f7314483e9aa0863f740bdd3e94a0303f74fa0b3e8e9a1f3f75dec73e888e933f76ba073e827dc03f778bc53e78cfc83f7853f83e6c9a813f7912983e605c123f79c79d3e5414fe3f7a73023e47c5bc3f7b14bf3e3b6ecf3f7baccd3e2f10a03f7c3b283e22abb13f7cbfc93e1640853f7d3aac3e09cf853f7dabcc3dfab26c3f7e13243de1bc223f7e70b03dc8bd353f7ec46d3dafb67b3f7f0e583d96a8fb3f7f4e6d3d7b2b773f7f84ab3d48fb293f7fb10f3d16c31c3f7fd3983cc90a7e3f7fec433c490e863f7ffb11b33bbd2e3f800000bc490ee43f7ffb11bcc90aad3f7fec43bd16c3333f7fd397bd48fb413f7fb10fbd7b2b8e3f7f84abbd96a9063f7f4e6dbdafb6873f7f0e58bdc8bd413f7ec46dbde1bc2e3f7e70b0bdfab2773f7e1323be09cf8b3f7dabcbbe16408a3f7d3aacbe22abb73f7cbfc9be2f10a63f7c3b28be3b6ed53f7baccdbe47c5c23f7b14bebe5415043f7a7302be605c183f79c79dbe6c9a863f791297be78cfcd3f7853f8be827dc23f778bc5be888e963f76ba07be8e9a223f75dec6be94a0333f74fa0abe9aa0893f740bddbea09ae43f731447bea68f133f721352beac7cd63f710908beb263f23f6ff572beb8442a3f6ed89ebebe1d4b3f6db293bec3ef183f6c835ebec9b9533f6b4b0cbecf7bcb3f6a09a6bed536403f68bf3cbedae8803f676bd8bee0924f3f660f87bee633763f64aa59beebcbbe3f633c59bef15aed3f61c597bef6e0cf3f604620befc5d263f5ebe06bf00e7e43f5d2d53bf039c3d3f5b941abf064b833f59f269bf08f59c3f584852bf0b9a6d3f5695e4bf0e39dc3f54db30bf10d3cc3f531849bf13682a3f514d3dbf15f6da3f4f7a1fbf187fc13f4d9f02bf1b02c73f4bbbf7bf1d7fd33f49d111bf1ff6cd3f47de63bf2267993f45e404bf24d2253f43e200bf2736563f41d870bf2994153f3fc766bf2beb4b3f3daef8bf2e3be03f3b8f39bf3085bd3f396840bf32c8c93f373a23bf3504f33f3504f3bf373a233f32c8c9bf3968433f3085babf3b8f3c3f2e3bddbf3daefb3f2beb48bf3fc7693f299412bf41d8703f273656bf43e2013f24d225bf45e4043f226799bf47de663f1ff6cabf49d1133f1d7fd0bf4bbbf93f1b02c4bf4d9f043f187fbdbf4f7a1f3f15f6d9bf514d3d3f13682abf5318493f10d3ccbf54db323f0e39d9bf5695e63f0b9a69bf5848543f08f598bf59f26c3f064b80bf5b941a3f039c3dbf5d2d533f00e7e4bf5ebe063efc5d25bf6046223ef6e0c8bf61c5993ef15ae6bf633c5b3eebcbb6bf64aa593ee63376bf660f883ee0924fbf676bd83edae87fbf68bf3c3ed5363fbf6a09a73ecf7bc7bf6b4b0c3ec9b94fbf6c83603ec3ef10bf6db2933ebe1d4bbf6ed89e3eb8442abf6ff5733eb263eebf7109093eac7cd2bf7213533ea68f0fbf7314483ea09ae0bf740bde3e9aa081bf74fa0b3e94a033bf75dec63e8e9a22bf76ba073e888e92bf778bc53e827dbebf7853f83e78cfc5bf7912983e6c9a76bf79c79e3e605c08bf7a73023e541503bf7b14bf3e47c5c1bf7baccd3e3b6eccbf7c3b283e2f109dbf7cbfc93e22abaebf7d3aac3e16407abf7dabcc3e09cf7abf7e13233dfab276bf7e70b03de1bc2dbf7ec46d3dc8bd30bf7f0e583dafb675bf7f4e6e3d96a8f5bf7f84ab3d7b2b4bbf7fb10f3d48fafdbf7fd3973d16c330bf7fec433cc90aa6bf7ffb113c490e573f800000000000003f7fec433cc90ab03f7fb10f3d48fb303f7f4e6d3d96a9053f7ec46d3dc8bd363f7e13243dfab2733f7d3aac3e1640833f7c3b283e2f10a33f7b14be3e47c5c23f79c79d3e605c133f7853f83e78cfcd3f76ba073e888e943f74fa0b3e94a0313f7314473ea09ae53f7109083eac7cd43f6ed89e3eb8442a3f6c835e3ec3ef163f6a09a63ecf7bcb3f676bd83edae8803f64aa593ee633753f61c5973ef15aea3f5ebe053efc5d283f5b941a3f039c3d3f5848533f08f59b3f54db313f0e39da3f514d3d3f13682b3f4d9f023f187fc03f49d1123f1d7fd23f45e4033f22679a3f41d8703f2736563f3daef93f2beb4a3f3968423f3085bb3f3504f33f3504f33f3085ba3f3968423f2beb493f3daefa3f2736553f41d8713f2267993f45e4033f1d7fd13f49d1123f187fc03f4d9f023f13682a3f514d3d3f0e39d93f54db323f08f59b3f5848533f039c3c3f5b941b3efc5d273f5ebe053ef15ae73f61c5983ee633743f64aa593edae8813f676bd83ecf7bc93f6a09a73ec3ef153f6c835e3eb844273f6ed89e3eac7cd33f7109083ea09ae23f7314483e94a0303f74fa0b3e888e933f76ba073e78cfc83f7853f83e605c123f79c79d3e47c5bc3f7b14bf3e2f10a03f7c3b283e1640853f7d3aac3dfab26c3f7e13243dc8bd353f7ec46d3d96a8fb3f7f4e6d3d48fb293f7fb10f3cc90a7e3f7fec433f800000000000003f7fb10f3d48fb303f7ec46d3dc8bd363f7d3aac3e1640833f7b14be3e47c5c23f7853f83e78cfcd3f74fa0b3e94a0313f7109083eac7cd43f6c835e3ec3ef163f676bd83edae8803f61c5973ef15aea3f5b941a3f039c3d3f54db313f0e39da3f4d9f023f187fc03f45e4033f22679a3f3daef93f2beb4a3f3504f33f3504f33f2beb493f3daefa3f2267993f45e4033f187fc03f4d9f023f0e39d93f54db323f039c3c3f5b941b3ef15ae73f61c5983edae8813f676bd83ec3ef153f6c835e3eac7cd33f7109083e94a0303f74fa0b3e78cfc83f7853f83e47c5bc3f7b14bf3e1640853f7d3aac3dc8bd353f7ec46d3d48fb293f7fb10fb33bbd2e3f800000bd48fb413f7fb10fbdc8bd413f7ec46dbe16408a3f7d3aacbe47c5c23f7b14bebe78cfcd3f7853f8be94a0333f74fa0abeac7cd63f710908bec3ef183f6c835ebedae8803f676bd8bef15aed3f61c597bf039c3d3f5b941abf0e39dc3f54db30bf187fc13f4d9f02bf2267993f45e404bf2beb4b3f3daef8bf3504f33f3504f3bf3daefb3f2beb48bf45e4043f226799bf4d9f043f187fbdbf54db323f0e39d9bf5b941a3f039c3dbf61c5993ef15ae6bf676bd83edae87fbf6c83603ec3ef10bf7109093eac7cd2bf74fa0b3e94a033bf7853f83e78cfc5bf7b14bf3e47c5c1bf7d3aac3e16407abf7ec46d3dc8bd30bf7fb10f3d48fafd3f800000000000003f7f4e6d3d96a9053f7d3aac3e1640833f79c79d3e605c133f74fa0b3e94a0313f6ed89e3eb8442a3f676bd83edae8803f5ebe053efc5d283f54db313f0e39da3f49d1133f1d7fd13f3daef93f2beb4a3f3085ba3f3968423f2267993f45e4033f13682b3f514d3d3f039c3c3f5b941b3ee633743f64aa593ec3ef153f6c835e3ea09ae53f7314473e78cfd03f7853f83e2f10a03f7c3b283dc8bd353f7ec46d3cc90abe3f7fec43bd48fb413f7fb10fbdfab2773f7e1323be47c5c23f7b14bebe888e923f76ba07beac7cd23f710908becf7bcb3f6a09a6bef15aed3f61c597bf08f59c3f584852bf187fc13f4d9f02bf2736563f41d870bf3504f33f3504f3bf41d8703f273656bf4d9f023f187fc1bf5848523f08f59cbf61c5973ef15aedbf6a09a73ecf7bc7bf7109093eac7cd2bf76ba073e888e92bf7b14bf3e47c5c1bf7e13233dfab276bf7fb10f3d48fb3dbf7fec43bcc90a84bf7ec46dbdc8bd47bf7c3b28be2f10a9bf7853f8be78cfd0bf731447bea09ae6bf6c835ebec3ef15bf64aa59bee63374bf5b941bbf039c3cbf514d3ebf136829bf45e405bf226798bf396841bf3085bcbf2beb49bf3daefabf1d7fd1bf49d113bf0e39d6bf54db34befc5d27bf5ebe05bedae87bbf676bd9beb8442cbf6ed89dbe94a02dbf74fa0bbe605c1cbf79c79dbe16407fbf7d3aacbd96a91fbf7f4e6d3f800000000000003f7ec46d3dc8bd363f7b14be3e47c5c23f74fa0b3e94a0313f6c835e3ec3ef163f61c5973ef15aea3f54db313f0e39da3f45e4033f22679a3f3504f33f3504f33f2267993f45e4033f0e39d93f54db323ef15ae73f61c5983ec3ef153f6c835e3e94a0303f74fa0b3e47c5bc3f7b14bf3dc8bd353f7ec46d3f800000000000003f7b14be3e47c5c23f6c835e3ec3ef163f54db313f0e39da3f3504f33f3504f33f0e39d93f54db323ec3ef153f6c835e3e47c5bc3f7b14bfb33bbd2e3f800000be47c5c23f7b14bebec3ef183f6c835ebf0e39dc3f54db30bf3504f33f3504f3bf54db323f0e39d9bf6c83603ec3ef10bf7b14bf3e47c5c13f800000000000003f74fa0b3e94a0313f54db313f0e39da3f2267993f45e4033ec3ef153f6c835e3dc8bd353f7ec46dbe47c5c23f7b14bebef15aed3f61c597bf3504f33f3504f3bf61c5973ef15aedbf7b14bf3e47c5c1bf7ec46dbdc8bd47bf6c835ebec3ef15bf45e405bf226798bf0e39d6bf54db34be94a02dbf74fa0b3f800000000000003f6c835e3ec3ef163f3504f33f3504f33ec3ef153f6c835e3f800000000000003f3504f33f3504f3b33bbd2e3f800000bf3504f33f3504f33f800000000000003ec3ef153f6c835ebf3504f33f3504f3bf6c835ebec3ef153f800000000000003f800000000000003f80000000000000324cde2ebf800000 +libfaad2 cfft_tab_480 (flt64);LE;000000000000f03f0000000000000000020000604cffef3fd30000e0b7ce8a3ffdffff5f31fdef3f7500006021ce9a3ffdffff1faff9ef3f350000e0dc19a43ffcffffdfc5f4ef3f1d000060c7cbaa3ffeffffdf75eeef3f1f00008042beb03f04000020bfe6ef3fedffff3fe515b43ffcffff3fa2ddef3ff9ffff7fa66cb73ffeffff9f1fd3ef3fe2ffff9f60c2ba3ffeffff7f37c7ef3fe8ffff5fee16be3ffcffff9feab9ef3f0900002015b5c03f0100006039abef3f0e000060f75dc23ffeffff9f249bef3f060000800b06c43ffdffffdfac89ef3ffcffff9f3eadc53f01000000d376ef3f010000607e53c73ffdffffbf9762ef3f0a000040b8f8c83f02000040fc4cef3f0b0000c0d99cca3f000000200136ef3ffbffff5fd03fcc3f00000080a71def3f0e0000c089e1cd3f01000080f003ef3f0e000080f381cf3ffcffff3fdde8ee3f000000c07d90d03f020000e06eccee3f080000c0475fd13ffdffffbfa6aeee3ffcffffbf4e2dd23ffeffffff858fee3f030000a089fad23f030000200e6fee3fffffff3fefc6d33ffdffff5f404dee3ffaffffbf7692d43ffeffff7f1e2aee3f02000080175dd53f020000e0a905ee3ffeffff3fc826d63ffdffffffe3dfed3ff9ffff1f80efd63ffeffffdfceb8ed3fffffff7f36b7d73ffdffffbf6b90ed3ffbffffbfe27dd83f010000c0bc66ed3ffcffffdf7b43d93ffcffff9fc33bed3f06000020f907da3f00000040820fed3ffeffff3f52cbda3f01000080fae1ec3ffaffff7f7e8ddb3ffcffff7f2eb3ec3fffffff5f754edc3ffeffff1f2083ec3ff8ffff3f2e0edd3ffdffff9fd151ec3f010000e0a0ccdd3f00000000451fec3f00000000c589de3f010000c07cebeb3ffcffff1f9245df3ffeffffdf7ab6eb3f000000000000e03f030000e04180eb3f01000060835ce03fffffffffd348eb3ffeffffdf4eb8e03f000000c03310eb3f020000c05e13e13f000000a063d6ea3f020000e0ae6de13ffcffff1f669bea3f040000403bc7e13f020000e03d5fea3f000000000020e23ffcffff5fed21ea3fffffff3ff977e23f000000a077e3e93fffffffff22cfe23ffdffffffdea3e93ffcffff9f7925e33f020000802663e93fffffff3ff97ae33f030000e05021e93f010000209ecfe33ffcffff1f61dee83ffcffff7f6423e43fffffff1f5a9ae83ffeffffbf4876e43f000000e03e55e83f0200006047c8e43ffeffff3f120fe83f020000805c19e53f040000a0d7c7e73f030000a08469e53f010000e0917fe73f04000060bcb8e53fffffff5f4436e73f020000200007e63ffffffffff1ebe63fffffffbf4c54e63ffcffff5f9ea0e63ffcffff5f9ea0e63ffdffff9f4c54e63f01000020f2ebe63f020000200007e63fffffff5f4436e73f02000040bcb8e53f03000000927fe73f010000808469e53ffdffffbfd7c7e73f000000605c19e53f00000060120fe83f0000004047c8e43f000000e03e55e83ffeffffbf4876e43f020000405a9ae83ffcffff7f6423e43ffeffff3f61dee83f010000209ecfe33ffcffffff5021e93ffdffff1ff97ae33f040000a02663e93ffcffff9f7925e33fffffff1fdfa3e93fffffffff22cfe23f000000a077e3e93ffdffff1ff977e23ffeffff7fed21ea3f000000000020e23f020000e03d5fea3f020000203bc7e13ffeffff3f669bea3f000000c0ae6de13f020000c063d6ea3f020000c05e13e13f000000c03310eb3f050000c04eb8e03f01000020d448eb3f01000060835ce03f030000e04180eb3f070000e0ffffdf3f000000007bb6eb3fffffffbf9145df3f030000e07cebeb3f070000e0c489de3f02000020451fec3ffdffff9fa0ccdd3ffdffff9fd151ec3ff8ffff3f2e0edd3ffeffff1f2083ec3ffbffff1f754edc3ffcffff7f2eb3ec3ffdffff1f7e8ddb3f030000a0fae1ec3ffeffff3f52cbda3f00000040820fed3ffbfffffff807da3ffeffffbfc33bed3fffffff7f7b43d93f030000e0bc66ed3f020000a0e27dd83ffdffffbf6b90ed3f0600006036b7d73ffeffffdfceb8ed3ffcffffbf7fefd63fffffff1fe4dfed3f05000020c826d63f020000e0a905ee3ffeffff3f175dd53ffeffff7f1e2aee3f050000e07692d43ffdffff5f404dee3f06000020efc6d33f030000200e6fee3f0600004089fad23ffeffffff858fee3f030000a04e2dd23ffdffffbfa6aeee3f04000080475fd13f040000006fccee3ff9ffffdf7d90d03ffcffff3fdde8ee3ff8ffff3ff381cf3f01000080f003ef3f0d00002089e1cd3f00000080a71def3ffbffff5fd03fcc3f000000200136ef3ffcffff5fd99cca3f02000040fc4cef3f10000080b7f8c83fffffffdf9762ef3f010000607e53c73f01000000d376ef3ff4ffff1f3eadc53ffdffffdfac89ef3fefffff9f0a06c43ffeffff9f249bef3ff7ffff1ff75dc23f0100006039abef3f0800008014b5c03ffcffff9feab9ef3fe8ffff5fee16be3ffeffff7f37c7ef3f0b0000e05fc2ba3ffeffff9f1fd3ef3f04000000a56cb73ffcffff3fa2ddef3ffbffffffe415b43f04000020bfe6ef3f0f00008041beb03ffeffffdf75eeef3f010000e0c7cbaa3ffcffffdfc5f4ef3fddffffdfdb19a43ffdffff1faff9ef3f6c0000601cce9a3ffdffff5f31fdef3f88ffffffb7ce8a3f020000604cffef3fcdd36abda57767be000000000000f03f80ffffbfc3ce8abf020000604cffef3f6800004022ce9abffdffff5f31fdef3fc5ffffdfde19a4bffdffff1faff9ef3f150000c0cacbaabffcffffdfc5f4ef3f0400000043beb0bffeffffdf75eeef3ff0ffff7fe615b4bf04000020bfe6ef3ff9ffff7fa66cb7bffcffff3fa2ddef3f0000006061c2babffeffff9f1fd3ef3f240000e0ef16bebffeffff7f37c7ef3f0200004015b5c0bffcffff9feab9ef3ff2ffffdff75dc2bf0100006039abef3ff0ffff3f0b06c4bffeffff9f249bef3f120000e03eadc5bffdffffdfac89ef3f020000007f53c7bf01000000d376ef3f0a000040b8f8c8bffdffffbf9762ef3ff6ffff1fda9ccabf00000020fc4cef3ffcffffffd03fccbffeffffff0036ef3f070000e089e1cdbf00000080a71def3ff2fffffff381cfbf01000080f003ef3f080000407e90d0bffcffff3fdde8ee3f010000e0475fd1bf020000e06eccee3f000000004f2dd2bf040000a0a6aeee3ff8ffff7f89fad2bffeffffff858fee3ff8ffff5fefc6d3bf010000000e6fee3f020000407792d4bffdffff5f404dee3f02000080175dd5bffeffff7f1e2aee3ff7ffff5fc826d6bf000000c0a905ee3ff9ffff1f80efd6bfffffff1fe4dfed3f030000c036b7d7bf050000c0ceb8ed3fffffffffe27dd8bffdffffbf6b90ed3f030000c07b43d9bf030000e0bc66ed3ff8ffff5ff907dabffcffff9fc33bed3ffbffff9f52cbdabffeffff1f820fed3ffaffff7f7e8ddbbf01000080fae1ec3f02000000754edcbffcffff7f2eb3ec3f070000a02e0eddbf050000002083ec3ffaffffffa0ccddbf04000080d151ec3ffcffffbfc489debf02000020451fec3ff9ffff7f9245dfbfffffff9f7cebeb3f020000200000e0bffeffffdf7ab6eb3fffffff3f835ce0bf030000e04180eb3f020000204fb8e0bffdffffdfd348eb3f040000e05e13e1bf000000c03310eb3f020000e0ae6de1bf000000a063d6ea3fffffff7f3bc7e1bf03000000669bea3f020000200020e2bf000000c03d5fea3fffffff3ff977e2bffeffff7fed21ea3ffdffffdf22cfe2bf000000a077e3e93ffeffffbf7925e3bf040000e0dea3e93fffffff3ff97ae3bf020000802663e93fffffffff9dcfe3bffcffffff5021e93f000000c06423e4bf0300000061dee83f000000e04876e4bfffffff1f5a9ae83f0000004047c8e4bf000000e03e55e83f040000a05c19e5bffcffff1f120fe83ffcffffbf8469e5bf040000a0d7c7e73f04000060bcb8e5bf010000e0917fe73ffdffff5f0007e6bf040000204436e73fffffffbf4c54e6bffdffffdff1ebe63ffcffff5f9ea0e6bffcffff5f9ea0e63f03000040f2ebe6bf020000604c54e63f010000804436e7bf000000000007e63f03000000927fe7bf02000040bcb8e53fffffffdfd7c7e7bffdffff3f8469e53f02000080120fe8bffeffff3f5c19e53f020000003f55e8bf0000004047c8e43fffffff1f5a9ae8bf000000e04876e43f0000006061dee8bf010000406423e43ffcffffff5021e9bfffffffff9dcfe33f020000802663e9bfffffff3ff97ae33f01000040dfa3e9bf010000607925e33f020000c077e3e9bffdffffdf22cfe23ffeffff7fed21eabfffffff3ff977e23ffdffff1f3e5feabffcffffbfff1fe23ffeffff3f669beabf020000203bc7e13f000000a063d6eabf020000e0ae6de13f040000003410ebbffcffff5f5e13e13f01000020d448ebbf050000c04eb8e03f030000e04180ebbfffffff3f835ce03ffeffffdf7ab6ebbf020000200000e03f030000e07cebebbf060000a09145df3f02000020451fecbffcffffbfc489de3ffdffff9fd151ecbffaffffffa0ccdd3f000000402083ecbf090000a02d0edd3ffcffff7f2eb3ecbf02000000754edc3f01000080fae1ecbffaffff7f7e8ddb3f02000060820fedbffdffff9f51cbda3ffeffffbfc33bedbf020000e0f807da3f030000e0bc66edbf030000c07b43d93f010000006c90edbf01000000e27dd83ffeffffdfceb8edbf0200002036b7d73fffffff1fe4dfedbf0000000080efd63f04000000aa05eebf04000080c726d63f000000a01e2aeebffaffffff165dd53fffffff7f404deebffaffffbf7692d43ffcffff3f0e6feebffaffff5feec6d33f00000020868feebf0200000089fad23ffdffffbfa6aeeebff7ffff7f4e2dd23f020000e06ecceebf010000e0475fd13ffeffff5fdde8eebff8ffff3f7d90d03f030000a0f003efbf06000000f381cf3f00000080a71defbf0e0000c089e1cd3f000000200136efbf00000000cf3fcc3f02000040fc4cefbf11000000d99cca3fffffffdf9762efbf11000020b8f8c83f01000000d376efbf050000007d53c73ffdffffdfac89efbf090000c03dadc53ffeffff9f249befbff0ffff3f0b06c43f0300008039abefbffcffffbff55dc23ffcffff9feab9efbff8ffff1f14b5c03ffeffff7f37c7efbf120000a0ed16be3ffeffff9f1fd3efbf0e00002061c2ba3ffeffff5fa2ddefbfe6ffff3fa46cb73ffdffff3fbfe6efbfddffff3fe415b43ffeffffdf75eeefbf110000c042beb03ffeffffffc5f4efbf14000060c2cbaa3ffdffff1faff9efbf31000060da19a43ffdffff5f31fdefbf4a00008021ce9a3f020000604cffefbfc9000020a2ce8a3f000000000000f03f0000000000000000fdffff5f31fdef3f7500006021ce9a3ffcffffdfc5f4ef3f1d000060c7cbaa3f04000020bfe6ef3fedffff3fe515b43ffeffff9f1fd3ef3fe2ffff9f60c2ba3ffcffff9feab9ef3f0900002015b5c03ffeffff9f249bef3f060000800b06c43f01000000d376ef3f010000607e53c73f02000040fc4cef3f0b0000c0d99cca3f00000080a71def3f0e0000c089e1cd3ffcffff3fdde8ee3f000000c07d90d03ffdffffbfa6aeee3ffcffffbf4e2dd23f030000200e6fee3fffffff3fefc6d33ffeffff7f1e2aee3f02000080175dd53ffdffffffe3dfed3ff9ffff1f80efd63ffdffffbf6b90ed3ffbffffbfe27dd83ffcffff9fc33bed3f06000020f907da3f01000080fae1ec3ffaffff7f7e8ddb3ffeffff1f2083ec3ff8ffff3f2e0edd3f00000000451fec3f00000000c589de3ffeffffdf7ab6eb3f000000000000e03fffffffffd348eb3ffeffffdf4eb8e03f000000a063d6ea3f020000e0ae6de13f020000e03d5fea3f000000000020e23f000000a077e3e93fffffffff22cfe23f020000802663e93fffffff3ff97ae33ffcffff1f61dee83ffcffff7f6423e43f000000e03e55e83f0200006047c8e43f040000a0d7c7e73f030000a08469e53fffffff5f4436e73f020000200007e63ffcffff5f9ea0e63ffcffff5f9ea0e63f020000200007e63fffffff5f4436e73f010000808469e53ffdffffbfd7c7e73f0000004047c8e43f000000e03e55e83ffcffff7f6423e43ffeffff3f61dee83ffdffff1ff97ae33f040000a02663e93fffffffff22cfe23f000000a077e3e93f000000000020e23f020000e03d5fea3f000000c0ae6de13f020000c063d6ea3f050000c04eb8e03f01000020d448eb3f070000e0ffffdf3f000000007bb6eb3f070000e0c489de3f02000020451fec3ff8ffff3f2e0edd3ffeffff1f2083ec3ffdffff1f7e8ddb3f030000a0fae1ec3ffbfffffff807da3ffeffffbfc33bed3f020000a0e27dd83ffdffffbf6b90ed3ffcffffbf7fefd63fffffff1fe4dfed3ffeffff3f175dd53ffeffff7f1e2aee3f06000020efc6d33f030000200e6fee3f030000a04e2dd23ffdffffbfa6aeee3ff9ffffdf7d90d03ffcffff3fdde8ee3f0d00002089e1cd3f00000080a71def3ffcffff5fd99cca3f02000040fc4cef3f010000607e53c73f01000000d376ef3fefffff9f0a06c43ffeffff9f249bef3f0800008014b5c03ffcffff9feab9ef3f0b0000e05fc2ba3ffeffff9f1fd3ef3ffbffffffe415b43f04000020bfe6ef3f010000e0c7cbaa3ffcffffdfc5f4ef3f6c0000601cce9a3ffdffff5f31fdef3fcdd36abda57767be000000000000f03f6800004022ce9abffdffff5f31fdef3f150000c0cacbaabffcffffdfc5f4ef3ff0ffff7fe615b4bf04000020bfe6ef3f0000006061c2babffeffff9f1fd3ef3f0200004015b5c0bffcffff9feab9ef3ff0ffff3f0b06c4bffeffff9f249bef3f020000007f53c7bf01000000d376ef3ff6ffff1fda9ccabf00000020fc4cef3f070000e089e1cdbf00000080a71def3f080000407e90d0bffcffff3fdde8ee3f000000004f2dd2bf040000a0a6aeee3ff8ffff5fefc6d3bf010000000e6fee3f02000080175dd5bffeffff7f1e2aee3ff9ffff1f80efd6bfffffff1fe4dfed3fffffffffe27dd8bffdffffbf6b90ed3ff8ffff5ff907dabffcffff9fc33bed3ffaffff7f7e8ddbbf01000080fae1ec3f070000a02e0eddbf050000002083ec3ffcffffbfc489debf02000020451fec3f000000000000f03f0000000000000000fcffffdfc5f4ef3f1d000060c7cbaa3ffeffff9f1fd3ef3fe2ffff9f60c2ba3ffeffff9f249bef3f060000800b06c43f02000040fc4cef3f0b0000c0d99cca3ffcffff3fdde8ee3f000000c07d90d03f030000200e6fee3fffffff3fefc6d33ffdffffffe3dfed3ff9ffff1f80efd63ffcffff9fc33bed3f06000020f907da3ffeffff1f2083ec3ff8ffff3f2e0edd3ffeffffdf7ab6eb3f000000000000e03f000000a063d6ea3f020000e0ae6de13f000000a077e3e93fffffffff22cfe23ffcffff1f61dee83ffcffff7f6423e43f040000a0d7c7e73f030000a08469e53ffcffff5f9ea0e63ffcffff5f9ea0e63f010000808469e53ffdffffbfd7c7e73ffcffff7f6423e43ffeffff3f61dee83fffffffff22cfe23f000000a077e3e93f000000c0ae6de13f020000c063d6ea3f070000e0ffffdf3f000000007bb6eb3ff8ffff3f2e0edd3ffeffff1f2083ec3ffbfffffff807da3ffeffffbfc33bed3ffcffffbf7fefd63fffffff1fe4dfed3f06000020efc6d33f030000200e6fee3ff9ffffdf7d90d03ffcffff3fdde8ee3ffcffff5fd99cca3f02000040fc4cef3fefffff9f0a06c43ffeffff9f249bef3f0b0000e05fc2ba3ffeffff9f1fd3ef3f010000e0c7cbaa3ffcffffdfc5f4ef3fcdd36abda57767be000000000000f03f150000c0cacbaabffcffffdfc5f4ef3f0000006061c2babffeffff9f1fd3ef3ff0ffff3f0b06c4bffeffff9f249bef3ff6ffff1fda9ccabf00000020fc4cef3f080000407e90d0bffcffff3fdde8ee3ff8ffff5fefc6d3bf010000000e6fee3ff9ffff1f80efd6bfffffff1fe4dfed3ff8ffff5ff907dabffcffff9fc33bed3f070000a02e0eddbf050000002083ec3f020000200000e0bffeffffdf7ab6eb3f020000e0ae6de1bf000000a063d6ea3ffdffffdf22cfe2bf000000a077e3e93f000000c06423e4bf0300000061dee83ffcffffbf8469e5bf040000a0d7c7e73ffcffff5f9ea0e6bffcffff5f9ea0e63fffffffdfd7c7e7bffdffff3f8469e53f0000006061dee8bf010000406423e43f020000c077e3e9bffdffffdf22cfe23f000000a063d6eabf020000e0ae6de13ffeffffdf7ab6ebbf020000200000e03f000000402083ecbf090000a02d0edd3ffeffffbfc33bedbf020000e0f807da3fffffff1fe4dfedbf0000000080efd63ffcffff3f0e6feebffaffff5feec6d33ffeffff5fdde8eebff8ffff3f7d90d03f02000040fc4cefbf11000000d99cca3ffeffff9f249befbff0ffff3f0b06c43ffeffff9f1fd3efbf0e00002061c2ba3ffeffffffc5f4efbf14000060c2cbaa3f000000000000f0bfb5bfebc1a57777befcffffdfc5f4efbf10000040c8cbaabffcffff7f1fd3efbff6ffff1f64c2babffcffff7f249befbf0f0000a00c06c4bf00000020fc4cefbf06000080da9ccabffcffff3fdde8eebff9ffffdf7d90d0bf030000200e6feebf06000020efc6d3bffdffffffe3dfedbffaffffbf80efd6bffcffff9fc33bedbf03000080f907dabffeffff1f2083ecbf030000602e0eddbf030000a07ab6ebbffdffff5f0000e0bffeffff7f63d6eabffdffff1faf6de1bffeffff7f77e3e9bf0300004023cfe2bffcffff1f61dee8bffeffff9f6423e4bf040000a0d7c7e7bf030000a08469e5bf010000209ea0e6bf000000a09ea0e6bfffffff5f8469e5bffdffffbfd7c7e7bf030000606423e4bffeffff3f61dee8bf020000a022cfe2bf040000e077e3e9bf04000000af6de1bf000000a063d6eabf000000000000f03f000000000000000004000020bfe6ef3fedffff3fe515b43ffeffff9f249bef3f060000800b06c43f00000080a71def3f0e0000c089e1cd3f030000200e6fee3fffffff3fefc6d33ffdffffbf6b90ed3ffbffffbfe27dd83ffeffff1f2083ec3ff8ffff3f2e0edd3fffffffffd348eb3ffeffffdf4eb8e03f000000a077e3e93fffffffff22cfe23f000000e03e55e83f0200006047c8e43ffcffff5f9ea0e63ffcffff5f9ea0e63f0000004047c8e43f000000e03e55e83fffffffff22cfe23f000000a077e3e93f050000c04eb8e03f01000020d448eb3ff8ffff3f2e0edd3ffeffff1f2083ec3f020000a0e27dd83ffdffffbf6b90ed3f06000020efc6d33f030000200e6fee3f0d00002089e1cd3f00000080a71def3fefffff9f0a06c43ffeffff9f249bef3ffbffffffe415b43f04000020bfe6ef3f000000000000f03f0000000000000000feffff9f249bef3f060000800b06c43f030000200e6fee3fffffff3fefc6d33ffeffff1f2083ec3ff8ffff3f2e0edd3f000000a077e3e93fffffffff22cfe23ffcffff5f9ea0e63ffcffff5f9ea0e63fffffffff22cfe23f000000a077e3e93ff8ffff3f2e0edd3ffeffff1f2083ec3f06000020efc6d33f030000200e6fee3fefffff9f0a06c43ffeffff9f249bef3fcdd36abda57767be000000000000f03ff0ffff3f0b06c4bffeffff9f249bef3ff8ffff5fefc6d3bf010000000e6fee3f070000a02e0eddbf050000002083ec3ffdffffdf22cfe2bf000000a077e3e93ffcffff5f9ea0e6bffcffff5f9ea0e63f020000c077e3e9bffdffffdf22cfe23f000000402083ecbf090000a02d0edd3ffcffff3f0e6feebffaffff5feec6d33ffeffff9f249befbff0ffff3f0b06c43f000000000000f03f000000000000000000000080a71def3f0e0000c089e1cd3ffeffff1f2083ec3ff8ffff3f2e0edd3f000000e03e55e83f0200006047c8e43fffffffff22cfe23f000000a077e3e93f020000a0e27dd83ffdffffbf6b90ed3fefffff9f0a06c43ffeffff9f249bef3ff0ffff7fe615b4bf04000020bfe6ef3ff8ffff5fefc6d3bf010000000e6fee3f020000204fb8e0bffdffffdfd348eb3ffcffff5f9ea0e6bffcffff5f9ea0e63f01000020d448ebbf050000c04eb8e03ffcffff3f0e6feebffaffff5feec6d33ffdffff3fbfe6efbfddffff3fe415b43ffcffff7f249befbf0f0000a00c06c4bffdffffbf6b90edbf020000a0e27dd8bffeffff7f77e3e9bf0300004023cfe2bffcffffff46c8e4bf040000203f55e8bf080000002d0eddbf020000602083ecbf0f0000608ae1cdbf00000080a71defbf000000000000f03f0000000000000000030000200e6fee3fffffff3fefc6d33f000000a077e3e93fffffffff22cfe23fffffffff22cfe23f000000a077e3e93f06000020efc6d33f030000200e6fee3f000000000000f03f0000000000000000000000a077e3e93fffffffff22cfe23f06000020efc6d33f030000200e6fee3ff8ffff5fefc6d3bf010000000e6fee3f020000c077e3e9bffdffffdf22cfe23f000000000000f03f0000000000000000ffffffff22cfe23f000000a077e3e93ff8ffff5fefc6d3bf010000000e6fee3ffcffff3f0e6feebffaffff5feec6d33ffeffff7f77e3e9bf0300004023cfe2bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000070000c0efc6d33f010000000e6feebf +libfaad2 cfft_tab_480 (flt64);BE;3ff000000000000000000000000000003fefff4c600000023f8aceb7e00000d33feffd315ffffffd3f9ace21600000753feff9af1ffffffd3fa419dce00000353feff4c5dffffffc3faacbc76000001d3fefee75dffffffe3fb0be428000001f3fefe6bf200000043fb415e53fffffed3fefdda23ffffffc3fb76ca67ffffff93fefd31f9ffffffe3fbac2609fffffe23fefc7377ffffffe3fbe16ee5fffffe83fefb9ea9ffffffc3fc0b515200000093fefab39600000013fc25df76000000e3fef9b249ffffffe3fc4060b800000063fef89acdffffffd3fc5ad3e9ffffffc3fef76d3000000013fc7537e600000013fef6297bffffffd3fc8f8b84000000a3fef4cfc400000023fca9cd9c000000b3fef3601200000003fcc3fd05ffffffb3fef1da7800000003fcde189c000000e3fef03f0800000013fcf81f38000000e3feee8dd3ffffffc3fd0907dc00000003feecc6ee00000023fd15f47c00000083feeaea6bffffffd3fd22d4ebffffffc3fee8f85fffffffe3fd2fa89a00000033fee6f0e200000033fd3c6ef3fffffff3fee4d405ffffffd3fd49276bffffffa3fee2a1e7ffffffe3fd55d17800000023fee05a9e00000023fd626c83ffffffe3feddfe3fffffffd3fd6ef801ffffff93fedb8cedffffffe3fd7b7367fffffff3fed906bbffffffd3fd87de2bffffffb3fed66bcc00000013fd9437bdffffffc3fed3bc39ffffffc3fda07f9200000063fed0f82400000003fdacb523ffffffe3fece1fa800000013fdb8d7e7ffffffa3fecb32e7ffffffc3fdc4e755fffffff3fec83201ffffffe3fdd0e2e3ffffff83fec51d19ffffffd3fddcca0e00000013fec1f45000000003fde89c5000000003febeb7cc00000013fdf45921ffffffc3febb67adffffffe3fe00000000000003feb8041e00000033fe05c83600000013feb48d3ffffffff3fe0b84edffffffe3feb1033c00000003fe1135ec00000023fead663a00000003fe16daee00000023fea9b661ffffffc3fe1c73b400000043fea5f3de00000023fe22000000000003fea21ed5ffffffc3fe277f93fffffff3fe9e377a00000003fe2cf22ffffffff3fe9a3defffffffd3fe325799ffffffc3fe96326800000023fe37af93fffffff3fe92150e00000033fe3cf9e200000013fe8de611ffffffc3fe423647ffffffc3fe89a5a1fffffff3fe47648bffffffe3fe8553ee00000003fe4c847600000023fe80f123ffffffe3fe5195c800000023fe7c7d7a00000043fe56984a00000033fe77f91e00000013fe5b8bc600000043fe736445fffffff3fe60700200000023fe6ebf1ffffffff3fe6544cbfffffff3fe6a09e5ffffffc3fe6a09e5ffffffc3fe6544c9ffffffd3fe6ebf2200000013fe60700200000023fe736445fffffff3fe5b8bc400000023fe77f92000000033fe56984800000013fe7c7d7bffffffd3fe5195c600000003fe80f12600000003fe4c847400000003fe8553ee00000003fe47648bffffffe3fe89a5a400000023fe423647ffffffc3fe8de613ffffffe3fe3cf9e200000013fe92150fffffffc3fe37af91ffffffd3fe96326a00000043fe325799ffffffc3fe9a3df1fffffff3fe2cf22ffffffff3fe9e377a00000003fe277f91ffffffd3fea21ed7ffffffe3fe22000000000003fea5f3de00000023fe1c73b200000023fea9b663ffffffe3fe16daec00000003fead663c00000023fe1135ec00000023feb1033c00000003fe0b84ec00000053feb48d4200000013fe05c83600000013feb8041e00000033fdfffffe00000073febb67b000000003fdf4591bfffffff3febeb7ce00000033fde89c4e00000073fec1f45200000023fddcca09ffffffd3fec51d19ffffffd3fdd0e2e3ffffff83fec83201ffffffe3fdc4e751ffffffb3fecb32e7ffffffc3fdb8d7e1ffffffd3fece1faa00000033fdacb523ffffffe3fed0f82400000003fda07f8fffffffb3fed3bc3bffffffe3fd9437b7fffffff3fed66bce00000033fd87de2a00000023fed906bbffffffd3fd7b736600000063fedb8cedffffffe3fd6ef7fbffffffc3feddfe41fffffff3fd626c8200000053fee05a9e00000023fd55d173ffffffe3fee2a1e7ffffffe3fd49276e00000053fee4d405ffffffd3fd3c6ef200000063fee6f0e200000033fd2fa89400000063fee8f85fffffffe3fd22d4ea00000033feeaea6bffffffd3fd15f47800000043feecc6f000000043fd0907ddffffff93feee8dd3ffffffc3fcf81f33ffffff83fef03f0800000013fcde1892000000d3fef1da7800000003fcc3fd05ffffffb3fef3601200000003fca9cd95ffffffc3fef4cfc400000023fc8f8b7800000103fef6297dfffffff3fc7537e600000013fef76d3000000013fc5ad3e1ffffff43fef89acdffffffd3fc4060a9fffffef3fef9b249ffffffe3fc25df71ffffff73fefab39600000013fc0b514800000083fefb9ea9ffffffc3fbe16ee5fffffe83fefc7377ffffffe3fbac25fe000000b3fefd31f9ffffffe3fb76ca5000000043fefdda23ffffffc3fb415e4fffffffb3fefe6bf200000043fb0be418000000f3fefee75dffffffe3faacbc7e00000013feff4c5dffffffc3fa419dbdfffffdd3feff9af1ffffffd3f9ace1c6000006c3feffd315ffffffd3f8aceb7ffffff883fefff4c60000002be6777a5bd6ad3cd3ff0000000000000bf8acec3bfffff803fefff4c60000002bf9ace22400000683feffd315ffffffdbfa419dedfffffc53feff9af1ffffffdbfaacbcac00000153feff4c5dffffffcbfb0be43000000043fefee75dffffffebfb415e67ffffff03fefe6bf20000004bfb76ca67ffffff93fefdda23ffffffcbfbac261600000003fefd31f9ffffffebfbe16efe00000243fefc7377ffffffebfc0b515400000023fefb9ea9ffffffcbfc25df7dffffff23fefab3960000001bfc4060b3ffffff03fef9b249ffffffebfc5ad3ee00000123fef89acdffffffdbfc7537f000000023fef76d300000001bfc8f8b84000000a3fef6297bffffffdbfca9cda1ffffff63fef4cfc20000000bfcc3fd0fffffffc3fef3600fffffffebfcde189e00000073fef1da780000000bfcf81f3fffffff23fef03f080000001bfd0907e400000083feee8dd3ffffffcbfd15f47e00000013feecc6ee0000002bfd22d4f000000003feeaea6a0000004bfd2fa897ffffff83fee8f85fffffffebfd3c6ef5ffffff83fee6f0e00000001bfd49277400000023fee4d405ffffffdbfd55d17800000023fee2a1e7ffffffebfd626c85ffffff73fee05a9c0000000bfd6ef801ffffff93feddfe41fffffffbfd7b736c00000033fedb8cec0000005bfd87de2ffffffff3fed906bbffffffdbfd9437bc00000033fed66bce0000003bfda07f95ffffff83fed3bc39ffffffcbfdacb529ffffffb3fed0f821ffffffebfdb8d7e7ffffffa3fece1fa80000001bfdc4e75000000023fecb32e7ffffffcbfdd0e2ea00000073fec832000000005bfddcca0fffffffa3fec51d180000004bfde89c4bffffffc3fec1f4520000002bfdf45927ffffff93febeb7c9fffffffbfe00000200000023febb67adffffffebfe05c833fffffff3feb8041e0000003bfe0b84f200000023feb48d3dffffffdbfe1135ee00000043feb1033c0000000bfe16daee00000023fead663a0000000bfe1c73b7fffffff3fea9b6600000003bfe22000200000023fea5f3dc0000000bfe277f93fffffff3fea21ed7ffffffebfe2cf22dffffffd3fe9e377a0000000bfe32579bffffffe3fe9a3dee0000004bfe37af93fffffff3fe9632680000002bfe3cf9dffffffff3fe92150fffffffcbfe42364c00000003fe8de6100000003bfe47648e00000003fe89a5a1fffffffbfe4c847400000003fe8553ee0000000bfe5195ca00000043fe80f121ffffffcbfe56984bffffffc3fe7c7d7a0000004bfe5b8bc600000043fe77f91e0000001bfe607005ffffffd3fe7364420000004bfe6544cbfffffff3fe6ebf1dffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfe6ebf2400000033fe6544c60000002bfe73644800000013fe6070000000000bfe77f92000000033fe5b8bc40000002bfe7c7d7dfffffff3fe569843ffffffdbfe80f12800000023fe5195c3ffffffebfe8553f000000023fe4c84740000000bfe89a5a1fffffff3fe47648e0000000bfe8de61600000003fe4236440000001bfe92150fffffffc3fe3cf9dffffffffbfe96326800000023fe37af93fffffffbfe9a3df400000013fe3257960000001bfe9e377c00000023fe2cf22dffffffdbfea21ed7ffffffe3fe277f93fffffffbfea5f3e1ffffffd3fe21fffbffffffcbfea9b663ffffffe3fe1c73b20000002bfead663a00000003fe16daee0000002bfeb1034000000043fe1135e5ffffffcbfeb48d4200000013fe0b84ec0000005bfeb8041e00000033fe05c833fffffffbfebb67adffffffe3fe0000020000002bfebeb7ce00000033fdf4591a0000006bfec1f45200000023fde89c4bffffffcbfec51d19ffffffd3fddcca0fffffffabfec8320400000003fdd0e2da0000009bfecb32e7ffffffc3fdc4e7500000002bfece1fa800000013fdb8d7e7ffffffabfed0f82600000023fdacb519ffffffdbfed3bc3bffffffe3fda07f8e0000002bfed66bce00000033fd9437bc0000003bfed906c000000013fd87de200000001bfedb8cedffffffe3fd7b73620000002bfeddfe41fffffff3fd6ef8000000000bfee05aa000000043fd626c780000004bfee2a1ea00000003fd55d16fffffffabfee4d407fffffff3fd49276bffffffabfee6f0e3ffffffc3fd3c6ee5ffffffabfee8f86200000003fd2fa8900000002bfeeaea6bffffffd3fd22d4e7ffffff7bfeecc6ee00000023fd15f47e0000001bfeee8dd5ffffffe3fd0907d3ffffff8bfef03f0a00000033fcf81f300000006bfef1da7800000003fcde189c000000ebfef3601200000003fcc3fcf00000000bfef4cfc400000023fca9cd900000011bfef6297dfffffff3fc8f8b820000011bfef76d3000000013fc7537d00000005bfef89acdffffffd3fc5ad3dc0000009bfef9b249ffffffe3fc4060b3ffffff0bfefab39800000033fc25df5bffffffcbfefb9ea9ffffffc3fc0b5141ffffff8bfefc7377ffffffe3fbe16eda0000012bfefd31f9ffffffe3fbac2612000000ebfefdda25ffffffe3fb76ca43fffffe6bfefe6bf3ffffffd3fb415e43fffffddbfefee75dffffffe3fb0be42c0000011bfeff4c5fffffffe3faacbc260000014bfeff9af1ffffffd3fa419da60000031bfeffd315ffffffd3f9ace218000004abfefff4c600000023f8acea2200000c93ff000000000000000000000000000003feffd315ffffffd3f9ace21600000753feff4c5dffffffc3faacbc76000001d3fefe6bf200000043fb415e53fffffed3fefd31f9ffffffe3fbac2609fffffe23fefb9ea9ffffffc3fc0b515200000093fef9b249ffffffe3fc4060b800000063fef76d3000000013fc7537e600000013fef4cfc400000023fca9cd9c000000b3fef1da7800000003fcde189c000000e3feee8dd3ffffffc3fd0907dc00000003feeaea6bffffffd3fd22d4ebffffffc3fee6f0e200000033fd3c6ef3fffffff3fee2a1e7ffffffe3fd55d17800000023feddfe3fffffffd3fd6ef801ffffff93fed906bbffffffd3fd87de2bffffffb3fed3bc39ffffffc3fda07f9200000063fece1fa800000013fdb8d7e7ffffffa3fec83201ffffffe3fdd0e2e3ffffff83fec1f45000000003fde89c5000000003febb67adffffffe3fe00000000000003feb48d3ffffffff3fe0b84edffffffe3fead663a00000003fe16daee00000023fea5f3de00000023fe22000000000003fe9e377a00000003fe2cf22ffffffff3fe96326800000023fe37af93fffffff3fe8de611ffffffc3fe423647ffffffc3fe8553ee00000003fe4c847600000023fe7c7d7a00000043fe56984a00000033fe736445fffffff3fe60700200000023fe6a09e5ffffffc3fe6a09e5ffffffc3fe60700200000023fe736445fffffff3fe56984800000013fe7c7d7bffffffd3fe4c847400000003fe8553ee00000003fe423647ffffffc3fe8de613ffffffe3fe37af91ffffffd3fe96326a00000043fe2cf22ffffffff3fe9e377a00000003fe22000000000003fea5f3de00000023fe16daec00000003fead663c00000023fe0b84ec00000053feb48d4200000013fdfffffe00000073febb67b000000003fde89c4e00000073fec1f45200000023fdd0e2e3ffffff83fec83201ffffffe3fdb8d7e1ffffffd3fece1faa00000033fda07f8fffffffb3fed3bc3bffffffe3fd87de2a00000023fed906bbffffffd3fd6ef7fbffffffc3feddfe41fffffff3fd55d173ffffffe3fee2a1e7ffffffe3fd3c6ef200000063fee6f0e200000033fd22d4ea00000033feeaea6bffffffd3fd0907ddffffff93feee8dd3ffffffc3fcde1892000000d3fef1da7800000003fca9cd95ffffffc3fef4cfc400000023fc7537e600000013fef76d3000000013fc4060a9fffffef3fef9b249ffffffe3fc0b514800000083fefb9ea9ffffffc3fbac25fe000000b3fefd31f9ffffffe3fb415e4fffffffb3fefe6bf200000043faacbc7e00000013feff4c5dffffffc3f9ace1c6000006c3feffd315ffffffdbe6777a5bd6ad3cd3ff0000000000000bf9ace22400000683feffd315ffffffdbfaacbcac00000153feff4c5dffffffcbfb415e67ffffff03fefe6bf20000004bfbac261600000003fefd31f9ffffffebfc0b515400000023fefb9ea9ffffffcbfc4060b3ffffff03fef9b249ffffffebfc7537f000000023fef76d300000001bfca9cda1ffffff63fef4cfc20000000bfcde189e00000073fef1da780000000bfd0907e400000083feee8dd3ffffffcbfd22d4f000000003feeaea6a0000004bfd3c6ef5ffffff83fee6f0e00000001bfd55d17800000023fee2a1e7ffffffebfd6ef801ffffff93feddfe41fffffffbfd87de2ffffffff3fed906bbffffffdbfda07f95ffffff83fed3bc39ffffffcbfdb8d7e7ffffffa3fece1fa80000001bfdd0e2ea00000073fec832000000005bfde89c4bffffffc3fec1f45200000023ff000000000000000000000000000003feff4c5dffffffc3faacbc76000001d3fefd31f9ffffffe3fbac2609fffffe23fef9b249ffffffe3fc4060b800000063fef4cfc400000023fca9cd9c000000b3feee8dd3ffffffc3fd0907dc00000003fee6f0e200000033fd3c6ef3fffffff3feddfe3fffffffd3fd6ef801ffffff93fed3bc39ffffffc3fda07f9200000063fec83201ffffffe3fdd0e2e3ffffff83febb67adffffffe3fe00000000000003fead663a00000003fe16daee00000023fe9e377a00000003fe2cf22ffffffff3fe8de611ffffffc3fe423647ffffffc3fe7c7d7a00000043fe56984a00000033fe6a09e5ffffffc3fe6a09e5ffffffc3fe56984800000013fe7c7d7bffffffd3fe423647ffffffc3fe8de613ffffffe3fe2cf22ffffffff3fe9e377a00000003fe16daec00000003fead663c00000023fdfffffe00000073febb67b000000003fdd0e2e3ffffff83fec83201ffffffe3fda07f8fffffffb3fed3bc3bffffffe3fd6ef7fbffffffc3feddfe41fffffff3fd3c6ef200000063fee6f0e200000033fd0907ddffffff93feee8dd3ffffffc3fca9cd95ffffffc3fef4cfc400000023fc4060a9fffffef3fef9b249ffffffe3fbac25fe000000b3fefd31f9ffffffe3faacbc7e00000013feff4c5dffffffcbe6777a5bd6ad3cd3ff0000000000000bfaacbcac00000153feff4c5dffffffcbfbac261600000003fefd31f9ffffffebfc4060b3ffffff03fef9b249ffffffebfca9cda1ffffff63fef4cfc20000000bfd0907e400000083feee8dd3ffffffcbfd3c6ef5ffffff83fee6f0e00000001bfd6ef801ffffff93feddfe41fffffffbfda07f95ffffff83fed3bc39ffffffcbfdd0e2ea00000073fec832000000005bfe00000200000023febb67adffffffebfe16daee00000023fead663a0000000bfe2cf22dffffffd3fe9e377a0000000bfe42364c00000003fe8de6100000003bfe56984bffffffc3fe7c7d7a0000004bfe6a09e5ffffffc3fe6a09e5ffffffcbfe7c7d7dfffffff3fe569843ffffffdbfe8de61600000003fe4236440000001bfe9e377c00000023fe2cf22dffffffdbfead663a00000003fe16daee0000002bfebb67adffffffe3fe0000020000002bfec8320400000003fdd0e2da0000009bfed3bc3bffffffe3fda07f8e0000002bfeddfe41fffffff3fd6ef8000000000bfee6f0e3ffffffc3fd3c6ee5ffffffabfeee8dd5ffffffe3fd0907d3ffffff8bfef4cfc400000023fca9cd900000011bfef9b249ffffffe3fc4060b3ffffff0bfefd31f9ffffffe3fbac2612000000ebfeff4c5fffffffe3faacbc260000014bff0000000000000be7777a5c1ebbfb5bfeff4c5dffffffcbfaacbc840000010bfefd31f7ffffffcbfbac2641ffffff6bfef9b247ffffffcbfc4060ca000000fbfef4cfc20000000bfca9cda80000006bfeee8dd3ffffffcbfd0907ddffffff9bfee6f0e20000003bfd3c6ef20000006bfeddfe3fffffffdbfd6ef80bffffffabfed3bc39ffffffcbfda07f980000003bfec83201ffffffebfdd0e2e60000003bfebb67aa0000003bfe000005ffffffdbfead6637ffffffebfe16daf1ffffffdbfe9e3777ffffffebfe2cf2340000003bfe8de611ffffffcbfe423649ffffffebfe7c7d7a0000004bfe56984a0000003bfe6a09e20000001bfe6a09ea0000000bfe569845fffffffbfe7c7d7bffffffdbfe4236460000003bfe8de613ffffffebfe2cf22a0000002bfe9e377e0000004bfe16daf00000004bfead663a00000003ff000000000000000000000000000003fefe6bf200000043fb415e53fffffed3fef9b249ffffffe3fc4060b800000063fef1da7800000003fcde189c000000e3fee6f0e200000033fd3c6ef3fffffff3fed906bbffffffd3fd87de2bffffffb3fec83201ffffffe3fdd0e2e3ffffff83feb48d3ffffffff3fe0b84edffffffe3fe9e377a00000003fe2cf22ffffffff3fe8553ee00000003fe4c847600000023fe6a09e5ffffffc3fe6a09e5ffffffc3fe4c847400000003fe8553ee00000003fe2cf22ffffffff3fe9e377a00000003fe0b84ec00000053feb48d4200000013fdd0e2e3ffffff83fec83201ffffffe3fd87de2a00000023fed906bbffffffd3fd3c6ef200000063fee6f0e200000033fcde1892000000d3fef1da7800000003fc4060a9fffffef3fef9b249ffffffe3fb415e4fffffffb3fefe6bf200000043ff000000000000000000000000000003fef9b249ffffffe3fc4060b800000063fee6f0e200000033fd3c6ef3fffffff3fec83201ffffffe3fdd0e2e3ffffff83fe9e377a00000003fe2cf22ffffffff3fe6a09e5ffffffc3fe6a09e5ffffffc3fe2cf22ffffffff3fe9e377a00000003fdd0e2e3ffffff83fec83201ffffffe3fd3c6ef200000063fee6f0e200000033fc4060a9fffffef3fef9b249ffffffebe6777a5bd6ad3cd3ff0000000000000bfc4060b3ffffff03fef9b249ffffffebfd3c6ef5ffffff83fee6f0e00000001bfdd0e2ea00000073fec832000000005bfe2cf22dffffffd3fe9e377a0000000bfe6a09e5ffffffc3fe6a09e5ffffffcbfe9e377c00000023fe2cf22dffffffdbfec8320400000003fdd0e2da0000009bfee6f0e3ffffffc3fd3c6ee5ffffffabfef9b249ffffffe3fc4060b3ffffff03ff000000000000000000000000000003fef1da7800000003fcde189c000000e3fec83201ffffffe3fdd0e2e3ffffff83fe8553ee00000003fe4c847600000023fe2cf22ffffffff3fe9e377a00000003fd87de2a00000023fed906bbffffffd3fc4060a9fffffef3fef9b249ffffffebfb415e67ffffff03fefe6bf20000004bfd3c6ef5ffffff83fee6f0e00000001bfe0b84f200000023feb48d3dffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfeb48d4200000013fe0b84ec0000005bfee6f0e3ffffffc3fd3c6ee5ffffffabfefe6bf3ffffffd3fb415e43fffffddbfef9b247ffffffcbfc4060ca000000fbfed906bbffffffdbfd87de2a0000002bfe9e3777ffffffebfe2cf2340000003bfe4c846fffffffcbfe8553f20000004bfdd0e2d00000008bfec832060000002bfcde18a6000000fbfef1da7800000003ff000000000000000000000000000003fee6f0e200000033fd3c6ef3fffffff3fe9e377a00000003fe2cf22ffffffff3fe2cf22ffffffff3fe9e377a00000003fd3c6ef200000063fee6f0e200000033ff000000000000000000000000000003fe9e377a00000003fe2cf22ffffffff3fd3c6ef200000063fee6f0e20000003bfd3c6ef5ffffff83fee6f0e00000001bfe9e377c00000023fe2cf22dffffffd3ff000000000000000000000000000003fe2cf22ffffffff3fe9e377a0000000bfd3c6ef5ffffff83fee6f0e00000001bfee6f0e3ffffffc3fd3c6ee5ffffffabfe9e3777ffffffebfe2cf23400000033ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003fd3c6efc0000007bfee6f0e00000001 +libfaad2 cfft_tab_480 (flt32);LE;0000803f0000000063fa7f3fbf75563c8be97f3f0b71d63c79cd7f3fe7ce203d2fa67f3f3b5e563daf737f3f14f2853df9357f3f2aafa03d12ed7e3f3465bb3dfd987e3f0513d63dbc397e3f73b7f03d55cf7d3fa9a8053ecb597d3fbbef123e25d97c3f5c30203e674d7c3ff5692d3e98b67b3ff39b3a3ebe147b3fc2c5473ee2677a3fcee6543e09b0793f83fe613e3ced783f4e0c6f3e841f783f9c0f7c3eea46773fee83843e7763763f3efa8a3e3675753f766a913e307c743f4dd4973e7178733f7a379e3e036a723fb693a43ef450713fbce8aa3e4f2d703f4236b13e20ff6e3f017cb73e77c66d3fb4b9bd3e5e836c3f16efc33ee6356b3fdf1bca3e1dde693fc93fd03e127c683f925ad63ed40f673ff46bdc3e7499653fab73e23e0119643f7271e83e8d8e623f0765ee3e28fa603f284ef43ee65b5f3f912cfa3ed7b35d3f0000003f0f025c3f1be4023fa0465a3f77c2053f9e81583ff69a083f1db3563f776d0b3f31db543fda390e3feff9523f0000113f6b0f513fcabf133fbd1b4f3f1879163ff81e4d3fcd2b193f34194b3fcad71b3f870a493ff17c1e3f09f3463f241b213fd1d2443f46b2233ff7a9423f3b42263f9278403fe4ca283fbd3e3e3f254c2b3f8ffc3b3fe3c52d3f23b2393f0138303f905f373f66a2323ff304353ff304353f65a2323f915f373f0138303f23b2393fe2c52d3f90fc3b3f244c2b3fbe3e3e3fe3ca283f9378403f3a42263ff7a9423f46b2233fd2d2443f241b213f0af3463ff17c1e3f880a493fc9d71b3f35194b3fcd2b193ff91e4d3f1879163fbd1b4f3fc9bf133f6c0f513f0000113feff9523fd9390e3f32db543f766d0b3f1eb3563ff69a083f9e81583f76c2053fa1465a3f1be4023f0f025c3fffffff3ed8b35d3f8e2cfa3ee75b5f3f274ef43e29fa603f0565ee3e8d8e623f7271e83e0119643fa973e23e7499653ff16bdc3ed50f673f925ad63e127c683fc83fd03e1ede693fdc1bca3ee7356b3f15efc33e5e836c3fb3b9bd3e77c66d3ffe7bb73e21ff6e3f4136b13e4f2d703fbae8aa3ef450713fb793a43e036a723f79379e3e7178733f4ad4973e307c743f756a913e3675753f3cfa8a3e7863763fef83843eea46773f9a0f7c3e841f783f490c6f3e3ced783f83fe613e09b0793fcbe6543ee2677a3fbcc5473ebf147b3ff39b3a3e98b67b3ff1692d3e674d7c3f5530203e25d97c3fb9ef123ecb597d3fa4a8053e55cf7d3f73b7f03dbc397e3fff12d63dfd987e3f2865bb3d12ed7e3f28afa03df9357f3f0cf2853daf737f3f3f5e563d2fa67f3fdfce203d79cd7f3fe370d63c8be97f3fc075563c63fa7f3f2ebd3bb30000803f1e7656bc63fa7f3f1271d6bc8be97f3ff7ce20bd79cd7f3f565e56bd2fa67f3f18f285bdaf737f3f34afa0bdf9357f3f3465bbbd12ed7e3f0b13d6bdfd987e3f7fb7f0bdbc397e3faaa805be55cf7d3fbfef12becb597d3f5a3020be25d97c3ff7692dbe674d7c3ff89b3abe98b67b3fc2c547bebe147b3fd1e654bee1677a3f88fe61be08b0793f4f0c6fbe3ced783fa00f7cbe841f783ff28384beea46773f3ffa8abe7763763f786a91be3575753f4cd497be307c743f7b379ebe7078733fba93a4be036a723fbce8aabef450713f4336b1be4e2d703f017cb7be21ff6e3fb6b9bdbe76c66d3f18efc3be5e836c3fde1bcabee7356b3fcb3fd0be1dde693f955ad6be117c683ff46bdcbed40f673fa873e2be7499653f7571e8be0019643f0865eebe8c8e623f264ef4be29fa603f942cfabee55b5f3f010000bfd7b35d3f1ae402bf0f025c3f79c205bf9f465a3ff79a08bf9e81583f776d0bbf1db3563fdc390ebf30db543f010011bfeef9523fcabf13bf6c0f513f177916bfbd1b4f3fce2b19bff71e4d3fcad71bbf34194b3ff07c1ebf880a493f261b21bf08f3463f47b223bfd1d2443f3a4226bff7a9423fe5ca28bf9178403f264c2bbfbd3e3e3fe3c52dbf8ffc3b3f033830bf21b2393f66a232bf8f5f373ff30435bff304353f925f37bf63a2323f24b239bf0038303f90fc3bbfe2c52d3fbf3e3ebf224c2b3f947840bfe2ca283ff8a942bf3a42263fd1d244bf47b2233f0bf346bf221b213f880a49bff07c1e3f34194bbfcad71b3ffa1e4dbfcb2b193fbe1b4fbf1779163f6c0f51bfcabf133ff1f952bffeff103f32db54bfd9390e3f1db356bf776d0b3fa08158bff39a083fa1465abf76c2053f0f025cbf1ae4023fd7b35dbf0100003fe75b5fbf8d2cfa3e29fa60bf264ef43e8d8e62bf0865ee3e021964bf6d71e83e749965bfa873e23ed40f67bff46bdc3e137c68bf8d5ad63e1ede69bfc73fd03ee7356bbfde1bca3e60836cbf10efc33e77c66dbfb1b9bd3e21ff6ebf007cb73e502d70bf3c36b13ef55071bfb8e8aa3e046a72bfb693a43e727873bf73379e3e317c74bf48d4973e367575bf746a913e776376bf3ffa8a3eeb4677bfea83843e851f78bf980f7c3e3ced78bf4e0c6f3e09b079bf78fe613ee2677abfc8e6543ebf147bbfc1c5473e98b67bbfe89b3a3e674d7cbfee692d3e25d97cbf5a30203ecc597dbfaeef123e55cf7dbfa1a8053ebc397ebf6db7f03dfd987ebf0913d63d13ed7ebf2265bb3dfa357fbf22afa03daf737fbf16f2853d30a67fbf135e563d79cd7fbfd3ce203d8be97fbf0c71d63c63fa7fbf1175563c0000803f000000008be97f3f0b71d63c2fa67f3f3b5e563df9357f3f2aafa03dfd987e3f0513d63d55cf7d3fa9a8053e25d97c3f5c30203e98b67b3ff39b3a3ee2677a3fcee6543e3ced783f4e0c6f3eea46773fee83843e3675753f766a913e7178733f7a379e3ef450713fbce8aa3e20ff6e3f017cb73e5e836c3f16efc33e1dde693fc93fd03ed40f673ff46bdc3e0119643f7271e83e28fa603f284ef43ed7b35d3f0000003fa0465a3f77c2053f1db3563f776d0b3feff9523f0000113fbd1b4f3f1879163f34194b3fcad71b3f09f3463f241b213ff7a9423f3b42263fbd3e3e3f254c2b3f23b2393f0138303ff304353ff304353f0138303f23b2393f244c2b3fbe3e3e3f3a42263ff7a9423f241b213f0af3463fc9d71b3f35194b3f1879163fbd1b4f3f0000113feff9523f766d0b3f1eb3563f76c2053fa1465a3fffffff3ed8b35d3f274ef43e29fa603f7271e83e0119643ff16bdc3ed50f673fc83fd03e1ede693f15efc33e5e836c3ffe7bb73e21ff6e3fbae8aa3ef450713f79379e3e7178733f756a913e3675753fef83843eea46773f490c6f3e3ced783fcbe6543ee2677a3ff39b3a3e98b67b3f5530203e25d97c3fa4a8053e55cf7d3fff12d63dfd987e3f28afa03df9357f3f3f5e563d2fa67f3fe370d63c8be97f3f2ebd3bb30000803f1271d6bc8be97f3f565e56bd2fa67f3f34afa0bdf9357f3f0b13d6bdfd987e3faaa805be55cf7d3f5a3020be25d97c3ff89b3abe98b67b3fd1e654bee1677a3f4f0c6fbe3ced783ff28384beea46773f786a91be3575753f7b379ebe7078733fbce8aabef450713f017cb7be21ff6e3f18efc3be5e836c3fcb3fd0be1dde693ff46bdcbed40f673f7571e8be0019643f264ef4be29fa603f0000803f000000002fa67f3f3b5e563dfd987e3f0513d63d25d97c3f5c30203ee2677a3fcee6543eea46773fee83843e7178733f7a379e3e20ff6e3f017cb73e1dde693fc93fd03e0119643f7271e83ed7b35d3f0000003f1db3563f776d0b3fbd1b4f3f1879163f09f3463f241b213fbd3e3e3f254c2b3ff304353ff304353f244c2b3fbe3e3e3f241b213f0af3463f1879163fbd1b4f3f766d0b3f1eb3563fffffff3ed8b35d3f7271e83e0119643fc83fd03e1ede693ffe7bb73e21ff6e3f79379e3e7178733fef83843eea46773fcbe6543ee2677a3f5530203e25d97c3fff12d63dfd987e3f3f5e563d2fa67f3f2ebd3bb30000803f565e56bd2fa67f3f0b13d6bdfd987e3f5a3020be25d97c3fd1e654bee1677a3ff28384beea46773f7b379ebe7078733f017cb7be21ff6e3fcb3fd0be1dde693f7571e8be0019643f010000bfd7b35d3f776d0bbf1db3563f177916bfbd1b4f3f261b21bf08f3463f264c2bbfbd3e3e3ff30435bff304353fbf3e3ebf224c2b3f0bf346bf221b213fbe1b4fbf1779163f1db356bf776d0b3fd7b35dbf0100003f021964bf6d71e83e1ede69bfc73fd03e21ff6ebf007cb73e727873bf73379e3eeb4677bfea83843ee2677abfc8e6543e25d97cbf5a30203efd987ebf0913d63d30a67fbf135e563d000080bf2ebdbbb32fa67fbf425e56bdfc987ebf2113d6bd24d97cbf653020bee1677abfd4e654beea4677bfef8384be717873bf79379ebe20ff6ebf067cb7be1dde69bfcc3fd0be011964bf7371e8bed5b35dbf030000bf1cb356bf796d0bbfbc1b4fbf1a7916bf09f346bf251b21bfbd3e3ebf254c2bbff10435bff50435bf234c2bbfbe3e3ebf231b21bf0af346bf157916bfbf1b4fbf786d0bbf1db356bf0000803f00000000f9357f3f2aafa03d25d97c3f5c30203e3ced783f4e0c6f3e7178733f7a379e3e5e836c3f16efc33e0119643f7271e83ea0465a3f77c2053fbd1b4f3f1879163ff7a9423f3b42263ff304353ff304353f3a42263ff7a9423f1879163fbd1b4f3f76c2053fa1465a3f7271e83e0119643f15efc33e5e836c3f79379e3e7178733f490c6f3e3ced783f5530203e25d97c3f28afa03df9357f3f0000803f0000000025d97c3f5c30203e7178733f7a379e3e0119643f7271e83ebd1b4f3f1879163ff304353ff304353f1879163fbd1b4f3f7271e83e0119643f79379e3e7178733f5530203e25d97c3f2ebd3bb30000803f5a3020be25d97c3f7b379ebe7078733f7571e8be0019643f177916bfbd1b4f3ff30435bff304353fbe1b4fbf1779163f021964bf6d71e83e727873bf73379e3e25d97cbf5a30203e0000803f000000003ced783f4e0c6f3e0119643f7271e83ef7a9423f3b42263f1879163fbd1b4f3f15efc33e5e836c3f5530203e25d97c3f34afa0bdf9357f3f7b379ebe7078733f79c205bf9f465a3ff30435bff304353fa1465abf76c2053f727873bf73379e3efa357fbf22afa03d24d97cbf653020be5e836cbf15efc3bebc1b4fbf1a7916bf384226bff9a942bf6871e8be031964bf530c6fbe3ced78bf0000803f000000007178733f7a379e3ebd1b4f3f1879163f1879163fbd1b4f3f79379e3e7178733f0000803f00000000bd1b4f3f1879163f79379e3e7178733f7b379ebe7078733fbe1b4fbf1779163f0000803f000000001879163fbd1b4f3f7b379ebe7078733f727873bf73379e3ebc1b4fbf1a7916bf0000803f000000000000803f000000000000803f000000000000803f000000007e379e3e707873bf +libfaad2 cfft_tab_480 (flt32);BE;3f800000000000003f7ffa633c5675bf3f7fe98b3cd6710b3f7fcd793d20cee73f7fa62f3d565e3b3f7f73af3d85f2143f7f35f93da0af2a3f7eed123dbb65343f7e98fd3dd613053f7e39bc3df0b7733f7dcf553e05a8a93f7d59cb3e12efbb3f7cd9253e20305c3f7c4d673e2d69f53f7bb6983e3a9bf33f7b14be3e47c5c23f7a67e23e54e6ce3f79b0093e61fe833f78ed3c3e6f0c4e3f781f843e7c0f9c3f7746ea3e8483ee3f7663773e8afa3e3f7575363e916a763f747c303e97d44d3f7378713e9e377a3f726a033ea493b63f7150f43eaae8bc3f702d4f3eb136423f6eff203eb77c013f6dc6773ebdb9b43f6c835e3ec3ef163f6b35e63eca1bdf3f69de1d3ed03fc93f687c123ed65a923f670fd43edc6bf43f6599743ee273ab3f6419013ee871723f628e8d3eee65073f60fa283ef44e283f5f5be63efa2c913f5db3d73f0000003f5c020f3f02e41b3f5a46a03f05c2773f58819e3f089af63f56b31d3f0b6d773f54db313f0e39da3f52f9ef3f1100003f510f6b3f13bfca3f4f1bbd3f1679183f4d1ef83f192bcd3f4b19343f1bd7ca3f490a873f1e7cf13f46f3093f211b243f44d2d13f23b2463f42a9f73f26423b3f4078923f28cae43f3e3ebd3f2b4c253f3bfc8f3f2dc5e33f39b2233f3038013f375f903f32a2663f3504f33f3504f33f32a2653f375f913f3038013f39b2233f2dc5e23f3bfc903f2b4c243f3e3ebe3f28cae33f4078933f26423a3f42a9f73f23b2463f44d2d23f211b243f46f30a3f1e7cf13f490a883f1bd7c93f4b19353f192bcd3f4d1ef93f1679183f4f1bbd3f13bfc93f510f6c3f1100003f52f9ef3f0e39d93f54db323f0b6d763f56b31e3f089af63f58819e3f05c2763f5a46a13f02e41b3f5c020f3effffff3f5db3d83efa2c8e3f5f5be73ef44e273f60fa293eee65053f628e8d3ee871723f6419013ee273a93f6599743edc6bf13f670fd53ed65a923f687c123ed03fc83f69de1e3eca1bdc3f6b35e73ec3ef153f6c835e3ebdb9b33f6dc6773eb77bfe3f6eff213eb136413f702d4f3eaae8ba3f7150f43ea493b73f726a033e9e37793f7378713e97d44a3f747c303e916a753f7575363e8afa3c3f7663783e8483ef3f7746ea3e7c0f9a3f781f843e6f0c493f78ed3c3e61fe833f79b0093e54e6cb3f7a67e23e47c5bc3f7b14bf3e3a9bf33f7bb6983e2d69f13f7c4d673e2030553f7cd9253e12efb93f7d59cb3e05a8a43f7dcf553df0b7733f7e39bc3dd612ff3f7e98fd3dbb65283f7eed123da0af283f7f35f93d85f20c3f7f73af3d565e3f3f7fa62f3d20cedf3f7fcd793cd670e33f7fe98b3c5675c03f7ffa63b33bbd2e3f800000bc56761e3f7ffa63bcd671123f7fe98bbd20cef73f7fcd79bd565e563f7fa62fbd85f2183f7f73afbda0af343f7f35f9bdbb65343f7eed12bdd6130b3f7e98fdbdf0b77f3f7e39bcbe05a8aa3f7dcf55be12efbf3f7d59cbbe20305a3f7cd925be2d69f73f7c4d67be3a9bf83f7bb698be47c5c23f7b14bebe54e6d13f7a67e1be61fe883f79b008be6f0c4f3f78ed3cbe7c0fa03f781f84be8483f23f7746eabe8afa3f3f766377be916a783f757535be97d44c3f747c30be9e377b3f737870bea493ba3f726a03beaae8bc3f7150f4beb136433f702d4ebeb77c013f6eff21bebdb9b63f6dc676bec3ef183f6c835ebeca1bde3f6b35e7bed03fcb3f69de1dbed65a953f687c11bedc6bf43f670fd4bee273a83f659974bee871753f641900beee65083f628e8cbef44e263f60fa29befa2c943f5f5be5bf0000013f5db3d7bf02e41a3f5c020fbf05c2793f5a469fbf089af73f58819ebf0b6d773f56b31dbf0e39dc3f54db30bf1100013f52f9eebf13bfca3f510f6cbf1679173f4f1bbdbf192bce3f4d1ef7bf1bd7ca3f4b1934bf1e7cf03f490a88bf211b263f46f308bf23b2473f44d2d1bf26423a3f42a9f7bf28cae53f407891bf2b4c263f3e3ebdbf2dc5e33f3bfc8fbf3038033f39b221bf32a2663f375f8fbf3504f33f3504f3bf375f923f32a263bf39b2243f303800bf3bfc903f2dc5e2bf3e3ebf3f2b4c22bf4078943f28cae2bf42a9f83f26423abf44d2d13f23b247bf46f30b3f211b22bf490a883f1e7cf0bf4b19343f1bd7cabf4d1efa3f192bcbbf4f1bbe3f167917bf510f6c3f13bfcabf52f9f13f10fffebf54db323f0e39d9bf56b31d3f0b6d77bf5881a03f089af3bf5a46a13f05c276bf5c020f3f02e41abf5db3d73f000001bf5f5be73efa2c8dbf60fa293ef44e26bf628e8d3eee6508bf6419023ee8716dbf6599743ee273a8bf670fd43edc6bf4bf687c133ed65a8dbf69de1e3ed03fc7bf6b35e73eca1bdebf6c83603ec3ef10bf6dc6773ebdb9b1bf6eff213eb77c00bf702d503eb1363cbf7150f53eaae8b8bf726a043ea493b6bf7378723e9e3773bf747c313e97d448bf7575363e916a74bf7663773e8afa3fbf7746eb3e8483eabf781f853e7c0f98bf78ed3c3e6f0c4ebf79b0093e61fe78bf7a67e23e54e6c8bf7b14bf3e47c5c1bf7bb6983e3a9be8bf7c4d673e2d69eebf7cd9253e20305abf7d59cc3e12efaebf7dcf553e05a8a1bf7e39bc3df0b76dbf7e98fd3dd61309bf7eed133dbb6522bf7f35fa3da0af22bf7f73af3d85f216bf7fa6303d565e13bf7fcd793d20ced3bf7fe98b3cd6710cbf7ffa633c5675113f800000000000003f7fe98b3cd6710b3f7fa62f3d565e3b3f7f35f93da0af2a3f7e98fd3dd613053f7dcf553e05a8a93f7cd9253e20305c3f7bb6983e3a9bf33f7a67e23e54e6ce3f78ed3c3e6f0c4e3f7746ea3e8483ee3f7575363e916a763f7378713e9e377a3f7150f43eaae8bc3f6eff203eb77c013f6c835e3ec3ef163f69de1d3ed03fc93f670fd43edc6bf43f6419013ee871723f60fa283ef44e283f5db3d73f0000003f5a46a03f05c2773f56b31d3f0b6d773f52f9ef3f1100003f4f1bbd3f1679183f4b19343f1bd7ca3f46f3093f211b243f42a9f73f26423b3f3e3ebd3f2b4c253f39b2233f3038013f3504f33f3504f33f3038013f39b2233f2b4c243f3e3ebe3f26423a3f42a9f73f211b243f46f30a3f1bd7c93f4b19353f1679183f4f1bbd3f1100003f52f9ef3f0b6d763f56b31e3f05c2763f5a46a13effffff3f5db3d83ef44e273f60fa293ee871723f6419013edc6bf13f670fd53ed03fc83f69de1e3ec3ef153f6c835e3eb77bfe3f6eff213eaae8ba3f7150f43e9e37793f7378713e916a753f7575363e8483ef3f7746ea3e6f0c493f78ed3c3e54e6cb3f7a67e23e3a9bf33f7bb6983e2030553f7cd9253e05a8a43f7dcf553dd612ff3f7e98fd3da0af283f7f35f93d565e3f3f7fa62f3cd670e33f7fe98bb33bbd2e3f800000bcd671123f7fe98bbd565e563f7fa62fbda0af343f7f35f9bdd6130b3f7e98fdbe05a8aa3f7dcf55be20305a3f7cd925be3a9bf83f7bb698be54e6d13f7a67e1be6f0c4f3f78ed3cbe8483f23f7746eabe916a783f757535be9e377b3f737870beaae8bc3f7150f4beb77c013f6eff21bec3ef183f6c835ebed03fcb3f69de1dbedc6bf43f670fd4bee871753f641900bef44e263f60fa293f800000000000003f7fa62f3d565e3b3f7e98fd3dd613053f7cd9253e20305c3f7a67e23e54e6ce3f7746ea3e8483ee3f7378713e9e377a3f6eff203eb77c013f69de1d3ed03fc93f6419013ee871723f5db3d73f0000003f56b31d3f0b6d773f4f1bbd3f1679183f46f3093f211b243f3e3ebd3f2b4c253f3504f33f3504f33f2b4c243f3e3ebe3f211b243f46f30a3f1679183f4f1bbd3f0b6d763f56b31e3effffff3f5db3d83ee871723f6419013ed03fc83f69de1e3eb77bfe3f6eff213e9e37793f7378713e8483ef3f7746ea3e54e6cb3f7a67e23e2030553f7cd9253dd612ff3f7e98fd3d565e3f3f7fa62fb33bbd2e3f800000bd565e563f7fa62fbdd6130b3f7e98fdbe20305a3f7cd925be54e6d13f7a67e1be8483f23f7746eabe9e377b3f737870beb77c013f6eff21bed03fcb3f69de1dbee871753f641900bf0000013f5db3d7bf0b6d773f56b31dbf1679173f4f1bbdbf211b263f46f308bf2b4c263f3e3ebdbf3504f33f3504f3bf3e3ebf3f2b4c22bf46f30b3f211b22bf4f1bbe3f167917bf56b31d3f0b6d77bf5db3d73f000001bf6419023ee8716dbf69de1e3ed03fc7bf6eff213eb77c00bf7378723e9e3773bf7746eb3e8483eabf7a67e23e54e6c8bf7cd9253e20305abf7e98fd3dd61309bf7fa6303d565e13bf800000b3bbbd2ebf7fa62fbd565e42bf7e98fcbdd61321bf7cd924be203065bf7a67e1be54e6d4bf7746eabe8483efbf737871be9e3779bf6eff20beb77c06bf69de1dbed03fccbf641901bee87173bf5db3d5bf000003bf56b31cbf0b6d79bf4f1bbcbf16791abf46f309bf211b25bf3e3ebdbf2b4c25bf3504f1bf3504f5bf2b4c23bf3e3ebebf211b23bf46f30abf167915bf4f1bbfbf0b6d78bf56b31d3f800000000000003f7f35f93da0af2a3f7cd9253e20305c3f78ed3c3e6f0c4e3f7378713e9e377a3f6c835e3ec3ef163f6419013ee871723f5a46a03f05c2773f4f1bbd3f1679183f42a9f73f26423b3f3504f33f3504f33f26423a3f42a9f73f1679183f4f1bbd3f05c2763f5a46a13ee871723f6419013ec3ef153f6c835e3e9e37793f7378713e6f0c493f78ed3c3e2030553f7cd9253da0af283f7f35f93f800000000000003f7cd9253e20305c3f7378713e9e377a3f6419013ee871723f4f1bbd3f1679183f3504f33f3504f33f1679183f4f1bbd3ee871723f6419013e9e37793f7378713e2030553f7cd925b33bbd2e3f800000be20305a3f7cd925be9e377b3f737870bee871753f641900bf1679173f4f1bbdbf3504f33f3504f3bf4f1bbe3f167917bf6419023ee8716dbf7378723e9e3773bf7cd9253e20305a3f800000000000003f78ed3c3e6f0c4e3f6419013ee871723f42a9f73f26423b3f1679183f4f1bbd3ec3ef153f6c835e3e2030553f7cd925bda0af343f7f35f9be9e377b3f737870bf05c2793f5a469fbf3504f33f3504f3bf5a46a13f05c276bf7378723e9e3773bf7f35fa3da0af22bf7cd924be203065bf6c835ebec3ef15bf4f1bbcbf16791abf264238bf42a9f9bee87168bf641903be6f0c53bf78ed3c3f800000000000003f7378713e9e377a3f4f1bbd3f1679183f1679183f4f1bbd3e9e37793f7378713f800000000000003f4f1bbd3f1679183e9e37793f737871be9e377b3f737870bf4f1bbe3f1679173f800000000000003f1679183f4f1bbdbe9e377b3f737870bf7378723e9e3773bf4f1bbcbf16791a3f800000000000003f800000000000003f800000000000003f800000000000003e9e377ebf737870 +libfaad2 cfft_tab_64 (flt64);LE;000000000000f03f0000000000000000040000a08dd8ef3f0f0000c0a617b93ffdffffbf9762ef3f0a000040b8f8c83f04000060419fee3f000000200694d23ffdffffbf6b90ed3ffbffffbfe27dd83f040000e0b238ec3ffcffff3f5d2bde3ffcffff1f669bea3f040000403bc7e13ffdffff5f80bce83f01000040f34ce43ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1ff34ce43ffdffff5f80bce83f020000203bc7e13ffeffff3f669bea3fffffffdf5c2bde3ffdffffffb238ec3f020000a0e27dd83ffdffffbf6b90ed3f070000000694d23f04000060419fee3f10000080b7f8c83fffffffdf9762ef3ff2ffff9fa617b93f040000a08dd8ef3f000000000000f03f0000000000000000fdffffbf9762ef3f0a000040b8f8c83ffdffffbf6b90ed3ffbffffbfe27dd83ffcffff1f669bea3f040000403bc7e13ffcffff5f9ea0e63ffcffff5f9ea0e63f020000203bc7e13ffeffff3f669bea3f020000a0e27dd83ffdffffbf6b90ed3f10000080b7f8c83fffffffdf9762ef3fcdd36abda57767be000000000000f03f0a000040b8f8c8bffdffffbf9762ef3fffffffffe27dd8bffdffffbf6b90ed3fffffff7f3bc7e1bf03000000669bea3ffcffff5f9ea0e6bffcffff5f9ea0e63ffeffff3f669beabf020000203bc7e13f010000006c90edbf01000000e27dd83fffffffdf9762efbf11000020b8f8c83f000000000000f03f000000000000000004000060419fee3f000000200694d23ffcffff1f669bea3f040000403bc7e13fffffff1ff34ce43ffdffff5f80bce83f020000a0e27dd83ffdffffbf6b90ed3ff2ffff9fa617b93f040000a08dd8ef3f0a000040b8f8c8bffdffffbf9762ef3ff9ffff9f5d2bdebf040000e0b238ec3ffcffff5f9ea0e6bffcffff5f9ea0e63f040000e0b238ecbff9ffff9f5d2bde3fffffffdf9762efbf11000020b8f8c83f040000a08dd8efbf040000e0a817b9bffdffffbf6b90edbf020000a0e27dd8bf010000a080bce8bffdfffffff24ce4bffcffffbf3ac7e1bf02000080669beabff8ffff9f0594d2bf04000060419feebf000000000000f03f0000000000000000fdffffbf6b90ed3ffbffffbfe27dd83ffcffff5f9ea0e63ffcffff5f9ea0e63f020000a0e27dd83ffdffffbf6b90ed3f000000000000f03f0000000000000000fcffff5f9ea0e63ffcffff5f9ea0e63fcdd36abda57767be000000000000f03ffcffff5f9ea0e6bffcffff5f9ea0e63f000000000000f03f0000000000000000020000a0e27dd83ffdffffbf6b90ed3ffcffff5f9ea0e6bffcffff5f9ea0e63ffdffffbf6b90edbf020000a0e27dd8bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000873806cdc59b493e000000000000f0bf +libfaad2 cfft_tab_64 (flt64);BE;3ff000000000000000000000000000003fefd88da00000043fb917a6c000000f3fef6297bffffffd3fc8f8b84000000a3fee9f41600000043fd29406200000003fed906bbffffffd3fd87de2bffffffb3fec38b2e00000043fde2b5d3ffffffc3fea9b661ffffffc3fe1c73b400000043fe8bc805ffffffd3fe44cf3400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe44cf31fffffff3fe8bc805ffffffd3fe1c73b200000023fea9b663ffffffe3fde2b5cdfffffff3fec38b2fffffffd3fd87de2a00000023fed906bbffffffd3fd29406000000073fee9f41600000043fc8f8b7800000103fef6297dfffffff3fb917a69ffffff23fefd88da00000043ff000000000000000000000000000003fef6297bffffffd3fc8f8b84000000a3fed906bbffffffd3fd87de2bffffffb3fea9b661ffffffc3fe1c73b400000043fe6a09e5ffffffc3fe6a09e5ffffffc3fe1c73b200000023fea9b663ffffffe3fd87de2a00000023fed906bbffffffd3fc8f8b7800000103fef6297dfffffffbe6777a5bd6ad3cd3ff0000000000000bfc8f8b84000000a3fef6297bffffffdbfd87de2ffffffff3fed906bbffffffdbfe1c73b7fffffff3fea9b6600000003bfe6a09e5ffffffc3fe6a09e5ffffffcbfea9b663ffffffe3fe1c73b20000002bfed906c000000013fd87de200000001bfef6297dfffffff3fc8f8b8200000113ff000000000000000000000000000003fee9f41600000043fd29406200000003fea9b661ffffffc3fe1c73b400000043fe44cf31fffffff3fe8bc805ffffffd3fd87de2a00000023fed906bbffffffd3fb917a69ffffff23fefd88da0000004bfc8f8b84000000a3fef6297bffffffdbfde2b5d9ffffff93fec38b2e0000004bfe6a09e5ffffffc3fe6a09e5ffffffcbfec38b2e00000043fde2b5d9ffffff9bfef6297dfffffff3fc8f8b820000011bfefd88da0000004bfb917a8e0000004bfed906bbffffffdbfd87de2a0000002bfe8bc80a0000001bfe44cf2fffffffdbfe1c73abffffffcbfea9b6680000002bfd294059ffffff8bfee9f41600000043ff000000000000000000000000000003fed906bbffffffd3fd87de2bffffffb3fe6a09e5ffffffc3fe6a09e5ffffffc3fd87de2a00000023fed906bbffffffd3ff000000000000000000000000000003fe6a09e5ffffffc3fe6a09e5ffffffcbe6777a5bd6ad3cd3ff0000000000000bfe6a09e5ffffffc3fe6a09e5ffffffc3ff000000000000000000000000000003fd87de2a00000023fed906bbffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfed906bbffffffdbfd87de2a00000023ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003e499bc5cd063887bff0000000000000 +libfaad2 cfft_tab_64 (flt32);LE;0000803f000000006dc47e3f36bdc83dbe147b3fc2c5473e0bfa743f31a0943e5e836c3f16efc33e97c5613fea5af13e31db543fda390e3f03e4453f9a67223ff304353ff304353f9967223f03e4453fd9390e3f32db543fe75af13e98c5613f15efc33e5e836c3f30a0943e0bfa743fbcc5473ebf147b3f35bdc83d6dc47e3f0000803f00000000be147b3fc2c5473e5e836c3f16efc33e31db543fda390e3ff304353ff304353fd9390e3f32db543f15efc33e5e836c3fbcc5473ebf147b3f2ebd3bb30000803fc2c547bebe147b3f18efc3be5e836c3fdc390ebf30db543ff30435bff304353f32db54bfd9390e3f60836cbf10efc33ebf147bbfc1c5473e0000803f000000000bfa743f31a0943e31db543fda390e3f9967223f03e4453f15efc33e5e836c3f35bdc83d6dc47e3fc2c547bebe147b3fed5af1be97c5613ff30435bff304353f97c561bfed5af13ebf147bbfc1c5473e6dc47ebf47bdc8bd5e836cbf15efc3be05e445bf986722bfd6390ebf34db54bf2da094be0bfa74bf0000803f000000005e836c3f16efc33ef304353ff304353f15efc33e5e836c3f0000803f00000000f304353ff304353f2ebd3bb30000803ff30435bff304353f0000803f0000000015efc33e5e836c3ff30435bff304353f5e836cbf15efc3be0000803f000000000000803f000000000000803f000000002ede4c32000080bf +libfaad2 cfft_tab_64 (flt32);BE;3f800000000000003f7ec46d3dc8bd363f7b14be3e47c5c23f74fa0b3e94a0313f6c835e3ec3ef163f61c5973ef15aea3f54db313f0e39da3f45e4033f22679a3f3504f33f3504f33f2267993f45e4033f0e39d93f54db323ef15ae73f61c5983ec3ef153f6c835e3e94a0303f74fa0b3e47c5bc3f7b14bf3dc8bd353f7ec46d3f800000000000003f7b14be3e47c5c23f6c835e3ec3ef163f54db313f0e39da3f3504f33f3504f33f0e39d93f54db323ec3ef153f6c835e3e47c5bc3f7b14bfb33bbd2e3f800000be47c5c23f7b14bebec3ef183f6c835ebf0e39dc3f54db30bf3504f33f3504f3bf54db323f0e39d9bf6c83603ec3ef10bf7b14bf3e47c5c13f800000000000003f74fa0b3e94a0313f54db313f0e39da3f2267993f45e4033ec3ef153f6c835e3dc8bd353f7ec46dbe47c5c23f7b14bebef15aed3f61c597bf3504f33f3504f3bf61c5973ef15aedbf7b14bf3e47c5c1bf7ec46dbdc8bd47bf6c835ebec3ef15bf45e405bf226798bf0e39d6bf54db34be94a02dbf74fa0b3f800000000000003f6c835e3ec3ef163f3504f33f3504f33ec3ef153f6c835e3f800000000000003f3504f33f3504f3b33bbd2e3f800000bf3504f33f3504f33f800000000000003ec3ef153f6c835ebf3504f33f3504f3bf6c835ebec3ef153f800000000000003f800000000000003f80000000000000324cde2ebf800000 +libfaad2 cfft_tab_60 (flt64);LE;000000000000f03f0000000000000000feffff9f1fd3ef3fe2ffff9f60c2ba3f02000040fc4cef3f0b0000c0d99cca3f030000200e6fee3fffffff3fefc6d33ffcffff9fc33bed3f06000020f907da3ffeffffdf7ab6eb3f000000000000e03f000000a077e3e93fffffffff22cfe23f040000a0d7c7e73f030000a08469e53f010000808469e53ffdffffbfd7c7e73fffffffff22cfe23f000000a077e3e93f070000e0ffffdf3f000000007bb6eb3ffbfffffff807da3ffeffffbfc33bed3f06000020efc6d33f030000200e6fee3ffcffff5fd99cca3f02000040fc4cef3f0b0000e05fc2ba3ffeffff9f1fd3ef3fcdd36abda57767be000000000000f03f0000006061c2babffeffff9f1fd3ef3ff6ffff1fda9ccabf00000020fc4cef3ff8ffff5fefc6d3bf010000000e6fee3ff8ffff5ff907dabffcffff9fc33bed3f000000000000f03f000000000000000002000040fc4cef3f0b0000c0d99cca3ffcffff9fc33bed3f06000020f907da3f000000a077e3e93fffffffff22cfe23f010000808469e53ffdffffbfd7c7e73f070000e0ffffdf3f000000007bb6eb3f06000020efc6d33f030000200e6fee3f0b0000e05fc2ba3ffeffff9f1fd3ef3f0000006061c2babffeffff9f1fd3ef3ff8ffff5fefc6d3bf010000000e6fee3f020000200000e0bffeffffdf7ab6eb3ffcffffbf8469e5bf040000a0d7c7e73f020000c077e3e9bffdffffdf22cfe23ffeffffbfc33bedbf020000e0f807da3f02000040fc4cefbf11000000d99cca3f000000000000f0bfb5bfebc1a57777be00000020fc4cefbf06000080da9ccabffcffff9fc33bedbf03000080f907dabffeffff7f77e3e9bf0300004023cfe2bfffffff5f8469e5bffdffffbfd7c7e7bf000000000000f03f0000000000000000030000200e6fee3fffffff3fefc6d33f000000a077e3e93fffffffff22cfe23fffffffff22cfe23f000000a077e3e93f06000020efc6d33f030000200e6fee3f000000000000f03f0000000000000000000000a077e3e93fffffffff22cfe23f06000020efc6d33f030000200e6fee3ff8ffff5fefc6d3bf010000000e6fee3f020000c077e3e9bffdffffdf22cfe23f000000000000f03f0000000000000000ffffffff22cfe23f000000a077e3e93ff8ffff5fefc6d3bf010000000e6fee3ffcffff3f0e6feebffaffff5feec6d33ffeffff7f77e3e9bf0300004023cfe2bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000070000c0efc6d33f010000000e6feebf +libfaad2 cfft_tab_60 (flt64);BE;3ff000000000000000000000000000003fefd31f9ffffffe3fbac2609fffffe23fef4cfc400000023fca9cd9c000000b3fee6f0e200000033fd3c6ef3fffffff3fed3bc39ffffffc3fda07f9200000063febb67adffffffe3fe00000000000003fe9e377a00000003fe2cf22ffffffff3fe7c7d7a00000043fe56984a00000033fe56984800000013fe7c7d7bffffffd3fe2cf22ffffffff3fe9e377a00000003fdfffffe00000073febb67b000000003fda07f8fffffffb3fed3bc3bffffffe3fd3c6ef200000063fee6f0e200000033fca9cd95ffffffc3fef4cfc400000023fbac25fe000000b3fefd31f9ffffffebe6777a5bd6ad3cd3ff0000000000000bfbac261600000003fefd31f9ffffffebfca9cda1ffffff63fef4cfc20000000bfd3c6ef5ffffff83fee6f0e00000001bfda07f95ffffff83fed3bc39ffffffc3ff000000000000000000000000000003fef4cfc400000023fca9cd9c000000b3fed3bc39ffffffc3fda07f9200000063fe9e377a00000003fe2cf22ffffffff3fe56984800000013fe7c7d7bffffffd3fdfffffe00000073febb67b000000003fd3c6ef200000063fee6f0e200000033fbac25fe000000b3fefd31f9ffffffebfbac261600000003fefd31f9ffffffebfd3c6ef5ffffff83fee6f0e00000001bfe00000200000023febb67adffffffebfe56984bffffffc3fe7c7d7a0000004bfe9e377c00000023fe2cf22dffffffdbfed3bc3bffffffe3fda07f8e0000002bfef4cfc400000023fca9cd900000011bff0000000000000be7777a5c1ebbfb5bfef4cfc20000000bfca9cda80000006bfed3bc39ffffffcbfda07f980000003bfe9e3777ffffffebfe2cf2340000003bfe569845fffffffbfe7c7d7bffffffd3ff000000000000000000000000000003fee6f0e200000033fd3c6ef3fffffff3fe9e377a00000003fe2cf22ffffffff3fe2cf22ffffffff3fe9e377a00000003fd3c6ef200000063fee6f0e200000033ff000000000000000000000000000003fe9e377a00000003fe2cf22ffffffff3fd3c6ef200000063fee6f0e20000003bfd3c6ef5ffffff83fee6f0e00000001bfe9e377c00000023fe2cf22dffffffd3ff000000000000000000000000000003fe2cf22ffffffff3fe9e377a0000000bfd3c6ef5ffffff83fee6f0e00000001bfee6f0e3ffffffc3fd3c6ee5ffffffabfe9e3777ffffffebfe2cf23400000033ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003fd3c6efc0000007bfee6f0e00000001 +libfaad2 cfft_tab_60 (flt32);LE;0000803f00000000fd987e3f0513d63de2677a3fcee6543e7178733f7a379e3e1dde693fc93fd03ed7b35d3f0000003fbd1b4f3f1879163fbd3e3e3f254c2b3f244c2b3fbe3e3e3f1879163fbd1b4f3fffffff3ed8b35d3fc83fd03e1ede693f79379e3e7178733fcbe6543ee2677a3fff12d63dfd987e3f2ebd3bb30000803f0b13d6bdfd987e3fd1e654bee1677a3f7b379ebe7078733fcb3fd0be1dde693f0000803f00000000e2677a3fcee6543e1dde693fc93fd03ebd1b4f3f1879163f244c2b3fbe3e3e3fffffff3ed8b35d3f79379e3e7178733fff12d63dfd987e3f0b13d6bdfd987e3f7b379ebe7078733f010000bfd7b35d3f264c2bbfbd3e3e3fbe1b4fbf1779163f1ede69bfc73fd03ee2677abfc8e6543e000080bf2ebdbbb3e1677abfd4e654be1dde69bfcc3fd0bebc1b4fbf1a7916bf234c2bbfbe3e3ebf0000803f000000007178733f7a379e3ebd1b4f3f1879163f1879163fbd1b4f3f79379e3e7178733f0000803f00000000bd1b4f3f1879163f79379e3e7178733f7b379ebe7078733fbe1b4fbf1779163f0000803f000000001879163fbd1b4f3f7b379ebe7078733f727873bf73379e3ebc1b4fbf1a7916bf0000803f000000000000803f000000000000803f000000000000803f000000007e379e3e707873bf +libfaad2 cfft_tab_60 (flt32);BE;3f800000000000003f7e98fd3dd613053f7a67e23e54e6ce3f7378713e9e377a3f69de1d3ed03fc93f5db3d73f0000003f4f1bbd3f1679183f3e3ebd3f2b4c253f2b4c243f3e3ebe3f1679183f4f1bbd3effffff3f5db3d83ed03fc83f69de1e3e9e37793f7378713e54e6cb3f7a67e23dd612ff3f7e98fdb33bbd2e3f800000bdd6130b3f7e98fdbe54e6d13f7a67e1be9e377b3f737870bed03fcb3f69de1d3f800000000000003f7a67e23e54e6ce3f69de1d3ed03fc93f4f1bbd3f1679183f2b4c243f3e3ebe3effffff3f5db3d83e9e37793f7378713dd612ff3f7e98fdbdd6130b3f7e98fdbe9e377b3f737870bf0000013f5db3d7bf2b4c263f3e3ebdbf4f1bbe3f167917bf69de1e3ed03fc7bf7a67e23e54e6c8bf800000b3bbbd2ebf7a67e1be54e6d4bf69de1dbed03fccbf4f1bbcbf16791abf2b4c23bf3e3ebe3f800000000000003f7378713e9e377a3f4f1bbd3f1679183f1679183f4f1bbd3e9e37793f7378713f800000000000003f4f1bbd3f1679183e9e37793f737871be9e377b3f737870bf4f1bbe3f1679173f800000000000003f1679183f4f1bbdbe9e377b3f737870bf7378723e9e3773bf4f1bbcbf16791a3f800000000000003f800000000000003f800000000000003f800000000000003e9e377ebf737870 +libfaad2 cfft_tab_256 (flt64);LE;000000000000f03f00000000000000000000006088fdef3fabffffff5521993fffffffdf21f6ef3fd5ffffff651fa93f040000a0cde9ef3febffff9f20d5b23f040000a08dd8ef3f0f0000c0a617b93ffcffff7f64c2ef3fecffff5f4e56bf3ffdffff7f55a7ef3ff2ffff5f10c8c23f040000006587ef3f0f00006014e2c53ffdffffbf9762ef3f0a000040b8f8c83ffeffff9ff338ef3ff9ffff5f820bcc3f020000007f0aef3ffcffff9ff919cf3ffcffffdf40d7ee3f02000080d211d13f04000060419fee3f000000200694d23f000000e08862ee3ffbffff9f5c13d43f030000002121ee3ffdffff7f9a8fd53f040000c013dbed3ffbffff3f8508d73ffdffffbf6b90ed3ffbffffbfe27dd83ffeffffbf3441ed3ff8ffff5f79efd93f000000007bedec3f07000000105ddb3f000000204b95ec3ffeffff9f6ec6dc3f040000e0b238ec3ffcffff3f5d2bde3f010000a0c0d7eb3f04000000a58bdf3fffffff3f8372eb3ffdffff9f8773e03ffdffff5f0a09eb3f03000060b31ee13ffcffff1f669bea3f040000403bc7e13f020000a0a729ea3ffdffff5f056de23f00000040e0b3e93ffdfffffff70fe33ffcffff3f223ae93ffdffff3ffaafe33ffdffff5f80bce83f01000040f34ce43f010000000e3be83f030000c0cae6e43fffffff1fdfb5e73f01000040697de53ffeffff3f082de73f05000060b710e63ffcffff5f9ea0e63ffcffff5f9ea0e63f02000040b710e63ffeffff3f082de73fffffff1f697de53f01000040dfb5e73f010000a0cae6e43f030000200e3be83fffffff1ff34ce43ffdffff5f80bce83f04000020faafe33ffcffff3f223ae93ffdfffffff70fe33f00000040e0b3e93f04000040056de23f020000a0a729ea3f020000203bc7e13ffeffff3f669bea3f03000060b31ee13ffdffff5f0a09eb3f040000808773e03f010000608372eb3ff9ffffdfa48bdf3f010000a0c0d7eb3fffffffdf5c2bde3ffdffffffb238ec3f050000806ec6dc3f000000204b95ec3f00000020105ddb3f000000007bedec3f0600002079efd93f000000e03441ed3f020000a0e27dd83ffdffffbf6b90ed3ffeffffdf8408d73f040000c013dbed3f040000609a8fd53f030000002121ee3ffeffff3f5c13d43f020000008962ee3f070000000694d23f04000060419fee3ff7ffff5fd211d13ffcffffdf40d7ee3ffbfffffff819cf3f020000007f0aef3f00000040820bcc3ffeffff9ff338ef3f10000080b7f8c83fffffffdf9762ef3fffffffff13e2c53f040000006587ef3f080000a010c8c23ffdffff7f55a7ef3ff9ffff7f4d56bf3ffcffff7f64c2ef3ff2ffff9fa617b93f040000a08dd8ef3fe8ffff5f1fd5b23f040000a0cde9ef3fe2ffff1f651fa93fffffffdf21f6ef3f300000c04f21993f0000006088fdef3f000000000000f03f0000000000000000ffffffdf21f6ef3fd5ffffff651fa93f040000a08dd8ef3f0f0000c0a617b93ffdffff7f55a7ef3ff2ffff5f10c8c23ffdffffbf9762ef3f0a000040b8f8c83f020000007f0aef3ffcffff9ff919cf3f04000060419fee3f000000200694d23f030000002121ee3ffdffff7f9a8fd53ffdffffbf6b90ed3ffbffffbfe27dd83f000000007bedec3f07000000105ddb3f040000e0b238ec3ffcffff3f5d2bde3fffffff3f8372eb3ffdffff9f8773e03ffcffff1f669bea3f040000403bc7e13f00000040e0b3e93ffdfffffff70fe33ffdffff5f80bce83f01000040f34ce43fffffff1fdfb5e73f01000040697de53ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1f697de53f01000040dfb5e73fffffff1ff34ce43ffdffff5f80bce83ffdfffffff70fe33f00000040e0b3e93f020000203bc7e13ffeffff3f669bea3f040000808773e03f010000608372eb3fffffffdf5c2bde3ffdffffffb238ec3f00000020105ddb3f000000007bedec3f020000a0e27dd83ffdffffbf6b90ed3f040000609a8fd53f030000002121ee3f070000000694d23f04000060419fee3ffbfffffff819cf3f020000007f0aef3f10000080b7f8c83fffffffdf9762ef3f080000a010c8c23ffdffff7f55a7ef3ff2ffff9fa617b93f040000a08dd8ef3fe2ffff1f651fa93fffffffdf21f6ef3fcdd36abda57767be000000000000f03fcbffff1f681fa9bfffffffdf21f6ef3fe6ffff1fa817b9bf040000a08dd8ef3f0900004011c8c2bffdffff7f55a7ef3f0a000040b8f8c8bffdffffbf9762ef3ffcffff9ff919cfbf020000007f0aef3f040000600694d2bf02000040419fee3f010000c09a8fd5bf030000002121ee3fffffffffe27dd8bffdffffbf6b90ed3f07000000105ddbbf000000007bedec3ff9ffff9f5d2bdebf040000e0b238ec3ffdffff9f8773e0bfffffff3f8372eb3fffffff7f3bc7e1bf03000000669bea3fffffff1ff80fe3bf00000040e0b3e93fffffff1ff34ce4bfffffff7f80bce83f03000060697de5bffdffffffdeb5e73ffcffff5f9ea0e6bffcffff5f9ea0e63f03000060dfb5e7bffdffffff687de53fffffff7f80bce8bfffffff1ff34ce43f04000080e0b3e9bf000000a0f70fe33ffeffff3f669beabf020000203bc7e13fffffff3f8372ebbffdffff9f8773e03fffffff1fb338ecbf060000c05c2bde3f000000007bedecbffcffffdf0f5ddb3f010000006c90edbf01000000e27dd83ffcffff1f2121eebff9ffff3f9a8fd53f04000060419feebf040000600694d23f020000007f0aefbf100000a0f819cf3fffffffdf9762efbf11000020b8f8c83ffdffff7f55a7efbf0d0000400fc8c23f040000a08dd8efbff1ffffffa517b93fffffffdf21f6efbff5ffff9f5f1fa93f000000000000f03f0000000000000000040000a0cde9ef3febffff9f20d5b23ffdffff7f55a7ef3ff2ffff5f10c8c23ffeffff9ff338ef3ff9ffff5f820bcc3f04000060419fee3f000000200694d23f040000c013dbed3ffbffff3f8508d73f000000007bedec3f07000000105ddb3f010000a0c0d7eb3f04000000a58bdf3ffcffff1f669bea3f040000403bc7e13ffeffff5f223ae93f04000020faafe33fffffff1fdfb5e73f01000040697de53f02000040b710e63ffeffff3f082de73fffffff1ff34ce43ffdffff5f80bce83ffdffff5f056de23f020000a0a729ea3f040000808773e03f010000608372eb3f050000806ec6dc3f000000204b95ec3f020000a0e27dd83ffdffffbf6b90ed3ffbffff9f5c13d43f000000e08862ee3f0b000000fa19cf3f020000007f0aef3fffffffff13e2c53f040000006587ef3ff2ffff9fa617b93f040000a08dd8ef3f91ffffbf5721993f0000006088fdef3fcbffff1f681fa9bfffffffdf21f6ef3f190000e04e56bfbf0300006064c2ef3f0a000040b8f8c8bffdffffbf9762ef3ffeffff3fd211d1bffcffffdf40d7ee3ff9ffff3f9a8fd5bf030000002121ee3ff8ffff5f79efd9bffeffffbf3441ed3ff9ffff9f5d2bdebf040000e0b238ec3ffcffff7fb31ee1bf040000400a09eb3fffffff1ff80fe3bf00000040e0b3e93f030000c0cae6e4bf010000000e3be83ffcffff5f9ea0e6bffcffff5f9ea0e63f010000000e3be8bf030000c0cae6e43f00000040e0b3e9bfffffff1ff80fe33f040000400a09ebbffcffff7fb31ee13f040000e0b238ecbff9ffff9f5d2bde3f000000e03441edbf020000e078efd93ffcffff1f2121eebff9ffff3f9a8fd53ffcffffdf40d7eebffeffff3fd211d13fffffffdf9762efbf11000020b8f8c83f0300006064c2efbffcffffbf4e56bf3fffffffdf21f6efbfe7ffff9f671fa93f0000006088fdefbf4e000080502199bf040000a08dd8efbf040000e0a817b9bf040000006587efbf0900002015e2c5bf020000007f0aefbf0b000000fa19cfbf000000e08862eebf060000c05c13d4bffdffffbf6b90edbf020000a0e27dd8bf000000204b95ecbf050000806ec6dcbf010000608372ebbf040000808773e0bf040000c0a729eabf02000020056de2bf010000a080bce8bffdfffffff24ce4bffcffff1f082de7bffeffff7fb710e6bfffffff1f697de5bf01000040dfb5e7bf04000020faafe3bffeffff5f223ae9bffcffffbf3ac7e1bf02000080669beabff9ffffdfa48bdfbf010000a0c0d7ebbf060000600f5ddbbf020000207bedecbfffffff7f8508d7bf020000a013dbedbff8ffff9f0594d2bf04000060419feebf03000080830bccbffeffff9ff338efbf0e0000e00fc8c2bffdffff7f55a7efbf0d0000e023d5b2bf040000a0cde9efbf000000000000f03f0000000000000000040000a08dd8ef3f0f0000c0a617b93ffdffffbf9762ef3f0a000040b8f8c83f04000060419fee3f000000200694d23ffdffffbf6b90ed3ffbffffbfe27dd83f040000e0b238ec3ffcffff3f5d2bde3ffcffff1f669bea3f040000403bc7e13ffdffff5f80bce83f01000040f34ce43ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1ff34ce43ffdffff5f80bce83f020000203bc7e13ffeffff3f669bea3fffffffdf5c2bde3ffdffffffb238ec3f020000a0e27dd83ffdffffbf6b90ed3f070000000694d23f04000060419fee3f10000080b7f8c83fffffffdf9762ef3ff2ffff9fa617b93f040000a08dd8ef3f000000000000f03f0000000000000000fdffffbf9762ef3f0a000040b8f8c83ffdffffbf6b90ed3ffbffffbfe27dd83ffcffff1f669bea3f040000403bc7e13ffcffff5f9ea0e63ffcffff5f9ea0e63f020000203bc7e13ffeffff3f669bea3f020000a0e27dd83ffdffffbf6b90ed3f10000080b7f8c83fffffffdf9762ef3fcdd36abda57767be000000000000f03f0a000040b8f8c8bffdffffbf9762ef3fffffffffe27dd8bffdffffbf6b90ed3fffffff7f3bc7e1bf03000000669bea3ffcffff5f9ea0e6bffcffff5f9ea0e63ffeffff3f669beabf020000203bc7e13f010000006c90edbf01000000e27dd83fffffffdf9762efbf11000020b8f8c83f000000000000f03f000000000000000004000060419fee3f000000200694d23ffcffff1f669bea3f040000403bc7e13fffffff1ff34ce43ffdffff5f80bce83f020000a0e27dd83ffdffffbf6b90ed3ff2ffff9fa617b93f040000a08dd8ef3f0a000040b8f8c8bffdffffbf9762ef3ff9ffff9f5d2bdebf040000e0b238ec3ffcffff5f9ea0e6bffcffff5f9ea0e63f040000e0b238ecbff9ffff9f5d2bde3fffffffdf9762efbf11000020b8f8c83f040000a08dd8efbf040000e0a817b9bffdffffbf6b90edbf020000a0e27dd8bf010000a080bce8bffdfffffff24ce4bffcffffbf3ac7e1bf02000080669beabff8ffff9f0594d2bf04000060419feebf000000000000f03f0000000000000000fdffffbf6b90ed3ffbffffbfe27dd83ffcffff5f9ea0e63ffcffff5f9ea0e63f020000a0e27dd83ffdffffbf6b90ed3f000000000000f03f0000000000000000fcffff5f9ea0e63ffcffff5f9ea0e63fcdd36abda57767be000000000000f03ffcffff5f9ea0e6bffcffff5f9ea0e63f000000000000f03f0000000000000000020000a0e27dd83ffdffffbf6b90ed3ffcffff5f9ea0e6bffcffff5f9ea0e63ffdffffbf6b90edbf020000a0e27dd8bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000873806cdc59b493e000000000000f0bf +libfaad2 cfft_tab_256 (flt64);BE;3ff000000000000000000000000000003feffd88600000003f992155ffffffab3feff621dfffffff3fa91f65ffffffd53fefe9cda00000043fb2d5209fffffeb3fefd88da00000043fb917a6c000000f3fefc2647ffffffc3fbf564e5fffffec3fefa7557ffffffd3fc2c8105ffffff23fef8765000000043fc5e2146000000f3fef6297bffffffd3fc8f8b84000000a3fef38f39ffffffe3fcc0b825ffffff93fef0a7f000000023fcf19f99ffffffc3feed740dffffffc3fd111d2800000023fee9f41600000043fd29406200000003fee6288e00000003fd4135c9ffffffb3fee2121000000033fd58f9a7ffffffd3feddb13c00000043fd708853ffffffb3fed906bbffffffd3fd87de2bffffffb3fed4134bffffffe3fd9ef795ffffff83feced7b000000003fdb5d10000000073fec954b200000003fdcc66e9ffffffe3fec38b2e00000043fde2b5d3ffffffc3febd7c0a00000013fdf8ba5000000043feb72833fffffff3fe073879ffffffd3feb090a5ffffffd3fe11eb3600000033fea9b661ffffffc3fe1c73b400000043fea29a7a00000023fe26d055ffffffd3fe9b3e0400000003fe30ff7fffffffd3fe93a223ffffffc3fe3affa3ffffffd3fe8bc805ffffffd3fe44cf3400000013fe83b0e000000013fe4e6cac00000033fe7b5df1fffffff3fe57d69400000013fe72d083ffffffe3fe610b7600000053fe6a09e5ffffffc3fe6a09e5ffffffc3fe610b7400000023fe72d083ffffffe3fe57d691fffffff3fe7b5df400000013fe4e6caa00000013fe83b0e200000033fe44cf31fffffff3fe8bc805ffffffd3fe3affa200000043fe93a223ffffffc3fe30ff7fffffffd3fe9b3e0400000003fe26d05400000043fea29a7a00000023fe1c73b200000023fea9b663ffffffe3fe11eb3600000033feb090a5ffffffd3fe07387800000043feb7283600000013fdf8ba4dffffff93febd7c0a00000013fde2b5cdfffffff3fec38b2fffffffd3fdcc66e800000053fec954b200000003fdb5d10200000003feced7b000000003fd9ef79200000063fed4134e00000003fd87de2a00000023fed906bbffffffd3fd70884dffffffe3feddb13c00000043fd58f9a600000043fee2121000000033fd4135c3ffffffe3fee6289000000023fd29406000000073fee9f41600000043fd111d25ffffff73feed740dffffffc3fcf19f8fffffffb3fef0a7f000000023fcc0b82400000003fef38f39ffffffe3fc8f8b7800000103fef6297dfffffff3fc5e213ffffffff3fef8765000000043fc2c810a00000083fefa7557ffffffd3fbf564d7ffffff93fefc2647ffffffc3fb917a69ffffff23fefd88da00000043fb2d51f5fffffe83fefe9cda00000043fa91f651fffffe23feff621dfffffff3f99214fc00000303feffd88600000003ff000000000000000000000000000003feff621dfffffff3fa91f65ffffffd53fefd88da00000043fb917a6c000000f3fefa7557ffffffd3fc2c8105ffffff23fef6297bffffffd3fc8f8b84000000a3fef0a7f000000023fcf19f99ffffffc3fee9f41600000043fd29406200000003fee2121000000033fd58f9a7ffffffd3fed906bbffffffd3fd87de2bffffffb3feced7b000000003fdb5d10000000073fec38b2e00000043fde2b5d3ffffffc3feb72833fffffff3fe073879ffffffd3fea9b661ffffffc3fe1c73b400000043fe9b3e0400000003fe30ff7fffffffd3fe8bc805ffffffd3fe44cf3400000013fe7b5df1fffffff3fe57d69400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe57d691fffffff3fe7b5df400000013fe44cf31fffffff3fe8bc805ffffffd3fe30ff7fffffffd3fe9b3e0400000003fe1c73b200000023fea9b663ffffffe3fe07387800000043feb7283600000013fde2b5cdfffffff3fec38b2fffffffd3fdb5d10200000003feced7b000000003fd87de2a00000023fed906bbffffffd3fd58f9a600000043fee2121000000033fd29406000000073fee9f41600000043fcf19f8fffffffb3fef0a7f000000023fc8f8b7800000103fef6297dfffffff3fc2c810a00000083fefa7557ffffffd3fb917a69ffffff23fefd88da00000043fa91f651fffffe23feff621dfffffffbe6777a5bd6ad3cd3ff0000000000000bfa91f681fffffcb3feff621dfffffffbfb917a81fffffe63fefd88da0000004bfc2c811400000093fefa7557ffffffdbfc8f8b84000000a3fef6297bffffffdbfcf19f99ffffffc3fef0a7f00000002bfd29406600000043fee9f4140000002bfd58f9ac00000013fee212100000003bfd87de2ffffffff3fed906bbffffffdbfdb5d10000000073feced7b00000000bfde2b5d9ffffff93fec38b2e0000004bfe073879ffffffd3feb72833fffffffbfe1c73b7fffffff3fea9b6600000003bfe30ff81fffffff3fe9b3e040000000bfe44cf31fffffff3fe8bc807fffffffbfe57d69600000033fe7b5defffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfe7b5df600000033fe57d68fffffffdbfe8bc807fffffff3fe44cf31fffffffbfe9b3e0800000043fe30ff7a0000000bfea9b663ffffffe3fe1c73b20000002bfeb72833fffffff3fe073879ffffffdbfec38b31fffffff3fde2b5cc0000006bfeced7b000000003fdb5d0fdffffffcbfed906c000000013fd87de200000001bfee21211ffffffc3fd58f9a3ffffff9bfee9f41600000043fd2940660000004bfef0a7f000000023fcf19f8a0000010bfef6297dfffffff3fc8f8b820000011bfefa7557ffffffd3fc2c80f4000000dbfefd88da00000043fb917a5fffffff1bfeff621dfffffff3fa91f5f9ffffff53ff000000000000000000000000000003fefe9cda00000043fb2d5209fffffeb3fefa7557ffffffd3fc2c8105ffffff23fef38f39ffffffe3fcc0b825ffffff93fee9f41600000043fd29406200000003feddb13c00000043fd708853ffffffb3feced7b000000003fdb5d10000000073febd7c0a00000013fdf8ba5000000043fea9b661ffffffc3fe1c73b400000043fe93a225ffffffe3fe3affa200000043fe7b5df1fffffff3fe57d69400000013fe610b7400000023fe72d083ffffffe3fe44cf31fffffff3fe8bc805ffffffd3fe26d055ffffffd3fea29a7a00000023fe07387800000043feb7283600000013fdcc66e800000053fec954b200000003fd87de2a00000023fed906bbffffffd3fd4135c9ffffffb3fee6288e00000003fcf19fa0000000b3fef0a7f000000023fc5e213ffffffff3fef8765000000043fb917a69ffffff23fefd88da00000043f992157bfffff913feffd8860000000bfa91f681fffffcb3feff621dfffffffbfbf564ee00000193fefc26460000003bfc8f8b84000000a3fef6297bffffffdbfd111d23ffffffe3feed740dffffffcbfd58f9a3ffffff93fee212100000003bfd9ef795ffffff83fed4134bffffffebfde2b5d9ffffff93fec38b2e0000004bfe11eb37ffffffc3feb090a40000004bfe30ff81fffffff3fe9b3e040000000bfe4e6cac00000033fe83b0e00000001bfe6a09e5ffffffc3fe6a09e5ffffffcbfe83b0e000000013fe4e6cac0000003bfe9b3e0400000003fe30ff81fffffffbfeb090a400000043fe11eb37ffffffcbfec38b2e00000043fde2b5d9ffffff9bfed4134e00000003fd9ef78e0000002bfee21211ffffffc3fd58f9a3ffffff9bfeed740dffffffc3fd111d23ffffffebfef6297dfffffff3fc8f8b820000011bfefc264600000033fbf564ebffffffcbfeff621dfffffff3fa91f679fffffe7bfeffd8860000000bf9921508000004ebfefd88da0000004bfb917a8e0000004bfef876500000004bfc5e21520000009bfef0a7f00000002bfcf19fa0000000bbfee6288e0000000bfd4135cc0000006bfed906bbffffffdbfd87de2a0000002bfec954b20000000bfdcc66e80000005bfeb728360000001bfe0738780000004bfea29a7c0000004bfe26d0520000002bfe8bc80a0000001bfe44cf2fffffffdbfe72d081ffffffcbfe610b77ffffffebfe57d691fffffffbfe7b5df40000001bfe3affa20000004bfe93a225ffffffebfe1c73abffffffcbfea9b6680000002bfdf8ba4dffffff9bfebd7c0a0000001bfdb5d0f60000006bfeced7b20000002bfd708857fffffffbfeddb13a0000002bfd294059ffffff8bfee9f4160000004bfcc0b8380000003bfef38f39ffffffebfc2c80fe000000ebfefa7557ffffffdbfb2d523e000000dbfefe9cda00000043ff000000000000000000000000000003fefd88da00000043fb917a6c000000f3fef6297bffffffd3fc8f8b84000000a3fee9f41600000043fd29406200000003fed906bbffffffd3fd87de2bffffffb3fec38b2e00000043fde2b5d3ffffffc3fea9b661ffffffc3fe1c73b400000043fe8bc805ffffffd3fe44cf3400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe44cf31fffffff3fe8bc805ffffffd3fe1c73b200000023fea9b663ffffffe3fde2b5cdfffffff3fec38b2fffffffd3fd87de2a00000023fed906bbffffffd3fd29406000000073fee9f41600000043fc8f8b7800000103fef6297dfffffff3fb917a69ffffff23fefd88da00000043ff000000000000000000000000000003fef6297bffffffd3fc8f8b84000000a3fed906bbffffffd3fd87de2bffffffb3fea9b661ffffffc3fe1c73b400000043fe6a09e5ffffffc3fe6a09e5ffffffc3fe1c73b200000023fea9b663ffffffe3fd87de2a00000023fed906bbffffffd3fc8f8b7800000103fef6297dfffffffbe6777a5bd6ad3cd3ff0000000000000bfc8f8b84000000a3fef6297bffffffdbfd87de2ffffffff3fed906bbffffffdbfe1c73b7fffffff3fea9b6600000003bfe6a09e5ffffffc3fe6a09e5ffffffcbfea9b663ffffffe3fe1c73b20000002bfed906c000000013fd87de200000001bfef6297dfffffff3fc8f8b8200000113ff000000000000000000000000000003fee9f41600000043fd29406200000003fea9b661ffffffc3fe1c73b400000043fe44cf31fffffff3fe8bc805ffffffd3fd87de2a00000023fed906bbffffffd3fb917a69ffffff23fefd88da0000004bfc8f8b84000000a3fef6297bffffffdbfde2b5d9ffffff93fec38b2e0000004bfe6a09e5ffffffc3fe6a09e5ffffffcbfec38b2e00000043fde2b5d9ffffff9bfef6297dfffffff3fc8f8b820000011bfefd88da0000004bfb917a8e0000004bfed906bbffffffdbfd87de2a0000002bfe8bc80a0000001bfe44cf2fffffffdbfe1c73abffffffcbfea9b6680000002bfd294059ffffff8bfee9f41600000043ff000000000000000000000000000003fed906bbffffffd3fd87de2bffffffb3fe6a09e5ffffffc3fe6a09e5ffffffc3fd87de2a00000023fed906bbffffffd3ff000000000000000000000000000003fe6a09e5ffffffc3fe6a09e5ffffffcbe6777a5bd6ad3cd3ff0000000000000bfe6a09e5ffffffc3fe6a09e5ffffffc3ff000000000000000000000000000003fd87de2a00000023fed906bbffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfed906bbffffffdbfd87de2a00000023ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003e499bc5cd063887bff0000000000000 +libfaad2 cfft_tab_256 (flt32);LE;0000803f0000000043ec7f3fb00ac93c0fb17f3f30fb483d6d4e7f3f05a9963d6dc47e3f36bdc83d24137e3f73b2fa3dac3a7d3f8340163e283b7c3fa3102f3ebe147b3fc2c5473e9dc7793f135c603ef853783fcdcf783e07ba763f948e883e0bfa743f31a0943e4714733fe59aa03e0809713fd47cac3e9ed86e3f2a44b83e5e836c3f16efc33ea6096a3fcb7bcf3ed86b673f80e8da3e59aa643f7533e63e97c5613fea5af13e05be5e3f285dfc3e1a945b3f3d9c033f5348583f9bf5083f31db543fda390e3f3d4d513f2b68133f029f4d3fc07f183f12d1493fd27f1d3f03e4453f9a67223f70d8413f5636273ff9ae3d3f4aeb2b3f4268393fbb85303ff304353ff304353fba85303f4268393f49eb2b3ffaae3d3f5536273f71d8413f9967223f03e4453fd17f1d3f12d1493fc07f183f029f4d3f2a68133f3d4d513fd9390e3f32db543f9bf5083f5348583f3c9c033f1b945b3f275dfc3e05be5e3fe75af13e98c5613f7433e63e59aa643f81e8da3ed86b673fc97bcf3ea7096a3f15efc33e5e836c3f2744b83e9ed86e3fd37cac3e0809713fe29aa03e4814733f30a0943e0bfa743f938e883e07ba763fc8cf783ef853783f125c603e9dc7793fbcc5473ebf147b3fa0102f3e283b7c3f8540163eac3a7d3f6cb2fa3d24137e3f35bdc83d6dc47e3ffba8963d6d4e7f3f29fb483d0fb17f3f7e0ac93c43ec7f3f0000803f000000000fb17f3f30fb483d6dc47e3f36bdc83dac3a7d3f8340163ebe147b3fc2c5473ef853783fcdcf783e0bfa743f31a0943e0809713fd47cac3e5e836c3f16efc33ed86b673f80e8da3e97c5613fea5af13e1a945b3f3d9c033f31db543fda390e3f029f4d3fc07f183f03e4453f9a67223ff9ae3d3f4aeb2b3ff304353ff304353f49eb2b3ffaae3d3f9967223f03e4453fc07f183f029f4d3fd9390e3f32db543f3c9c033f1b945b3fe75af13e98c5613f81e8da3ed86b673f15efc33e5e836c3fd37cac3e0809713f30a0943e0bfa743fc8cf783ef853783fbcc5473ebf147b3f8540163eac3a7d3f35bdc83d6dc47e3f29fb483d0fb17f3f2ebd3bb30000803f41fb48bd0fb17f3f41bdc8bd6dc47e3f8a4016beac3a7d3fc2c547bebe147b3fcdcf78bef853783f33a094be0afa743fd67cacbe0809713f18efc3be5e836c3f80e8dabed86b673fed5af1be97c5613f3d9c03bf1a945b3fdc390ebf30db543fc17f18bf029f4d3f996722bf04e4453f4beb2bbff8ae3d3ff30435bff304353ffbae3dbf48eb2b3f04e445bf9967223f049f4dbfbd7f183f32db54bfd9390e3f1a945bbf3d9c033f99c561bfe65af13ed86b67bf7fe8da3e60836cbf10efc33e090971bfd27cac3e0bfa74bf33a0943ef85378bfc5cf783ebf147bbfc1c5473eac3a7dbf7a40163e6dc47ebf30bdc83d0fb17fbffdfa483d0000803f000000006d4e7f3f05a9963dac3a7d3f8340163e9dc7793f135c603e0bfa743f31a0943e9ed86e3f2a44b83ed86b673f80e8da3e05be5e3f285dfc3e31db543fda390e3f13d1493fd17f1d3ff9ae3d3f4aeb2b3fba85303f4268393f9967223f03e4453f2b68133f3d4d513f3c9c033f1b945b3f7433e63e59aa643f15efc33e5e836c3fe59aa03e4714733fd0cf783ef853783fa0102f3e283b7c3f35bdc83d6dc47e3fbe0ac93c43ec7f3f41fb48bd0fb17f3f77b2fabd23137e3fc2c547bebe147b3f928e88be07ba763fd27cacbe0809713fcb7bcfbea6096a3fed5af1be97c5613f9cf508bf5248583fc17f18bf029f4d3f563627bf70d8413ff30435bff304353f70d841bf5636273f029f4dbfc17f183f524858bf9cf5083f97c561bfed5af13ea7096abfc77bcf3e090971bfd27cac3e07ba76bf928e883ebf147bbfc1c5473e23137ebf76b2fa3d0fb17fbf3dfb483d43ec7fbf840ac9bc6dc47ebf47bdc8bd283b7cbfa9102fbef85378bfd0cf78be471473bfe69aa0be5e836cbf15efc3be59aa64bf7433e6be1b945bbf3c9c03bf3e4d51bf296813bf05e445bf986722bf416839bfbc8530bf49eb2bbffaae3dbfd17f1dbf13d149bfd6390ebf34db54bf275dfcbe05be5ebf7be8dabed96b67bf2c44b8be9dd86ebf2da094be0bfa74bf1c5c60be9dc779bf7f4016beac3a7dbf1fa996bd6d4e7fbf0000803f000000006dc47e3f36bdc83dbe147b3fc2c5473e0bfa743f31a0943e5e836c3f16efc33e97c5613fea5af13e31db543fda390e3f03e4453f9a67223ff304353ff304353f9967223f03e4453fd9390e3f32db543fe75af13e98c5613f15efc33e5e836c3f30a0943e0bfa743fbcc5473ebf147b3f35bdc83d6dc47e3f0000803f00000000be147b3fc2c5473e5e836c3f16efc33e31db543fda390e3ff304353ff304353fd9390e3f32db543f15efc33e5e836c3fbcc5473ebf147b3f2ebd3bb30000803fc2c547bebe147b3f18efc3be5e836c3fdc390ebf30db543ff30435bff304353f32db54bfd9390e3f60836cbf10efc33ebf147bbfc1c5473e0000803f000000000bfa743f31a0943e31db543fda390e3f9967223f03e4453f15efc33e5e836c3f35bdc83d6dc47e3fc2c547bebe147b3fed5af1be97c5613ff30435bff304353f97c561bfed5af13ebf147bbfc1c5473e6dc47ebf47bdc8bd5e836cbf15efc3be05e445bf986722bfd6390ebf34db54bf2da094be0bfa74bf0000803f000000005e836c3f16efc33ef304353ff304353f15efc33e5e836c3f0000803f00000000f304353ff304353f2ebd3bb30000803ff30435bff304353f0000803f0000000015efc33e5e836c3ff30435bff304353f5e836cbf15efc3be0000803f000000000000803f000000000000803f000000002ede4c32000080bf +libfaad2 cfft_tab_256 (flt32);BE;3f800000000000003f7fec433cc90ab03f7fb10f3d48fb303f7f4e6d3d96a9053f7ec46d3dc8bd363f7e13243dfab2733f7d3aac3e1640833f7c3b283e2f10a33f7b14be3e47c5c23f79c79d3e605c133f7853f83e78cfcd3f76ba073e888e943f74fa0b3e94a0313f7314473ea09ae53f7109083eac7cd43f6ed89e3eb8442a3f6c835e3ec3ef163f6a09a63ecf7bcb3f676bd83edae8803f64aa593ee633753f61c5973ef15aea3f5ebe053efc5d283f5b941a3f039c3d3f5848533f08f59b3f54db313f0e39da3f514d3d3f13682b3f4d9f023f187fc03f49d1123f1d7fd23f45e4033f22679a3f41d8703f2736563f3daef93f2beb4a3f3968423f3085bb3f3504f33f3504f33f3085ba3f3968423f2beb493f3daefa3f2736553f41d8713f2267993f45e4033f1d7fd13f49d1123f187fc03f4d9f023f13682a3f514d3d3f0e39d93f54db323f08f59b3f5848533f039c3c3f5b941b3efc5d273f5ebe053ef15ae73f61c5983ee633743f64aa593edae8813f676bd83ecf7bc93f6a09a73ec3ef153f6c835e3eb844273f6ed89e3eac7cd33f7109083ea09ae23f7314483e94a0303f74fa0b3e888e933f76ba073e78cfc83f7853f83e605c123f79c79d3e47c5bc3f7b14bf3e2f10a03f7c3b283e1640853f7d3aac3dfab26c3f7e13243dc8bd353f7ec46d3d96a8fb3f7f4e6d3d48fb293f7fb10f3cc90a7e3f7fec433f800000000000003f7fb10f3d48fb303f7ec46d3dc8bd363f7d3aac3e1640833f7b14be3e47c5c23f7853f83e78cfcd3f74fa0b3e94a0313f7109083eac7cd43f6c835e3ec3ef163f676bd83edae8803f61c5973ef15aea3f5b941a3f039c3d3f54db313f0e39da3f4d9f023f187fc03f45e4033f22679a3f3daef93f2beb4a3f3504f33f3504f33f2beb493f3daefa3f2267993f45e4033f187fc03f4d9f023f0e39d93f54db323f039c3c3f5b941b3ef15ae73f61c5983edae8813f676bd83ec3ef153f6c835e3eac7cd33f7109083e94a0303f74fa0b3e78cfc83f7853f83e47c5bc3f7b14bf3e1640853f7d3aac3dc8bd353f7ec46d3d48fb293f7fb10fb33bbd2e3f800000bd48fb413f7fb10fbdc8bd413f7ec46dbe16408a3f7d3aacbe47c5c23f7b14bebe78cfcd3f7853f8be94a0333f74fa0abeac7cd63f710908bec3ef183f6c835ebedae8803f676bd8bef15aed3f61c597bf039c3d3f5b941abf0e39dc3f54db30bf187fc13f4d9f02bf2267993f45e404bf2beb4b3f3daef8bf3504f33f3504f3bf3daefb3f2beb48bf45e4043f226799bf4d9f043f187fbdbf54db323f0e39d9bf5b941a3f039c3dbf61c5993ef15ae6bf676bd83edae87fbf6c83603ec3ef10bf7109093eac7cd2bf74fa0b3e94a033bf7853f83e78cfc5bf7b14bf3e47c5c1bf7d3aac3e16407abf7ec46d3dc8bd30bf7fb10f3d48fafd3f800000000000003f7f4e6d3d96a9053f7d3aac3e1640833f79c79d3e605c133f74fa0b3e94a0313f6ed89e3eb8442a3f676bd83edae8803f5ebe053efc5d283f54db313f0e39da3f49d1133f1d7fd13f3daef93f2beb4a3f3085ba3f3968423f2267993f45e4033f13682b3f514d3d3f039c3c3f5b941b3ee633743f64aa593ec3ef153f6c835e3ea09ae53f7314473e78cfd03f7853f83e2f10a03f7c3b283dc8bd353f7ec46d3cc90abe3f7fec43bd48fb413f7fb10fbdfab2773f7e1323be47c5c23f7b14bebe888e923f76ba07beac7cd23f710908becf7bcb3f6a09a6bef15aed3f61c597bf08f59c3f584852bf187fc13f4d9f02bf2736563f41d870bf3504f33f3504f3bf41d8703f273656bf4d9f023f187fc1bf5848523f08f59cbf61c5973ef15aedbf6a09a73ecf7bc7bf7109093eac7cd2bf76ba073e888e92bf7b14bf3e47c5c1bf7e13233dfab276bf7fb10f3d48fb3dbf7fec43bcc90a84bf7ec46dbdc8bd47bf7c3b28be2f10a9bf7853f8be78cfd0bf731447bea09ae6bf6c835ebec3ef15bf64aa59bee63374bf5b941bbf039c3cbf514d3ebf136829bf45e405bf226798bf396841bf3085bcbf2beb49bf3daefabf1d7fd1bf49d113bf0e39d6bf54db34befc5d27bf5ebe05bedae87bbf676bd9beb8442cbf6ed89dbe94a02dbf74fa0bbe605c1cbf79c79dbe16407fbf7d3aacbd96a91fbf7f4e6d3f800000000000003f7ec46d3dc8bd363f7b14be3e47c5c23f74fa0b3e94a0313f6c835e3ec3ef163f61c5973ef15aea3f54db313f0e39da3f45e4033f22679a3f3504f33f3504f33f2267993f45e4033f0e39d93f54db323ef15ae73f61c5983ec3ef153f6c835e3e94a0303f74fa0b3e47c5bc3f7b14bf3dc8bd353f7ec46d3f800000000000003f7b14be3e47c5c23f6c835e3ec3ef163f54db313f0e39da3f3504f33f3504f33f0e39d93f54db323ec3ef153f6c835e3e47c5bc3f7b14bfb33bbd2e3f800000be47c5c23f7b14bebec3ef183f6c835ebf0e39dc3f54db30bf3504f33f3504f3bf54db323f0e39d9bf6c83603ec3ef10bf7b14bf3e47c5c13f800000000000003f74fa0b3e94a0313f54db313f0e39da3f2267993f45e4033ec3ef153f6c835e3dc8bd353f7ec46dbe47c5c23f7b14bebef15aed3f61c597bf3504f33f3504f3bf61c5973ef15aedbf7b14bf3e47c5c1bf7ec46dbdc8bd47bf6c835ebec3ef15bf45e405bf226798bf0e39d6bf54db34be94a02dbf74fa0b3f800000000000003f6c835e3ec3ef163f3504f33f3504f33ec3ef153f6c835e3f800000000000003f3504f33f3504f3b33bbd2e3f800000bf3504f33f3504f33f800000000000003ec3ef153f6c835ebf3504f33f3504f3bf6c835ebec3ef153f800000000000003f800000000000003f80000000000000324cde2ebf800000 +libfaad2 cfft_tab_240 (flt64);LE;000000000000f03f0000000000000000fdffff5f31fdef3f7500006021ce9a3ffcffffdfc5f4ef3f1d000060c7cbaa3f04000020bfe6ef3fedffff3fe515b43ffeffff9f1fd3ef3fe2ffff9f60c2ba3ffcffff9feab9ef3f0900002015b5c03ffeffff9f249bef3f060000800b06c43f01000000d376ef3f010000607e53c73f02000040fc4cef3f0b0000c0d99cca3f00000080a71def3f0e0000c089e1cd3ffcffff3fdde8ee3f000000c07d90d03ffdffffbfa6aeee3ffcffffbf4e2dd23f030000200e6fee3fffffff3fefc6d33ffeffff7f1e2aee3f02000080175dd53ffdffffffe3dfed3ff9ffff1f80efd63ffdffffbf6b90ed3ffbffffbfe27dd83ffcffff9fc33bed3f06000020f907da3f01000080fae1ec3ffaffff7f7e8ddb3ffeffff1f2083ec3ff8ffff3f2e0edd3f00000000451fec3f00000000c589de3ffeffffdf7ab6eb3f000000000000e03fffffffffd348eb3ffeffffdf4eb8e03f000000a063d6ea3f020000e0ae6de13f020000e03d5fea3f000000000020e23f000000a077e3e93fffffffff22cfe23f020000802663e93fffffff3ff97ae33ffcffff1f61dee83ffcffff7f6423e43f000000e03e55e83f0200006047c8e43f040000a0d7c7e73f030000a08469e53fffffff5f4436e73f020000200007e63ffcffff5f9ea0e63ffcffff5f9ea0e63f020000200007e63fffffff5f4436e73f010000808469e53ffdffffbfd7c7e73f0000004047c8e43f000000e03e55e83ffcffff7f6423e43ffeffff3f61dee83ffdffff1ff97ae33f040000a02663e93fffffffff22cfe23f000000a077e3e93f000000000020e23f020000e03d5fea3f000000c0ae6de13f020000c063d6ea3f050000c04eb8e03f01000020d448eb3f070000e0ffffdf3f000000007bb6eb3f070000e0c489de3f02000020451fec3ff8ffff3f2e0edd3ffeffff1f2083ec3ffdffff1f7e8ddb3f030000a0fae1ec3ffbfffffff807da3ffeffffbfc33bed3f020000a0e27dd83ffdffffbf6b90ed3ffcffffbf7fefd63fffffff1fe4dfed3ffeffff3f175dd53ffeffff7f1e2aee3f06000020efc6d33f030000200e6fee3f030000a04e2dd23ffdffffbfa6aeee3ff9ffffdf7d90d03ffcffff3fdde8ee3f0d00002089e1cd3f00000080a71def3ffcffff5fd99cca3f02000040fc4cef3f010000607e53c73f01000000d376ef3fefffff9f0a06c43ffeffff9f249bef3f0800008014b5c03ffcffff9feab9ef3f0b0000e05fc2ba3ffeffff9f1fd3ef3ffbffffffe415b43f04000020bfe6ef3f010000e0c7cbaa3ffcffffdfc5f4ef3f6c0000601cce9a3ffdffff5f31fdef3fcdd36abda57767be000000000000f03f6800004022ce9abffdffff5f31fdef3f150000c0cacbaabffcffffdfc5f4ef3ff0ffff7fe615b4bf04000020bfe6ef3f0000006061c2babffeffff9f1fd3ef3f0200004015b5c0bffcffff9feab9ef3ff0ffff3f0b06c4bffeffff9f249bef3f020000007f53c7bf01000000d376ef3ff6ffff1fda9ccabf00000020fc4cef3f070000e089e1cdbf00000080a71def3f080000407e90d0bffcffff3fdde8ee3f000000004f2dd2bf040000a0a6aeee3ff8ffff5fefc6d3bf010000000e6fee3f02000080175dd5bffeffff7f1e2aee3ff9ffff1f80efd6bfffffff1fe4dfed3fffffffffe27dd8bffdffffbf6b90ed3ff8ffff5ff907dabffcffff9fc33bed3ffaffff7f7e8ddbbf01000080fae1ec3f070000a02e0eddbf050000002083ec3ffcffffbfc489debf02000020451fec3f000000000000f03f0000000000000000fcffffdfc5f4ef3f1d000060c7cbaa3ffeffff9f1fd3ef3fe2ffff9f60c2ba3ffeffff9f249bef3f060000800b06c43f02000040fc4cef3f0b0000c0d99cca3ffcffff3fdde8ee3f000000c07d90d03f030000200e6fee3fffffff3fefc6d33ffdffffffe3dfed3ff9ffff1f80efd63ffcffff9fc33bed3f06000020f907da3ffeffff1f2083ec3ff8ffff3f2e0edd3ffeffffdf7ab6eb3f000000000000e03f000000a063d6ea3f020000e0ae6de13f000000a077e3e93fffffffff22cfe23ffcffff1f61dee83ffcffff7f6423e43f040000a0d7c7e73f030000a08469e53ffcffff5f9ea0e63ffcffff5f9ea0e63f010000808469e53ffdffffbfd7c7e73ffcffff7f6423e43ffeffff3f61dee83fffffffff22cfe23f000000a077e3e93f000000c0ae6de13f020000c063d6ea3f070000e0ffffdf3f000000007bb6eb3ff8ffff3f2e0edd3ffeffff1f2083ec3ffbfffffff807da3ffeffffbfc33bed3ffcffffbf7fefd63fffffff1fe4dfed3f06000020efc6d33f030000200e6fee3ff9ffffdf7d90d03ffcffff3fdde8ee3ffcffff5fd99cca3f02000040fc4cef3fefffff9f0a06c43ffeffff9f249bef3f0b0000e05fc2ba3ffeffff9f1fd3ef3f010000e0c7cbaa3ffcffffdfc5f4ef3fcdd36abda57767be000000000000f03f150000c0cacbaabffcffffdfc5f4ef3f0000006061c2babffeffff9f1fd3ef3ff0ffff3f0b06c4bffeffff9f249bef3ff6ffff1fda9ccabf00000020fc4cef3f080000407e90d0bffcffff3fdde8ee3ff8ffff5fefc6d3bf010000000e6fee3ff9ffff1f80efd6bfffffff1fe4dfed3ff8ffff5ff907dabffcffff9fc33bed3f070000a02e0eddbf050000002083ec3f020000200000e0bffeffffdf7ab6eb3f020000e0ae6de1bf000000a063d6ea3ffdffffdf22cfe2bf000000a077e3e93f000000c06423e4bf0300000061dee83ffcffffbf8469e5bf040000a0d7c7e73ffcffff5f9ea0e6bffcffff5f9ea0e63fffffffdfd7c7e7bffdffff3f8469e53f0000006061dee8bf010000406423e43f020000c077e3e9bffdffffdf22cfe23f000000a063d6eabf020000e0ae6de13ffeffffdf7ab6ebbf020000200000e03f000000402083ecbf090000a02d0edd3ffeffffbfc33bedbf020000e0f807da3fffffff1fe4dfedbf0000000080efd63ffcffff3f0e6feebffaffff5feec6d33ffeffff5fdde8eebff8ffff3f7d90d03f02000040fc4cefbf11000000d99cca3ffeffff9f249befbff0ffff3f0b06c43ffeffff9f1fd3efbf0e00002061c2ba3ffeffffffc5f4efbf14000060c2cbaa3f000000000000f0bfb5bfebc1a57777befcffffdfc5f4efbf10000040c8cbaabffcffff7f1fd3efbff6ffff1f64c2babffcffff7f249befbf0f0000a00c06c4bf00000020fc4cefbf06000080da9ccabffcffff3fdde8eebff9ffffdf7d90d0bf030000200e6feebf06000020efc6d3bffdffffffe3dfedbffaffffbf80efd6bffcffff9fc33bedbf03000080f907dabffeffff1f2083ecbf030000602e0eddbf030000a07ab6ebbffdffff5f0000e0bffeffff7f63d6eabffdffff1faf6de1bffeffff7f77e3e9bf0300004023cfe2bffcffff1f61dee8bffeffff9f6423e4bf040000a0d7c7e7bf030000a08469e5bf010000209ea0e6bf000000a09ea0e6bfffffff5f8469e5bffdffffbfd7c7e7bf030000606423e4bffeffff3f61dee8bf020000a022cfe2bf040000e077e3e9bf04000000af6de1bf000000a063d6eabf000000000000f03f000000000000000004000020bfe6ef3fedffff3fe515b43ffeffff9f249bef3f060000800b06c43f00000080a71def3f0e0000c089e1cd3f030000200e6fee3fffffff3fefc6d33ffdffffbf6b90ed3ffbffffbfe27dd83ffeffff1f2083ec3ff8ffff3f2e0edd3fffffffffd348eb3ffeffffdf4eb8e03f000000a077e3e93fffffffff22cfe23f000000e03e55e83f0200006047c8e43ffcffff5f9ea0e63ffcffff5f9ea0e63f0000004047c8e43f000000e03e55e83fffffffff22cfe23f000000a077e3e93f050000c04eb8e03f01000020d448eb3ff8ffff3f2e0edd3ffeffff1f2083ec3f020000a0e27dd83ffdffffbf6b90ed3f06000020efc6d33f030000200e6fee3f0d00002089e1cd3f00000080a71def3fefffff9f0a06c43ffeffff9f249bef3ffbffffffe415b43f04000020bfe6ef3f000000000000f03f0000000000000000feffff9f249bef3f060000800b06c43f030000200e6fee3fffffff3fefc6d33ffeffff1f2083ec3ff8ffff3f2e0edd3f000000a077e3e93fffffffff22cfe23ffcffff5f9ea0e63ffcffff5f9ea0e63fffffffff22cfe23f000000a077e3e93ff8ffff3f2e0edd3ffeffff1f2083ec3f06000020efc6d33f030000200e6fee3fefffff9f0a06c43ffeffff9f249bef3fcdd36abda57767be000000000000f03ff0ffff3f0b06c4bffeffff9f249bef3ff8ffff5fefc6d3bf010000000e6fee3f070000a02e0eddbf050000002083ec3ffdffffdf22cfe2bf000000a077e3e93ffcffff5f9ea0e6bffcffff5f9ea0e63f020000c077e3e9bffdffffdf22cfe23f000000402083ecbf090000a02d0edd3ffcffff3f0e6feebffaffff5feec6d33ffeffff9f249befbff0ffff3f0b06c43f000000000000f03f000000000000000000000080a71def3f0e0000c089e1cd3ffeffff1f2083ec3ff8ffff3f2e0edd3f000000e03e55e83f0200006047c8e43fffffffff22cfe23f000000a077e3e93f020000a0e27dd83ffdffffbf6b90ed3fefffff9f0a06c43ffeffff9f249bef3ff0ffff7fe615b4bf04000020bfe6ef3ff8ffff5fefc6d3bf010000000e6fee3f020000204fb8e0bffdffffdfd348eb3ffcffff5f9ea0e6bffcffff5f9ea0e63f01000020d448ebbf050000c04eb8e03ffcffff3f0e6feebffaffff5feec6d33ffdffff3fbfe6efbfddffff3fe415b43ffcffff7f249befbf0f0000a00c06c4bffdffffbf6b90edbf020000a0e27dd8bffeffff7f77e3e9bf0300004023cfe2bffcffffff46c8e4bf040000203f55e8bf080000002d0eddbf020000602083ecbf0f0000608ae1cdbf00000080a71defbf000000000000f03f0000000000000000030000200e6fee3fffffff3fefc6d33f000000a077e3e93fffffffff22cfe23fffffffff22cfe23f000000a077e3e93f06000020efc6d33f030000200e6fee3f000000000000f03f0000000000000000000000a077e3e93fffffffff22cfe23f06000020efc6d33f030000200e6fee3ff8ffff5fefc6d3bf010000000e6fee3f020000c077e3e9bffdffffdf22cfe23f000000000000f03f0000000000000000ffffffff22cfe23f000000a077e3e93ff8ffff5fefc6d3bf010000000e6fee3ffcffff3f0e6feebffaffff5feec6d33ffeffff7f77e3e9bf0300004023cfe2bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000070000c0efc6d33f010000000e6feebf +libfaad2 cfft_tab_240 (flt64);BE;3ff000000000000000000000000000003feffd315ffffffd3f9ace21600000753feff4c5dffffffc3faacbc76000001d3fefe6bf200000043fb415e53fffffed3fefd31f9ffffffe3fbac2609fffffe23fefb9ea9ffffffc3fc0b515200000093fef9b249ffffffe3fc4060b800000063fef76d3000000013fc7537e600000013fef4cfc400000023fca9cd9c000000b3fef1da7800000003fcde189c000000e3feee8dd3ffffffc3fd0907dc00000003feeaea6bffffffd3fd22d4ebffffffc3fee6f0e200000033fd3c6ef3fffffff3fee2a1e7ffffffe3fd55d17800000023feddfe3fffffffd3fd6ef801ffffff93fed906bbffffffd3fd87de2bffffffb3fed3bc39ffffffc3fda07f9200000063fece1fa800000013fdb8d7e7ffffffa3fec83201ffffffe3fdd0e2e3ffffff83fec1f45000000003fde89c5000000003febb67adffffffe3fe00000000000003feb48d3ffffffff3fe0b84edffffffe3fead663a00000003fe16daee00000023fea5f3de00000023fe22000000000003fe9e377a00000003fe2cf22ffffffff3fe96326800000023fe37af93fffffff3fe8de611ffffffc3fe423647ffffffc3fe8553ee00000003fe4c847600000023fe7c7d7a00000043fe56984a00000033fe736445fffffff3fe60700200000023fe6a09e5ffffffc3fe6a09e5ffffffc3fe60700200000023fe736445fffffff3fe56984800000013fe7c7d7bffffffd3fe4c847400000003fe8553ee00000003fe423647ffffffc3fe8de613ffffffe3fe37af91ffffffd3fe96326a00000043fe2cf22ffffffff3fe9e377a00000003fe22000000000003fea5f3de00000023fe16daec00000003fead663c00000023fe0b84ec00000053feb48d4200000013fdfffffe00000073febb67b000000003fde89c4e00000073fec1f45200000023fdd0e2e3ffffff83fec83201ffffffe3fdb8d7e1ffffffd3fece1faa00000033fda07f8fffffffb3fed3bc3bffffffe3fd87de2a00000023fed906bbffffffd3fd6ef7fbffffffc3feddfe41fffffff3fd55d173ffffffe3fee2a1e7ffffffe3fd3c6ef200000063fee6f0e200000033fd22d4ea00000033feeaea6bffffffd3fd0907ddffffff93feee8dd3ffffffc3fcde1892000000d3fef1da7800000003fca9cd95ffffffc3fef4cfc400000023fc7537e600000013fef76d3000000013fc4060a9fffffef3fef9b249ffffffe3fc0b514800000083fefb9ea9ffffffc3fbac25fe000000b3fefd31f9ffffffe3fb415e4fffffffb3fefe6bf200000043faacbc7e00000013feff4c5dffffffc3f9ace1c6000006c3feffd315ffffffdbe6777a5bd6ad3cd3ff0000000000000bf9ace22400000683feffd315ffffffdbfaacbcac00000153feff4c5dffffffcbfb415e67ffffff03fefe6bf20000004bfbac261600000003fefd31f9ffffffebfc0b515400000023fefb9ea9ffffffcbfc4060b3ffffff03fef9b249ffffffebfc7537f000000023fef76d300000001bfca9cda1ffffff63fef4cfc20000000bfcde189e00000073fef1da780000000bfd0907e400000083feee8dd3ffffffcbfd22d4f000000003feeaea6a0000004bfd3c6ef5ffffff83fee6f0e00000001bfd55d17800000023fee2a1e7ffffffebfd6ef801ffffff93feddfe41fffffffbfd87de2ffffffff3fed906bbffffffdbfda07f95ffffff83fed3bc39ffffffcbfdb8d7e7ffffffa3fece1fa80000001bfdd0e2ea00000073fec832000000005bfde89c4bffffffc3fec1f45200000023ff000000000000000000000000000003feff4c5dffffffc3faacbc76000001d3fefd31f9ffffffe3fbac2609fffffe23fef9b249ffffffe3fc4060b800000063fef4cfc400000023fca9cd9c000000b3feee8dd3ffffffc3fd0907dc00000003fee6f0e200000033fd3c6ef3fffffff3feddfe3fffffffd3fd6ef801ffffff93fed3bc39ffffffc3fda07f9200000063fec83201ffffffe3fdd0e2e3ffffff83febb67adffffffe3fe00000000000003fead663a00000003fe16daee00000023fe9e377a00000003fe2cf22ffffffff3fe8de611ffffffc3fe423647ffffffc3fe7c7d7a00000043fe56984a00000033fe6a09e5ffffffc3fe6a09e5ffffffc3fe56984800000013fe7c7d7bffffffd3fe423647ffffffc3fe8de613ffffffe3fe2cf22ffffffff3fe9e377a00000003fe16daec00000003fead663c00000023fdfffffe00000073febb67b000000003fdd0e2e3ffffff83fec83201ffffffe3fda07f8fffffffb3fed3bc3bffffffe3fd6ef7fbffffffc3feddfe41fffffff3fd3c6ef200000063fee6f0e200000033fd0907ddffffff93feee8dd3ffffffc3fca9cd95ffffffc3fef4cfc400000023fc4060a9fffffef3fef9b249ffffffe3fbac25fe000000b3fefd31f9ffffffe3faacbc7e00000013feff4c5dffffffcbe6777a5bd6ad3cd3ff0000000000000bfaacbcac00000153feff4c5dffffffcbfbac261600000003fefd31f9ffffffebfc4060b3ffffff03fef9b249ffffffebfca9cda1ffffff63fef4cfc20000000bfd0907e400000083feee8dd3ffffffcbfd3c6ef5ffffff83fee6f0e00000001bfd6ef801ffffff93feddfe41fffffffbfda07f95ffffff83fed3bc39ffffffcbfdd0e2ea00000073fec832000000005bfe00000200000023febb67adffffffebfe16daee00000023fead663a0000000bfe2cf22dffffffd3fe9e377a0000000bfe42364c00000003fe8de6100000003bfe56984bffffffc3fe7c7d7a0000004bfe6a09e5ffffffc3fe6a09e5ffffffcbfe7c7d7dfffffff3fe569843ffffffdbfe8de61600000003fe4236440000001bfe9e377c00000023fe2cf22dffffffdbfead663a00000003fe16daee0000002bfebb67adffffffe3fe0000020000002bfec8320400000003fdd0e2da0000009bfed3bc3bffffffe3fda07f8e0000002bfeddfe41fffffff3fd6ef8000000000bfee6f0e3ffffffc3fd3c6ee5ffffffabfeee8dd5ffffffe3fd0907d3ffffff8bfef4cfc400000023fca9cd900000011bfef9b249ffffffe3fc4060b3ffffff0bfefd31f9ffffffe3fbac2612000000ebfeff4c5fffffffe3faacbc260000014bff0000000000000be7777a5c1ebbfb5bfeff4c5dffffffcbfaacbc840000010bfefd31f7ffffffcbfbac2641ffffff6bfef9b247ffffffcbfc4060ca000000fbfef4cfc20000000bfca9cda80000006bfeee8dd3ffffffcbfd0907ddffffff9bfee6f0e20000003bfd3c6ef20000006bfeddfe3fffffffdbfd6ef80bffffffabfed3bc39ffffffcbfda07f980000003bfec83201ffffffebfdd0e2e60000003bfebb67aa0000003bfe000005ffffffdbfead6637ffffffebfe16daf1ffffffdbfe9e3777ffffffebfe2cf2340000003bfe8de611ffffffcbfe423649ffffffebfe7c7d7a0000004bfe56984a0000003bfe6a09e20000001bfe6a09ea0000000bfe569845fffffffbfe7c7d7bffffffdbfe4236460000003bfe8de613ffffffebfe2cf22a0000002bfe9e377e0000004bfe16daf00000004bfead663a00000003ff000000000000000000000000000003fefe6bf200000043fb415e53fffffed3fef9b249ffffffe3fc4060b800000063fef1da7800000003fcde189c000000e3fee6f0e200000033fd3c6ef3fffffff3fed906bbffffffd3fd87de2bffffffb3fec83201ffffffe3fdd0e2e3ffffff83feb48d3ffffffff3fe0b84edffffffe3fe9e377a00000003fe2cf22ffffffff3fe8553ee00000003fe4c847600000023fe6a09e5ffffffc3fe6a09e5ffffffc3fe4c847400000003fe8553ee00000003fe2cf22ffffffff3fe9e377a00000003fe0b84ec00000053feb48d4200000013fdd0e2e3ffffff83fec83201ffffffe3fd87de2a00000023fed906bbffffffd3fd3c6ef200000063fee6f0e200000033fcde1892000000d3fef1da7800000003fc4060a9fffffef3fef9b249ffffffe3fb415e4fffffffb3fefe6bf200000043ff000000000000000000000000000003fef9b249ffffffe3fc4060b800000063fee6f0e200000033fd3c6ef3fffffff3fec83201ffffffe3fdd0e2e3ffffff83fe9e377a00000003fe2cf22ffffffff3fe6a09e5ffffffc3fe6a09e5ffffffc3fe2cf22ffffffff3fe9e377a00000003fdd0e2e3ffffff83fec83201ffffffe3fd3c6ef200000063fee6f0e200000033fc4060a9fffffef3fef9b249ffffffebe6777a5bd6ad3cd3ff0000000000000bfc4060b3ffffff03fef9b249ffffffebfd3c6ef5ffffff83fee6f0e00000001bfdd0e2ea00000073fec832000000005bfe2cf22dffffffd3fe9e377a0000000bfe6a09e5ffffffc3fe6a09e5ffffffcbfe9e377c00000023fe2cf22dffffffdbfec8320400000003fdd0e2da0000009bfee6f0e3ffffffc3fd3c6ee5ffffffabfef9b249ffffffe3fc4060b3ffffff03ff000000000000000000000000000003fef1da7800000003fcde189c000000e3fec83201ffffffe3fdd0e2e3ffffff83fe8553ee00000003fe4c847600000023fe2cf22ffffffff3fe9e377a00000003fd87de2a00000023fed906bbffffffd3fc4060a9fffffef3fef9b249ffffffebfb415e67ffffff03fefe6bf20000004bfd3c6ef5ffffff83fee6f0e00000001bfe0b84f200000023feb48d3dffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfeb48d4200000013fe0b84ec0000005bfee6f0e3ffffffc3fd3c6ee5ffffffabfefe6bf3ffffffd3fb415e43fffffddbfef9b247ffffffcbfc4060ca000000fbfed906bbffffffdbfd87de2a0000002bfe9e3777ffffffebfe2cf2340000003bfe4c846fffffffcbfe8553f20000004bfdd0e2d00000008bfec832060000002bfcde18a6000000fbfef1da7800000003ff000000000000000000000000000003fee6f0e200000033fd3c6ef3fffffff3fe9e377a00000003fe2cf22ffffffff3fe2cf22ffffffff3fe9e377a00000003fd3c6ef200000063fee6f0e200000033ff000000000000000000000000000003fe9e377a00000003fe2cf22ffffffff3fd3c6ef200000063fee6f0e20000003bfd3c6ef5ffffff83fee6f0e00000001bfe9e377c00000023fe2cf22dffffffd3ff000000000000000000000000000003fe2cf22ffffffff3fe9e377a0000000bfd3c6ef5ffffff83fee6f0e00000001bfee6f0e3ffffffc3fd3c6ee5ffffffabfe9e3777ffffffebfe2cf23400000033ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003fd3c6efc0000007bfee6f0e00000001 +libfaad2 cfft_tab_240 (flt32);LE;0000803f000000008be97f3f0b71d63c2fa67f3f3b5e563df9357f3f2aafa03dfd987e3f0513d63d55cf7d3fa9a8053e25d97c3f5c30203e98b67b3ff39b3a3ee2677a3fcee6543e3ced783f4e0c6f3eea46773fee83843e3675753f766a913e7178733f7a379e3ef450713fbce8aa3e20ff6e3f017cb73e5e836c3f16efc33e1dde693fc93fd03ed40f673ff46bdc3e0119643f7271e83e28fa603f284ef43ed7b35d3f0000003fa0465a3f77c2053f1db3563f776d0b3feff9523f0000113fbd1b4f3f1879163f34194b3fcad71b3f09f3463f241b213ff7a9423f3b42263fbd3e3e3f254c2b3f23b2393f0138303ff304353ff304353f0138303f23b2393f244c2b3fbe3e3e3f3a42263ff7a9423f241b213f0af3463fc9d71b3f35194b3f1879163fbd1b4f3f0000113feff9523f766d0b3f1eb3563f76c2053fa1465a3fffffff3ed8b35d3f274ef43e29fa603f7271e83e0119643ff16bdc3ed50f673fc83fd03e1ede693f15efc33e5e836c3ffe7bb73e21ff6e3fbae8aa3ef450713f79379e3e7178733f756a913e3675753fef83843eea46773f490c6f3e3ced783fcbe6543ee2677a3ff39b3a3e98b67b3f5530203e25d97c3fa4a8053e55cf7d3fff12d63dfd987e3f28afa03df9357f3f3f5e563d2fa67f3fe370d63c8be97f3f2ebd3bb30000803f1271d6bc8be97f3f565e56bd2fa67f3f34afa0bdf9357f3f0b13d6bdfd987e3faaa805be55cf7d3f5a3020be25d97c3ff89b3abe98b67b3fd1e654bee1677a3f4f0c6fbe3ced783ff28384beea46773f786a91be3575753f7b379ebe7078733fbce8aabef450713f017cb7be21ff6e3f18efc3be5e836c3fcb3fd0be1dde693ff46bdcbed40f673f7571e8be0019643f264ef4be29fa603f0000803f000000002fa67f3f3b5e563dfd987e3f0513d63d25d97c3f5c30203ee2677a3fcee6543eea46773fee83843e7178733f7a379e3e20ff6e3f017cb73e1dde693fc93fd03e0119643f7271e83ed7b35d3f0000003f1db3563f776d0b3fbd1b4f3f1879163f09f3463f241b213fbd3e3e3f254c2b3ff304353ff304353f244c2b3fbe3e3e3f241b213f0af3463f1879163fbd1b4f3f766d0b3f1eb3563fffffff3ed8b35d3f7271e83e0119643fc83fd03e1ede693ffe7bb73e21ff6e3f79379e3e7178733fef83843eea46773fcbe6543ee2677a3f5530203e25d97c3fff12d63dfd987e3f3f5e563d2fa67f3f2ebd3bb30000803f565e56bd2fa67f3f0b13d6bdfd987e3f5a3020be25d97c3fd1e654bee1677a3ff28384beea46773f7b379ebe7078733f017cb7be21ff6e3fcb3fd0be1dde693f7571e8be0019643f010000bfd7b35d3f776d0bbf1db3563f177916bfbd1b4f3f261b21bf08f3463f264c2bbfbd3e3e3ff30435bff304353fbf3e3ebf224c2b3f0bf346bf221b213fbe1b4fbf1779163f1db356bf776d0b3fd7b35dbf0100003f021964bf6d71e83e1ede69bfc73fd03e21ff6ebf007cb73e727873bf73379e3eeb4677bfea83843ee2677abfc8e6543e25d97cbf5a30203efd987ebf0913d63d30a67fbf135e563d000080bf2ebdbbb32fa67fbf425e56bdfc987ebf2113d6bd24d97cbf653020bee1677abfd4e654beea4677bfef8384be717873bf79379ebe20ff6ebf067cb7be1dde69bfcc3fd0be011964bf7371e8bed5b35dbf030000bf1cb356bf796d0bbfbc1b4fbf1a7916bf09f346bf251b21bfbd3e3ebf254c2bbff10435bff50435bf234c2bbfbe3e3ebf231b21bf0af346bf157916bfbf1b4fbf786d0bbf1db356bf0000803f00000000f9357f3f2aafa03d25d97c3f5c30203e3ced783f4e0c6f3e7178733f7a379e3e5e836c3f16efc33e0119643f7271e83ea0465a3f77c2053fbd1b4f3f1879163ff7a9423f3b42263ff304353ff304353f3a42263ff7a9423f1879163fbd1b4f3f76c2053fa1465a3f7271e83e0119643f15efc33e5e836c3f79379e3e7178733f490c6f3e3ced783f5530203e25d97c3f28afa03df9357f3f0000803f0000000025d97c3f5c30203e7178733f7a379e3e0119643f7271e83ebd1b4f3f1879163ff304353ff304353f1879163fbd1b4f3f7271e83e0119643f79379e3e7178733f5530203e25d97c3f2ebd3bb30000803f5a3020be25d97c3f7b379ebe7078733f7571e8be0019643f177916bfbd1b4f3ff30435bff304353fbe1b4fbf1779163f021964bf6d71e83e727873bf73379e3e25d97cbf5a30203e0000803f000000003ced783f4e0c6f3e0119643f7271e83ef7a9423f3b42263f1879163fbd1b4f3f15efc33e5e836c3f5530203e25d97c3f34afa0bdf9357f3f7b379ebe7078733f79c205bf9f465a3ff30435bff304353fa1465abf76c2053f727873bf73379e3efa357fbf22afa03d24d97cbf653020be5e836cbf15efc3bebc1b4fbf1a7916bf384226bff9a942bf6871e8be031964bf530c6fbe3ced78bf0000803f000000007178733f7a379e3ebd1b4f3f1879163f1879163fbd1b4f3f79379e3e7178733f0000803f00000000bd1b4f3f1879163f79379e3e7178733f7b379ebe7078733fbe1b4fbf1779163f0000803f000000001879163fbd1b4f3f7b379ebe7078733f727873bf73379e3ebc1b4fbf1a7916bf0000803f000000000000803f000000000000803f000000000000803f000000007e379e3e707873bf +libfaad2 cfft_tab_240 (flt32);BE;3f800000000000003f7fe98b3cd6710b3f7fa62f3d565e3b3f7f35f93da0af2a3f7e98fd3dd613053f7dcf553e05a8a93f7cd9253e20305c3f7bb6983e3a9bf33f7a67e23e54e6ce3f78ed3c3e6f0c4e3f7746ea3e8483ee3f7575363e916a763f7378713e9e377a3f7150f43eaae8bc3f6eff203eb77c013f6c835e3ec3ef163f69de1d3ed03fc93f670fd43edc6bf43f6419013ee871723f60fa283ef44e283f5db3d73f0000003f5a46a03f05c2773f56b31d3f0b6d773f52f9ef3f1100003f4f1bbd3f1679183f4b19343f1bd7ca3f46f3093f211b243f42a9f73f26423b3f3e3ebd3f2b4c253f39b2233f3038013f3504f33f3504f33f3038013f39b2233f2b4c243f3e3ebe3f26423a3f42a9f73f211b243f46f30a3f1bd7c93f4b19353f1679183f4f1bbd3f1100003f52f9ef3f0b6d763f56b31e3f05c2763f5a46a13effffff3f5db3d83ef44e273f60fa293ee871723f6419013edc6bf13f670fd53ed03fc83f69de1e3ec3ef153f6c835e3eb77bfe3f6eff213eaae8ba3f7150f43e9e37793f7378713e916a753f7575363e8483ef3f7746ea3e6f0c493f78ed3c3e54e6cb3f7a67e23e3a9bf33f7bb6983e2030553f7cd9253e05a8a43f7dcf553dd612ff3f7e98fd3da0af283f7f35f93d565e3f3f7fa62f3cd670e33f7fe98bb33bbd2e3f800000bcd671123f7fe98bbd565e563f7fa62fbda0af343f7f35f9bdd6130b3f7e98fdbe05a8aa3f7dcf55be20305a3f7cd925be3a9bf83f7bb698be54e6d13f7a67e1be6f0c4f3f78ed3cbe8483f23f7746eabe916a783f757535be9e377b3f737870beaae8bc3f7150f4beb77c013f6eff21bec3ef183f6c835ebed03fcb3f69de1dbedc6bf43f670fd4bee871753f641900bef44e263f60fa293f800000000000003f7fa62f3d565e3b3f7e98fd3dd613053f7cd9253e20305c3f7a67e23e54e6ce3f7746ea3e8483ee3f7378713e9e377a3f6eff203eb77c013f69de1d3ed03fc93f6419013ee871723f5db3d73f0000003f56b31d3f0b6d773f4f1bbd3f1679183f46f3093f211b243f3e3ebd3f2b4c253f3504f33f3504f33f2b4c243f3e3ebe3f211b243f46f30a3f1679183f4f1bbd3f0b6d763f56b31e3effffff3f5db3d83ee871723f6419013ed03fc83f69de1e3eb77bfe3f6eff213e9e37793f7378713e8483ef3f7746ea3e54e6cb3f7a67e23e2030553f7cd9253dd612ff3f7e98fd3d565e3f3f7fa62fb33bbd2e3f800000bd565e563f7fa62fbdd6130b3f7e98fdbe20305a3f7cd925be54e6d13f7a67e1be8483f23f7746eabe9e377b3f737870beb77c013f6eff21bed03fcb3f69de1dbee871753f641900bf0000013f5db3d7bf0b6d773f56b31dbf1679173f4f1bbdbf211b263f46f308bf2b4c263f3e3ebdbf3504f33f3504f3bf3e3ebf3f2b4c22bf46f30b3f211b22bf4f1bbe3f167917bf56b31d3f0b6d77bf5db3d73f000001bf6419023ee8716dbf69de1e3ed03fc7bf6eff213eb77c00bf7378723e9e3773bf7746eb3e8483eabf7a67e23e54e6c8bf7cd9253e20305abf7e98fd3dd61309bf7fa6303d565e13bf800000b3bbbd2ebf7fa62fbd565e42bf7e98fcbdd61321bf7cd924be203065bf7a67e1be54e6d4bf7746eabe8483efbf737871be9e3779bf6eff20beb77c06bf69de1dbed03fccbf641901bee87173bf5db3d5bf000003bf56b31cbf0b6d79bf4f1bbcbf16791abf46f309bf211b25bf3e3ebdbf2b4c25bf3504f1bf3504f5bf2b4c23bf3e3ebebf211b23bf46f30abf167915bf4f1bbfbf0b6d78bf56b31d3f800000000000003f7f35f93da0af2a3f7cd9253e20305c3f78ed3c3e6f0c4e3f7378713e9e377a3f6c835e3ec3ef163f6419013ee871723f5a46a03f05c2773f4f1bbd3f1679183f42a9f73f26423b3f3504f33f3504f33f26423a3f42a9f73f1679183f4f1bbd3f05c2763f5a46a13ee871723f6419013ec3ef153f6c835e3e9e37793f7378713e6f0c493f78ed3c3e2030553f7cd9253da0af283f7f35f93f800000000000003f7cd9253e20305c3f7378713e9e377a3f6419013ee871723f4f1bbd3f1679183f3504f33f3504f33f1679183f4f1bbd3ee871723f6419013e9e37793f7378713e2030553f7cd925b33bbd2e3f800000be20305a3f7cd925be9e377b3f737870bee871753f641900bf1679173f4f1bbdbf3504f33f3504f3bf4f1bbe3f167917bf6419023ee8716dbf7378723e9e3773bf7cd9253e20305a3f800000000000003f78ed3c3e6f0c4e3f6419013ee871723f42a9f73f26423b3f1679183f4f1bbd3ec3ef153f6c835e3e2030553f7cd925bda0af343f7f35f9be9e377b3f737870bf05c2793f5a469fbf3504f33f3504f3bf5a46a13f05c276bf7378723e9e3773bf7f35fa3da0af22bf7cd924be203065bf6c835ebec3ef15bf4f1bbcbf16791abf264238bf42a9f9bee87168bf641903be6f0c53bf78ed3c3f800000000000003f7378713e9e377a3f4f1bbd3f1679183f1679183f4f1bbd3e9e37793f7378713f800000000000003f4f1bbd3f1679183e9e37793f737871be9e377b3f737870bf4f1bbe3f1679173f800000000000003f1679183f4f1bbdbe9e377b3f737870bf7378723e9e3773bf4f1bbcbf16791a3f800000000000003f800000000000003f800000000000003f800000000000003e9e377ebf737870 +libfaad2 cfft_tab_128 (flt64);LE;000000000000f03f0000000000000000ffffffdf21f6ef3fd5ffffff651fa93f040000a08dd8ef3f0f0000c0a617b93ffdffff7f55a7ef3ff2ffff5f10c8c23ffdffffbf9762ef3f0a000040b8f8c83f020000007f0aef3ffcffff9ff919cf3f04000060419fee3f000000200694d23f030000002121ee3ffdffff7f9a8fd53ffdffffbf6b90ed3ffbffffbfe27dd83f000000007bedec3f07000000105ddb3f040000e0b238ec3ffcffff3f5d2bde3fffffff3f8372eb3ffdffff9f8773e03ffcffff1f669bea3f040000403bc7e13f00000040e0b3e93ffdfffffff70fe33ffdffff5f80bce83f01000040f34ce43fffffff1fdfb5e73f01000040697de53ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1f697de53f01000040dfb5e73fffffff1ff34ce43ffdffff5f80bce83ffdfffffff70fe33f00000040e0b3e93f020000203bc7e13ffeffff3f669bea3f040000808773e03f010000608372eb3fffffffdf5c2bde3ffdffffffb238ec3f00000020105ddb3f000000007bedec3f020000a0e27dd83ffdffffbf6b90ed3f040000609a8fd53f030000002121ee3f070000000694d23f04000060419fee3ffbfffffff819cf3f020000007f0aef3f10000080b7f8c83fffffffdf9762ef3f080000a010c8c23ffdffff7f55a7ef3ff2ffff9fa617b93f040000a08dd8ef3fe2ffff1f651fa93fffffffdf21f6ef3fcdd36abda57767be000000000000f03fcbffff1f681fa9bfffffffdf21f6ef3fe6ffff1fa817b9bf040000a08dd8ef3f0900004011c8c2bffdffff7f55a7ef3f0a000040b8f8c8bffdffffbf9762ef3ffcffff9ff919cfbf020000007f0aef3f040000600694d2bf02000040419fee3f010000c09a8fd5bf030000002121ee3fffffffffe27dd8bffdffffbf6b90ed3f07000000105ddbbf000000007bedec3ff9ffff9f5d2bdebf040000e0b238ec3ffdffff9f8773e0bfffffff3f8372eb3fffffff7f3bc7e1bf03000000669bea3fffffff1ff80fe3bf00000040e0b3e93fffffff1ff34ce4bfffffff7f80bce83f03000060697de5bffdffffffdeb5e73ffcffff5f9ea0e6bffcffff5f9ea0e63f03000060dfb5e7bffdffffff687de53fffffff7f80bce8bfffffff1ff34ce43f04000080e0b3e9bf000000a0f70fe33ffeffff3f669beabf020000203bc7e13fffffff3f8372ebbffdffff9f8773e03fffffff1fb338ecbf060000c05c2bde3f000000007bedecbffcffffdf0f5ddb3f010000006c90edbf01000000e27dd83ffcffff1f2121eebff9ffff3f9a8fd53f04000060419feebf040000600694d23f020000007f0aefbf100000a0f819cf3fffffffdf9762efbf11000020b8f8c83ffdffff7f55a7efbf0d0000400fc8c23f040000a08dd8efbff1ffffffa517b93fffffffdf21f6efbff5ffff9f5f1fa93f000000000000f03f0000000000000000040000a08dd8ef3f0f0000c0a617b93ffdffffbf9762ef3f0a000040b8f8c83f04000060419fee3f000000200694d23ffdffffbf6b90ed3ffbffffbfe27dd83f040000e0b238ec3ffcffff3f5d2bde3ffcffff1f669bea3f040000403bc7e13ffdffff5f80bce83f01000040f34ce43ffcffff5f9ea0e63ffcffff5f9ea0e63fffffff1ff34ce43ffdffff5f80bce83f020000203bc7e13ffeffff3f669bea3fffffffdf5c2bde3ffdffffffb238ec3f020000a0e27dd83ffdffffbf6b90ed3f070000000694d23f04000060419fee3f10000080b7f8c83fffffffdf9762ef3ff2ffff9fa617b93f040000a08dd8ef3f000000000000f03f0000000000000000fdffffbf9762ef3f0a000040b8f8c83ffdffffbf6b90ed3ffbffffbfe27dd83ffcffff1f669bea3f040000403bc7e13ffcffff5f9ea0e63ffcffff5f9ea0e63f020000203bc7e13ffeffff3f669bea3f020000a0e27dd83ffdffffbf6b90ed3f10000080b7f8c83fffffffdf9762ef3fcdd36abda57767be000000000000f03f0a000040b8f8c8bffdffffbf9762ef3fffffffffe27dd8bffdffffbf6b90ed3fffffff7f3bc7e1bf03000000669bea3ffcffff5f9ea0e6bffcffff5f9ea0e63ffeffff3f669beabf020000203bc7e13f010000006c90edbf01000000e27dd83fffffffdf9762efbf11000020b8f8c83f000000000000f03f000000000000000004000060419fee3f000000200694d23ffcffff1f669bea3f040000403bc7e13fffffff1ff34ce43ffdffff5f80bce83f020000a0e27dd83ffdffffbf6b90ed3ff2ffff9fa617b93f040000a08dd8ef3f0a000040b8f8c8bffdffffbf9762ef3ff9ffff9f5d2bdebf040000e0b238ec3ffcffff5f9ea0e6bffcffff5f9ea0e63f040000e0b238ecbff9ffff9f5d2bde3fffffffdf9762efbf11000020b8f8c83f040000a08dd8efbf040000e0a817b9bffdffffbf6b90edbf020000a0e27dd8bf010000a080bce8bffdfffffff24ce4bffcffffbf3ac7e1bf02000080669beabff8ffff9f0594d2bf04000060419feebf000000000000f03f0000000000000000fdffffbf6b90ed3ffbffffbfe27dd83ffcffff5f9ea0e63ffcffff5f9ea0e63f020000a0e27dd83ffdffffbf6b90ed3f000000000000f03f0000000000000000fcffff5f9ea0e63ffcffff5f9ea0e63fcdd36abda57767be000000000000f03ffcffff5f9ea0e6bffcffff5f9ea0e63f000000000000f03f0000000000000000020000a0e27dd83ffdffffbf6b90ed3ffcffff5f9ea0e6bffcffff5f9ea0e63ffdffffbf6b90edbf020000a0e27dd8bf000000000000f03f0000000000000000000000000000f03f0000000000000000000000000000f03f0000000000000000873806cdc59b493e000000000000f0bf +libfaad2 cfft_tab_128 (flt64);BE;3ff000000000000000000000000000003feff621dfffffff3fa91f65ffffffd53fefd88da00000043fb917a6c000000f3fefa7557ffffffd3fc2c8105ffffff23fef6297bffffffd3fc8f8b84000000a3fef0a7f000000023fcf19f99ffffffc3fee9f41600000043fd29406200000003fee2121000000033fd58f9a7ffffffd3fed906bbffffffd3fd87de2bffffffb3feced7b000000003fdb5d10000000073fec38b2e00000043fde2b5d3ffffffc3feb72833fffffff3fe073879ffffffd3fea9b661ffffffc3fe1c73b400000043fe9b3e0400000003fe30ff7fffffffd3fe8bc805ffffffd3fe44cf3400000013fe7b5df1fffffff3fe57d69400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe57d691fffffff3fe7b5df400000013fe44cf31fffffff3fe8bc805ffffffd3fe30ff7fffffffd3fe9b3e0400000003fe1c73b200000023fea9b663ffffffe3fe07387800000043feb7283600000013fde2b5cdfffffff3fec38b2fffffffd3fdb5d10200000003feced7b000000003fd87de2a00000023fed906bbffffffd3fd58f9a600000043fee2121000000033fd29406000000073fee9f41600000043fcf19f8fffffffb3fef0a7f000000023fc8f8b7800000103fef6297dfffffff3fc2c810a00000083fefa7557ffffffd3fb917a69ffffff23fefd88da00000043fa91f651fffffe23feff621dfffffffbe6777a5bd6ad3cd3ff0000000000000bfa91f681fffffcb3feff621dfffffffbfb917a81fffffe63fefd88da0000004bfc2c811400000093fefa7557ffffffdbfc8f8b84000000a3fef6297bffffffdbfcf19f99ffffffc3fef0a7f00000002bfd29406600000043fee9f4140000002bfd58f9ac00000013fee212100000003bfd87de2ffffffff3fed906bbffffffdbfdb5d10000000073feced7b00000000bfde2b5d9ffffff93fec38b2e0000004bfe073879ffffffd3feb72833fffffffbfe1c73b7fffffff3fea9b6600000003bfe30ff81fffffff3fe9b3e040000000bfe44cf31fffffff3fe8bc807fffffffbfe57d69600000033fe7b5defffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfe7b5df600000033fe57d68fffffffdbfe8bc807fffffff3fe44cf31fffffffbfe9b3e0800000043fe30ff7a0000000bfea9b663ffffffe3fe1c73b20000002bfeb72833fffffff3fe073879ffffffdbfec38b31fffffff3fde2b5cc0000006bfeced7b000000003fdb5d0fdffffffcbfed906c000000013fd87de200000001bfee21211ffffffc3fd58f9a3ffffff9bfee9f41600000043fd2940660000004bfef0a7f000000023fcf19f8a0000010bfef6297dfffffff3fc8f8b820000011bfefa7557ffffffd3fc2c80f4000000dbfefd88da00000043fb917a5fffffff1bfeff621dfffffff3fa91f5f9ffffff53ff000000000000000000000000000003fefd88da00000043fb917a6c000000f3fef6297bffffffd3fc8f8b84000000a3fee9f41600000043fd29406200000003fed906bbffffffd3fd87de2bffffffb3fec38b2e00000043fde2b5d3ffffffc3fea9b661ffffffc3fe1c73b400000043fe8bc805ffffffd3fe44cf3400000013fe6a09e5ffffffc3fe6a09e5ffffffc3fe44cf31fffffff3fe8bc805ffffffd3fe1c73b200000023fea9b663ffffffe3fde2b5cdfffffff3fec38b2fffffffd3fd87de2a00000023fed906bbffffffd3fd29406000000073fee9f41600000043fc8f8b7800000103fef6297dfffffff3fb917a69ffffff23fefd88da00000043ff000000000000000000000000000003fef6297bffffffd3fc8f8b84000000a3fed906bbffffffd3fd87de2bffffffb3fea9b661ffffffc3fe1c73b400000043fe6a09e5ffffffc3fe6a09e5ffffffc3fe1c73b200000023fea9b663ffffffe3fd87de2a00000023fed906bbffffffd3fc8f8b7800000103fef6297dfffffffbe6777a5bd6ad3cd3ff0000000000000bfc8f8b84000000a3fef6297bffffffdbfd87de2ffffffff3fed906bbffffffdbfe1c73b7fffffff3fea9b6600000003bfe6a09e5ffffffc3fe6a09e5ffffffcbfea9b663ffffffe3fe1c73b20000002bfed906c000000013fd87de200000001bfef6297dfffffff3fc8f8b8200000113ff000000000000000000000000000003fee9f41600000043fd29406200000003fea9b661ffffffc3fe1c73b400000043fe44cf31fffffff3fe8bc805ffffffd3fd87de2a00000023fed906bbffffffd3fb917a69ffffff23fefd88da0000004bfc8f8b84000000a3fef6297bffffffdbfde2b5d9ffffff93fec38b2e0000004bfe6a09e5ffffffc3fe6a09e5ffffffcbfec38b2e00000043fde2b5d9ffffff9bfef6297dfffffff3fc8f8b820000011bfefd88da0000004bfb917a8e0000004bfed906bbffffffdbfd87de2a0000002bfe8bc80a0000001bfe44cf2fffffffdbfe1c73abffffffcbfea9b6680000002bfd294059ffffff8bfee9f41600000043ff000000000000000000000000000003fed906bbffffffd3fd87de2bffffffb3fe6a09e5ffffffc3fe6a09e5ffffffc3fd87de2a00000023fed906bbffffffd3ff000000000000000000000000000003fe6a09e5ffffffc3fe6a09e5ffffffcbe6777a5bd6ad3cd3ff0000000000000bfe6a09e5ffffffc3fe6a09e5ffffffc3ff000000000000000000000000000003fd87de2a00000023fed906bbffffffdbfe6a09e5ffffffc3fe6a09e5ffffffcbfed906bbffffffdbfd87de2a00000023ff000000000000000000000000000003ff000000000000000000000000000003ff000000000000000000000000000003e499bc5cd063887bff0000000000000 +libfaad2 cfft_tab_128 (flt32);LE;0000803f000000000fb17f3f30fb483d6dc47e3f36bdc83dac3a7d3f8340163ebe147b3fc2c5473ef853783fcdcf783e0bfa743f31a0943e0809713fd47cac3e5e836c3f16efc33ed86b673f80e8da3e97c5613fea5af13e1a945b3f3d9c033f31db543fda390e3f029f4d3fc07f183f03e4453f9a67223ff9ae3d3f4aeb2b3ff304353ff304353f49eb2b3ffaae3d3f9967223f03e4453fc07f183f029f4d3fd9390e3f32db543f3c9c033f1b945b3fe75af13e98c5613f81e8da3ed86b673f15efc33e5e836c3fd37cac3e0809713f30a0943e0bfa743fc8cf783ef853783fbcc5473ebf147b3f8540163eac3a7d3f35bdc83d6dc47e3f29fb483d0fb17f3f2ebd3bb30000803f41fb48bd0fb17f3f41bdc8bd6dc47e3f8a4016beac3a7d3fc2c547bebe147b3fcdcf78bef853783f33a094be0afa743fd67cacbe0809713f18efc3be5e836c3f80e8dabed86b673fed5af1be97c5613f3d9c03bf1a945b3fdc390ebf30db543fc17f18bf029f4d3f996722bf04e4453f4beb2bbff8ae3d3ff30435bff304353ffbae3dbf48eb2b3f04e445bf9967223f049f4dbfbd7f183f32db54bfd9390e3f1a945bbf3d9c033f99c561bfe65af13ed86b67bf7fe8da3e60836cbf10efc33e090971bfd27cac3e0bfa74bf33a0943ef85378bfc5cf783ebf147bbfc1c5473eac3a7dbf7a40163e6dc47ebf30bdc83d0fb17fbffdfa483d0000803f000000006dc47e3f36bdc83dbe147b3fc2c5473e0bfa743f31a0943e5e836c3f16efc33e97c5613fea5af13e31db543fda390e3f03e4453f9a67223ff304353ff304353f9967223f03e4453fd9390e3f32db543fe75af13e98c5613f15efc33e5e836c3f30a0943e0bfa743fbcc5473ebf147b3f35bdc83d6dc47e3f0000803f00000000be147b3fc2c5473e5e836c3f16efc33e31db543fda390e3ff304353ff304353fd9390e3f32db543f15efc33e5e836c3fbcc5473ebf147b3f2ebd3bb30000803fc2c547bebe147b3f18efc3be5e836c3fdc390ebf30db543ff30435bff304353f32db54bfd9390e3f60836cbf10efc33ebf147bbfc1c5473e0000803f000000000bfa743f31a0943e31db543fda390e3f9967223f03e4453f15efc33e5e836c3f35bdc83d6dc47e3fc2c547bebe147b3fed5af1be97c5613ff30435bff304353f97c561bfed5af13ebf147bbfc1c5473e6dc47ebf47bdc8bd5e836cbf15efc3be05e445bf986722bfd6390ebf34db54bf2da094be0bfa74bf0000803f000000005e836c3f16efc33ef304353ff304353f15efc33e5e836c3f0000803f00000000f304353ff304353f2ebd3bb30000803ff30435bff304353f0000803f0000000015efc33e5e836c3ff30435bff304353f5e836cbf15efc3be0000803f000000000000803f000000000000803f000000002ede4c32000080bf +libfaad2 cfft_tab_128 (flt32);BE;3f800000000000003f7fb10f3d48fb303f7ec46d3dc8bd363f7d3aac3e1640833f7b14be3e47c5c23f7853f83e78cfcd3f74fa0b3e94a0313f7109083eac7cd43f6c835e3ec3ef163f676bd83edae8803f61c5973ef15aea3f5b941a3f039c3d3f54db313f0e39da3f4d9f023f187fc03f45e4033f22679a3f3daef93f2beb4a3f3504f33f3504f33f2beb493f3daefa3f2267993f45e4033f187fc03f4d9f023f0e39d93f54db323f039c3c3f5b941b3ef15ae73f61c5983edae8813f676bd83ec3ef153f6c835e3eac7cd33f7109083e94a0303f74fa0b3e78cfc83f7853f83e47c5bc3f7b14bf3e1640853f7d3aac3dc8bd353f7ec46d3d48fb293f7fb10fb33bbd2e3f800000bd48fb413f7fb10fbdc8bd413f7ec46dbe16408a3f7d3aacbe47c5c23f7b14bebe78cfcd3f7853f8be94a0333f74fa0abeac7cd63f710908bec3ef183f6c835ebedae8803f676bd8bef15aed3f61c597bf039c3d3f5b941abf0e39dc3f54db30bf187fc13f4d9f02bf2267993f45e404bf2beb4b3f3daef8bf3504f33f3504f3bf3daefb3f2beb48bf45e4043f226799bf4d9f043f187fbdbf54db323f0e39d9bf5b941a3f039c3dbf61c5993ef15ae6bf676bd83edae87fbf6c83603ec3ef10bf7109093eac7cd2bf74fa0b3e94a033bf7853f83e78cfc5bf7b14bf3e47c5c1bf7d3aac3e16407abf7ec46d3dc8bd30bf7fb10f3d48fafd3f800000000000003f7ec46d3dc8bd363f7b14be3e47c5c23f74fa0b3e94a0313f6c835e3ec3ef163f61c5973ef15aea3f54db313f0e39da3f45e4033f22679a3f3504f33f3504f33f2267993f45e4033f0e39d93f54db323ef15ae73f61c5983ec3ef153f6c835e3e94a0303f74fa0b3e47c5bc3f7b14bf3dc8bd353f7ec46d3f800000000000003f7b14be3e47c5c23f6c835e3ec3ef163f54db313f0e39da3f3504f33f3504f33f0e39d93f54db323ec3ef153f6c835e3e47c5bc3f7b14bfb33bbd2e3f800000be47c5c23f7b14bebec3ef183f6c835ebf0e39dc3f54db30bf3504f33f3504f3bf54db323f0e39d9bf6c83603ec3ef10bf7b14bf3e47c5c13f800000000000003f74fa0b3e94a0313f54db313f0e39da3f2267993f45e4033ec3ef153f6c835e3dc8bd353f7ec46dbe47c5c23f7b14bebef15aed3f61c597bf3504f33f3504f3bf61c5973ef15aedbf7b14bf3e47c5c1bf7ec46dbdc8bd47bf6c835ebec3ef15bf45e405bf226798bf0e39d6bf54db34be94a02dbf74fa0b3f800000000000003f6c835e3ec3ef163f3504f33f3504f33ec3ef153f6c835e3f800000000000003f3504f33f3504f3b33bbd2e3f800000bf3504f33f3504f33f800000000000003ec3ef153f6c835ebf3504f33f3504f3bf6c835ebec3ef153f800000000000003f800000000000003f80000000000000324cde2ebf800000 +libfaad2 pow2_tab (flt64);LE;000000000000f03f6380773e9a2cf03f768515d3b059f03fc69b75184587f03f1089f96c58b5f03fa1d1d332ece3f03f525b12d00113f13fe12da9ae9a42f13f7c517d3cb872f13f75cb6feb5ba3f13fa8b9683187d4f13fd78c62883b06f23f3a62756e7a38f23fde7ce265456bf23fe3de1ff59d9ef23f0a03e4a685d2f23f15b7310afe06f33fff1664b2083cf33fcba93a37a771f33ff79fe534dba7f33f2234124ca6def33f2a2ef7210a16f43f2c896160084ef43fcf3cc1b5a286f43f292a36d5dabff43fa52c9d76b2f9f43f814f9d562b34f53fda27b536476ff53f2b5448dd07abf53f4a21ad156fe7f53f85553ab07e24f63f242255823862f63fcc3b7f669ea0f63f2f1a653cb2dff63f765fece8751ff73fc9674256eb5ff73f8501eb7314a1f73f634ecf36f3e2f73f14ce4c998925f83feb92449bd968f83fdca02a42e5acf83f36771599aef1f83fe7c5cdb03737f93f504ede9f827df93f8ff0a38291c4f93f66e55d7b660cfa3f5d253eb20355fa3fbdfd79556b9efa3fadd35a999fe8fa3ffd154fb8a233fb3f475efbf2767ffb3fd1c14b901eccfb3f9e5285dd9b19fc3f4ad1572ef167fc3f6890efdc20b7fc3f7d89074a2d07fd3f85a4fbdc1858fd3f8732db03e6a9fd3f5f9b7b3397fcfd3ff83f8be72e50fe3fd890a4a2afa4fe3f255a61ee1bfafe3f3f456e5b7650ff3fd8909e81c1a7ff3f0000000000000040 +libfaad2 pow2_tab (flt64);BE;3ff00000000000003ff02c9a3e7780633ff059b0d31585763ff0874518759bc63ff0b5586cf989103ff0e3ec32d3d1a13ff11301d0125b523ff1429aaea92de13ff172b83c7d517c3ff1a35beb6fcb753ff1d4873168b9a83ff2063b88628cd73ff2387a6e75623a3ff26b4565e27cde3ff29e9df51fdee33ff2d285a6e4030a3ff306fe0a31b7153ff33c08b26416ff3ff371a7373aa9cb3ff3a7db34e59ff73ff3dea64c1234223ff4160a21f72e2a3ff44e086061892c3ff486a2b5c13ccf3ff4bfdad5362a293ff4f9b2769d2ca53ff5342b569d4f813ff56f4736b527da3ff5ab07dd48542b3ff5e76f15ad214a3ff6247eb03a55853ff66238825522243ff6a09e667f3bcc3ff6dfb23c651a2f3ff71f75e8ec5f763ff75feb564267c93ff7a11473eb01853ff7e2f336cf4e633ff82589994cce143ff868d99b4492eb3ff8ace5422aa0dc3ff8f1ae991577363ff93737b0cdc5e73ff97d829fde4e503ff9c49182a3f08f3ffa0c667b5de5663ffa5503b23e255d3ffa9e6b5579fdbd3ffae89f995ad3ad3ffb33a2b84f15fd3ffb7f76f2fb5e473ffbcc1e904bc1d13ffc199bdd85529e3ffc67f12e57d14a3ffcb720dcef90683ffd072d4a07897d3ffd5818dcfba4853ffda9e603db32873ffdfc97337b9b5f3ffe502ee78b3ff83ffea4afa2a490d83ffefa1bee615a253fff50765b6e453f3fffa7c1819e90d84000000000000000 +libfaad2 pow2_tab (flt32);LE;0000803fd264813f87cd823f293a843fc3aa853f621f873f0f98883fd5148a3fc2958b3fdf1a8d3f3aa48e3fdc31903fd3c3913f2b5a933ff0f4943f2d94963ff037983f46e0993f3a8d9b3fda3e9d3f32f59e3f51b0a03f4370a23f1635a43fd7fea53f94cda73f5ba1a93f3a7aab3f3f58ad3f793baf3ff623b13fc411b33ff304b53f92fdb63faffbb83f5bffba3fa408bd3f9a17bf3f4d2cc13fcd46c33f2a67c53f758dc73fbeb9c93f15eccb3f8c24ce3f3463d03f1ea8d23f5bf3d43ffd44d73f169dd93fb8fbdb3ff560de3fdfcce03f893fe33f07b9e53f6a39e83fc7c0ea3f304fed3fbae4ef3f7781f23f7d25f53fdfd0f73fb383fa3f0c3efd3f00000040 +libfaad2 pow2_tab (flt32);BE;3f8000003f8164d23f82cd873f843a293f85aac33f871f623f88980f3f8a14d53f8b95c23f8d1adf3f8ea43a3f9031dc3f91c3d33f935a2b3f94f4f03f96942d3f9837f03f99e0463f9b8d3a3f9d3eda3f9ef5323fa0b0513fa270433fa435163fa5fed73fa7cd943fa9a15b3fab7a3a3fad583f3faf3b793fb123f63fb311c43fb504f33fb6fd923fb8fbaf3fbaff5b3fbd08a43fbf179a3fc12c4d3fc346cd3fc5672a3fc78d753fc9b9be3fcbec153fce248c3fd063343fd2a81e3fd4f35b3fd744fd3fd99d163fdbfbb83fde60f53fe0ccdf3fe33f893fe5b9073fe8396a3feac0c73fed4f303fefe4ba3ff281773ff5257d3ff7d0df3ffa83b33ffd3e0c40000000 +libfaad2 log2_tab (flt64);LE;0000000000000000b7d2c28596e7963f48fd8e75d3baa63f7c9fa29f38ebb03ff912c9faf663b63fb7abad4042c8bb3fd379da8c588cc03f18ae78e2e92ac33f7bd6fb391ac0c53fab032fd02b4cc83f9cecb42d5ecfca3f7459324cee49cd3ff86702b916bccf3f6f0bd3da0713d13f33070eab0744d23feecda4ce2471d33f851bcd4b789ad43f8dd6fb391ac0d53fe40c9dcd21e2d63f591c1663a500d83f04171f89ba1bd93f55607f0a7633da3fa28238f7eb47db3f515b29ad2f59dc3f0aea32e05367dd3fd654e7a16a72de3fd406cb68857adf3f7d99978bda3fe03fa73ad60005c1e03f40e5a1fac940e13f0bd0951e31bfe13fc92727d4413ce23fcf7a3f4703b8e23faa9cb46a7c32e33f6521a0fab3abe33fad6a987eb023e43f8e1bcd4b789ae43ffba808871110e53f379d98268284e53fab091ef4cff7e53fca88478e006ae63f4d19766a19dbe63f52074ed61f4be73fe50235f918bae73f7770bed50928e83f88ef064bf794e83fd1020016e600e93ff6b5acd2da6be93fb21050fdd9d5e93f21188ef3e73eea3fd61480f508a7ea3f6ac8bc26410eeb3fd932558f9474eb3f727ec61c07daeb3f53a0e1a29c3eec3f1233a9dc58a2ec3f9b08266d3f05ed3f13ea32e05367ed3f6af53fab99c8ed3f41010e2e1429ee3f716a62b3c688ee3f50a9b371b4e7ee3f5a06cf8be045ef3f35c277114ea3ef3f000000000000f03f +libfaad2 log2_tab (flt64);BE;00000000000000003f96e79685c2d2b73fa6bad3758efd483fb0eb389fa29f7c3fb663f6fac912f93fbbc84240adabb73fc08c588cda79d33fc32ae9e278ae183fc5c01a39fbd67b3fc84c2bd02f03ab3fcacf5e2db4ec9c3fcd49ee4c3259743fcfbc16b90267f83fd11307dad30b6f3fd24407ab0e07333fd37124cea4cdee3fd49a784bcd1b853fd5c01a39fbd68d3fd6e221cd9d0ce43fd800a563161c593fd91bba891f17043fda33760a7f60553fdb47ebf73882a23fdc592fad295b513fdd6753e032ea0a3fde726aa1e754d63fdf7a8568cb06d43fe03fda8b97997d3fe0c10500d63aa73fe140c9faa1e5403fe1bf311e95d00b3fe23c41d42727c93fe2b803473f7acf3fe3327c6ab49caa3fe3abb3faa021653fe423b07e986aad3fe49a784bcd1b8e3fe510118708a8fb3fe5848226989d373fe5f7cff41e09ab3fe66a008e4788ca3fe6db196a76194d3fe74b1fd64e07523fe7ba18f93502e53fe82809d5be70773fe894f74b06ef883fe900e6160002d13fe96bdad2acb5f63fe9d5d9fd5010b23fea3ee7f38e18213feaa708f58014d63feb0e4126bcc86a3feb74948f5532d93febda071cc67e723fec3e9ca2e1a0533feca258dca933123fed053f6d26089b3fed6753e032ea133fedc899ab3ff56a3fee29142e0e01413fee88c6b3626a713feee7b471b3a9503fef45e08bcf065a3fefa34e1177c2353ff0000000000000 +libfaad2 log2_tab (flt32);LE;00000000b43cb73c9cd6353dc559873db81fb33d1242de3dc462043e4f57193ed2002e3e5f61423ef17a563e724f6a3eb6e07d3e3f98883e3d20923e26899b3ec2d3a43ed200ae3e0e11b73e2b05c03ed4ddc83eb09bd13e603fda3e7dc9e23e9f3aeb3e5593f33e2bd4fb3ed4fe013f2808063f50060a3f89f90d3f0fe2113f1ac0153fe393193fa05d1d3f841d213fc2d3243f8c80283f11242c3f80be2f3f0450333fcbd8363fff583a3fc8d03d3f4f40413fbaa7443f3107483fd75e4b3fd0ae4e3f40f7513f4838553f0972583fa4a45b3f39d05e3fe5f4613fc712653ffb29683f9f3a6b3fcd446e3fa148713f3646743fa43d773f042f7a3f711a7d3f0000803f +libfaad2 log2_tab (flt32);BE;000000003cb73cb43d35d69c3d8759c53db31fb83dde42123e0462c43e19574f3e2e00d23e42615f3e567af13e6a4f723e7de0b63e88983f3e92203d3e9b89263ea4d3c23eae00d23eb7110e3ec0052b3ec8ddd43ed19bb03eda3f603ee2c97d3eeb3a9f3ef393553efbd42b3f01fed43f0608283f0a06503f0df9893f11e20f3f15c01a3f1993e33f1d5da03f211d843f24d3c23f28808c3f2c24113f2fbe803f3350043f36d8cb3f3a58ff3f3dd0c83f41404f3f44a7ba3f4807313f4b5ed73f4eaed03f51f7403f5538483f5872093f5ba4a43f5ed0393f61f4e53f6512c73f6829fb3f6b3a9f3f6e44cd3f7148a13f7446363f773da43f7a2f043f7d1a713f800000 +libfaad2 drc_pow2_table (flt64);LE;b2583e9f0578e03f7945dc928ff3e03f74d5783cb872e13f1411cec39af5e13f5a9f011c537ce23f3787310afe06e33f6f4b172bb995e33f84ed86f9a228e43fc8a832d5dabfe43f87fbf208815be53fbed8dcd1b6fbe53f1e1581669ea0e63fe41be7fd5a4ae73fb18a63d710f9e73f29152a42e5ace83fad9d3fa5fe65e93fafc4be878424ea3f343061999fe8ea3f0998dfba79b2eb3fd93549073e82ec3f2c00fbdc1858ed3f5e9712e73734ee3f0d264f27ca16ef3f000000000000f03fb2583e9f0578f03f7945dc928ff3f03facb47f3cb872f13fdc31c7c39af5f13f927e081c537cf23f3787310afe06f33f376c102bb995f33fbccc8df9a228f43f008839d5dabff43f87fbf208815bf53ff6b7e3d1b6fbf53f1e1581669ea0f63fe41be7fd5a4af73fe9696ad710f9f73f29152a42e5acf83fad9d3fa5fe65f93fafc4be878424fa3ffc505a999fe8fa3f0998dfba79b2fb3f111550073e82fc3f2c00fbdc1858fd3f5e9712e73734fe3fd5464827ca16ff3f +libfaad2 drc_pow2_table (flt64);BE;3fe078059f3e58b23fe0f38f92dc45793fe172b83c78d5743fe1f59ac3ce11143fe27c531c019f5a3fe306fe0a3187373fe395b92b174b6f3fe428a2f986ed843fe4bfdad532a8c83fe55b8108f2fb873fe5fbb6d1dcd8be3fe6a09e6681151e3fe74a5afde71be43fe7f910d7638ab13fe8ace5422a15293fe965fea53f9dad3fea248487bec4af3feae89f996130343febb279badf98093fec823e074935d93fed5818dcfb002c3fee3437e712975e3fef16ca274f260d3ff00000000000003ff078059f3e58b23ff0f38f92dc45793ff172b83c7fb4ac3ff1f59ac3c731dc3ff27c531c087e923ff306fe0a3187373ff395b92b106c373ff428a2f98dccbc3ff4bfdad53988003ff55b8108f2fb873ff5fbb6d1e3b7f63ff6a09e6681151e3ff74a5afde71be43ff7f910d76a69e93ff8ace5422a15293ff965fea53f9dad3ffa248487bec4af3ffae89f995a50fc3ffbb279badf98093ffc823e075015113ffd5818dcfb002c3ffe3437e712975e3fff16ca274846d5 +libfaad2 drc_pow2_table (flt32);LE;2dc0033f7d9c073fc2950b3fd6ac0f3f99e2133ff037183fc9ad1c3f1845213fd7fe253f08dc2a3fb7dd2f3ff304353fd8523a3f87c83f3f2a67453ff52f4b3f2424513ffd44573fce935d3ff011643fc7c06a3fbfa1713f51b6783f0000803f2dc0833f7d9c873fc2958b3fd6ac8f3f99e2933ff037983fc9ad9c3f1845a13fd7fea53f08dcaa3fb7ddaf3ff304b53fd852ba3f87c8bf3f2a67c53ff52fcb3f2424d13ffd44d73fce93dd3ff011e43fc7c0ea3fbfa1f13f51b6f83f +libfaad2 drc_pow2_table (flt32);BE;3f03c02d3f079c7d3f0b95c23f0facd63f13e2993f1837f03f1cadc93f2145183f25fed73f2adc083f2fddb73f3504f33f3a52d83f3fc8873f45672a3f4b2ff53f5124243f5744fd3f5d93ce3f6411f03f6ac0c73f71a1bf3f78b6513f8000003f83c02d3f879c7d3f8b95c23f8facd63f93e2993f9837f03f9cadc93fa145183fa5fed73faadc083fafddb73fb504f33fba52d83fbfc8873fc5672a3fcb2ff53fd124243fd744fd3fdd93ce3fe411f03feac0c73ff1a1bf3ff8b651 +libfaad2 f_huffman_sa;0;F1010203F8040506F2F0EF070809F3EEF40A0B0CF5F6EDECF70DEAEB +libfaad2 t_huffman_sa;0;F1010203F0F20405EFF30607EEF40809EDF50A0BECF6EB0CEA0DF7F8 +libfaad2 f_huffman_pan;0;F101F002F2030405EFF30607EEF40809EDF50A0BECF60C0DEBF7EA0EF80F1011E9F91213E7141516E8FAFB171819E4E6FCFE1A1BE3E5FDFF +libfaad2 t_huffman_pan;0;F101F002F203EF04F305EE06F407ED08F5090A0BECF60C0DEBF70E0FEAF81011E9F91213E7FB1415E8FA161718191A1BE3E4E5E6FCFDFEFF +libfaad2 sa_quant (flt64);LE;00000000000000000000000000000000bb270f0bb5a6a93f52499d8026c2c63f50fc1873d712b23fb7d100de0209d23f46b6f3fdd478b93f82e2c798bb96dc3f63ee5a423ee8c13f3c4ed1915cfee13fb1e1e995b20cc93f2cd49ae61da7e63f3ee8d9acfa5cd13ff697dd938785ec3fea95b20c71acd73f000000000000f03f +libfaad2 sa_quant (flt64);BE;000000000000000000000000000000003fa9a6b50b0f27bb3fc6c226809d49523fb212d77318fc503fd20902de00d1b73fb978d4fdf3b6463fdc96bb98c7e2823fc1e83e425aee633fe1fe5c91d14e3c3fc90cb295e9e1b13fe6a71de69ad42c3fd15cfaacd9e83e3fec858793dd97f63fd7ac710cb295ea3ff0000000000000 +libfaad2 sa_quant (flt32);LE;0000000000000000a8354d3d3411363ebc96903d1748903ea8c6cb3dddb5e43ef2410f3ee5f20f3f9565483eef38353fd5e78a3e3d2c643f8863bd3e0000803f +libfaad2 sa_quant (flt32);BE;00000000000000003d4d35a83e3611343d9096bc3e9048173dcbc6a83ee4b5dd3e0f41f23f0ff2e53e4865953f3538ef3e8ae7d53f642c3d3ebd63883f800000 +libfaad2 pan_quant (flt64);LE;00000000000000000000000000000000000000000000000000000000000000000000000000000000fbcbeec9c342c53ffbcbeec9c342c53ffbcbeec9c342d53ffbcbeec9c342d53ffbcbeec9c342d53ffbcbeec9c342d53ffbcbeec9c342d53ffbcbeec9c342e53ffa7e6abc7493ea3ffa7e6abc7493ea3ff931e6ae25e4df3ffbcbeec9c342e53ff931e6ae25e4ef3f7aa52c431cebf73ffa7e6abc7493fa3ffbcbeec9c342e53ff931e6ae25e4ef3f7aa52c431cebf73fbc0512143f46014003098a1f63ee0340fa7e6abc7493ea3ffbcbeec9c342f53fbc0512143f46014042cf66d5e7ea07408195438b6ce70b40f931e6ae25e4ef3f7958a835cd3bfd3f82e2c798bb960640006f8104c58f0e405f07ce19519a1240fbcbeec9c342f53f431cebe2369a02408195438b6ce70b405f07ce19519a1240fe43faedeb401740 +libfaad2 pan_quant (flt64);BE;000000000000000000000000000000000000000000000000000000000000000000000000000000003fc542c3c9eecbfb3fc542c3c9eecbfb3fd542c3c9eecbfb3fd542c3c9eecbfb3fd542c3c9eecbfb3fd542c3c9eecbfb3fd542c3c9eecbfb3fe542c3c9eecbfb3fea9374bc6a7efa3fea9374bc6a7efa3fdfe425aee631f93fe542c3c9eecbfb3fefe425aee631f93ff7eb1c432ca57a3ffa9374bc6a7efa3fe542c3c9eecbfb3fefe425aee631f93ff7eb1c432ca57a4001463f141205bc4003ee631f8a09033fea9374bc6a7efa3ff542c3c9eecbfb4001463f141205bc4007eae7d566cf42400be76c8b4395813fefe425aee631f93ffd3bcd35a85879400696bb98c7e282400e8fc504816f0040129a5119ce075f3ff542c3c9eecbfb40029a36e2eb1c43400be76c8b43958140129a5119ce075f401740ebedfa43fe +libfaad2 pan_quant (flt32);LE;00000000000000000000000000000000000000001e162a3e1e162a3e1e16aa3e1e16aa3e1e16aa3e1e16aa3e1e16aa3e1e162a3fa69b543fa69b543f2d21ff3e1e162a3f2d217f3fe258bf3fa69bd43f1e162a3f2d217f3fe258bf3ff9310a4019731f40a69b543f1e16aa3ff9310a403f573f40643b5f402d217f3f6adee93fddb53440287e744089d294401e16aa3fb7d11440643b5f4089d294405f07ba40 +libfaad2 pan_quant (flt32);BE;00000000000000000000000000000000000000003e2a161e3e2a161e3eaa161e3eaa161e3eaa161e3eaa161e3eaa161e3f2a161e3f549ba63f549ba63eff212d3f2a161e3f7f212d3fbf58e23fd49ba63f2a161e3f7f212d3fbf58e2400a31f9401f73193f549ba63faa161e400a31f9403f573f405f3b643f7f212d3fe9de6a4034b5dd40747e284094d2893faa161e4014d1b7405f3b644094d28940ba075f +libfaad2 pan_pow_2_pos (flt64);LE;000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f72b15879b8f3f13f72b15879b8f3f13fe39fbe0a9524f43fe39fbe0a9524f43fe39fbe0a9524f43fe39fbe0a9524f43fe39fbe0a9524f43f512d228ac95bf93fa5cae660ec73fc3fa5cae660ec73fc3f566e5809cc99f63f512d228ac95bf93f7e79b768b7ecff3f5a4f08782d8c06401d588e90814c0940512d228ac95bf93f196c8f83b7ecff3f5a4f08782d8c06404177932930de1140700f9df9307e1640a5cae660ec73fc3f9607e929721804404177932930de1140b3fc0ae3b8c51f40e8a1b60da37026407e79b768b7ecff3fb82c150ac7620c40559808652b511c40a58636001b402c40804754a86e1e39409607e929721804409d7a4908fb0b1440e8a1b60da3702640804754a86e1e3940a0fd4811191e4c40 +libfaad2 pan_pow_2_pos (flt64);BE;3ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff1f3b87958b1723ff1f3b87958b1723ff424950abe9fe33ff424950abe9fe33ff424950abe9fe33ff424950abe9fe33ff424950abe9fe33ff95bc98a222d513ffc73ec60e6caa53ffc73ec60e6caa53ff699cc09586e563ff95bc98a222d513fffecb768b7797e40068c2d78084f5a40094c81908e581d3ff95bc98a222d513fffecb7838f6c1940068c2d78084f5a4011de302993774140167e30f99d0f703ffc73ec60e6caa54004187229e907964011de3029937741401fc5b8e30afcb3402670a30db6a1e83fffecb768b7797e400c62c70a152cb8401c512b65089855402c401b003686a540391e6ea85447804004187229e9079640140bfb08497a9d402670a30db6a1e840391e6ea8544780404c1e191148fda0 +libfaad2 pan_pow_2_pos (flt32);LE;0000803f0000803f0000803f0000803f0000803fc49d8f3fc49d8f3fa824a13fa824a13fa824a13fa824a13fa824a13f4cdeca3f639fe33f639fe33f60ceb43f4cdeca3fbb65ff3f6c6134400d644a404cdeca3fbc65ff3f6c61344081f18e4088f1b340639fe33f91c3204081f18e40c72dfe4018853341bb65ff3f381663405b89e240d800624175f3c84191c32040d85fa0401885334175f3c841c9f06042 +libfaad2 pan_pow_2_pos (flt32);BE;3f8000003f8000003f8000003f8000003f8000003f8f9dc43f8f9dc43fa124a83fa124a83fa124a83fa124a83fa124a83fcade4c3fe39f633fe39f633fb4ce603fcade4c3fff65bb4034616c404a640d3fcade4c3fff65bc4034616c408ef18140b3f1883fe39f634020c391408ef18140fe2dc7413385183fff65bb4063163840e2895b416200d841c8f3754020c39140a05fd84133851841c8f3754260f0c9 +libfaad2 pan_pow_2_neg (flt64);LE;000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03fce4763fe1b85ec3fce4763fe1b85ec3fcf7bad951a6be93fcf7bad951a6be93fcf7bad951a6be93fcf7bad951a6be93fcf7bad951a6be93fd9017c5cc030e43f174e2db6a4fee13f174e2db6a4fee13fc571e0d572a7e63fd9017c5cc030e43f32699d02aa09e03fbf6d5cb521b5d63f7e0a3664f23cd43fd9017c5cc030e43f32699d02aa09e03fbf6d5cb521b5d63fab741ce49aa7cc3f0fa2105c40c3c63fe1687d80a4fee13fb2142411757ad93fab741ce49aa7cc3f08eb5ad6581dc03ff423343800d1b63f32699d02aa09e03f8dc580368309d23f95dd27a2ba14c23f930db5b7a51fb23fd3cd0f6d1162a43fb2142411757ad93f7f187cf54c8ac93fa04db3e501d1b63fd3cd0f6d1162a43ff6b4c35f9335923f +libfaad2 pan_pow_2_neg (flt64);BE;3ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003fec851bfe6347ce3fec851bfe6347ce3fe96b1a95ad7bcf3fe96b1a95ad7bcf3fe96b1a95ad7bcf3fe96b1a95ad7bcf3fe96b1a95ad7bcf3fe430c05c7c01d93fe1fea4b62d4e173fe1fea4b62d4e173fe6a772d5e071c53fe430c05c7c01d93fe009aa029d69323fd6b521b55c6dbf3fd43cf264360a7e3fe430c05c7c01d93fe009aa029d69323fd6b521b55c6dbf3fcca79ae41c74ab3fc6c3405c10a20f3fe1fea4807d68e13fd97a75112414b23fcca79ae41c74ab3fc01d58d65aeb083fb6d100383423f43fe009aa029d69323fd209833680c58d3fc214baa227dd953fb21fa5b7b50d933fa462116d0fcdd33fd97a75112414b23fc98a4cf57c187f3fb6d101e5b34da03fa462116d0fcdd33f9235935fc3b4f6 +libfaad2 pan_pow_2_neg (flt32);LE;0000803f0000803f0000803f0000803f0000803fe028643fe028643fd5584b3fd5584b3fd5584b3fd5584b3fd5584b3f0386213f26f50f3f26f50f3f973b353f0386213f504d003f0ea9b53e93e7a13e0386213f504d003f0ea9b53ed73c653e031a363e24f50f3fa9d3cb3ed73c653ec7ea003e0288b63d504d003f1a4c903ed5a5103e2efd903d8b10233da9d3cb3e68524c3e0f88b63d8b10233d9bac913c +libfaad2 pan_pow_2_neg (flt32);BE;3f8000003f8000003f8000003f8000003f8000003f6428e03f6428e03f4b58d53f4b58d53f4b58d53f4b58d53f4b58d53f2186033f0ff5263f0ff5263f353b973f2186033f004d503eb5a90e3ea1e7933f2186033f004d503eb5a90e3e653cd73e361a033f0ff5243ecbd3a93e653cd73e00eac73db688023f004d503e904c1a3e10a5d53d90fd2e3d23108b3ecbd3a93e4c52683db6880f3d23108b3c91ac9b +libfaad2 pan_pow_2_30_pos (flt64);LE;000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f038fa2e0bf0ff03f038fa2e0bf0ff03fe04c5b428f1ff03fe04c5b428f1ff03fe04c5b428f1ff03fe04c5b428f1ff03fe04c5b428f1ff03f770ea7c45c3ff03f96cf18045b4ff03f96cf18045b4ff03fa413a9336e2ff03f770ea7c45c3ff03ffac9d401695ff03fef7b640bf28ff03fc27e2c9d3fa0f03f770ea7c45c3ff03ffac9d401695ff03fef7b640bf28ff03f07b77ddb88d1f03ffece29dab2f2f03f96cf18045b4ff03f5ce5e875b47ff03f07b77ddb88d1f03fea04e882f024f13f78639c1ac357f13ffac9d401695ff03ffd185c3b9db0f03f664cc6d32014f13f280a066df879f13ff8d8bb11a6d0f13f5ce5e875b47ff03f6743ef6e14e2f03f78639c1ac357f13ff8d8bb11a6d0f13fa67efaa9d34cf23f +libfaad2 pan_pow_2_30_pos (flt64);BE;3ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00fbfe0a28f033ff00fbfe0a28f033ff01f8f425b4ce03ff01f8f425b4ce03ff01f8f425b4ce03ff01f8f425b4ce03ff01f8f425b4ce03ff03f5cc4a70e773ff04f5b0418cf963ff04f5b0418cf963ff02f6e33a913a43ff03f5cc4a70e773ff05f6901d4c9fa3ff08ff20b647bef3ff0a03f9d2c7ec23ff03f5cc4a70e773ff05f6901d4c9fa3ff08ff20b647bef3ff0d188db7db7073ff0f2b2da29cefe3ff04f5b0418cf963ff07fb475e8e55c3ff0d188db7db7073ff124f082e804ea3ff157c31a9c63783ff05f6901d4c9fa3ff0b09d3b5c18fd3ff11420d3c64c663ff179f86d060a283ff1d0a611bbd8f83ff07fb475e8e55c3ff0e2146eef43673ff157c31a9c63783ff1d0a611bbd8f83ff24cd3a9fa7ea6 +libfaad2 pan_pow_2_30_pos (flt32);LE;0000803f0000803f0000803f0000803f0000803fff7d803fff7d803f7afc803f7afc803f7afc803f7afc803f7afc803fe6fa813fd87a823fd87a823f727b813fe6fa813f48fb823f907f843ffd01853fe6fa813f48fb823f907f843f478c863f9795873fd87a823fa4fd833f478c863f8427893f19be8a3f48fb823fea84853f07a1883fc3cf8b3f31858e3fa4fd833fa310873f19be8a3f31858e3f9d66923f +libfaad2 pan_pow_2_30_pos (flt32);BE;3f8000003f8000003f8000003f8000003f8000003f807dff3f807dff3f80fc7a3f80fc7a3f80fc7a3f80fc7a3f80fc7a3f81fae63f827ad83f827ad83f817b723f81fae63f82fb483f847f903f8501fd3f81fae63f82fb483f847f903f868c473f8795973f827ad83f83fda43f868c473f8927843f8abe193f82fb483f8584ea3f88a1073f8bcfc33f8e85313f83fda43f8710a33f8abe193f8e85313f92669d +libfaad2 pan_pow_2_30_neg (flt64);LE;000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f1acac3219fe0ef3f1acac3219fe0ef3f1e77f6075dc1ef3f1e77f6075dc1ef3fbf066d075dc1ef3f1e77f6075dc1ef3f1e77f6075dc1ef3faa7702ab3483ef3f2531312b4e64ef3f2531312b4e64ef3f95e2109539a2ef3faa7702ab3483ef3ff15a9ff88545ef3f928ad304e2e9ee3f1bd748dd91cbee3faa7702ab3483ef3ff15a9ff88545ef3f928ad304e2e9ee3f8267454b5371ee3fa3720943c135ee3f2531312b4e64ef3f1facf7025008ef3f8267454b5371ee3ffab943b839dded3ff02ea59bb585ed3ff15a9ff88545ef3fa0dd596f5fadee3fc06272429ffaed3f75527632ec4bed3fb0349aa361bdec3f1facf7025008ef3f31615af27d53ee3ff02ea59bb585ed3fb0349aa361bdec3f12eb73065dfaeb3f +libfaad2 pan_pow_2_30_neg (flt64);BE;3ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003fefe09f21c3ca1a3fefe09f21c3ca1a3fefc15d07f6771e3fefc15d07f6771e3fefc15d076d06bf3fefc15d07f6771e3fefc15d07f6771e3fef8334ab0277aa3fef644e2b3131253fef644e2b3131253fefa2399510e2953fef8334ab0277aa3fef4585f89f5af13feee9e204d38a923feecb91dd48d71b3fef8334ab0277aa3fef4585f89f5af13feee9e204d38a923fee71534b4567823fee35c1430972a33fef644e2b3131253fef085002f7ac1f3fee71534b4567823feddd39b843b9fa3fed85b59ba52ef03fef4585f89f5af13feead5f6f59dda03fedfa9f427262c03fed4bec327652753fecbd61a39a34b03fef085002f7ac1f3fee537df25a61313fed85b59ba52ef03fecbd61a39a34b03febfa5d0673eb12 +libfaad2 pan_pow_2_30_neg (flt32);LE;0000803f0000803f0000803f0000803f0000803ff9047f3ff9047f3fe80a7e3fe80a7e3fe80a7e3fe80a7e3fe80a7e3fa5197c3f71227b3f71227b3fcd117d3fa5197c3f302c7a3f104f773f8f5c763fa5197c3f302c7a3f104f773f9a8a733f0aae713f71227b3f8042783f9a8a733fcee96e3fad2d6c3f302c7a3ffb6a753ffad46f3f625f6a3f0deb653f8042783ff09b723fad2d6c3f0deb653fe8d25f3f +libfaad2 pan_pow_2_30_neg (flt32);BE;3f8000003f8000003f8000003f8000003f8000003f7f04f93f7f04f93f7e0ae83f7e0ae83f7e0ae83f7e0ae83f7e0ae83f7c19a53f7b22713f7b22713f7d11cd3f7c19a53f7a2c303f774f103f765c8f3f7c19a53f7a2c303f774f103f738a9a3f71ae0a3f7b22713f7842803f738a9a3f6ee9ce3f6c2dad3f7a2c303f756afb3f6fd4fa3f6a5f623f65eb0d3f7842803f729bf03f6c2dad3f65eb0d3f5fd2e8 +libfaad2 g_decayslope (flt64);LE;000000000000f03f000000000000f03f000000000000f03f666666666666ee3fcdccccccccccec3f333333333333eb3f9a9999999999e93f000000000000e83f666666666666e63fcdcccccccccce43f333333333333e33f9a9999999999e13f000000000000e03fcdccccccccccdc3f9a9999999999d93f666666666666d63f333333333333d33f000000000000d03f9a9999999999c93f333333333333c33f9a9999999999b93f9a9999999999a93f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libfaad2 g_decayslope (flt64);BE;3ff00000000000003ff00000000000003ff00000000000003fee6666666666663feccccccccccccd3feb3333333333333fe999999999999a3fe80000000000003fe66666666666663fe4cccccccccccd3fe33333333333333fe199999999999a3fe00000000000003fdccccccccccccd3fd999999999999a3fd66666666666663fd33333333333333fd00000000000003fc999999999999a3fc33333333333333fb999999999999a3fa999999999999a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libfaad2 g_decayslope (flt32);LE;0000803f0000803f0000803f3333733f6666663f9a99593fcdcc4c3f0000403f3333333f6666263f9a99193fcdcc0c3f0000003f6666e63ecdcccc3e3333b33e9a99993e0000803ecdcc4c3e9a99193ecdcccc3dcdcc4c3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libfaad2 g_decayslope (flt32);BE;3f8000003f8000003f8000003f7333333f6666663f59999a3f4ccccd3f4000003f3333333f2666663f19999a3f0ccccd3f0000003ee666663ecccccd3eb333333e99999a3e8000003e4ccccd3e19999a3dcccccd3d4ccccd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libfaad2 sa_sqrt_1_minus (flt64);LE;000000000000f03f000000000000f03f14ddba68b6f5ef3f2d10a254797def3f5879c5fd8eebef3f6b62be1201b4ee3f3e9c620359d7ef3fa41bceed3fa1ec3fbba71ad96fafef3f109c0fdc3c76ea3f05b493129961ef3f27b15f081d9ae63f550b66f8c1ccee3fffc7cf67bc04dd3fd0243f4ff4baed3f0000000000000000 +libfaad2 sa_sqrt_1_minus (flt64);BE;3ff00000000000003ff00000000000003feff5b668badd143fef7d7954a2102d3fefeb8efdc579583feeb40112be626b3fefd75903629c3e3feca13fedce1ba43fefaf6fd91aa7bb3fea763cdc0f9c103fef61991293b4053fe69a1d085fb1273feeccc1f8660b553fdd04bc67cfc7ff3fedbaf44f3f24d00000000000000000 +libfaad2 sa_sqrt_1_minus (flt32);LE;0000803f0000803fb3ad7f3fcbeb7b3f785c7f3f09a0753fc8ba7e3fff09653f7f7b7d3fe7b1533fc90c7b3fe8d0343f1066763fe325e83ea2d76d3f00000000 +libfaad2 sa_sqrt_1_minus (flt32);BE;3f8000003f8000003f7fadb33f7bebcb3f7f5c783f75a0093f7ebac83f6509ff3f7d7b7f3f53b1e73f7b0cc93f34d0e83f7666103ee825e33f6dd7a200000000 +libfaad2 sa_freq_scale;0;0000010102020303050507070a0a0d0d2e17 +libfaad2 pan_inv_freq;0;000102030405060708090a0b0c0d0e0f0f0f10101010111111111212121212121313131313131313131313131313131313131313131313131313131313131313 +libfaad2 sa_inv_freq;0;00010203030404050505060606070707070707070707070707070707070707070707070707070707070707070707 +libfaad2 Q_Fract_allpass_Qmf (flt64);LE;40ebfb1f49f9e83f8bc7fedffc01e43fe386f49fe27dd83f6d7affbf6b90ed3f869efebfeb5ceb3f644c03805897e03f070206c0f627dcbf676d0640a4bcec3f6d7affbf6b90edbfe386f49fe27dd8bfd9fac99fc679b0bfdbdc066004efef3f06db0180a71defbf654e15208ae1cdbf6d7affbf6b90ed3fe386f49fe27dd8bf62f5f93f7644edbfd93af5dfc3e0d93f345480809915903faf040240fdfeefbfe386f49fe27dd8bf6d7affbf6b90ed3f63bd01c05201e9bf5155fd5ff0f7e3bf0297fe1fcb55ef3fee560d40eef4c9bfe386f49fe27dd8bf6d7affbf6b90edbfb277fc5fb993c83f5f29f9ff9267efbf4156f9df3f56da3f62060340372aed3f6d7affbf6b90ed3fe386f49fe27dd83fadcb0660deafee3f08c609a01425d2bf6f3906800497e9bfcbfd0240a436e33f6d7affbf6b90edbfe386f49fe27dd83ff13eff5fab3be63ffba1fdbfd603e73f4b7001a03e55e8bf8fef058047c8e4bfe386f49fe27dd83f6d7affbf6b90edbf44b1fbdf2841d4bf687a00c0ee5aee3f012300a090f2dd3f6ac404a0ce47ecbfe386f49fe27dd83f6d7affbf6b90ed3f422b06c01e99efbf168b19c0df38c43f727e0260a7ddee3fa81802a04ce3d03f6d7affbf6b90edbfe386f49fe27dd8bf41cfff5fb717e3bfb2bff97f1faee9bf53022d205e1ea8bf9b3a01e0e7f6ef3f6d7affbf6b90ed3fe386f49fe27dd8bfd6ccf7df8ce2db3fc638fcff8acdecbf121dfc1f0486efbfe7e401c0c301c63fe386f49fe27dd8bf6d7affbf6b90ed3f4d2700205afcef3f6110a77f888e9ebf46a2f99fe17dd8bf9433feff6b90edbfe386f49fe27dd8bf6d7affbf6b90edbfa49e03a09145df3f0e1303e07cebeb3f5ba003a0482eea3f8c3a04e07066e2bf6d7affbf6b90ed3fe386f49fe27dd83ff495fdbfd586e1bf11190360fdc5ea3f82e503600eabe73fee9105005289e53f6d7affbf6b90edbfe386f49fe27dd83ff5bdfa7febd7efbff4ead4bfe14ab9bfd5e3f67f99b5dfbfdceefdffd3cbeb3fe386f49fe27dd83f6d7affbf6b90edbf4a88f9bf11d7d7bf424b06206fb2edbfd9faffffda95eebf7d4df7ff8fd1d2bfe386f49fe27dd83f6d7affbf6b90ed3f0ab303c00ed2e43f5a44fd3fe14ce8bf082226c0eb15b43f1c2e0320bfe6efbf6d7affbf6b90edbfe386f49fe27dd8bf4bc6fc9f6d2cef3f7d6204a00fe7cc3ff702024046aeef3fe97603c00909c2bf6d7affbf6b90ed3fe386f49fe27dd8bf1a82f75f7403d03fe93c04806cfbee3f4e9f0240539fd63fb96700a028efed3fe386f49fe27dd8bf6d7affbf6b90ed3fd2abfffff8c4e7bfce12fa1fb46ce53fa9e102a0efbeeabf643bfa7f9791e13fe386f49fe27dd8bf6d7affbf6b90edbfd2af03a0b7fcedbfe668fbff0b57d6bf9f3b0440e3fae6bff341ff9feb44e6bf6d7affbf6b90ed3fe386f49fe27dd83f25bcc91fafafbfbf21ba03a001c1efbf7f6504e04fb8e03ff8a30580d348ebbf6d7affbf6b90edbfe386f49fe27dd83ff892fc7f1253ea3fb3e50440a831e2bfdff4fd7f5446ee3f40980b4012bbd43fe386f49fe27dd83f6d7affbf6b90edbf735905e0d14dec3f3f8806a0cfdbdd3f338508609517bcbfa98c002087ceef3fe386f49fe27dd83f6d7affbf6b90ed3f383570c1824d73bfd60afbbfe8ffef3fd045ff5f87ceefbf3a53fa9f8217bc3f6d7affbf6b90edbfe386f49fe27dd8bf723f06008571ecbf08c4f7ffe252dd3fa01607c00dbbd4bf5520fa3f5546eebf6d7affbf6b90ed3fe386f49fe27dd8bfd37d01c0df26eabfaf750080f770e2bfbc41ffbfd448eb3f428101c04db8e0bfe386f49fe27dd8bf6d7affbf6b90ed3f1efb07c0200ac13f397cfbbf16b7efbf04d0f9ffe944e63f1deffbdfe4fae63fe386f49fe27dd8bf6d7affbf6b90edbf306effdf5317ee3f224af3ff15c6d5bf0dc3fd7f9991e1bf7585fb5feebeea3f6d7affbf6b90ed3fe386f49fe27dd83f6f2c01200291e73f367502c0cfa5e53fb0df04c027efedbf5bc407a0579fd6bf6d7affbf6b90edbfe386f49fe27dd83f2f650900c898d0bf39cdf99fc0e7ee3fe68f0a201309c23f3ded03e045aeefbfe386f49fe27dd83f6d7affbf6b90edbff4f30000823defbf7ae4f61fdeb9cb3fb08a0240bfe6ef3f0ff01700d915b4bfe386f49fe27dd83f6d7affbf6b90ed3f34b202403097e4bf28f20400d77ee8bfdccbf27f8bd1d23f4e26fcbfdb95ee3f6d7affbf6b90edbfe386f49fe27dd8bf113ef5ff1a66d83f756506e05595edbf7cee0520d5cbebbf63510b8095b5df3f6d7affbf6b90ed3fe386f49fe27dd8bf52e305a02fdfef3f35551820efe3b6bf6cc300405089e5bf0099fbff0fabe7bfe386f49fe27dd8bf6d7affbf6b90ed3f28cafc5f0946e13f92580660f9efea3fc503fadf7266e23f2844fc5f472eeabfe386f49fe27dd8bf6d7affbf6b90edbfe02efdbff1cbdfbfcf1d02a071c5eb3f8bab02206b90ed3fc06affdfe57dd83f6d7affbf6b90ed3fe386f49fe27dd83f4846fd1faff9efbf99d2c31fe819a4bf50a10900cd01c6bfc4aafe9f0386ef3f6d7affbf6b90edbfe386f49fe27dd83fa35df59f3d57dbbf32fcfc3fdbeeecbf2f970000e8f6efbf8d3b4880381ea83fe386f49fe27dd83f6d7affbf6b90edbf6d84f9ff7555e33f5c9b0680c37fe9bf0797fd1f48e3d0bf544dffffa7ddeebfe386f49fe27dd83f6d7affbf6b90ed3f83e4ffff8f8cef3faf14e73f9b69c53f9a05ffbfcf47ec3f875afa5f8cf2ddbf6d7affbf6b90edbfe386f49fe27dd8bfe334fd3f72aed33ffe1206e00573ee3f0d2101c045c8e43fca23f93f4055e83f6d7affbf6b90ed3fe386f49fe27dd8bfb76efa9ff272e6bffe52fbbfeecde63f716af91fa636e3bf142400000397e93fe386f49fe27dd8bf6d7affbf6b90ed3f870d0020a199eebf7291fd5ff5b8d2bfe9bff95f362aedbfbb1eff1f4456dabfe386f49fe27dd8bf6d7affbf6b90edbf1e38e79f5964c7bff08203c00a76efbf57131580f7f4c93fb42401a0ca55efbf6d7affbf6b90ed3fe386f49fe27dd83fcda2ff3f3831e93faf3ffaff60bbe3bf43610160fdfeef3fd77c12204e1590bf6d7affbf6b90edbfe386f49fe27dd83fd48effdfe824ed3f2a2f0480b46dda3f90ee0c0081e1cd3f544dffffa71def3fe386f49fe27dd83f6d7affbf6b90edbf99d61dc05f22ac3f6dea04809ff3ef3f97ae0060a5bcecbf8d390080f227dc3fe386f49fe27dd83f6d7affbf6b90ed3f676d0640a484ebbf5940f99f2255e03f08f9f91ffb01e4bf9b0002a04af9e8bf6d7affbf6b90edbfe386f49fe27dd8bf6635f9ff9334ebbfa048febf2dd9e0bfa0f202c0fe01e43fe8f002c047f9e8bf6d7affbf6b90ed3fe386f49fe27dd8bf29752560fde1b23fdca2fc3fafe9efbf5acafd3fa3bcec3f81ca0b00fb27dc3fe386f49fe27dd8bf6d7affbf6b90ed3f115706405963ed3f3e5801a03c53d9bf7ab4e63f93e1cdbfb8680400a71def3fe386f49fe27dd8bf6d7affbf6b90edbfe81904e0dbd0e83f011e03800b34e43faf040240fdfeefbf945d36dfe41590bf6d7affbf6b90ed3fe386f49fe27dd83fb3feeaff89c2c9bf1ae9fb5f6458ef3f18f70420e5f4c9bf5009fc9fcb55efbf6d7affbf6b90edbfe386f49fe27dd83f259205e068c5eebfffa50b40ca90d13fffeafd3f382aed3f3431f47f3b56dabfe386f49fe27dd83f6d7affbf6b90edbf821105c0e203e6bf87b8fd9f3839e7bfb5d2fe5fa236e33fc633ffdf0597e93fe386f49fe27dd83f6d7affbf6b90ed3fc66ef79f69d3d43fd18c03002742eebf355cfc5f49c8e4bff05afb1f3d55e83f6d7affbf6b90edbfe386f49fe27dd8bf3dcd0380f5a4ef3f72a51180ae07c3bf5e21fc9fcd47ecbfe78e06c094f2ddbf6d7affbf6b90ed3fe386f49fe27dd8bf375ffc9f89d9e23f5cda02e0e5dbe93fdcf6054051e3d03f90af05c0a6ddeebfe386f49fe27dd8bf6d7affbf6b90ed3ff0d8febf396ddcbfbec1fe3f93abec3f08de01c0e7f6ef3f18c911c0831ea83fe386f49fe27dd8bf6d7affbf6b90edbf988406c04afeefbf7a3488e08ee8943feacbfa5fba01c63fcd32fa7f0486ef3f6d7affbf6b90ed3fe386f49fe27dd83fb99405607bbedebf2f8afb9fe510ecbf9dbbf9df6c90edbf397df43fdd7dd83f6d7affbf6b90edbfe386f49fe27dd83f4b63fc3f3cc7e13f50c1fe7f659beabf760f00006f66e2bfb39afcff492eeabfe386f49fe27dd83f6d7affbf6b90edbfedb7fbffedcfef3fc769250041b1bb3f +libfaad2 Q_Fract_allpass_Qmf (flt64);BE;3fe8f9491ffbeb403fe401fcdffec78b3fd87de29ff486e33fed906bbfff7a6d3feb5cebbffe9e863fe0975880034c64bfdc27f6c00602073fecbca440066d67bfed906bbfff7a6dbfd87de29ff486e3bfb079c69fc9fad93fefef046006dcdbbfef1da78001db06bfcde18a20154e653fed906bbfff7a6dbfd87de29ff486e3bfed44763ff9f5623fd9e0c3dff53ad93f90159980805434bfeffefd400204afbfd87de29ff486e33fed906bbfff7a6dbfe90152c001bd63bfe3f7f05ffd55513fef55cb1ffe9702bfc9f4ee400d56eebfd87de29ff486e3bfed906bbfff7a6d3fc893b95ffc77b2bfef6792fff9295f3fda563fdff956413fed2a37400306623fed906bbfff7a6d3fd87de29ff486e33feeafde6006cbadbfd22514a009c608bfe997048006396f3fe336a44002fdcbbfed906bbfff7a6d3fd87de29ff486e33fe63bab5fff3ef13fe703d6bffda1fbbfe8553ea001704bbfe4c8478005ef8f3fd87de29ff486e3bfed906bbfff7a6dbfd44128dffbb1443fee5aeec0007a683fddf290a0002301bfec47cea004c46a3fd87de29ff486e33fed906bbfff7a6dbfef991ec0062b423fc438dfc0198b163feedda760027e723fd0e34ca00218a8bfed906bbfff7a6dbfd87de29ff486e3bfe317b75fffcf41bfe9ae1f7ff9bfb2bfa81e5e202d02533feff6e7e0013a9b3fed906bbfff7a6dbfd87de29ff486e33fdbe28cdff7ccd6bfeccd8afffc38c6bfef86041ffc1d123fc601c3c001e4e7bfd87de29ff486e33fed906bbfff7a6d3feffc5a2000274dbf9e8e887fa71061bfd87de19ff9a246bfed906bfffe3394bfd87de29ff486e3bfed906bbfff7a6d3fdf4591a0039ea43febeb7ce003130e3fea2e48a003a05bbfe26670e0043a8c3fed906bbfff7a6d3fd87de29ff486e3bfe186d5bffd95f43feac5fd600319113fe7ab0e6003e5823fe58952000591eebfed906bbfff7a6d3fd87de29ff486e3bfefd7eb7ffabdf5bfb94ae1bfd4eaf4bfdfb5997ff6e3d53febcbd3fffdeedc3fd87de29ff486e3bfed906bbfff7a6dbfd7d711bff9884abfedb26f20064b42bfee95dafffffad9bfd2d18ffff74d7d3fd87de29ff486e33fed906bbfff7a6d3fe4d20ec003b30abfe84ce13ffd445a3fb415ebc0262208bfefe6bf20032e1cbfed906bbfff7a6dbfd87de29ff486e33fef2c6d9ffcc64b3fcce70fa004627d3fefae46400202f7bfc20909c00376e93fed906bbfff7a6dbfd87de29ff486e33fd003745ff7821a3feefb6c80043ce93fd69f5340029f4e3fedef28a00067b9bfd87de29ff486e33fed906bbfff7a6dbfe7c4f8ffffabd23fe56cb41ffa12cebfeabeefa002e1a93fe191977ffa3b64bfd87de29ff486e3bfed906bbfff7a6dbfedfcb7a003afd2bfd6570bfffb68e6bfe6fae340043b9fbfe644eb9fff41f33fed906bbfff7a6d3fd87de29ff486e3bfbfafaf1fc9bc25bfefc101a003ba213fe0b84fe004657fbfeb48d38005a3f8bfed906bbfff7a6d3fd87de29ff486e33fea53127ffc92f8bfe231a84004e5b33fee46547ffdf4df3fd4bb12400b98403fd87de29ff486e3bfed906bbfff7a6d3fec4dd1e00559733fdddbcfa006883fbfbc1795600885333fefce8720008ca93fd87de29ff486e33fed906bbfff7a6dbf734d82c17035383fefffe8bffb0ad6bfefce875fff45d03fbc17829ffa533abfed906bbfff7a6dbfd87de29ff486e3bfec718500063f723fdd52e2fff7c408bfd4bb0dc00716a0bfee46553ffa20553fed906bbfff7a6dbfd87de29ff486e3bfea26dfc0017dd3bfe270f7800075af3feb48d4bfff41bcbfe0b84dc0018142bfd87de29ff486e33fed906bbfff7a6d3fc10a20c007fb1ebfefb716bffb7c393fe644e9fff9d0043fe6fae4dffbef1dbfd87de29ff486e3bfed906bbfff7a6d3fee1753dfff6e30bfd5c615fff34a22bfe191997ffdc30d3feabeee5ffb85753fed906bbfff7a6d3fd87de29ff486e33fe7910220012c6f3fe5a5cfc0027536bfedef27c004dfb0bfd69f57a007c45bbfed906bbfff7a6d3fd87de29ff486e3bfd098c80009652f3feee7c09ff9cd393fc20913200a8fe6bfefae45e003ed3d3fd87de29ff486e3bfed906bbfff7a6dbfef3d820000f3f43fcbb9de1ff6e47a3fefe6bf40028ab0bfb415d90017f00f3fd87de29ff486e33fed906bbfff7a6dbfe497304002b234bfe87ed70004f2283fd2d18b7ff2cbdc3fee95dbbffc264ebfed906bbfff7a6dbfd87de29ff486e33fd8661afff53e11bfed9555e0066575bfebcbd52005ee7c3fdfb595800b51633fed906bbfff7a6dbfd87de29ff486e33fefdf2fa005e352bfb6e3ef20185535bfe589504000c36cbfe7ab0ffffb9900bfd87de29ff486e33fed906bbfff7a6d3fe146095ffcca283feaeff9600658923fe26672dffa03c5bfea2e475ffc4428bfd87de29ff486e3bfed906bbfff7a6dbfdfcbf1bffd2ee03febc571a0021dcf3fed906b2002ab8b3fd87de5dfff6ac03fed906bbfff7a6d3fd87de29ff486e3bfeff9af1ffd4648bfa419e81fc3d299bfc601cd0009a1503fef86039ffeaac4bfed906bbfff7a6d3fd87de29ff486e3bfdb573d9ff55da3bfeceedb3ffcfc32bfeff6e80000972f3fa81e3880483b8d3fd87de29ff486e3bfed906bbfff7a6d3fe35575fff9846dbfe97fc380069b5cbfd0e3481ffd9707bfeedda7ffff4d543fd87de29ff486e33fed906bbfff7a6d3fef8c8fffffe4833fc5699b3fe714af3fec47cfbfff059abfddf28c5ffa5a87bfed906bbfff7a6dbfd87de29ff486e33fd3ae723ffd34e33fee7305e00612fe3fe4c845c001210d3fe855403ff923ca3fed906bbfff7a6dbfd87de29ff486e3bfe672f29ffa6eb73fe6cdeebffb52febfe336a61ff96a713fe9970300002414bfd87de29ff486e33fed906bbfff7a6dbfee99a120000d87bfd2b8f55ffd9172bfed2a365ff9bfe9bfda56441fff1ebbbfd87de29ff486e3bfed906bbfff7a6dbfc764599fe7381ebfef760ac00382f03fc9f4f780151357bfef55caa00124b43fed906bbfff7a6d3fd87de29ff486e33fe931383fffa2cdbfe3bb60fffa3faf3feffefd60016143bf90154e20127cd7bfed906bbfff7a6d3fd87de29ff486e33fed24e8dfff8ed43fda6db480042f2a3fcde181000cee903fef1da7ffff4d543fd87de29ff486e3bfed906bbfff7a6d3fac225fc01dd6993feff39f8004ea6dbfecbca56000ae973fdc27f28000398d3fd87de29ff486e33fed906bbfff7a6dbfeb84a440066d673fe055229ff94059bfe401fb1ff9f908bfe8f94aa002009bbfed906bbfff7a6dbfd87de29ff486e3bfeb3493fff93566bfe0d92dbffe48a03fe401fec002f2a0bfe8f947c002f0e83fed906bbfff7a6dbfd87de29ff486e33fb2e1fd60257529bfefe9af3ffca2dc3fecbca33ffdca5a3fdc27fb000bca81bfd87de29ff486e33fed906bbfff7a6d3fed635940065711bfd9533ca001583ebfcde1933fe6b47a3fef1da7000468b8bfd87de29ff486e3bfed906bbfff7a6d3fe8d0dbe00419e83fe4340b80031e01bfeffefd400204afbf9015e4df365d943fed906bbfff7a6d3fd87de29ff486e3bfc9c289ffeafeb33fef58645ffbe91abfc9f4e52004f718bfef55cb9ffc0950bfed906bbfff7a6d3fd87de29ff486e3bfeec568e00592253fd190ca400ba5ff3fed2a383ffdeaffbfda563b7ff431343fd87de29ff486e3bfed906bbfff7a6dbfe603e2c0051182bfe739389ffdb8873fe336a25ffed2b53fe99705dfff33c63fd87de29ff486e33fed906bbfff7a6d3fd4d3699ff76ec6bfee422700038cd1bfe4c8495ffc5c353fe8553d1ffb5af0bfed906bbfff7a6dbfd87de29ff486e33fefa4f58003cd3dbfc307ae8011a572bfec47cd9ffc215ebfddf294c0068ee73fed906bbfff7a6dbfd87de29ff486e33fe2d9899ffc5f373fe9dbe5e002da5c3fd0e3514005f6dcbfeedda6c005af90bfd87de29ff486e33fed906bbfff7a6dbfdc6d39bffed8f03fecab933ffec1be3feff6e7c001de083fa81e83c011c918bfd87de29ff486e3bfed906bbfff7a6dbfeffe4ac00684983f94e88ee088347a3fc601ba5ffacbea3fef86047ffa32cd3fed906bbfff7a6d3fd87de29ff486e3bfdebe7b600594b9bfec10e59ffb8a2fbfed906cdff9bb9d3fd87ddd3ff47d39bfed906bbfff7a6d3fd87de29ff486e33fe1c73c3ffc634bbfea9b657ffec150bfe2666f00000f76bfea2e49fffc9ab33fd87de29ff486e3bfed906bbfff7a6d3fefcfedfffbb7ed3fbbb141002569c7 +libfaad2 Q_Fract_allpass_Qmf (flt32);LE;49ca473fe70f203f15efc33e5e836c3f5ee75a3fc4ba043fb63fe1be22e5653f5e836cbf15efc3be35ce83bd23787f3f3ced78bf510c6fbe5e836c3f15efc3beb2236abf1f06cf3eccac803ceaf77fbf15efc3be5e836c3f960a48bf83bf1fbf59ae7a3f72a74fbe15efc3be5e836cbfcb9d443e983c7bbfffb1d23eba51693f5e836c3f15efc33ef37e753fa52891be24b84cbf22b5193f5e836cbf15efc33e5bdd313fb61e383ff5a942bf3c4226bf15efc33e5e836cbf4709a2be76d7723f8594ef3e753e62bf15efc33e5e836c3ff6c87cbffec6213e3bed763f651a873e5e836cbf15efc3bebbbd18bffc704dbff1f240bd3fb77f3f5e836c3f15efc3be6714df3e586c66bf21307cbf1e0e303e15efc3be5e836c3fd1e27f3f4474f4bc0defc3be60836cbf15efc3be5e836cbf8d2cfa3ee75b5f3f4572513f873313bf5e836c3f15efc33eae360cbfeb2f563f73583d3f904a2c3f5e836cbf15efc33e5cbf7ebf0e57cabdccacfdbea05e5e3f15efc33e5e836cbf8eb8bebe79936dbfd8ae74bf808c96be15efc33e5e836c3f7690263f0a6742bf5eafa03df9357fbf5e836cbf15efc3be6d63793f7d38673e32727d3f4e4810be5e836c3f15efc3bea31b803e64db773f9afab43e45796f3f15efc3be5e836c3fc8273ebfa1652b3f7df755bfbc8c0c3f15efc3be5e836cbfbde56fbf60b8b2be1ad737bf5d2732bf5e836c3f15efc33e797dfdbd0d087ebf7fc2053f9c465abf5e836cbf15efc33e9498523f428d11bfa432723f92d8a53e15efc33e5e836cbf8f6e623f7ddeee3eabbce0bd39747e3f15efc33e5e836c3f166c9abb46ff7f3f3b747ebf15bce03d5e836cbf15efc3be288c63bf1897ea3e6ed8a5beaa3272bf5e836c3f15efc3befe3651bfbc8713bfa6465a3f6ec205bf15efc3be5e836c3f0651083eb6b87dbf5027323f27d7373f15efc3be5e836cbf9fba703fb030aebecc8c0cbf73f7553f5e836c3f15efc33e11883c3f7e2e2d3f3e796fbfbdfab4be5e836cbf15efc33e40c684be053e773f9948103e2f727dbf15efc33e5e836cbf10ec79bff1ce5d3efa357f3fc8aea0bd15efc33e5e836c3f82b924bfb8f643bf5c8c963edeae743f5e836cbf15efc3bed830c33eafaa6cbfa95e5ebfacacfd3e5e836c3f15efc3be7df97e3f791fb7bd824a2cbf80583dbf15efc3be5e836c3f4b300a3fcb7f573f9733133f3b7251bf15efc3be5e836cbf8e5ffebe8d2b5e3f59836c3f2fefc33e5e836c3f15efc33e79cd7fbf41cf20bd680e30be1d307c3f5e836cbf15efc33eedb9dabeda7667bf40b77fbfc4f1403d15efc33e5e836cbfb0ab1a3f1cfe4bbf411a87be40ed76bf15efc33e5e836c3f80647c3fda4c2b3e7e3e623f6394efbe5e836cbf15efc3be92739d3e2f98733f2e42263f02aa423f5e836c3f15efc3be959733bf766f363f31b519bf18b84c3f15efc3be5e836c3f09cd74bfabc795beb35169bf21b2d2be15efc3be5e836cbfcd223bbe56b07bbfbca74f3e55ae7abf5e836c3f15efc33ec289493f08db1dbfebf77f3f71aa80bc5e836cbf15efc33e4727693fa46dd33e080c6f3e40ed783f15efc33e5e836cbffe12613dfc9c7f3f2be565bf943fe13e15efc33e5e836c3f22255cbf15a9023fd90f20bf55ca47bf5e836cbf15efc3bea0a459bf6ec906bff60f203f3eca47bf5e836c3f15efc3beeb0f973d7a4d7fbf1ae5653fd83fe13e15efc3be5e836c3fca1a6b3fe599cabe9a0c6fbe38ed783f15efc3be5e836cbfdf86463f5ca0213feaf77fbf27af80bc5e836c3f15efc33e50144ebe23c37a3f29a74fbe5dae7abf5e836cbf15efc33e472b76bf52868c3ec251693fdcb1d2be15efc33e5e836cbf161f30bfc5c939bf13b5193f2fb84c3f15efc33e5e836c3f4d9ba63e381172bf4b4226bfe9a9423f5e836cbf15efc3beac277d3f743d18be6d3e62bfa694efbe5e836c3f15efc3be4dcc163f2fdf4e3f8a1a873e36ed76bf15efc3be5e836c3fce69e3be9a5c653f3eb77f3f1ef4403d15efc3be5e836cbf56f27fbf7744a73cd30d303e24307c3f5e836c3f15efc33edbf3f5be2d8760bf67836cbfeaeec33e5e836cbf15efc33ee2390e3f2cdb54bf783313bf507251bf15efc33e5e836cbf707f7e3f088add3d +libfaad2 Q_Fract_allpass_Qmf (flt32);BE;3f47ca493f200fe73ec3ef153f6c835e3f5ae75e3f04bac4bee13fb63f65e522bf6c835ebec3ef15bd83ce353f7f7823bf78ed3cbe6f0c513f6c835ebec3ef15bf6a23b23ecf061f3c80acccbf7ff7eabec3ef153f6c835ebf480a96bf1fbf833f7aae59be4fa772bec3ef15bf6c835e3e449dcbbf7b3c983ed2b1ff3f6951ba3f6c835e3ec3ef153f757ef3be9128a5bf4cb8243f19b522bf6c835e3ec3ef153f31dd5b3f381eb6bf42a9f5bf26423c3ec3ef15bf6c835ebea209473f72d7763eef9485bf623e753ec3ef153f6c835ebf7cc8f63e21c6fe3f76ed3b3e871a65bf6c835ebec3ef15bf18bdbbbf4d70fcbd40f2f13f7fb73f3f6c835ebec3ef153edf1467bf666c58bf7c30213e300e1ebec3ef153f6c835e3f7fe2d1bcf47444bec3ef0dbf6c8360bec3ef15bf6c835e3efa2c8d3f5f5be73f517245bf1333873f6c835e3ec3ef15bf0c36ae3f562feb3f3d58733f2c4a90bf6c835e3ec3ef15bf7ebf5cbdca570ebefdaccc3f5e5ea03ec3ef15bf6c835ebebeb88ebf6d9379bf74aed8be968c803ec3ef153f6c835e3f269076bf42670a3da0af5ebf7f35f9bf6c835ebec3ef153f79636d3e67387d3f7d7232be10484e3f6c835ebec3ef153e801ba33f77db643eb4fa9a3f6f7945bec3ef153f6c835ebf3e27c83f2b65a1bf55f77d3f0c8cbcbec3ef15bf6c835ebf6fe5bdbeb2b860bf37d71abf32275d3f6c835e3ec3ef15bdfd7d79bf7e080d3f05c27fbf5a469cbf6c835e3ec3ef153f529894bf118d423f7232a43ea5d8923ec3ef15bf6c835e3f626e8f3eeede7dbde0bcab3f7e74393ec3ef153f6c835ebb9a6c163f7fff46bf7e743b3de0bc15bf6c835ebec3ef15bf638c283eea9718bea5d86ebf7232aa3f6c835ebec3ef15bf5136febf1387bc3f5a46a6bf05c26ebec3ef153f6c835e3e085106bf7db8b63f3227503f37d727bec3ef15bf6c835e3f70ba9fbeae30b0bf0c8ccc3f55f7733f6c835e3ec3ef153f3c88113f2d2e7ebf6f793ebeb4fabdbf6c835e3ec3ef15be84c6403f773e053e104899bf7d722f3ec3ef15bf6c835ebf79ec103e5dcef13f7f35fabda0aec83ec3ef153f6c835ebf24b982bf43f6b83e968c5c3f74aedebf6c835ebec3ef153ec330d8bf6caaafbf5e5ea93efdacac3f6c835ebec3ef153f7ef97dbdb71f79bf2c4a82bf3d5880bec3ef153f6c835e3f0a304b3f577fcb3f133397bf51723bbec3ef15bf6c835ebefe5f8e3f5e2b8d3f6c83593ec3ef2f3f6c835e3ec3ef15bf7fcd79bd20cf41be300e683f7c301dbf6c835e3ec3ef15bedab9edbf6776dabf7fb7403d40f1c43ec3ef15bf6c835e3f1aabb0bf4bfe1cbe871a41bf76ed403ec3ef153f6c835e3f7c64803e2b4cda3f623e7ebeef9463bf6c835ebec3ef153e9d73923f73982f3f26422e3f42aa023f6c835ebec3ef15bf3397953f366f76bf19b5313f4cb818bec3ef153f6c835ebf74cd09be95c7abbf6951b3bed2b221bec3ef15bf6c835ebe3b22cdbf7bb0563e4fa7bcbf7aae553f6c835e3ec3ef153f4989c2bf1ddb083f7ff7ebbc80aa71bf6c835e3ec3ef153f6927473ed36da43e6f0c083f78ed403ec3ef15bf6c835e3d6112fe3f7f9cfcbf65e52b3ee13f943ec3ef153f6c835ebf5c25223f02a915bf200fd9bf47ca55bf6c835ebec3ef15bf59a4a0bf06c96e3f200ff6bf47ca3e3f6c835ebec3ef153d970febbf7f4d7a3f65e51a3ee13fd8bec3ef153f6c835e3f6b1acabeca99e5be6f0c9a3f78ed38bec3ef15bf6c835e3f4686df3f21a05cbf7ff7eabc80af273f6c835e3ec3ef15be4e14503f7ac323be4fa729bf7aae5dbf6c835e3ec3ef15bf762b473e8c86523f6951c2bed2b1dc3ec3ef15bf6c835ebf301f16bf39c9c53f19b5133f4cb82f3ec3ef153f6c835e3ea69b4dbf721138bf26424b3f42a9e9bf6c835ebec3ef153f7d27acbe183d74bf623e6dbeef94a63f6c835ebec3ef153f16cc4d3f4edf2f3e871a8abf76ed36bec3ef153f6c835ebee369ce3f655c9a3f7fb73e3d40f41ebec3ef15bf6c835ebf7ff2563ca744773e300dd33f7c30243f6c835e3ec3ef15bef5f3dbbf60872dbf6c83673ec3eeeabf6c835e3ec3ef153f0e39e2bf54db2cbf133378bf5172503ec3ef15bf6c835e3f7e7f703ddd8a08 +libfaad2 Phi_Fract_Qmf (flt64);LE;34e70460482eea3fdaac01607166e23f9f9006c04be3d0bf06db0180a7ddee3f1c2e0320bfe6efbf8e60d93fe515b43f8fc8f65f4056dabf62060340372aedbf14670000e4fae63f7d1603e0ea44e6bffac90560a4bcec3f74a506a0f627dc3f5e2500408c17bcbf3de9ff3f87ceef3f06db0180a71defbf16dc17a089e1cd3f492504409891e1bf5b6f0520efbeeabff2b60180a436e33fd8c1f93f0497e9bf00b4fe3fdb95ee3f92f6fe7f8ed1d23f41401e40561ea83f9b3a01e0e7f6ef3f6d7affbf6b90edbfe386f49fe27dd83f3061fa7f5189e5bfd05701e00eabe7bf8cf703e08ff2dd3f917d03e0ce47ecbf64a6022046aeef3f0d97f13f0d09c23ff7de0820eff4c93f0297fe1fcb55ef3f46160300d448ebbf72c2fbdf4eb8e03fd347fb3f49f9e8bf8bc7fedffc01e4bf94f5fa1f10bbd43f07aefcbf5446eebfaf040240fdfeef3f8049513f941590bf60aff9ff549fd63f92ae016028efed3f722900e03e55e8bff877f93f47c8e43f9704fc5fd4cbebbf1146fd3f98b5dfbfb40af7dfc501c63f7fc0fcff0386efbf7fc0fcff0386ef3fb40af7dfc501c6bf1146fd3f98b5df3f9704fc5fd4cbeb3ff877f93f47c8e4bf722900e03e55e83f92ae016028efedbf60aff9ff549fd6bf8049513f9415903faf040240fdfeefbf07aefcbf5446ee3f94f5fa1f10bbd4bf8bc7fedffc01e43fd347fb3f49f9e83f72c2fbdf4eb8e0bf46160300d448eb3f0297fe1fcb55efbff7de0820eff4c9bf0d97f13f0d09c2bf64a6022046aeefbf917d03e0ce47ec3f8cf703e08ff2ddbfd05701e00eabe73f3061fa7f5189e53fe386f49fe27dd8bf6d7affbf6b90ed3f9b3a01e0e7f6efbf41401e40561ea8bf92f6fe7f8ed1d2bf00b4fe3fdb95eebfd8c1f93f0497e93ff2b60180a436e3bf5b6f0520efbeea3f492504409891e13f16dc17a089e1cdbf06db0180a71def3f3de9ff3f87ceefbf5e2500408c17bc3f74a506a0f627dcbffac90560a4bcecbf7d1603e0ea44e63f14670000e4fae6bf62060340372aed3f8fc8f65f4056da3f8e60d93fe515b4bf1c2e0320bfe6ef3f06db0180a7ddeebf9f9006c04be3d03fdaac01607166e2bf34e70460482eeabfdaac01607166e23f34e70460482eeabf06db0180a7ddee3f9f9006c04be3d03f8e60d93fe515b43f1c2e0320bfe6ef3f62060340372aedbf8fc8f65f4056da3f7d1603e0ea44e6bf14670000e4fae6bf74a506a0f627dc3ffac90560a4bcecbf3de9ff3f87ceef3f5e2500408c17bc3f16dc17a089e1cd3f06db0180a71def3f5b6f0520efbeeabf492504409891e13fd8c1f93f0497e9bff2b60180a436e3bf92f6fe7f8ed1d23f00b4fe3fdb95eebf9b3a01e0e7f6ef3f41401e40561ea8bfe386f49fe27dd83f6d7affbf6b90ed3fd05701e00eabe7bf3061fa7f5189e53f +libfaad2 Phi_Fract_Qmf (flt64);BE;3fea2e486004e7343fe266716001acdabfd0e34bc006909f3feedda78001db06bfefe6bf20032e1c3fb415e53fd9608ebfda56405ff6c88fbfed2a37400306623fe6fae400006714bfe644eae003167d3fecbca46005c9fa3fdc27f6a006a574bfbc178c4000255e3fefce873fffe93dbfef1da78001db063fcde189a017dc16bfe1919840042549bfeabeef20056f5b3fe336a48001b6f2bfe997043ff9c1d83fee95db3ffeb4003fd2d18e7ffef6923fa81e56401e40413feff6e7e0013a9bbfed906bbfff7a6d3fd87de29ff486e3bfe589517ffa6130bfe7ab0ee00157d03fddf28fe003f78cbfec47cee0037d913fefae462002a6643fc2090d3ff1970d3fc9f4ef2008def73fef55cb1ffe9702bfeb48d4000316463fe0b84edffbc272bfe8f9493ffb47d3bfe401fcdffec78b3fd4bb101ffaf594bfee4654bffcae073feffefd400204afbf9015943f5149803fd69f54fff9af603fedef286001ae92bfe8553ee00029723fe4c8473ff977f8bfebcbd45ffc0497bfdfb5983ffd46113fc601c5dff70ab4bfef8603fffcc07f3fef8603fffcc07fbfc601c5dff70ab43fdfb5983ffd46113febcbd45ffc0497bfe4c8473ff977f83fe8553ee0002972bfedef286001ae92bfd69f54fff9af603f9015943f514980bfeffefd400204af3fee4654bffcae07bfd4bb101ffaf5943fe401fcdffec78b3fe8f9493ffb47d3bfe0b84edffbc2723feb48d400031646bfef55cb1ffe9702bfc9f4ef2008def7bfc2090d3ff1970dbfefae462002a6643fec47cee0037d91bfddf28fe003f78c3fe7ab0ee00157d03fe589517ffa6130bfd87de29ff486e33fed906bbfff7a6dbfeff6e7e0013a9bbfa81e56401e4041bfd2d18e7ffef692bfee95db3ffeb4003fe997043ff9c1d8bfe336a48001b6f23feabeef20056f5b3fe1919840042549bfcde189a017dc163fef1da78001db06bfefce873fffe93d3fbc178c4000255ebfdc27f6a006a574bfecbca46005c9fa3fe644eae003167dbfe6fae4000067143fed2a37400306623fda56405ff6c88fbfb415e53fd9608e3fefe6bf20032e1cbfeedda78001db063fd0e34bc006909fbfe266716001acdabfea2e486004e7343fe266716001acdabfea2e486004e7343feedda78001db063fd0e34bc006909f3fb415e53fd9608e3fefe6bf20032e1cbfed2a37400306623fda56405ff6c88fbfe644eae003167dbfe6fae4000067143fdc27f6a006a574bfecbca46005c9fa3fefce873fffe93d3fbc178c4000255e3fcde189a017dc163fef1da78001db06bfeabeef20056f5b3fe1919840042549bfe997043ff9c1d8bfe336a48001b6f23fd2d18e7ffef692bfee95db3ffeb4003feff6e7e0013a9bbfa81e56401e40413fd87de29ff486e33fed906bbfff7a6dbfe7ab0ee00157d03fe589517ffa6130 +libfaad2 Phi_Fract_Qmf (flt32);LE;4372513f8b33133f5e1a87be3ced763ff9357fbf2aafa03d03b2d2beba5169bf20d7373f572732bf23e5653fb53fe13e62bce0bd3a747e3f3ced78bf4d0c6f3ec28c0cbf79f755bf24b5193f22b84cbfdaae743f748c963eb2f2403d3fb77f3f5e836cbf15efc33e8c4a2cbf77583dbf7f94ef3e773e62bf31727d3f6a48103e79a74f3e59ae7a3fa0465abf77c2053f4aca47bfe70f20bf81d8a53ea63272bfeaf77f3fa2ac80bca8fab43e43796f3ff7a942bf3a42263fa35e5ebfc2acfdbe2f0e303e20307cbf20307c3f2f0e30bec2acfd3ea35e5e3f3a4226bff7a9423f43796fbfa8fab4bea2ac803ceaf77fbfa632723f81d8a5bee70f203f4aca473f77c205bfa0465a3f59ae7abf79a74fbe6a4810be31727dbf773e623f7f94efbe77583d3f8c4a2c3f15efc3be5e836c3f3fb77fbfb2f240bd748c96bedaae74bf22b84c3f24b519bf79f7553fc28c0c3f4d0c6fbe3ced783f3a747ebf62bce03db53fe1be23e565bf5727323f20d737bfba51693f03b2d23e2aafa0bdf9357f3f3ced76bf5e1a873e8b3313bf437251bf8b33133f437251bf3ced763f5e1a873e2aafa03df9357f3fba5169bf03b2d23e572732bf20d737bfb53fe13e23e565bf3a747e3f62bce03d4d0c6f3e3ced783f79f755bfc28c0c3f22b84cbf24b519bf748c963edaae74bf3fb77f3fb2f240bd15efc33e5e836c3f77583dbf8c4a2c3f +libfaad2 Phi_Fract_Qmf (flt32);BE;3f5172433f13338bbe871a5e3f76ed3cbf7f35f93da0af2abed2b203bf6951ba3f37d720bf3227573f65e5233ee13fb5bde0bc623f7e743abf78ed3c3e6f0c4dbf0c8cc2bf55f7793f19b524bf4cb8223f74aeda3e968c743d40f2b23f7fb73fbf6c835e3ec3ef15bf2c4a8cbf3d58773eef947fbf623e773f7d72313e10486a3e4fa7793f7aae59bf5a46a03f05c277bf47ca4abf200fe73ea5d881bf7232a63f7ff7eabc80aca23eb4faa83f6f7943bf42a9f73f26423abf5e5ea3befdacc23e300e2fbf7c30203f7c3020be300e2f3efdacc23f5e5ea3bf26423a3f42a9f7bf6f7943beb4faa83c80aca2bf7ff7ea3f7232a6bea5d8813f200fe73f47ca4abf05c2773f5a46a0bf7aae59be4fa779be10486abf7d72313f623e77beef947f3f3d58773f2c4a8cbec3ef153f6c835ebf7fb73fbd40f2b2be968c74bf74aeda3f4cb822bf19b5243f55f7793f0c8cc2be6f0c4d3f78ed3cbf7e743a3de0bc62bee13fb5bf65e5233f322757bf37d7203f6951ba3ed2b203bda0af2a3f7f35f9bf76ed3c3e871a5ebf13338bbf5172433f13338bbf5172433f76ed3c3e871a5e3da0af2a3f7f35f9bf6951ba3ed2b203bf322757bf37d7203ee13fb5bf65e5233f7e743a3de0bc623e6f0c4d3f78ed3cbf55f7793f0c8cc2bf4cb822bf19b5243e968c74bf74aeda3f7fb73fbd40f2b23ec3ef153f6c835ebf3d58773f2c4a8c +libfaad2 mnt_table (flt64);LE;000000000080ee3f000000000040ee3f000000000000ee3f0000000000c0ed3f0000000000a0ed3f000000000060ed3f000000000020ed3f0000000000e0ec3f0000000000c0ec3f000000000080ec3f000000000040ec3f000000000020ec3f0000000000e0eb3f0000000000c0eb3f000000000080eb3f000000000040eb3f000000000020eb3f0000000000e0ea3f0000000000c0ea3f000000000080ea3f000000000060ea3f000000000040ea3f000000000000ea3f0000000000e0e93f0000000000a0e93f000000000080e93f000000000060e93f000000000020e93f000000000000e93f0000000000e0e83f0000000000c0e83f000000000080e83f000000000060e83f000000000040e83f000000000020e83f000000000000e83f0000000000c0e73f0000000000a0e73f000000000080e73f000000000060e73f000000000040e73f000000000020e73f000000000000e73f0000000000e0e63f0000000000c0e63f0000000000a0e63f000000000060e63f000000000040e63f000000000020e63f000000000000e63f0000000000e0e53f0000000000c0e53f0000000000c0e53f0000000000a0e53f000000000080e53f000000000060e53f000000000040e53f000000000020e53f000000000000e53f0000000000e0e43f0000000000c0e43f0000000000a0e43f000000000080e43f000000000080e43f000000000060e43f000000000040e43f000000000020e43f000000000000e43f0000000000e0e33f0000000000e0e33f0000000000c0e33f0000000000a0e33f000000000080e33f000000000060e33f000000000060e33f000000000040e33f000000000020e33f000000000000e33f000000000000e33f0000000000e0e23f0000000000c0e23f0000000000a0e23f0000000000a0e23f000000000080e23f000000000060e23f000000000060e23f000000000040e23f000000000020e23f000000000020e23f000000000000e23f0000000000e0e13f0000000000e0e13f0000000000c0e13f0000000000a0e13f0000000000a0e13f000000000080e13f000000000060e13f000000000060e13f000000000040e13f000000000040e13f000000000020e13f000000000000e13f000000000000e13f0000000000e0e03f0000000000e0e03f0000000000c0e03f0000000000a0e03f0000000000a0e03f000000000080e03f000000000080e03f000000000060e03f000000000060e03f000000000040e03f000000000040e03f000000000020e03f000000000020e03f000000000000e03f0000000000e0df3f0000000000c0df3f0000000000a0df3f000000000080df3f000000000060df3f000000000040df3f000000000020df3f000000000000df3f0000000000e0de3f0000000000c0de3f0000000000a0de3f +libfaad2 mnt_table (flt64);BE;3fee8000000000003fee4000000000003fee0000000000003fedc000000000003feda000000000003fed6000000000003fed2000000000003fece000000000003fecc000000000003fec8000000000003fec4000000000003fec2000000000003febe000000000003febc000000000003feb8000000000003feb4000000000003feb2000000000003feae000000000003feac000000000003fea8000000000003fea6000000000003fea4000000000003fea0000000000003fe9e000000000003fe9a000000000003fe98000000000003fe96000000000003fe92000000000003fe90000000000003fe8e000000000003fe8c000000000003fe88000000000003fe86000000000003fe84000000000003fe82000000000003fe80000000000003fe7c000000000003fe7a000000000003fe78000000000003fe76000000000003fe74000000000003fe72000000000003fe70000000000003fe6e000000000003fe6c000000000003fe6a000000000003fe66000000000003fe64000000000003fe62000000000003fe60000000000003fe5e000000000003fe5c000000000003fe5c000000000003fe5a000000000003fe58000000000003fe56000000000003fe54000000000003fe52000000000003fe50000000000003fe4e000000000003fe4c000000000003fe4a000000000003fe48000000000003fe48000000000003fe46000000000003fe44000000000003fe42000000000003fe40000000000003fe3e000000000003fe3e000000000003fe3c000000000003fe3a000000000003fe38000000000003fe36000000000003fe36000000000003fe34000000000003fe32000000000003fe30000000000003fe30000000000003fe2e000000000003fe2c000000000003fe2a000000000003fe2a000000000003fe28000000000003fe26000000000003fe26000000000003fe24000000000003fe22000000000003fe22000000000003fe20000000000003fe1e000000000003fe1e000000000003fe1c000000000003fe1a000000000003fe1a000000000003fe18000000000003fe16000000000003fe16000000000003fe14000000000003fe14000000000003fe12000000000003fe10000000000003fe10000000000003fe0e000000000003fe0e000000000003fe0c000000000003fe0a000000000003fe0a000000000003fe08000000000003fe08000000000003fe06000000000003fe06000000000003fe04000000000003fe04000000000003fe02000000000003fe02000000000003fe00000000000003fdfe000000000003fdfc000000000003fdfa000000000003fdf8000000000003fdf6000000000003fdf4000000000003fdf2000000000003fdf0000000000003fdee000000000003fdec000000000003fdea00000000000 +libfaad2 mnt_table (flt32);LE;0000743f0000723f0000703f00006e3f00006d3f00006b3f0000693f0000673f0000663f0000643f0000623f0000613f00005f3f00005e3f00005c3f00005a3f0000593f0000573f0000563f0000543f0000533f0000523f0000503f00004f3f00004d3f00004c3f00004b3f0000493f0000483f0000473f0000463f0000443f0000433f0000423f0000413f0000403f00003e3f00003d3f00003c3f00003b3f00003a3f0000393f0000383f0000373f0000363f0000353f0000333f0000323f0000313f0000303f00002f3f00002e3f00002e3f00002d3f00002c3f00002b3f00002a3f0000293f0000283f0000273f0000263f0000253f0000243f0000243f0000233f0000223f0000213f0000203f00001f3f00001f3f00001e3f00001d3f00001c3f00001b3f00001b3f00001a3f0000193f0000183f0000183f0000173f0000163f0000153f0000153f0000143f0000133f0000133f0000123f0000113f0000113f0000103f00000f3f00000f3f00000e3f00000d3f00000d3f00000c3f00000b3f00000b3f00000a3f00000a3f0000093f0000083f0000083f0000073f0000073f0000063f0000053f0000053f0000043f0000043f0000033f0000033f0000023f0000023f0000013f0000013f0000003f0000ff3e0000fe3e0000fd3e0000fc3e0000fb3e0000fa3e0000f93e0000f83e0000f73e0000f63e0000f53e +libfaad2 mnt_table (flt32);BE;3f7400003f7200003f7000003f6e00003f6d00003f6b00003f6900003f6700003f6600003f6400003f6200003f6100003f5f00003f5e00003f5c00003f5a00003f5900003f5700003f5600003f5400003f5300003f5200003f5000003f4f00003f4d00003f4c00003f4b00003f4900003f4800003f4700003f4600003f4400003f4300003f4200003f4100003f4000003f3e00003f3d00003f3c00003f3b00003f3a00003f3900003f3800003f3700003f3600003f3500003f3300003f3200003f3100003f3000003f2f00003f2e00003f2e00003f2d00003f2c00003f2b00003f2a00003f2900003f2800003f2700003f2600003f2500003f2400003f2400003f2300003f2200003f2100003f2000003f1f00003f1f00003f1e00003f1d00003f1c00003f1b00003f1b00003f1a00003f1900003f1800003f1800003f1700003f1600003f1500003f1500003f1400003f1300003f1300003f1200003f1100003f1100003f1000003f0f00003f0f00003f0e00003f0d00003f0d00003f0c00003f0b00003f0b00003f0a00003f0a00003f0900003f0800003f0800003f0700003f0700003f0600003f0500003f0500003f0400003f0400003f0300003f0300003f0200003f0200003f0100003f0100003f0000003eff00003efe00003efd00003efc00003efb00003efa00003ef900003ef800003ef700003ef600003ef50000 +libfaad2 exp_table (flt64);LE;000000000000e03f000000000000d03f000000000000c03f000000000000b03f000000000000a03f000000000000903f000000000000803f000000000000703f000000000000603f000000000000503f000000000000403f000000000000303f000000000000203f000000000000103f000000000000003f000000000000f03e000000000000e03e000000000000d03e000000000000c03e000000000000b03e000000000000a03e000000000000903e000000000000803e000000000000703e000000000000603e000000000000503e000000000000403e000000000000303e000000000000203e000000000000103e000000000000003e000000000000f03d000000000000e03d000000000000d03d000000000000c03d000000000000b03d000000000000a03d000000000000903d000000000000803d000000000000703d000000000000603d000000000000503d000000000000403d000000000000303d000000000000203d000000000000103d000000000000003d000000000000f03c000000000000e03c000000000000d03c000000000000c03c000000000000b03c000000000000a03c000000000000903c000000000000803c000000000000703c000000000000603c000000000000503c000000000000403c000000000000303c000000000000203c000000000000103c000000000000003c000000000000f03b000000000000e03b000000000000d03b000000000000c03b000000000000b03b000000000000a03b000000000000903b000000000000803b000000000000703b000000000000603b000000000000503b000000000000403b000000000000303b000000000000203b000000000000103b000000000000003b000000000000f03a000000000000e03a000000000000d03a000000000000c03a000000000000b03a000000000000a03a000000000000903a000000000000803a000000000000703a000000000000603a000000000000503a000000000000403a000000000000303a000000000000203a000000000000103a000000000000003a000000000000f039000000000000e039000000000000d039000000000000c039000000000000b039000000000000a0390000000000009039000000000000803900000000000070390000000000006039000000000000503900000000000040390000000000003039000000000000203900000000000010390000000000000039000000000000f038000000000000e038000000000000d038000000000000c038fdffffffffffaf38fdffffffffff9f3806000000000090380600000000008038d0ffffffffff6f38d0ffffffffff5f386000000000005038e1feffffffff3f38e1feffffffff2f382e0300000000203865f7ffffffff0f38 +libfaad2 exp_table (flt64);BE;3fe00000000000003fd00000000000003fc00000000000003fb00000000000003fa00000000000003f900000000000003f800000000000003f700000000000003f600000000000003f500000000000003f400000000000003f300000000000003f200000000000003f100000000000003f000000000000003ef00000000000003ee00000000000003ed00000000000003ec00000000000003eb00000000000003ea00000000000003e900000000000003e800000000000003e700000000000003e600000000000003e500000000000003e400000000000003e300000000000003e200000000000003e100000000000003e000000000000003df00000000000003de00000000000003dd00000000000003dc00000000000003db00000000000003da00000000000003d900000000000003d800000000000003d700000000000003d600000000000003d500000000000003d400000000000003d300000000000003d200000000000003d100000000000003d000000000000003cf00000000000003ce00000000000003cd00000000000003cc00000000000003cb00000000000003ca00000000000003c900000000000003c800000000000003c700000000000003c600000000000003c500000000000003c400000000000003c300000000000003c200000000000003c100000000000003c000000000000003bf00000000000003be00000000000003bd00000000000003bc00000000000003bb00000000000003ba00000000000003b900000000000003b800000000000003b700000000000003b600000000000003b500000000000003b400000000000003b300000000000003b200000000000003b100000000000003b000000000000003af00000000000003ae00000000000003ad00000000000003ac00000000000003ab00000000000003aa00000000000003a900000000000003a800000000000003a700000000000003a600000000000003a500000000000003a400000000000003a300000000000003a200000000000003a100000000000003a0000000000000039f000000000000039e000000000000039d000000000000039c000000000000039b000000000000039a0000000000000399000000000000039800000000000003970000000000000396000000000000039500000000000003940000000000000393000000000000039200000000000003910000000000000390000000000000038f000000000000038e000000000000038d000000000000038c000000000000038affffffffffffd389ffffffffffffd38900000000000063880000000000006386fffffffffffd0385fffffffffffd03850000000000060383ffffffffffee1382ffffffffffee1382000000000032e380ffffffffff765 +libfaad2 exp_table (flt32);LE;0000003f0000803e0000003e0000803d0000003d0000803c0000003c0000803b0000003b0000803a0000003a00008039000000390000803800000038000080370000003700008036000000360000803500000035000080340000003400008033000000330000803200000032000080310000003100008030000000300000802f0000002f0000802e0000002e0000802d0000002d0000802c0000002c0000802b0000002b0000802a0000002a00008029000000290000802800000028000080270000002700008026000000260000802500000025000080240000002400008023000000230000802200000022000080210000002100008020000000200000801f0000001f0000801e0000001e0000801d0000001d0000801c0000001c0000801b0000001b0000801a0000001a00008019000000190000801800000018000080170000001700008016000000160000801500000015000080140000001400008013000000130000801200000012000080110000001100008010000000100000800f0000000f0000800e0000000e0000800d0000000d0000800c0000000c0000800b0000000b0000800a0000000a00008009000000090000800800000008000080070000000700008006000000060000800500000005000080040000000400008003000000030000800200000002000080010000000100008000 +libfaad2 exp_table (flt32);BE;3f0000003e8000003e0000003d8000003d0000003c8000003c0000003b8000003b0000003a8000003a00000039800000390000003880000038000000378000003700000036800000360000003580000035000000348000003400000033800000330000003280000032000000318000003100000030800000300000002f8000002f0000002e8000002e0000002d8000002d0000002c8000002c0000002b8000002b0000002a8000002a00000029800000290000002880000028000000278000002700000026800000260000002580000025000000248000002400000023800000230000002280000022000000218000002100000020800000200000001f8000001f0000001e8000001e0000001d8000001d0000001c8000001c0000001b8000001b0000001a8000001a00000019800000190000001880000018000000178000001700000016800000160000001580000015000000148000001400000013800000130000001280000012000000118000001100000010800000100000000f8000000f0000000e8000000e0000000d8000000d0000000c8000000c0000000b8000000b0000000a8000000a00000009800000090000000880000008000000078000000700000006800000060000000580000005000000048000000400000003800000030000000280000002000000018000000100000000800000 +libfaad2 pow05_table (flt64);LE;b1d35a999fe8fa3fe33b7f669ea0f63f10b7310afe06f33f000000000000f03f84d35a999fe8ea3fe33b7f669ea0e63f10b7310afe06e33f +libfaad2 pow05_table (flt64);BE;3ffae89f995ad3b13ff6a09e667f3be33ff306fe0a31b7103ff00000000000003feae89f995ad3843fe6a09e667f3be33fe306fe0a31b710 +libfaad2 pow05_table (flt32);LE;fd44d73ff304b53ff037983f0000803ffd44573ff304353ff037183f +libfaad2 pow05_table (flt32);BE;3fd744fd3fb504f33f9837f03f8000003f5744fd3f3504f33f1837f0 +libfaad2 codebook (flt64);LE;e277d32d3b44e23fcbd93ba3ad4ae63fc58cf0f62004ea3ff5d896016729ed3fa3923a014d84ef3f9483d9041816f13f664d2cf0151df33f2daf5c6f9be9f53f +libfaad2 codebook (flt64);BE;3fe2443b2dd377e23fe64aada33bd9cb3fea0420f6f08cc53fed29670196d8f53fef844d013a92a33ff1161804d983943ff31d15f02c4d663ff5e99b6f5caf2d +libfaad2 codebook (flt32);LE;d921123f6d55323f0821503f384b693f68227c3fc0b0883fb0e8983fdb4caf3f +libfaad2 codebook (flt32);BE;3f1221d93f32556d3f5021083f694b383f7c22683f88b0c03f98e8b03faf4cdb +libfaad2 f_huff_iid_def;0;E1010203E2E00405E3DF0607E4DE0809DDE5E60ADC0BE70CDB0DDA0EE80F1011E9D91213EAEB1415D8EC1617D718191AD6D3D4D5ED1BEEEF +libfaad2 t_huff_iid_def;0;E101E002E203DF04E305DE06E407DD08E509DC0AE60BDB0CE70DE80EDA0F1011E9D9121314151617EAD3D4D518191A1BD6D7D8EBECEDEEEF +libfaad2 f_huff_iid_fine;0;01E1020304E0E205DFE30607DEE40809DDE50A0BDCE60C0DDBE70E0FE810111213D9E91415DAEB1617D8EA18D6EC191A1BD71CD5ED1D1E1F20D3EF2122D4EE23242526D2F02728292A2BD0F22C2D2E2F3031D1F1CCF6CEF4CFF332333435363738393A3BC7C8C5C6CBF7C9CAFAFBF8F9FEFFFCFDC3C4CDF5 +libfaad2 t_huff_iid_fine;0;01E1E20203E004050607DFE308DEE409DDE50A0BE60C0D0EDBE70F1011DC12DAE8131415EA161718D9E9191AEC1B1C1DD7EB1E1F20D821D4EE22232425D5ED2627D628292A2B2C2D2ED2F02FD3EF3031CCCDF3F4CECF32333435363738D0F2393AD1F13BC7FBC5C6FEFFFCFDC3C4C8FAC9F9CAF8CBF7F5F6 +libfaad2 f_huff_icc;0;E101E202E003E304DF05E406DE07E508E609DD0AE70BDC0CE80DDBDA +libfaad2 t_huff_icc;0;E101E202E003E304DF05E406DE07E508DD09E60ADC0BE70CDB0DDAE8 +libfaad2 f_huff_ipd;0;01E10203E2040506E5E6E4E7E3E8 +libfaad2 t_huff_ipd;0;01E102030405E2E8E606E3E7E5E4 +libfaad2 f_huff_opd;0;01E10203E8E20405E4E7E306E6E5 +libmpcodecs DTS_BITRATES;LE;007d0000c0da000000fa00000077010080b5010000f4010000ee0200006b030000e8030000e2040000dc050000d6060000d0070000ca080000c4090000b80b0000ac0d0000a00f00009411000088130000821400007c1500808815000076160000701700004c1d0000401f0000e02e0000983a0000803e00 +libmpcodecs DTS_BITRATES;BE;00007d000000dac00000fa00000177000001b5800001f4000002ee0000036b000003e8000004e2000005dc000006d6000007d0000008ca000009c400000bb800000dac00000fa00000119400001388000014820000157c00001588800016760000177000001d4c00001f4000002ee000003a9800003e8000 +asf_stream_header_guid;0;9107dcb7b7a9cf118ee600c00c205365 +asf_file_header_guid;0;a1dcab8c47a9cf118ee400c00c205365 +asf_content_desc_guid;0;3326b2758e66cf11a6d900aa0062ce6c +asf_stream_group_guid;0;ce75f87b8d46d1118d82006097c9a2b2 +asf_data_chunk_guid;0;3626b2758e66cf11a6d900aa0062ce6c +asf_ext_stream_embed_stream_header;0;e265fb3aef47f240ac2c70a90d71d343 +asf_ext_stream_audio;0;9d8c1731e1032845b5823df9db22f503 +asf_ext_stream_header;0;cba5e61472c632438399a96952065b5a +libmpdemux sipr_swaps;0;003f0116022c035a0551071f0856093a0a240c440d270e490f3510451139135814221547182e195e1a361c4b1d322046215c234a265528382a572b412d3b304f315d3359375f3d4c43534d50 +libmpdemux Matroska cook_fl2bps;LE;e803000062050000e8070000180a0000a50f0000891500004a1f0000a50f0000ee020000c2090000d00f0000891500004a1f0000c52e00004a1f0000180a0000a50f000013080000180a0000180a0000a50f0000a50f000089150000891500004a1f00001b2f00000e0600004a1f00001b2f000089150000f02e0000184000007f590000e2820000 +libmpdemux Matroska cook_fl2bps;BE;000003e800000562000007e800000a1800000fa50000158900001f4a00000fa5000002ee000009c200000fd00000158900001f4a00002ec500001f4a00000a1800000fa50000081300000a1800000a1800000fa500000fa5000015890000158900001f4a00002f1b0000060e00001f4a00002f1b0000158900002ef0000040180000597f000082e2 +libmpdemux tivo Series1AudioWithPTS;LE;5b0100008b010000eb0100004b0200000b0300006b030000 +libmpdemux tivo Series1AudioWithPTS;BE;0000015b0000018b000001eb0000024b0000030b0000036b +libmpdemux tivo Series2AudioWithPTS;LE;6001000090010000f0010000500200001003000070030000 +libmpdemux tivo Series2AudioWithPTS;BE;0000016000000190000001f0000002500000031000000370 +libmpdemux vivo h263_format;LE;0000000080006000b000900060012001c0024002800580044001f000 +libmpdemux vivo h263_format;BE;000000000080006000b000900160012002c0024005800480014000f0 +libmpdvdkit2 css pp_perm_challenge;0;010300070502090604080601090308050704000204000305070208060109 +libmpdvdkit2 css pp_perm_variant;0;0a080e0c0b090f0d1a181e1c1b191f1d02000604030107051210161413111715121a161e020a060e1018141c0008040c131b171f030b070f1119151d0109050d +libmpdvdkit2 css p_variants;0;b77485d0ccdbca7303fe310352e0b7426316f22a7952ff1b7a11ca1a9b40ad01 +libmpdvdkit2 css p_secret;0;55d6c4c528 +libmpdvdkit2 css alternate DVD player keys;0;01afe312801211ca043b140c9ed009147135bae21aa43321a626ecc4a74e2cb2c109ee2f259e96dd332f496ce0355bc1310f3667b2e385393df1f1bd3b31340d9145ed28ebd348b76cce694b650dc1ee4cbbf55b23516767c5e05394e175bf572c8b31ae63db4c5b4a7b1e5e2b5785f385a0e0ab1ee77b72ab36e3eb76b1b8f93803b85dd853bdbf92c3b0e2cf1ab2f80aeca0cfb3fffc95a98735 +libmpdvdkit2 p_css_tab2;0;000102030405060709080b0a0d0c0f0e12131011161714151b1a19181f1e1d1c24252627202122232d2c2f2e29282b2a36373435323330313f3e3d3c3b3a393849484b4a4d4c4f4e40414243444546475b5a59585f5e5d5c52535051565754556d6c6f6e69686b6a64656667606162637f7e7d7c7b7a7978767774757273707192939091969794959b9a99989f9e9d9c808182838485868789888b8a8d8c8f8eb6b7b4b5b2b3b0b1bfbebdbcbbbab9b8a4a5a6a7a0a1a2a3adacafaea9a8abaadbdad9d8dfdedddcd2d3d0d1d6d7d4d5c9c8cbcacdcccfcec0c1c2c3c4c5c6c7fffefdfcfbfaf9f8f6f7f4f5f2f3f0f1edecefeee9e8ebeae4e5e6e7e0e1e2e3 +libmpdvdkit2 p_css_tab3;0;0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff0024496d92b6dbff +libmpdvdkit2 p_css_tab5;0;ff7fbf3fdf5f9f1fef6faf2fcf4f8f0ff777b737d7579717e767a727c7478707fb7bbb3bdb5b9b1beb6bab2bcb4b8b0bf373b333d3539313e363a323c3438303fd7dbd3ddd5d9d1ded6dad2dcd4d8d0df575b535d5559515e565a525c5458505f979b939d9599919e969a929c9498909f171b131d1519111e161a121c1418101fe7ebe3ede5e9e1eee6eae2ece4e8e0ef676b636d6569616e666a626c6468606fa7aba3ada5a9a1aea6aaa2aca4a8a0af272b232d2529212e262a222c2428202fc7cbc3cdc5c9c1cec6cac2ccc4c8c0cf474b434d4549414e464a424c4448404f878b838d8589818e868a828c8488808f070b030d0509010e060a020c0408000 +libmpdvdkit2 p_crypt_tab0;0;b7f48257da4ddbe22f521aa8685a8afffb0e6d35f75c7612ce25792939620824a5857b56012368cf0ae25aed3d59b0a9b02cf2b8ef32a9408071af1ede8f5888b83ad0fcc41eb5a0bb3b0f017e1f9fd9aab83d9d741e25db37568f16ba492bacd0bd9520be7a28d05164631c7f6610bbc4561a046e0aec9cd6e89a7acf8cdbb1ef71de31ff543e5e076996b0cfdd9e47c7968fe42b59c6eeb9869a648472e25ba29658995003f5384d027de77d75a7b86787843f1d11e5fc1ed38316a529f6c71561291a434f9bafc587346c0f3ba81d455825dca8a33bd1791b48f2e9931ffcdb2a90a98a3d3918a38e586ce012bb25cd7122a264c6e7fbad9477049a39cf7c +libmpdvdkit2 p_crypt_tab1;0;8c47b0e1ebfceb5610e52c1a5defbe4f0875974b0e258e6e395a8753c41ff45c4ee69930e04288abe585bc8fd83c54c9534718d6065b412c671e417433e2b4e0232942ea550f25b4242c9913eb0a0bc9f96367432dc77d076089d1cce79477749b7ed7e6ffbb68141ea325de3aa3547b879d50ca27c3a4509127d4b0824197799482acc78ea54eaa789ee042ba28eab774ad35da92607ed20eb9245e394f5e6309b5fabff122551ce225dbc5d8500398c4ac2e11b4384dd0b9fc2d3c08045aefce32fb4c921e4bfb1ad0e23eda6e7c4d56c33f42b13a234d6e845668f40e0364d0a9922f8bbc399cac095eeee597bfa5cefa282c6d4fef77aa1b798e97b4c3f4 +libmpdvdkit2 p_crypt_tab2;0;b77581d5dccade6623df152662d18377e39776afe9c36b8edab06ebf2bf119b4953448e437945d7b365f655307e289119885d912c19d84eca4d488b8fc2c7928d8dbb31ea2f9d044d7d660ef14f4f631d24146670ae1582743a3f8e0c8ba5a5c806cc6f2e8ad7d040db93cc225bd49638c9f51ce20c5a150922dddbc8d4f9a712f301d733913fb1acb2459fe0596570f1fcf54bef5061bb26dd34d325621330b52e7abeba674004cb17f8299870e5ec08fee6f55f37e0890fab66470474a17a7b5408a38e5683e8b69aa9b42a5100135fd619ee6169c86edcd2effc45ba0aecc4b3b03bb1c2aac0c3f93c7727a09223d4578a9a8eac96af72991f002183a4e7c +libmpdvdkit2 p_crypt_tab3;0;735195e112e4c058eef2081ba9fa984ca733e21ba76df530971df302605a820f91d09c10397a83853bb2b8ae0c0952ea1ce18d664ff3da9229b9d5c57747225314f7af2264dfc67212f375dad7d7e5029eeddadb4c47ce9106066d558b19c9ef8c801a0eee4babf2085ce937265e9a9000f30db2a6a3f726174888c90e2cc902e718054bf339e120020d40c7cab948305767cc06bfac8108247ad48b198eacb45a0f7313ac9edab6b8965b6088e1813f0786372d791452ea73df3d09c82548d875609a08274a2cb9a88b8a7362371602bdc10e56543e145f8c8f6e751c07397b4bdbd34b1ec87efe3e7216837deef5cac518f9d868ab3885a8f0a1739f5d190b00000000000000003372392567266d7136773c2062236874c382c91557165d81 +libmpeg2 default_intra_quantizer_matrix;0;0810101310131616161616161a181a1b1b1b1a1a1a1a1b1b1b1d1d1d2222221d1d1d1b1b1d1d2020222225262523232223262628282830302e2e38383a454553 +YUV to RGB dither_2x2_4;0;01030103010301030200020002000200 +YUV to RGB dither_2x2_8;0;06020602060206020004000400040004 +YUV to RGB dither_8x8_32;0;1109170f1008160e051d031b041c021a150d130b140c120a0018061e0119071f1008160e1109170f041c021a051d031b140c120a150d130b0119071f0018061e +YUV to RGB dither_8x8_64;0;00300c3c03330f3f20102c1c23132f1f083804340b3b0737281824142b1b271702320e3e01310d3d22122e1e21112d1d0a3a0636093905352a1a261629192515 +YUV to RGB dither_8x8_73;0;00370e44033a114825123220281636230940053b0d43083f2e1b2917311f2c1a0239104701380f4627153422261333210b42073e0a41063c301e2b192f1d2a18 +YUV to RGB dither_8x8_128;0;44245c3c42225a3a14740c6c12720a6a54344c2c52324a2a0060187806661e7e4020583846265e3e1070086816760e6e5030482856364e2e04641c7c02621a7a +YUV to RGB dither_8x8_220;0;753e9e67713a9b6422c715ba1fc411b69059834c8d567f4800a529ce0aaf34d96e3797607841a26b1cc10eb326cb18bd8a537c45945d864f07ac30d503a82dd2 +YUV to RGB dither_8x8_220 2;0;008f12c8029c19d74e1c7d4059248a4a0ab403a110c308af6d335d26793c692f019817d2009314cd55218647511e82430ebe06ab0cb905a67539652c71366129 +YUV to RGB dither_8x8_220 3;0;007c08c1008c0cd5370e682a4213773403a8019106bb03a2561f46156327521c00860bce008109c83e1172303a106d2d05b5029d04af01975f244e1a5a224a18 +YUV to RGB dither_8x8_220 4;0;006b03bb007d06d42707561c310b6624019e008303b401974413340c51194011007705cb007104c32d0960212a085b1e02ac019002a500894d173c0f4815380e +YUV to RGB Inverse_Table_6_9;LE;00cb0100d51c0200823600005788000000cb0100d51c0200823600005788000095980100690402004b6400001fd0000095980100690402004b6400001fd0000000980100be060200b760000075cf000095980100690402004b6400001fd0000095980100690402004b6400001fd000004bcb0100261402000b420000e78a0000 +YUV to RGB Inverse_Table_6_9;BE;0001cb0000021cd500003682000088570001cb0000021cd5000036820000885700019895000204690000644b0000d01f00019895000204690000644b0000d01f00019800000206be000060b70000cf7500019895000204690000644b0000d01f00019895000204690000644b0000d01f0001cb4b000214260000420b00008ae7 +OSD fonts;0;800102170000252150532d41646f6265466f6e742d312e303a204f534420312e30300a25254372656174696f6e446174653a2053756e204a756c2032322031323a33383a323820323030310a250a2525456e64436f6d6d656e74730a3132206469637420626567696e0a2f466f6e74496e666f203920646963742064757020626567696e0a2f76657273696f6e202856657273696f6e20312e30302920726561646f6e6c79206465660a2f4e6f746963652028546869732069732067656e6572617465642066696c652e2920726561646f6e6c79206465660a2f46756c6c4e616d6520284f53442920726561646f6e6c79206465660a2f46616d696c794e616d6520284f53442920726561646f6e6c79206465660a2f5765696768742028526567756c61722920726561646f6e6c79206465660a2f4974616c6963416e676c6520302e303030303030206465660a2f6973466978656450697463682066616c7365206465660a2f556e6465726c696e65506f736974696f6e202d313333206465660a2f556e6465726c696e65546869636b6e657373203439206465660a656e6420726561646f6e6c79206465660a2f466f6e744e616d65202f4f5344206465660a2f5061696e74547970652030206465660a2f5374726f6b6557696474682030206465660a2f466f6e744d6174726978205b302e3030312030203020302e303031203020305d206465660a2f466f6e7442426f78207b30202d31302031303030203831307d20726561646f6e6c79206465660a2f456e636f64696e67203235362061727261790a6475702030202f2e6e6f74646566207075740a6475702031202f756e6945303031207075740a6475702032202f756e6945303032207075740a6475702033202f756e6945303033207075740a6475702034202f756e6945303034207075740a6475702035202f756e6945303035207075740a6475702036202f756e6945303036207075740a6475702037202f756e6945303037207075740a6475702038202f756e6945303038207075740a6475702039202f756e6945303039207075740a647570203130202f756e6945303041207075740a647570203131202f756e6945303042207075740a647570203132202f2e6e6f74646566207075740a647570203133202f2e6e6f74646566207075740a647570203134202f2e6e6f74646566207075740a647570203135202f2e6e6f74646566207075740a647570203136202f756e6945303130207075740a647570203137202f756e6945303131207075740a647570203138202f756e6945303132207075740a647570203139202f756e6945303133207075740a647570203230202f2e6e6f74646566207075740a647570203231202f2e6e6f74646566207075740a647570203232202f2e6e6f74646566207075740a647570203233202f2e6e6f74646566207075740a647570203234202f2e6e6f74646566207075740a647570203235202f2e6e6f74646566207075740a647570203236202f2e6e6f74646566207075740a647570203237202f2e6e6f74646566207075740a647570203238202f2e6e6f74646566207075740a647570203239202f2e6e6f74646566207075740a647570203330202f2e6e6f74646566207075740a647570203331202f2e6e6f74646566207075740a647570203332202f2e6e6f74646566207075740a647570203333202f2e6e6f74646566207075740a647570203334202f2e6e6f74646566207075740a647570203335202f2e6e6f74646566207075740a647570203336202f2e6e6f74646566207075740a647570203337202f2e6e6f74646566207075740a647570203338202f2e6e6f74646566207075740a647570203339202f2e6e6f74646566207075740a647570203430202f2e6e6f74646566207075740a647570203431202f2e6e6f74646566207075740a647570203432202f2e6e6f74646566207075740a647570203433202f2e6e6f74646566207075740a647570203434202f2e6e6f74646566207075740a647570203435202f2e6e6f74646566207075740a647570203436202f2e6e6f74646566207075740a647570203437202f2e6e6f74646566207075740a647570203438202f2e6e6f74646566207075740a647570203439202f2e6e6f74646566207075740a647570203530202f2e6e6f74646566207075740a647570203531202f2e6e6f74646566207075740a647570203532202f2e6e6f74646566207075740a647570203533202f2e6e6f74646566207075740a647570203534202f2e6e6f74646566207075740a647570203535202f2e6e6f74646566207075740a647570203536202f2e6e6f74646566207075740a647570203537202f2e6e6f74646566207075740a647570203538202f2e6e6f74646566207075740a647570203539202f2e6e6f74646566207075740a647570203630202f2e6e6f74646566207075740a647570203631202f2e6e6f74646566207075740a647570203632202f2e6e6f74646566207075740a647570203633202f2e6e6f74646566207075740a647570203634202f2e6e6f74646566207075740a647570203635202f2e6e6f74646566207075740a647570203636202f2e6e6f74646566207075740a647570203637202f2e6e6f74646566207075740a647570203638202f2e6e6f74646566207075740a647570203639202f2e6e6f74646566207075740a647570203730202f2e6e6f74646566207075740a647570203731202f2e6e6f74646566207075740a647570203732202f2e6e6f74646566207075740a647570203733202f2e6e6f74646566207075740a647570203734202f2e6e6f74646566207075740a647570203735202f2e6e6f74646566207075740a647570203736202f2e6e6f74646566207075740a647570203737202f2e6e6f74646566207075740a647570203738202f2e6e6f74646566207075740a647570203739202f2e6e6f74646566207075740a647570203830202f2e6e6f74646566207075740a647570203831202f2e6e6f74646566207075740a647570203832202f2e6e6f74646566207075740a647570203833202f2e6e6f74646566207075740a647570203834202f2e6e6f74646566207075740a647570203835202f2e6e6f74646566207075740a647570203836202f2e6e6f74646566207075740a647570203837202f2e6e6f74646566207075740a647570203838202f2e6e6f74646566207075740a647570203839202f2e6e6f74646566207075740a647570203930202f2e6e6f74646566207075740a647570203931202f2e6e6f74646566207075740a647570203932202f2e6e6f74646566207075740a647570203933202f2e6e6f74646566207075740a647570203934202f2e6e6f74646566207075740a647570203935202f2e6e6f74646566207075740a647570203936202f2e6e6f74646566207075740a647570203937202f2e6e6f74646566207075740a647570203938202f2e6e6f74646566207075740a647570203939202f2e6e6f74646566207075740a64757020313030202f2e6e6f74646566207075740a64757020313031202f2e6e6f74646566207075740a64757020313032202f2e6e6f74646566207075740a64757020313033202f2e6e6f74646566207075740a64757020313034202f2e6e6f74646566207075740a64757020313035202f2e6e6f74646566207075740a64757020313036202f2e6e6f74646566207075740a64757020313037202f2e6e6f74646566207075740a64757020313038202f2e6e6f74646566207075740a64757020313039202f2e6e6f74646566207075740a64757020313130202f2e6e6f74646566207075740a64757020313131202f2e6e6f74646566207075740a64757020313132202f2e6e6f74646566207075740a64757020313133202f2e6e6f74646566207075740a64757020313134202f2e6e6f74646566207075740a64757020313135202f2e6e6f74646566207075740a64757020313136202f2e6e6f74646566207075740a64757020313137202f2e6e6f74646566207075740a64757020313138202f2e6e6f74646566207075740a64757020313139202f2e6e6f74646566207075740a64757020313230202f2e6e6f74646566207075740a64757020313231202f2e6e6f74646566207075740a64757020313232202f2e6e6f74646566207075740a64757020313233202f2e6e6f74646566207075740a64757020313234202f2e6e6f74646566207075740a64757020313235202f2e6e6f74646566207075740a64757020313236202f2e6e6f74646566207075740a64757020313237202f2e6e6f74646566207075740a64757020313238202f2e6e6f74646566207075740a64757020313239202f2e6e6f74646566207075740a64757020313330202f2e6e6f74646566207075740a64757020313331202f2e6e6f74646566207075740a64757020313332202f2e6e6f74646566207075740a64757020313333202f2e6e6f74646566207075740a64757020313334202f2e6e6f74646566207075740a64757020313335202f2e6e6f74646566207075740a64757020313336202f2e6e6f74646566207075740a64757020313337202f2e6e6f74646566207075740a64757020313338202f2e6e6f74646566207075740a64757020313339202f2e6e6f74646566207075740a64757020313430202f2e6e6f74646566207075740a64757020313431202f2e6e6f74646566207075740a64757020313432202f2e6e6f74646566207075740a64757020313433202f2e6e6f74646566207075740a64757020313434202f2e6e6f74646566207075740a64757020313435202f2e6e6f74646566207075740a64757020313436202f2e6e6f74646566207075740a64757020313437202f2e6e6f74646566207075740a64757020313438202f2e6e6f74646566207075740a64757020313439202f2e6e6f74646566207075740a64757020313530202f2e6e6f74646566207075740a64757020313531202f2e6e6f74646566207075740a64757020313532202f2e6e6f74646566207075740a64757020313533202f2e6e6f74646566207075740a64757020313534202f2e6e6f74646566207075740a64757020313535202f2e6e6f74646566207075740a64757020313536202f2e6e6f74646566207075740a64757020313537202f2e6e6f74646566207075740a64757020313538202f2e6e6f74646566207075740a64757020313539202f2e6e6f74646566207075740a64757020313630202f2e6e6f74646566207075740a64757020313631202f2e6e6f74646566207075740a64757020313632202f2e6e6f74646566207075740a64757020313633202f2e6e6f74646566207075740a64757020313634202f2e6e6f74646566207075740a64757020313635202f2e6e6f74646566207075740a64757020313636202f2e6e6f74646566207075740a64757020313637202f2e6e6f74646566207075740a64757020313638202f2e6e6f74646566207075740a64757020313639202f2e6e6f74646566207075740a64757020313730202f2e6e6f74646566207075740a64757020313731202f2e6e6f74646566207075740a64757020313732202f2e6e6f74646566207075740a64757020313733202f2e6e6f74646566207075740a64757020313734202f2e6e6f74646566207075740a64757020313735202f2e6e6f74646566207075740a64757020313736202f2e6e6f74646566207075740a64757020313737202f2e6e6f74646566207075740a64757020313738202f2e6e6f74646566207075740a64757020313739202f2e6e6f74646566207075740a64757020313830202f2e6e6f74646566207075740a64757020313831202f2e6e6f74646566207075740a64757020313832202f2e6e6f74646566207075740a64757020313833202f2e6e6f74646566207075740a64757020313834202f2e6e6f74646566207075740a64757020313835202f2e6e6f74646566207075740a64757020313836202f2e6e6f74646566207075740a64757020313837202f2e6e6f74646566207075740a64757020313838202f2e6e6f74646566207075740a64757020313839202f2e6e6f74646566207075740a64757020313930202f2e6e6f74646566207075740a64757020313931202f2e6e6f74646566207075740a64757020313932202f2e6e6f74646566207075740a64757020313933202f2e6e6f74646566207075740a64757020313934202f2e6e6f74646566207075740a64757020313935202f2e6e6f74646566207075740a64757020313936202f2e6e6f74646566207075740a64757020313937202f2e6e6f74646566207075740a64757020313938202f2e6e6f74646566207075740a64757020313939202f2e6e6f74646566207075740a64757020323030202f2e6e6f74646566207075740a64757020323031202f2e6e6f74646566207075740a64757020323032202f2e6e6f74646566207075740a64757020323033202f2e6e6f74646566207075740a64757020323034202f2e6e6f74646566207075740a64757020323035202f2e6e6f74646566207075740a64757020323036202f2e6e6f74646566207075740a64757020323037202f2e6e6f74646566207075740a64757020323038202f2e6e6f74646566207075740a64757020323039202f2e6e6f74646566207075740a64757020323130202f2e6e6f74646566207075740a64757020323131202f2e6e6f74646566207075740a64757020323132202f2e6e6f74646566207075740a64757020323133202f2e6e6f74646566207075740a64757020323134202f2e6e6f74646566207075740a64757020323135202f2e6e6f74646566207075740a64757020323136202f2e6e6f74646566207075740a64757020323137202f2e6e6f74646566207075740a64757020323138202f2e6e6f74646566207075740a64757020323139202f2e6e6f74646566207075740a64757020323230202f2e6e6f74646566207075740a64757020323231202f2e6e6f74646566207075740a64757020323232202f2e6e6f74646566207075740a64757020323233202f2e6e6f74646566207075740a64757020323234202f2e6e6f74646566207075740a64757020323235202f2e6e6f74646566207075740a64757020323236202f2e6e6f74646566207075740a64757020323237202f2e6e6f74646566207075740a64757020323238202f2e6e6f74646566207075740a64757020323239202f2e6e6f74646566207075740a64757020323330202f2e6e6f74646566207075740a64757020323331202f2e6e6f74646566207075740a64757020323332202f2e6e6f74646566207075740a64757020323333202f2e6e6f74646566207075740a64757020323334202f2e6e6f74646566207075740a64757020323335202f2e6e6f74646566207075740a64757020323336202f2e6e6f74646566207075740a64757020323337202f2e6e6f74646566207075740a64757020323338202f2e6e6f74646566207075740a64757020323339202f2e6e6f74646566207075740a64757020323430202f2e6e6f74646566207075740a64757020323431202f2e6e6f74646566207075740a64757020323432202f2e6e6f74646566207075740a64757020323433202f2e6e6f74646566207075740a64757020323434202f2e6e6f74646566207075740a64757020323435202f2e6e6f74646566207075740a64757020323436202f2e6e6f74646566207075740a64757020323437202f2e6e6f74646566207075740a64757020323438202f2e6e6f74646566207075740a64757020323439202f2e6e6f74646566207075740a64757020323530202f2e6e6f74646566207075740a64757020323531202f2e6e6f74646566207075740a64757020323532202f2e6e6f74646566207075740a64757020323533202f2e6e6f74646566207075740a64757020323534202f2e6e6f74646566207075740a64757020323535202f2e6e6f74646566207075740a726561646f6e6c79206465660a63757272656e746469637420656e640a63757272656e7466696c652065657865630a800264070000d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae6fbf7f9888e062ace92116eda3164ab431b6aa5d94f1c30434fbebfd8db1f9afd6140e48a2d1df43a352acb2a005e8d43cdf44b0fb04b46bf57cb25acf592ba684f3b81821befef4fd83303119637076cc178df5bb1b08b239997440fce8a575b0e8064f42a4ed7bd4de19f885975a82e97adaf9e99e707fd5d6504e24feadb3d183b06304b0435dcfe8e0f701b5ae80a2abf3f9025ee4710d729d9afd8196c5de19f8bc12c052c0a8558c7fa05f84467546fc135e0511cefcd496fdf0a9c4bbcf07973793c2ab4878a580c2f6fa6290777429538ecc7cb230d24c74e5d98c5a06839047d8bb488693bfdb8779caafd0b08b3d0e27c0dada4ef9c77711ff10c96a74fbe50dd2437044bb41f315925790d9476f468e4a56724f39eefc1945b2899af0a70f1478aff3870986d9fa4b3e7296c13b39fa7e7c2ea2d078a9ce4f3d0c713eca52a03ae933e89b41c6ec132d228a6621c18f98cea5f9e54476b4c8468dcd65c961dfa7a9d7580ac15bc8d987dac61e8b64ca08755a86bab2579623fbf9b242d5138faa7e97a2d60e17cbdf6fdbb0b2688af69b6c9f77d733a9361f50e1a01fd9b83ba91c2b1ea431245b4895c1263f6224712ee6aeddd0a151832c3b2d14ea94da7787e2d2974d5a286b641937c93f9066b8912f17d6b6a955c17b04b096a0349a14ea12f033c3c2792a42338d7517f405793689228ddbd628aeaa220c8660e0665c7a430b7fd47459482bd8b7d105eebe91e4678d4dd225e013d785538b9cd05f0909fdffe15937e46d9e65342efd34672a1d6ec6514d69559cf7fce74e75d52c01d570298bd06aa5691c989881dabfc08af6306cf9b00df4f96a3555022d97e6d015a8bef580e073d5b8aedc5b6aa24d677d61cda9f0e00a633e03017dcf56914874654cdccde3fedfc0825e25b4ea04e06f165b945df762cec3a8b99b0fd95c92565958415085bb2013ccffa9d0a18891024e44e62e36c18b53b5c747adb110e7b71c27bff0167939aa4fa40579007f3fc6fc0ff96b21bf579f6410fecdd9801cabb0216a844e8a0793c67654418e2d2d72c952a216df0d840943883e25215af328ec4d0841ce557ef93454cca22de0954a78d58cd4d41b3c17e0b72ff58ac72b712a42440458cf031a432ef5f068bf905483c857edbbbcc007137d7117372c3e3cce31db68acd48ccad76e52510a2da009bffa80ced9e82cfa34ce8c8595d57ad3630249444eee34a923568869f1f86d28c92dd2637264e2d7b66a74b8f3daca56a9bdff0403cac2082754175ca171b4327085520ac06537979fb5efe626c5ad7b2a2ad939b2275643f64ace843e9097e362cce5a62c4af31091f337986169df5b1149e04356ede90398176e41c955a8775e02d5089f045e18798df9edc746934fd7b94619d448c7f97361ac5b3d18528f73c677ad573a8ad73aeeaef98047bcdb4449015d9d3eeb1ab35337ca4b42da09d94ccd85c09437225e7473da60564e070c4d462966087480c238fb76d59403a0413b66c3fa2c1add9e5f1777a10c8c47c40d512947b9b9edbbeedeb3f933ec59da02f9a36c8c52598dbc8689a00dd0686da0b1540cbc2ee9a08d2ead37db959bb077b64f02ba0be2bd7c4ba74dab459664ef2d6b663e106779630a967e7698cf4e13a03c8ebff3d7609eb9d0e0bd14fb89af2dcfd79022c177544a6c425cab6875bdeb053e5e3bfb1a87c620153f6203f77df69c1d5f809313b676be90bc1d8766a4fefd11911f8f1e359b8859f6858f07e915455907f4b5661acd1912e0e4885dc98ca69b2329190789e54a83c7cff510c58056de3ea7688b711563122412bbc4b0fe654fe9e91380bf3a33bdba9f704233c45d3beb66990eff66391eea00131349a7ef7c55b0369fe32d7d1ab90e2fff9b03a1aab66d7b8de30e4b2b7c96dbb8f0d3a5bfbb3eda95a2c7d28e8edcfe77934b6e1f13216a609f8ce1055053583fdcab2096dbb0b508dbb9c462ce471b0ccdb678fb681442f3753f4f44ec75127b100e2b39642ceaaff21108fcca61c1cc8bc7b4c3737f30c9b89ca5ceb6a7c41cf0e6175a187e7fbbc08f083df7a49a99b47b4d81fce1361bb59aa7dcdc6e1ce34a4e578086b4fa01943d9249a40f950057cfe674d7af8a932383671fcdb9e13b9f86043c6b885f7f875498f72f0c5c239511e10128565c5e82e222126b1e90271680506528c167f536f2fbff30f10628722eb864caa6d014c750cab2a382dae8b27760acc994938acfb5fe2890961d5c801ecbf3db3c3a03ebc7292ca2555e666bd4a760a7e956dc1ef2025f49b729314f942bd3d71a5116e10b5bcfa198702450113b97849f5cdc81fe6464ee2aa591d314c66ee63bf8772b35a32d6c3bc2d58e281a67f0565511f0789181a9f4d2bb06e4217f9d3349302206968531e6d79bd027536ce20ccf730d18265621cdf8ad1dfb826b0121451796118827c12e11a92395f2beaabac7a0f54221eda07d02f8be58238fdb0d7bdcd88fe2e4d99926087b976b4ffe3f6a49b08e7be5f90d8c4e398c958180d93ac29f653fd92fa3d74ca3f693d784b0af2de2cd04569e63081b2361addd17a39451aa7ad3ac90c2586186ec0e97fc45b43ba2dcb2dde2800108020000303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030300a303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030300a303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030300a303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030300a303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030300a303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 +MMX codes;LE;8527003f8b66013f5bf4033f68f2073f38980d3f3a3b153f6e5c1f3f3dc02c3fee993e3f9edf563f3bfa783f35b0953f1bf9bd3fafb2034042165a40460a23418d9e003f78c2053f3f23113f1d96253f80c4493f49c4873f2679dc3f9c3ca340f781023fbdf1193fd764663fcf062440d48b0a3f753da73ff304353f +MMX codes;BE;3f0027853f01668b3f03f45b3f07f2683f0d98383f153b3a3f1f5c6e3f2cc03d3f3e99ee3f56df9e3f78fa3b3f95b0353fbdf91b4003b2af405a164241230a463f009e8d3f05c2783f11233f3f25961d3f49c4803f87c4493fdc792640a33c9c3f0281f73f19f1bd3f6664d7402406cf3f0a8bd43fa73d753f3504f3 +mp3lib huffman tab1;LE;FBFFFDFFFFFF1100010010000000 +mp3lib huffman tab1;BE;FFFBFFFDFFFF0011000100100000 +mp3lib huffman tab2;LE;F1FFF5FFF7FFFBFFFDFFFFFF220002001200FFFF210020001100FFFF010010000000 +mp3lib huffman tab2;BE;FFF1FFF5FFF7FFFBFFFDFFFF002200020012FFFF002100200011FFFF000100100000 +mp3lib huffman tab3;LE;F3FFF5FFF7FFFBFFFDFFFFFF220002001200FFFF2100200010001100FFFF01000000 +mp3lib huffman tab3;BE;FFF3FFF5FFF7FFFBFFFDFFFF002200020012FFFF0021002000100011FFFF00010000 +mp3lib huffman tab5;LE;E3FFE7FFE9FFF1FFF9FFFBFFFDFFFFFF3300230032003100FDFFFFFF13000300FFFF30002200FDFFFFFF12002100FFFF020020001100FFFF010010000000 +mp3lib huffman tab5;BE;FFE3FFE7FFE9FFF1FFF9FFFBFFFDFFFF0033002300320031FFFDFFFF00130003FFFF00300022FFFDFFFF00120021FFFF000200200011FFFF000100100000 +mp3lib huffman tab6;LE;E7FFEDFFF3FFF7FFFBFFFDFFFFFF330003002300FFFF32003000FFFF13003100FDFFFFFF220002001200FDFFFFFF210020000100FFFF1100FFFF10000000 +mp3lib huffman tab6;BE;FFE7FFEDFFF3FFF7FFFBFFFDFFFF003300030023FFFF00320030FFFF00130031FFFDFFFF002200020012FFFDFFFF002100200001FFFF0011FFFF00100000 +mp3lib huffman tab7;LE;BBFFBFFFC7FFD9FFE3FFEFFFF5FFF9FFFDFFFFFF55004500FFFF54005300FFFF35004400FDFFFFFF250052001500FBFFFFFF5100FFFF05003400FFFF5000FFFF43003300FBFFFDFFFFFF240042001400FFFF41004000F5FFF9FFFDFFFFFF04002300FFFF32000300FFFF13003100FDFFFFFF300022001200FBFFFFFF2100FFFF020020001100FFFF010010000000 +mp3lib huffman tab7;BE;FFBBFFBFFFC7FFD9FFE3FFEFFFF5FFF9FFFDFFFF00550045FFFF00540053FFFF00350044FFFDFFFF002500520015FFFBFFFF0051FFFF00050034FFFF0050FFFF00430033FFFBFFFDFFFF002400420014FFFF00410040FFF5FFF9FFFDFFFF00040023FFFF00320003FFFF00130031FFFDFFFF003000220012FFFBFFFF0021FFFF000200200011FFFF000100100000 +mp3lib huffman tab8;LE;BFFFC1FFC5FFD3FFE1FFEDFFF3FFF9FFFBFFFDFFFFFF5500540045005300FDFFFFFF350044002500FDFFFFFF520005001500FBFFFFFF5100FFFF34004300FDFFFFFF500033002400FBFFFDFFFFFF420014004100FDFFFFFF04004000FFFF23003200F7FFF9FFFDFFFFFF13003100FFFF030030002200FFFF02002000FFFF120021001100FDFFFFFF010010000000 +mp3lib huffman tab8;BE;FFBFFFC1FFC5FFD3FFE1FFEDFFF3FFF9FFFBFFFDFFFF0055005400450053FFFDFFFF003500440025FFFDFFFF005200050015FFFBFFFF0051FFFF00340043FFFDFFFF005000330024FFFBFFFDFFFF004200140041FFFDFFFF00040040FFFF00230032FFF7FFF9FFFDFFFF00130031FFFF000300300022FFFF00020020FFFF001200210011FFFDFFFF000100100000 +mp3lib huffman tab9;LE;C1FFCBFFD7FFE3FFEDFFF5FFFBFFFDFFFFFF550045003500FFFF5300FFFF54000500FDFFFFFF44002500FFFF52001500FDFFFFFF51003400FFFF4300FFFF50000400F9FFFDFFFFFF24004200FFFF33004000FFFF14004100FBFFFDFFFFFF230032001300FFFF3100FFFF03003000FBFFFDFFFFFF220002001200FFFF21002000FDFFFFFF11000100FFFF10000000 +mp3lib huffman tab9;BE;FFC1FFCBFFD7FFE3FFEDFFF5FFFBFFFDFFFF005500450035FFFF0053FFFF00540005FFFDFFFF00440025FFFF00520015FFFDFFFF00510034FFFF0043FFFF00500004FFF9FFFDFFFF00240042FFFF00330040FFFF00140041FFFBFFFDFFFF002300320013FFFF0031FFFF00030030FFFBFFFDFFFF002200020012FFFF00210020FFFDFFFF00110001FFFF00100000 +mp3lib huffman tab10;LE;83FF87FF91FFADFFC9FFDDFFEBFFF3FFF9FFFDFFFFFF77006700FFFF76005700FDFFFFFF750066004700FDFFFFFF74005600FFFF65003700F7FFFDFFFFFF73004600FDFFFFFF550054006300FFFF27007200F5FFFBFFFDFFFFFF640007007000FFFF6200FFFF45003500FBFFFFFF0600FFFF530044001700EFFFFBFFFFFF7100FFFF36002600FBFFFDFFFFFF250052001500FFFF5100FFFF34004300FDFFFFFF16006100FFFF6000FFFF05005000EDFFF5FFF9FFFDFFFFFF24004200FFFF33000400FFFF14004100FDFFFFFF40002300FFFF32000300FDFFFFFF13003100FFFF30002200F9FFFDFFFFFF12002100FFFF020020001100FFFF010010000000 +mp3lib huffman tab10;BE;FF83FF87FF91FFADFFC9FFDDFFEBFFF3FFF9FFFDFFFF00770067FFFF00760057FFFDFFFF007500660047FFFDFFFF00740056FFFF00650037FFF7FFFDFFFF00730046FFFDFFFF005500540063FFFF00270072FFF5FFFBFFFDFFFF006400070070FFFF0062FFFF00450035FFFBFFFF0006FFFF005300440017FFEFFFFBFFFF0071FFFF00360026FFFBFFFDFFFF002500520015FFFF0051FFFF00340043FFFDFFFF00160061FFFF0060FFFF00050050FFEDFFF5FFF9FFFDFFFF00240042FFFF00330004FFFF00140041FFFDFFFF00400023FFFF00320003FFFDFFFF00130031FFFF00300022FFF9FFFDFFFF00120021FFFF000200200011FFFF000100100000 +mp3lib huffman tab11;LE;87FF8FFFA7FFC5FFD5FFE5FFEFFFF9FFFDFFFFFF77006700FFFF76007500FDFFFFFF66004700FFFF7400FFFF57005500FBFFFDFFFFFF560065003700FFFF73004600F7FFF9FFFDFFFFFF45005400FFFF350053002700FFFF7200FFFF64000700FBFFFFFF7100FFFF17007000FDFFFFFF36006300FFFF6000FFFF44002500F3FFF9FFFBFFFDFFFFFF5200050015006200FDFFFFFF260006001600FBFFFFFF6100FFFF51003400FBFFFFFF5000FFFF43003300FFFF24004200F1FFF5FFF9FFFDFFFFFF14004100FFFF04004000FFFF23003200FFFF13003100FBFFFDFFFFFF0300300022002100FBFFFFFF1200FFFF020020001100FDFFFFFF010010000000 +mp3lib huffman tab11;BE;FF87FF8FFFA7FFC5FFD5FFE5FFEFFFF9FFFDFFFF00770067FFFF00760075FFFDFFFF00660047FFFF0074FFFF00570055FFFBFFFDFFFF005600650037FFFF00730046FFF7FFF9FFFDFFFF00450054FFFF003500530027FFFF0072FFFF00640007FFFBFFFF0071FFFF00170070FFFDFFFF00360063FFFF0060FFFF00440025FFF3FFF9FFFBFFFDFFFF0052000500150062FFFDFFFF002600060016FFFBFFFF0061FFFF00510034FFFBFFFF0050FFFF00430033FFFF00240042FFF1FFF5FFF9FFFDFFFF00140041FFFF00040040FFFF00230032FFFF00130031FFFBFFFDFFFF0003003000220021FFFBFFFF0012FFFF000200200011FFFDFFFF000100100000 +mp3lib huffman tab12;LE;8DFF9DFFB7FFD3FFE5FFEFFFF7FFFBFFFDFFFFFF770067007600FFFF57007500FDFFFFFF66004700FFFF74006500FDFFFFFF56003700FDFFFFFF730055002700F9FFFDFFFFFF72004600FFFF64001700FBFFFFFF7100FFFF07007000FFFF36006300F3FFF7FFFDFFFFFF45005400FFFF4400FFFF06000500FFFF26006200FBFFFFFF6100FFFF16006000FDFFFFFF35005300FFFF25005200EFFFF9FFFDFFFFFF15005100FFFF34004300FBFFFDFFFFFF500004002400FFFF42001400FDFFFFFF33004100FFFF23003200F5FFF9FFFBFFFDFFFFFF4000030030001300FFFF31002200FFFF12002100F9FFFBFFFDFFFFFF0200200000001100FFFF01001000 +mp3lib huffman tab12;BE;FF8DFF9DFFB7FFD3FFE5FFEFFFF7FFFBFFFDFFFF007700670076FFFF00570075FFFDFFFF00660047FFFF00740065FFFDFFFF00560037FFFDFFFF007300550027FFF9FFFDFFFF00720046FFFF00640017FFFBFFFF0071FFFF00070070FFFF00360063FFF3FFF7FFFDFFFF00450054FFFF0044FFFF00060005FFFF00260062FFFBFFFF0061FFFF00160060FFFDFFFF00350053FFFF00250052FFEFFFF9FFFDFFFF00150051FFFF00340043FFFBFFFDFFFF005000040024FFFF00420014FFFDFFFF00330041FFFF00230032FFF5FFF9FFFBFFFDFFFF0040000300300013FFFF00310022FFFF00120021FFF9FFFBFFFDFFFF0002002000000011FFFF00010010 +mp3lib huffman tab13;LE;03FE09FE25FE6BFEB3FEF7FE33FF67FF8DFFADFFCBFFDDFFEBFFF3FFF7FFF9FFFBFFFDFFFFFFFE00FC00FD00ED00FF00FFFFEF00DF00FDFFFFFFEE00CF00FFFFDE00BF00F7FFFDFFFFFFFB00CE00FFFFDC00FFFFAF00E900FFFFEC00DD00F7FFFBFFFDFFFFFFFA00CD00BE00FFFFEB009F00FDFFFFFFF900EA00FFFFBD00DB00EFFFF7FFFDFFFFFF8F00F800FFFFCC00FFFFAE009E00FBFFFFFF8E00FFFF7F007E00F700FBFFFFFFDA00FFFFAD00BC00FDFFFFFFCB00F6006F00F1FFF9FFFDFFFFFFE8005F00FFFF9D00D900FDFFFFFFF500E700FFFFAC00BB00F7FFFDFFFFFF4F00F400FDFFFFFFCA00E600F300FFFF3F00FFFF8D00D800EBFFF7FFFDFFFFFF2F00F200FDFFFFFF6E009C000F00FBFFFDFFFFFFC9005E00AB00FDFFFFFF7D00D7004E00F5FFFBFFFDFFFFFFC800D6003E00FFFFB900FFFF9B00AA00FFFF1F00F100E9FFF3FFFBFFFFFFF000FFFFBA00E500FDFFFFFFE4008C00FFFF6D00E300FBFFFFFFE200FFFF2E000E00FFFF1E00E100F1FFF9FFFDFFFFFFE0005D00FFFFD5007C00FDFFFFFFC7004D00FFFF8B00B800F9FFFDFFFFFFD4009A00FFFFA9006C00FFFFC6003D00DBFFEBFFF7FFFBFFFDFFFFFFD3007B002D00FFFFD2001D00FBFFFFFFB700FFFF5C00C500FDFFFFFF99007A00C300F9FFFBFFFDFFFFFFA70097004B00D100FDFFFFFF0D00D000FFFF8A00A800F5FFF9FFFDFFFFFF4C00C400FFFF6B00B600FFFF3C002C00FDFFFFFFC2005B00FDFFFFFFB50089001C00D5FFE9FFF5FFFBFFFFFFC100FFFF98000C00FFFFC000FFFFB4006A00FBFFFDFFFFFFA60079003B00FFFFB300FFFF88005A00F5FFFBFFFFFF2B00FFFFA5006900FFFFA400FFFF78008700FBFFFFFF9400FFFF77007600B200F5FFFDFFFFFF1B00B100FDFFFFFF0B00B000FFFF96004A00F9FFFDFFFFFF3A00A300FFFF59009500FFFF2A00A200D1FFE9FFF7FFFDFFFFFF1A00A100FDFFFFFF0A006800A000FBFFFDFFFFFF860049009300FDFFFFFF39005800FFFF85006700F7FFFDFFFFFF29009200FDFFFFFF570075003800FBFFFFFF8300FFFF66004700FDFFFFFF74005600FFFF65007300F5FFFDFFFFFF19009100FDFFFFFF09009000FFFF48008400F9FFFBFFFFFF7200FFFF460064002800FFFF82001800D7FFE5FFF5FFFBFFFDFFFFFF370027001700FFFF7100FFFF55000700F9FFFDFFFFFF70003600FFFF63004500FDFFFFFF54002600FFFF62003500FBFFFFFF8100FFFF08008000FDFFFFFF16006100FFFF06006000F3FFF7FFFBFFFDFFFFFF530044002500FFFF52000500FFFF15005100F9FFFDFFFFFF34004300FFFF50002400FDFFFFFF420033001400EDFFF5FFFBFFFFFF4100FFFF04004000FDFFFFFF230032001300FDFFFFFF31000300FFFF30002200FDFFFFFF12002100FFFF02002000FDFFFFFF1100010010000000 +mp3lib huffman tab13;BE;FE03FE09FE25FE6BFEB3FEF7FF33FF67FF8DFFADFFCBFFDDFFEBFFF3FFF7FFF9FFFBFFFDFFFF00FE00FC00FD00ED00FFFFFF00EF00DFFFFDFFFF00EE00CFFFFF00DE00BFFFF7FFFDFFFF00FB00CEFFFF00DCFFFF00AF00E9FFFF00EC00DDFFF7FFFBFFFDFFFF00FA00CD00BEFFFF00EB009FFFFDFFFF00F900EAFFFF00BD00DBFFEFFFF7FFFDFFFF008F00F8FFFF00CCFFFF00AE009EFFFBFFFF008EFFFF007F007E00F7FFFBFFFF00DAFFFF00AD00BCFFFDFFFF00CB00F6006FFFF1FFF9FFFDFFFF00E8005FFFFF009D00D9FFFDFFFF00F500E7FFFF00AC00BBFFF7FFFDFFFF004F00F4FFFDFFFF00CA00E600F3FFFF003FFFFF008D00D8FFEBFFF7FFFDFFFF002F00F2FFFDFFFF006E009C000FFFFBFFFDFFFF00C9005E00ABFFFDFFFF007D00D7004EFFF5FFFBFFFDFFFF00C800D6003EFFFF00B9FFFF009B00AAFFFF001F00F1FFE9FFF3FFFBFFFF00F0FFFF00BA00E5FFFDFFFF00E4008CFFFF006D00E3FFFBFFFF00E2FFFF002E000EFFFF001E00E1FFF1FFF9FFFDFFFF00E0005DFFFF00D5007CFFFDFFFF00C7004DFFFF008B00B8FFF9FFFDFFFF00D4009AFFFF00A9006CFFFF00C6003DFFDBFFEBFFF7FFFBFFFDFFFF00D3007B002DFFFF00D2001DFFFBFFFF00B7FFFF005C00C5FFFDFFFF0099007A00C3FFF9FFFBFFFDFFFF00A70097004B00D1FFFDFFFF000D00D0FFFF008A00A8FFF5FFF9FFFDFFFF004C00C4FFFF006B00B6FFFF003C002CFFFDFFFF00C2005BFFFDFFFF00B50089001CFFD5FFE9FFF5FFFBFFFF00C1FFFF0098000CFFFF00C0FFFF00B4006AFFFBFFFDFFFF00A60079003BFFFF00B3FFFF0088005AFFF5FFFBFFFF002BFFFF00A50069FFFF00A4FFFF00780087FFFBFFFF0094FFFF0077007600B2FFF5FFFDFFFF001B00B1FFFDFFFF000B00B0FFFF0096004AFFF9FFFDFFFF003A00A3FFFF00590095FFFF002A00A2FFD1FFE9FFF7FFFDFFFF001A00A1FFFDFFFF000A006800A0FFFBFFFDFFFF008600490093FFFDFFFF00390058FFFF00850067FFF7FFFDFFFF00290092FFFDFFFF005700750038FFFBFFFF0083FFFF00660047FFFDFFFF00740056FFFF00650073FFF5FFFDFFFF00190091FFFDFFFF00090090FFFF00480084FFF9FFFBFFFF0072FFFF004600640028FFFF00820018FFD7FFE5FFF5FFFBFFFDFFFF003700270017FFFF0071FFFF00550007FFF9FFFDFFFF00700036FFFF00630045FFFDFFFF00540026FFFF00620035FFFBFFFF0081FFFF00080080FFFDFFFF00160061FFFF00060060FFF3FFF7FFFBFFFDFFFF005300440025FFFF00520005FFFF00150051FFF9FFFDFFFF00340043FFFF00500024FFFDFFFF004200330014FFEDFFF5FFFBFFFF0041FFFF00040040FFFDFFFF002300320013FFFDFFFF00310003FFFF00300022FFFDFFFF00120021FFFF00020020FFFDFFFF0011000100100000 +mp3lib huffman tab15;LE;11FE43FE9DFEF9FE49FF8DFFB3FFD5FFE5FFF3FFF9FFFDFFFFFFFF00EF00FFFFFE00DF00FFFFEE00FFFFFD00CF00F9FFFDFFFFFFFC00DE00FFFFED00BF00FFFFFB00FFFFCE00EC00F9FFFDFFFFFFDD00AF00FFFFFA00BE00FDFFFFFFEB00CD00FFFFDC009F00F1FFF9FFFDFFFFFFF900EA00FFFFBD00DB00FDFFFFFF8F00F800FFFFCC009E00F9FFFDFFFFFFE9007F00FFFFF700AD00FDFFFFFFDA00BC00FFFF6F00FFFFAE000F00EDFFF5FFFDFFFFFFCB00F600FDFFFFFF8E00E800FFFF5F009D00FDFFFFFFF5007E00FFFFE700AC00F7FFFDFFFFFFCA00BB00FDFFFFFFD9008D004F00FDFFFFFFF4003F00FFFFF300D800DFFFEFFFF7FFFDFFFFFFE6002F00FFFFF200FFFF6E00F000FDFFFFFF1F00F100FFFF9C00C900F9FFFDFFFFFF5E00AB00FFFFBA00E500FDFFFFFF7D00D700FFFF4E00E400F1FFF9FFFDFFFFFF8C00C800FFFF3E006D00FDFFFFFFD600E300FFFF9B00B900F9FFFDFFFFFF2E00AA00FFFFE2001E00FBFFFFFFE100FFFF0E00E000FFFF5D00D500D3FFE7FFF3FFF9FFFDFFFFFF7C00C700FFFF4D008B00FFFFD400FFFFB8009A00F9FFFDFFFFFFA9006C00FFFFC6003D00FFFFD300D200F7FFFBFFFDFFFFFF2D000D001D00FFFF7B00B700FBFFFFFFD100FFFF5C00D000FFFFC5008A00EFFFF9FFFDFFFFFFA8004C00FFFFC4006B00FBFFFFFFB600FFFF99000C00FFFF3C00C300F7FFFDFFFFFF7A00A700FFFFA600FFFFC0000B00FFFFC200FFFF2C005B00C9FFE3FFF1FFF9FFFDFFFFFFB5001C00FFFF89009800FDFFFFFFC1004B00FFFFB4006A00FBFFFDFFFFFF3B007900B300FDFFFFFF97008800FFFF2B005A00F5FFFBFFFFFFB200FFFFA5001B00FFFFB100FFFFB0006900F9FFFDFFFFFF96004A00FFFFA4007800FDFFFFFF87003A00A300EFFFF9FFFDFFFFFF59009500FFFF2A00A200FDFFFFFF1A00A100FDFFFFFF0A00A0006800F9FFFDFFFFFF86004900FFFF94003900FBFFFFFF9300FFFF77000900FFFF58008500CBFFE3FFF3FFF9FFFDFFFFFF29006700FFFF76009200FFFF9100FFFF19009000F9FFFDFFFFFF48008400FFFF57007500FDFFFFFF38008300FFFF66004700F9FFFDFFFFFF28008200FFFF18008100F9FFFDFFFFFF74000800FFFF80005600FDFFFFFF65003700FFFF73004600EFFFF9FFFDFFFFFF27007200FFFF64001700FDFFFFFF55007100FDFFFFFF070070003600F9FFFDFFFFFF63004500FFFF54002600FDFFFFFF62001600FDFFFFFF060060003500DFFFEDFFF7FFFBFFFFFF6100FFFF53004400FFFF25005200FDFFFFFF15005100FDFFFFFF050050003400F9FFFDFFFFFF43002400FFFF42003300FFFF4100FFFF14000400F7FFFDFFFFFF23003200FDFFFFFF400003001300FDFFFFFF310030002200F7FFF9FFFDFFFFFF12002100FFFF020020001100FDFFFFFF010010000000 +mp3lib huffman tab15;BE;FE11FE43FE9DFEF9FF49FF8DFFB3FFD5FFE5FFF3FFF9FFFDFFFF00FF00EFFFFF00FE00DFFFFF00EEFFFF00FD00CFFFF9FFFDFFFF00FC00DEFFFF00ED00BFFFFF00FBFFFF00CE00ECFFF9FFFDFFFF00DD00AFFFFF00FA00BEFFFDFFFF00EB00CDFFFF00DC009FFFF1FFF9FFFDFFFF00F900EAFFFF00BD00DBFFFDFFFF008F00F8FFFF00CC009EFFF9FFFDFFFF00E9007FFFFF00F700ADFFFDFFFF00DA00BCFFFF006FFFFF00AE000FFFEDFFF5FFFDFFFF00CB00F6FFFDFFFF008E00E8FFFF005F009DFFFDFFFF00F5007EFFFF00E700ACFFF7FFFDFFFF00CA00BBFFFDFFFF00D9008D004FFFFDFFFF00F4003FFFFF00F300D8FFDFFFEFFFF7FFFDFFFF00E6002FFFFF00F2FFFF006E00F0FFFDFFFF001F00F1FFFF009C00C9FFF9FFFDFFFF005E00ABFFFF00BA00E5FFFDFFFF007D00D7FFFF004E00E4FFF1FFF9FFFDFFFF008C00C8FFFF003E006DFFFDFFFF00D600E3FFFF009B00B9FFF9FFFDFFFF002E00AAFFFF00E2001EFFFBFFFF00E1FFFF000E00E0FFFF005D00D5FFD3FFE7FFF3FFF9FFFDFFFF007C00C7FFFF004D008BFFFF00D4FFFF00B8009AFFF9FFFDFFFF00A9006CFFFF00C6003DFFFF00D300D2FFF7FFFBFFFDFFFF002D000D001DFFFF007B00B7FFFBFFFF00D1FFFF005C00D0FFFF00C5008AFFEFFFF9FFFDFFFF00A8004CFFFF00C4006BFFFBFFFF00B6FFFF0099000CFFFF003C00C3FFF7FFFDFFFF007A00A7FFFF00A6FFFF00C0000BFFFF00C2FFFF002C005BFFC9FFE3FFF1FFF9FFFDFFFF00B5001CFFFF00890098FFFDFFFF00C1004BFFFF00B4006AFFFBFFFDFFFF003B007900B3FFFDFFFF00970088FFFF002B005AFFF5FFFBFFFF00B2FFFF00A5001BFFFF00B1FFFF00B00069FFF9FFFDFFFF0096004AFFFF00A40078FFFDFFFF0087003A00A3FFEFFFF9FFFDFFFF00590095FFFF002A00A2FFFDFFFF001A00A1FFFDFFFF000A00A00068FFF9FFFDFFFF00860049FFFF00940039FFFBFFFF0093FFFF00770009FFFF00580085FFCBFFE3FFF3FFF9FFFDFFFF00290067FFFF00760092FFFF0091FFFF00190090FFF9FFFDFFFF00480084FFFF00570075FFFDFFFF00380083FFFF00660047FFF9FFFDFFFF00280082FFFF00180081FFF9FFFDFFFF00740008FFFF00800056FFFDFFFF00650037FFFF00730046FFEFFFF9FFFDFFFF00270072FFFF00640017FFFDFFFF00550071FFFDFFFF000700700036FFF9FFFDFFFF00630045FFFF00540026FFFDFFFF00620016FFFDFFFF000600600035FFDFFFEDFFF7FFFBFFFF0061FFFF00530044FFFF00250052FFFDFFFF00150051FFFDFFFF000500500034FFF9FFFDFFFF00430024FFFF00420033FFFF0041FFFF00140004FFF7FFFDFFFF00230032FFFDFFFF004000030013FFFDFFFF003100300022FFF7FFF9FFFDFFFF00120021FFFF000200200011FFFDFFFF000100100000 +mp3lib huffman tab16;LE;03FE09FE33FEBDFE99FFDBFFE5FFF1FFF9FFFDFFFFFFEF00FE00FFFFDF00FD00FDFFFFFFCF00FC00FFFFBF00FB00FBFFFFFFAF00FFFFFA009F00FDFFFFFFF900F8008F00F9FFFDFFFFFF7F00F700FFFF6F00F600FF00F7FFFBFFFDFFFFFF5F00F5004F00FFFFF400F300CBFFFFFFF000FFFF3F00E3FFEDFFF3FFF9FFFBFFFFFFCE00FFFFEC00DD00DE00FFFFE900FFFFEA00D900FFFFEE00FFFFED00EB00FDFFFFFFBE00CD00FDFFFFFFDC00DB00AE00F5FFFBFFFFFFCC00FFFFAD00DA00FDFFFFFF7E00AC00CA00FBFFFDFFFFFFC9007D005E00BD00F200A3FFFBFFFDFFFFFF2F000F001F00FFFFF100CFFFE7FFF3FFFBFFFFFF9E00FFFFBC00CB00FDFFFFFF8E00E800FFFF9D00E700F9FFFDFFFFFFBB008D00FFFFD8006E00FFFFE6009C00F3FFF9FFFDFFFFFFAB00BA00FFFFE500D700FFFF4E00FFFFE4008C00FDFFFFFFC8003E00FFFF6D00FFFFD6009B00EDFFF5FFFBFFFDFFFFFFB900AA00E100FFFFD400FFFFB800A900FBFFFFFF7B00FFFFB700D000E300F9FFFDFFFFFF0E00E000FFFF5D00D500FDFFFFFF7C00C700FFFF4D008B00B5FFD3FFE5FFF3FFF9FFFDFFFFFF9A006C00FFFFC6003D00FDFFFFFF5C00C5000D00F9FFFDFFFFFF8A00A800FFFF99004C00FDFFFFFFB6007A003C00F5FFFBFFFDFFFFFF5B0089001C00FFFFC000FFFF98007900FFFFE200FFFF2E001E00F1FFF9FFFDFFFFFFD3002D00FFFFD200D100FBFFFFFF3B00FFFF970088001D00F9FFFDFFFFFFC4006B00FFFFC300A700FFFF2C00FFFFC200B500E9FFF3FFF9FFFDFFFFFFC1000C00FFFF4B00B400FDFFFFFF6A00A600B300FBFFFDFFFFFF5A00A5002B00FFFFB2001B00F3FFFBFFFFFFB100FFFF0B00B000FDFFFFFF69009600FFFF4A00A400FBFFFDFFFFFF78008700A300FDFFFFFF3A0059002A009FFFC7FFDFFFEDFFF5FFFBFFFDFFFFFF95006800A100FDFFFFFF860077009400FBFFFDFFFFFF490057006700A200FBFFFFFF1A00FFFF0A00A000FDFFFFFF39009300FFFF58008500F7FFFDFFFFFF29009200FDFFFFFF760009001900FBFFFFFF9100FFFF90004800FDFFFFFF84007500FFFF38008300EBFFF5FFFBFFFDFFFFFF660028008200FDFFFFFF470074001800FDFFFFFF81008000FDFFFFFF080056003700F7FFFBFFFFFF7300FFFF65004600FFFF27007200FBFFFDFFFFFF6400550007001700E9FFF3FFFBFFFFFF7100FFFF70003600FDFFFFFF63004500FFFF54002600FDFFFFFF62001600FFFF6100FFFF06006000F7FFFBFFFFFF5300FFFF35004400FFFF25005200FFFF5100FFFF15000500DFFFE9FFF3FFF9FFFDFFFFFF34004300FFFF50002400FDFFFFFF420033001400FBFFFFFF4100FFFF04004000FFFF23003200FDFFFFFF13003100FDFFFFFF030030002200FDFFFFFF12002100FFFF02002000FDFFFFFF1100010010000000 +mp3lib huffman tab16;BE;FE03FE09FE33FEBDFF99FFDBFFE5FFF1FFF9FFFDFFFF00EF00FEFFFF00DF00FDFFFDFFFF00CF00FCFFFF00BF00FBFFFBFFFF00AFFFFF00FA009FFFFDFFFF00F900F8008FFFF9FFFDFFFF007F00F7FFFF006F00F600FFFFF7FFFBFFFDFFFF005F00F5004FFFFF00F400F3FFCBFFFF00F0FFFF003FFFE3FFEDFFF3FFF9FFFBFFFF00CEFFFF00EC00DD00DEFFFF00E9FFFF00EA00D9FFFF00EEFFFF00ED00EBFFFDFFFF00BE00CDFFFDFFFF00DC00DB00AEFFF5FFFBFFFF00CCFFFF00AD00DAFFFDFFFF007E00AC00CAFFFBFFFDFFFF00C9007D005E00BD00F2FFA3FFFBFFFDFFFF002F000F001FFFFF00F1FFCFFFE7FFF3FFFBFFFF009EFFFF00BC00CBFFFDFFFF008E00E8FFFF009D00E7FFF9FFFDFFFF00BB008DFFFF00D8006EFFFF00E6009CFFF3FFF9FFFDFFFF00AB00BAFFFF00E500D7FFFF004EFFFF00E4008CFFFDFFFF00C8003EFFFF006DFFFF00D6009BFFEDFFF5FFFBFFFDFFFF00B900AA00E1FFFF00D4FFFF00B800A9FFFBFFFF007BFFFF00B700D000E3FFF9FFFDFFFF000E00E0FFFF005D00D5FFFDFFFF007C00C7FFFF004D008BFFB5FFD3FFE5FFF3FFF9FFFDFFFF009A006CFFFF00C6003DFFFDFFFF005C00C5000DFFF9FFFDFFFF008A00A8FFFF0099004CFFFDFFFF00B6007A003CFFF5FFFBFFFDFFFF005B0089001CFFFF00C0FFFF00980079FFFF00E2FFFF002E001EFFF1FFF9FFFDFFFF00D3002DFFFF00D200D1FFFBFFFF003BFFFF00970088001DFFF9FFFDFFFF00C4006BFFFF00C300A7FFFF002CFFFF00C200B5FFE9FFF3FFF9FFFDFFFF00C1000CFFFF004B00B4FFFDFFFF006A00A600B3FFFBFFFDFFFF005A00A5002BFFFF00B2001BFFF3FFFBFFFF00B1FFFF000B00B0FFFDFFFF00690096FFFF004A00A4FFFBFFFDFFFF0078008700A3FFFDFFFF003A0059002AFF9FFFC7FFDFFFEDFFF5FFFBFFFDFFFF0095006800A1FFFDFFFF008600770094FFFBFFFDFFFF00490057006700A2FFFBFFFF001AFFFF000A00A0FFFDFFFF00390093FFFF00580085FFF7FFFDFFFF00290092FFFDFFFF007600090019FFFBFFFF0091FFFF00900048FFFDFFFF00840075FFFF00380083FFEBFFF5FFFBFFFDFFFF006600280082FFFDFFFF004700740018FFFDFFFF00810080FFFDFFFF000800560037FFF7FFFBFFFF0073FFFF00650046FFFF00270072FFFBFFFDFFFF0064005500070017FFE9FFF3FFFBFFFF0071FFFF00700036FFFDFFFF00630045FFFF00540026FFFDFFFF00620016FFFF0061FFFF00060060FFF7FFFBFFFF0053FFFF00350044FFFF00250052FFFF0051FFFF00150005FFDFFFE9FFF3FFF9FFFDFFFF00340043FFFF00500024FFFDFFFF004200330014FFFBFFFF0041FFFF00040040FFFF00230032FFFDFFFF00130031FFFDFFFF000300300022FFFDFFFF00120021FFFF00020020FFFDFFFF0011000100100000 +mp3lib huffman tab24;LE;3DFE8BFFD5FFE7FFF1FFF9FFFDFFFFFFEF00FE00FFFFDF00FD00FDFFFFFFCF00FC00FFFFBF00FB00FBFFFFFFFA00FFFFAF009F00FFFFF900F800F7FFFBFFFDFFFFFF8F007F00F700FFFF6F00F600FDFFFFFF5F00F500FFFF4F00F400B9FFF9FFFDFFFFFF3F00F300FFFF2F00F200FBFFFFFFF100FFFF1F00F000E7FFF7FFFFFF0F00FDFFFFFFEE00DE00FFFFED00CE00F9FFFDFFFFFFEC00DD00FFFFBE00EB00FDFFFFFFCD00DC00FFFFAE00EA00F1FFF9FFFDFFFFFFBD00DB00FFFFCC009E00FDFFFFFFE900AD00FFFFDA00BC00F9FFFDFFFFFFCB008E00FFFFE8009D00FDFFFFFFD9007E00FFFFE700AC00FF0015FF71FFB3FFD3FFE7FFF1FFF9FFFDFFFFFFCA00BB00FFFF8D00D800FBFFFDFFFFFF0E00E0000D00E600FBFFFDFFFFFF6E009C00C900FFFF5E00BA00F7FFFBFFFFFFE500FFFFAB007D00FFFFD700E400FDFFFFFF8C00C800FDFFFFFF4E002E003E00F1FFF9FFFDFFFFFF6D00D600FFFFE3009B00FDFFFFFFB900AA00FFFFE2001E00F9FFFDFFFFFFE1005D00FFFFD5007C00FDFFFFFFC7004D00FFFF8B00B800E1FFF1FFF9FFFDFFFFFFD4009A00FFFFA9006C00FDFFFFFFC6003D00FFFFD3002D00F9FFFDFFFFFFD2001D00FFFF7B00B700FDFFFFFFD1005C00FFFFC5008A00EFFFF9FFFDFFFFFFA8009900FFFF4C00C400FDFFFFFF6B00B600FDFFFFFFD0000C003C00F9FFFDFFFFFFC3007A00FFFFA7002C00FDFFFFFFC2005B00FFFFB5001C00C7FFDDFFEDFFF9FFFDFFFFFF89009800FFFFC1004B00FBFFFDFFFFFFC0000B003B00FDFFFFFFB0000A001A00FBFFFFFFB400FFFF6A00A600FDFFFFFF79009700FDFFFFFFA00009009000F7FFFDFFFFFFB3008800FDFFFFFF2B005A00B200F9FFFDFFFFFFA5001B00FFFFB1006900FFFF9600A400EFFFF7FFFBFFFDFFFFFF4A0078008700FFFF3A00A300FDFFFFFF59009500FFFF2A00A200F9FFFDFFFFFFA1006800FFFF86007700FDFFFFFF49009400FFFF39009300C1FFE1FFF1FFF9FFFDFFFFFF58008500FFFF29006700FDFFFFFF76009200FFFF19009100F9FFFDFFFFFF48008400FFFF57007500FDFFFFFF38008300FFFF66002800EFFFF9FFFDFFFFFF82001800FFFF47007400FBFFFFFF8100FFFF08008000FFFF56006500F9FFFBFFFFFF1700FFFF070070007300FDFFFFFF370027007200F1FFF9FFFDFFFFFF46006400FFFF55007100FDFFFFFF36006300FFFF45005400F9FFFDFFFFFF26006200FFFF16006100FBFFFDFFFFFF060060003500FFFF53004400CDFFDBFFE9FFF1FFF7FFFDFFFFFF25005200FFFF1500FFFF05005000FFFF5100FFFF34004300FDFFFFFF24004200FFFF33001400F7FFFBFFFFFF4100FFFF04004000FFFF23003200FFFF13003100F9FFFBFFFDFFFFFF0300300022001200FFFF2100FFFF02002000FDFFFFFF11000100FFFF10000000 +mp3lib huffman tab24;BE;FE3DFF8BFFD5FFE7FFF1FFF9FFFDFFFF00EF00FEFFFF00DF00FDFFFDFFFF00CF00FCFFFF00BF00FBFFFBFFFF00FAFFFF00AF009FFFFF00F900F8FFF7FFFBFFFDFFFF008F007F00F7FFFF006F00F6FFFDFFFF005F00F5FFFF004F00F4FFB9FFF9FFFDFFFF003F00F3FFFF002F00F2FFFBFFFF00F1FFFF001F00F0FFE7FFF7FFFF000FFFFDFFFF00EE00DEFFFF00ED00CEFFF9FFFDFFFF00EC00DDFFFF00BE00EBFFFDFFFF00CD00DCFFFF00AE00EAFFF1FFF9FFFDFFFF00BD00DBFFFF00CC009EFFFDFFFF00E900ADFFFF00DA00BCFFF9FFFDFFFF00CB008EFFFF00E8009DFFFDFFFF00D9007EFFFF00E700AC00FFFF15FF71FFB3FFD3FFE7FFF1FFF9FFFDFFFF00CA00BBFFFF008D00D8FFFBFFFDFFFF000E00E0000D00E6FFFBFFFDFFFF006E009C00C9FFFF005E00BAFFF7FFFBFFFF00E5FFFF00AB007DFFFF00D700E4FFFDFFFF008C00C8FFFDFFFF004E002E003EFFF1FFF9FFFDFFFF006D00D6FFFF00E3009BFFFDFFFF00B900AAFFFF00E2001EFFF9FFFDFFFF00E1005DFFFF00D5007CFFFDFFFF00C7004DFFFF008B00B8FFE1FFF1FFF9FFFDFFFF00D4009AFFFF00A9006CFFFDFFFF00C6003DFFFF00D3002DFFF9FFFDFFFF00D2001DFFFF007B00B7FFFDFFFF00D1005CFFFF00C5008AFFEFFFF9FFFDFFFF00A80099FFFF004C00C4FFFDFFFF006B00B6FFFDFFFF00D0000C003CFFF9FFFDFFFF00C3007AFFFF00A7002CFFFDFFFF00C2005BFFFF00B5001CFFC7FFDDFFEDFFF9FFFDFFFF00890098FFFF00C1004BFFFBFFFDFFFF00C0000B003BFFFDFFFF00B0000A001AFFFBFFFF00B4FFFF006A00A6FFFDFFFF00790097FFFDFFFF00A000090090FFF7FFFDFFFF00B30088FFFDFFFF002B005A00B2FFF9FFFDFFFF00A5001BFFFF00B10069FFFF009600A4FFEFFFF7FFFBFFFDFFFF004A00780087FFFF003A00A3FFFDFFFF00590095FFFF002A00A2FFF9FFFDFFFF00A10068FFFF00860077FFFDFFFF00490094FFFF00390093FFC1FFE1FFF1FFF9FFFDFFFF00580085FFFF00290067FFFDFFFF00760092FFFF00190091FFF9FFFDFFFF00480084FFFF00570075FFFDFFFF00380083FFFF00660028FFEFFFF9FFFDFFFF00820018FFFF00470074FFFBFFFF0081FFFF00080080FFFF00560065FFF9FFFBFFFF0017FFFF000700700073FFFDFFFF003700270072FFF1FFF9FFFDFFFF00460064FFFF00550071FFFDFFFF00360063FFFF00450054FFF9FFFDFFFF00260062FFFF00160061FFFBFFFDFFFF000600600035FFFF00530044FFCDFFDBFFE9FFF1FFF7FFFDFFFF00250052FFFF0015FFFF00050050FFFF0051FFFF00340043FFFDFFFF00240042FFFF00330014FFF7FFFBFFFF0041FFFF00040040FFFF00230032FFFF00130031FFF9FFFBFFFDFFFF0003003000220012FFFF0021FFFF00020020FFFDFFFF00110001FFFF00100000 +mp3lib huffman tab_c0;LE;E3FFEBFFF3FFF9FFFDFFFFFF0B000F00FFFF0D000E00FDFFFFFF070005000900FDFFFFFF06000300FFFF0A000C00FDFFFFFF02000100FFFF040008000000 +mp3lib huffman tab_c0;BE;FFE3FFEBFFF3FFF9FFFDFFFF000B000FFFFF000D000EFFFDFFFF000700050009FFFDFFFF00060003FFFF000A000CFFFDFFFF00020001FFFF000400080000 +mp3lib huffman tab_c1;LE;F1FFF9FFFDFFFFFF0F000E00FFFF0D000C00FDFFFFFF0B000A00FFFF09000800F9FFFDFFFFFF07000600FFFF05000400FDFFFFFF03000200FFFF01000000 +mp3lib huffman tab_c1;BE;FFF1FFF9FFFDFFFF000F000EFFFF000D000CFFFDFFFF000B000AFFFF00090008FFF9FFFDFFFF00070006FFFF00050004FFFDFFFF00030002FFFF00010000 +mp3lib bandInfo;0;0000000004000000080000000c0000001000000014000000180000001e000000240000002c000000340000003e0000004a0000005a0000006e00000086000000a2000000c4000000ee0000002001000056010000a201000040020000040000000400000004000000040000000400000004000000060000000600000008000000080000000a0000000c0000001000000014000000180000001c000000220000002a00000032000000360000004c0000009e000000000000000c000000180000002400000030000000420000005a000000780000009c000000c6000000fc0000003e01000098010000400200000400000004000000040000000400000006000000080000000a0000000c0000000e00000012000000160000001e000000380000000000000004000000080000000c0000001000000014000000180000001e000000240000002a000000320000003c00000048000000580000006a000000800000009c000000be000000e6000000140100004a0100008001000040020000040000000400000004000000040000000400000004000000060000000600000006000000080000000a0000000c0000001000000012000000160000001c00000022000000280000002e0000003600000036000000c0000000000000000c00000018000000240000003000000042000000540000007200000096000000c0000000f00000002c0100007a010000400200000400000004000000040000000400000006000000060000000a0000000c0000000e00000010000000140000001a000000420000000000000004000000080000000c0000001000000014000000180000001e000000240000002c000000360000004200000052000000660000007e0000009c000000c2000000f0000000280100006c010000c001000026020000400200000400000004000000040000000400000004000000040000000600000006000000080000000a0000000c0000001000000014000000180000001e000000260000002e000000380000004400000054000000660000001a000000000000000c000000180000002400000030000000420000005a0000007e000000ae000000ea000000380100009e0100001c020000400200000400000004000000040000000400000006000000080000000c00000010000000140000001a000000220000002a0000000c00000000000000060000000c00000012000000180000001e000000240000002c00000036000000420000005000000060000000740000008c000000a8000000c8000000ee0000001c010000500100008c010000d00100000a02000040020000060000000600000006000000060000000600000006000000080000000a0000000c0000000e0000001000000014000000180000001c00000020000000260000002e000000340000003c000000440000003a00000036000000000000000c00000018000000240000003600000048000000600000007e000000a8000000de0000002c0100008c0100000a020000400200000400000004000000040000000600000006000000080000000a0000000e000000120000001a000000200000002a0000001200000000000000060000000c00000012000000180000001e000000240000002c000000360000004200000050000000600000007200000088000000a2000000c2000000e8000000160100004c0100008a010000d00100001c02000040020000060000000600000006000000060000000600000006000000080000000a0000000c0000000e0000001000000012000000160000001a00000020000000260000002e000000360000003e000000460000004c00000024000000000000000c0000001800000024000000360000004e0000006c00000090000000ba000000f000000038010000980100001c0200004002000004000000040000000400000006000000080000000a0000000c0000000e0000001200000018000000200000002c0000000c00000000000000060000000c00000012000000180000001e000000240000002c00000036000000420000005000000060000000740000008c000000a8000000c8000000ee0000001c010000500100008c010000d00100000a02000040020000060000000600000006000000060000000600000006000000080000000a0000000c0000000e0000001000000014000000180000001c00000020000000260000002e000000340000003c000000440000003a00000036000000000000000c0000001800000024000000360000004e0000006c00000090000000ba000000f000000038010000920100000a0200004002000004000000040000000400000006000000080000000a0000000c0000000e00000012000000180000001e000000280000001200000000000000060000000c00000012000000180000001e000000240000002c00000036000000420000005000000060000000740000008c000000a8000000c8000000ee0000001c010000500100008c010000d00100000a02000040020000060000000600000006000000060000000600000006000000080000000a0000000c0000000e0000001000000014000000180000001c00000020000000260000002e000000340000003c000000440000003a00000036000000000000000c0000001800000024000000360000004e0000006c00000090000000ba000000f000000038010000920100000a0200004002000004000000040000000400000006000000080000000a0000000c0000000e00000012000000180000001e000000280000001200000000000000060000000c00000012000000180000001e000000240000002c00000036000000420000005000000060000000740000008c000000a8000000c8000000ee0000001c010000500100008c010000d00100000a02000040020000060000000600000006000000060000000600000006000000080000000a0000000c0000000e0000001000000014000000180000001c00000020000000260000002e000000340000003c000000440000003a00000036000000000000000c0000001800000024000000360000004e0000006c00000090000000ba000000f000000038010000920100000a0200004002000004000000040000000400000006000000080000000a0000000c0000000e00000012000000180000001e0000002800000012000000000000000c0000001800000024000000300000003c00000048000000580000006c00000084000000a0000000c0000000e8000000180100005001000090010000dc01000036020000380200003a0200003c0200003e020000400200000c0000000c0000000c0000000c0000000c0000000c0000001000000014000000180000001c00000020000000280000003000000038000000400000004c0000005a0000000200000002000000020000000200000002000000000000001800000030000000480000006c0000009c000000d80000002001000074010000e0010000e6010000ec010000f2010000400200000800000008000000080000000c0000001000000014000000180000001c000000240000000200000002000000020000001a000000 +mp3lib intwinbase;LE;00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFDFFFFFFFDFFFFFFFCFFFFFFFCFFFFFFFBFFFFFFFBFFFFFFFAFFFFFFF9FFFFFFF9FFFFFFF8FFFFFFF7FFFFFFF6FFFFFFF5FFFFFFF3FFFFFFF2FFFFFFF0FFFFFFEFFFFFFFEDFFFFFFEBFFFFFFE8FFFFFFE6FFFFFFE3FFFFFFE1FFFFFFDDFFFFFFDAFFFFFFD7FFFFFFD3FFFFFFCFFFFFFFCBFFFFFFC6FFFFFFC1FFFFFFBCFFFFFFB7FFFFFFB1FFFFFFABFFFFFFA5FFFFFF9FFFFFFF98FFFFFF91FFFFFF8BFFFFFF83FFFFFF7CFFFFFF75FFFFFF6DFFFFFF66FFFFFF5FFFFFFF57FFFFFF50FFFFFF49FFFFFF42FFFFFF3CFFFFFF36FFFFFF30FFFFFF2BFFFFFF26FFFFFF22FFFFFF1FFFFFFF1DFFFFFF1CFFFFFF1CFFFFFF1DFFFFFF20FFFFFF23FFFFFF29FFFFFF30FFFFFF38FFFFFF43FFFFFF4FFFFFFF5DFFFFFF6EFFFFFF81FFFFFF96FFFFFFADFFFFFFC7FFFFFFE3FFFFFF0200000024000000480000006F00000099000000C5000000F4000000260100005B01000091010000CB010000070200004502000085020000C70200000B0300005003000097030000DF0300002804000071040000BA040000030500004C05000094050000DA0500001F06000062060000A2060000DF060000190700004E0700007F070000AA070000D1070000F0070000090800001B0800002508000027080000200800000F080000F5070000D0070000A0070000650700001E070000CB0600006C060000FF05000086050000000500006B040000CA0300001A0300005D02000092010000B9000000D3FFFFFFE0FEFFFFDFFDFFFFD2FCFFFFB9FBFFFF94FAFFFF64F9FFFF2AF8FFFFE6F6FFFF99F5FFFF44F4FFFFE9F2FFFF87F1FFFF21F0FFFFB7EEFFFF4CEDFFFFDFEBFFFF73EAFFFF09E9FFFFA3E7FFFF43E6FFFFE9E4FFFF99E3FFFF53E2FFFF1AE1FFFFEFDFFFFFD5DEFFFFCDDDFFFFDADCFFFFFDDBFFFF38DBFFFF8FDAFFFF01DAFFFF92D9FFFF44D9FFFF19D9FFFF12D9FFFF31D9FFFF79D9FFFFEAD9FFFF88DAFFFF53DBFFFF4DDCFFFF78DDFFFFD4DEFFFF64E0FFFF28E2FFFF22E4FFFF52E6FFFFB9E8FFFF58EBFFFF2FEEFFFF40F1FFFF89F4FFFF0BF8FFFFC6FBFFFFBAFFFFFFE60300004A080000E40C0000B5110000BA160000F21B00005C210000F7260000BF2C0000B4320000D43800001B3F000087450000164C0000C5520000915900007660000072670000816E0000A0750000CB7C0000FF830000388B000071920000A8990000D8A00000FEA7000015AF000019B6000006BD0000D9C300008DCA00001ED100008AD70000CADD0000DDE30000BEE9000069EF0000DCF4000013FA00000AFF0000BE0301002D080100540C01002F100100BE130100FC160100E9190100831C0100C71E0100B4200100492201008623010068240100F02401001E250100 +mp3lib intwinbase;BE;00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFDFFFFFFFDFFFFFFFCFFFFFFFCFFFFFFFBFFFFFFFBFFFFFFFAFFFFFFF9FFFFFFF9FFFFFFF8FFFFFFF7FFFFFFF6FFFFFFF5FFFFFFF3FFFFFFF2FFFFFFF0FFFFFFEFFFFFFFEDFFFFFFEBFFFFFFE8FFFFFFE6FFFFFFE3FFFFFFE1FFFFFFDDFFFFFFDAFFFFFFD7FFFFFFD3FFFFFFCFFFFFFFCBFFFFFFC6FFFFFFC1FFFFFFBCFFFFFFB7FFFFFFB1FFFFFFABFFFFFFA5FFFFFF9FFFFFFF98FFFFFF91FFFFFF8BFFFFFF83FFFFFF7CFFFFFF75FFFFFF6DFFFFFF66FFFFFF5FFFFFFF57FFFFFF50FFFFFF49FFFFFF42FFFFFF3CFFFFFF36FFFFFF30FFFFFF2BFFFFFF26FFFFFF22FFFFFF1FFFFFFF1DFFFFFF1CFFFFFF1CFFFFFF1DFFFFFF20FFFFFF23FFFFFF29FFFFFF30FFFFFF38FFFFFF43FFFFFF4FFFFFFF5DFFFFFF6EFFFFFF81FFFFFF96FFFFFFADFFFFFFC7FFFFFFE30000000200000024000000480000006F00000099000000C5000000F4000001260000015B00000191000001CB000002070000024500000285000002C70000030B0000035000000397000003DF0000042800000471000004BA000005030000054C00000594000005DA0000061F00000662000006A2000006DF000007190000074E0000077F000007AA000007D1000007F0000008090000081B0000082500000827000008200000080F000007F5000007D0000007A0000007650000071E000006CB0000066C000005FF00000586000005000000046B000003CA0000031A0000025D00000192000000B9FFFFFFD3FFFFFEE0FFFFFDDFFFFFFCD2FFFFFBB9FFFFFA94FFFFF964FFFFF82AFFFFF6E6FFFFF599FFFFF444FFFFF2E9FFFFF187FFFFF021FFFFEEB7FFFFED4CFFFFEBDFFFFFEA73FFFFE909FFFFE7A3FFFFE643FFFFE4E9FFFFE399FFFFE253FFFFE11AFFFFDFEFFFFFDED5FFFFDDCDFFFFDCDAFFFFDBFDFFFFDB38FFFFDA8FFFFFDA01FFFFD992FFFFD944FFFFD919FFFFD912FFFFD931FFFFD979FFFFD9EAFFFFDA88FFFFDB53FFFFDC4DFFFFDD78FFFFDED4FFFFE064FFFFE228FFFFE422FFFFE652FFFFE8B9FFFFEB58FFFFEE2FFFFFF140FFFFF489FFFFF80BFFFFFBC6FFFFFFBA000003E60000084A00000CE4000011B5000016BA00001BF20000215C000026F700002CBF000032B4000038D400003F1B0000458700004C16000052C500005991000060760000677200006E81000075A000007CCB000083FF00008B3800009271000099A80000A0D80000A7FE0000AF150000B6190000BD060000C3D90000CA8D0000D11E0000D78A0000DDCA0000E3DD0000E9BE0000EF690000F4DC0000FA130000FF0A000103BE0001082D00010C540001102F000113BE000116FC000119E900011C8300011EC7000120B4000122490001238600012468000124F00001251E +mp3lib intwinbase_MMX;LE;00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFDFFFFFFFDFFFFFFFCFFFFFFFCFFFFFFFBFFFFFFFBFFFFFFFAFFFFFFF9FFFFFFF9FFFFFFF8FFFFFFF7FFFFFFF6FFFFFFF5FFFFFFF3FFFFFFF2FFFFFFF0FFFFFFEFFFFFFFEDFFFFFFEBFFFFFFE8FFFFFFE6FFFFFFE3FFFFFFE1FFFFFFDDFFFFFFDAFFFFFFD7FFFFFFD3FFFFFFCFFFFFFFCBFFFFFFC6FFFFFFC1FFFFFFBCFFFFFFB7FFFFFFB1FFFFFFABFFFFFFA5FFFFFF9FFFFFFF98FFFFFF91FFFFFF8BFFFFFF83FFFFFF7CFFFFFF75FFFFFF6DFFFFFF66FFFFFF5FFFFFFF57FFFFFF50FFFFFF49FFFFFF42FFFFFF3CFFFFFF36FFFFFF30FFFFFF2BFFFFFF26FFFFFF22FFFFFF1FFFFFFF1DFFFFFF1CFFFFFF1CFFFFFF1DFFFFFF20FFFFFF23FFFFFF29FFFFFF30FFFFFF38FFFFFF43FFFFFF4FFFFFFF5DFFFFFF6EFFFFFF81FFFFFF96FFFFFFADFFFFFFC7FFFFFFE3FFFFFF0200000024000000480000006F00000099000000C5000000F4000000260100005B01000091010000CB010000070200004502000085020000C70200000B0300005003000097030000DF0300002804000071040000BA040000030500004C05000094050000DA0500001F06000062060000A2060000DF060000190700004E0700007F070000AA070000D1070000F0070000090800001B0800002508000027080000200800000F080000F5070000D0070000A0070000650700001E070000CB0600006C060000FF05000086050000000500006B040000CA0300001A0300005D02000092010000B9000000D3FFFFFFE0FEFFFFDFFDFFFFD2FCFFFFB9FBFFFF94FAFFFF64F9FFFF2AF8FFFFE6F6FFFF99F5FFFF44F4FFFFE9F2FFFF87F1FFFF21F0FFFFB7EEFFFF4CEDFFFFDFEBFFFF73EAFFFF09E9FFFFA3E7FFFF43E6FFFFE9E4FFFF99E3FFFF53E2FFFF1AE1FFFFEFDFFFFFD5DEFFFFCDDDFFFFDADCFFFFFDDBFFFF38DBFFFF8FDAFFFF01DAFFFF92D9FFFF44D9FFFF19D9FFFF12D9FFFF31D9FFFF79D9FFFFEAD9FFFF88DAFFFF53DBFFFF4DDCFFFF78DDFFFFD4DEFFFF64E0FFFF28E2FFFF22E4FFFF52E6FFFFB9E8FFFF58EBFFFF2FEEFFFF40F1FFFF89F4FFFF0BF8FFFFC6FBFFFFBAFFFFFFE60300004A080000E40C0000B5110000BA160000F21B00005C210000F7260000BF2C0000B4320000D43800001B3F000087450000164C0000C5520000915900007660000072670000816E0000A0750000CB7C00009F99FFFFD8A0FFFF11A8FFFF48AFFFFF78B6FFFF9EBDFFFFB5C4FFFFB9CBFFFFA6D2FFFF79D9FFFF2DE0FFFFBEE6FFFF2AEDFFFF6AF3FFFF7DF9FFFF5EFFFFFF090500007C0A0000B30F0000AA1400005E190000CD1D0000F4210000CF2500005E2900009C2C0000892F0000233200006734000054360000E937000026390000083A0000903A0000BE3A0000 +mp3lib intwinbase_MMX;BE;00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFDFFFFFFFDFFFFFFFCFFFFFFFCFFFFFFFBFFFFFFFBFFFFFFFAFFFFFFF9FFFFFFF9FFFFFFF8FFFFFFF7FFFFFFF6FFFFFFF5FFFFFFF3FFFFFFF2FFFFFFF0FFFFFFEFFFFFFFEDFFFFFFEBFFFFFFE8FFFFFFE6FFFFFFE3FFFFFFE1FFFFFFDDFFFFFFDAFFFFFFD7FFFFFFD3FFFFFFCFFFFFFFCBFFFFFFC6FFFFFFC1FFFFFFBCFFFFFFB7FFFFFFB1FFFFFFABFFFFFFA5FFFFFF9FFFFFFF98FFFFFF91FFFFFF8BFFFFFF83FFFFFF7CFFFFFF75FFFFFF6DFFFFFF66FFFFFF5FFFFFFF57FFFFFF50FFFFFF49FFFFFF42FFFFFF3CFFFFFF36FFFFFF30FFFFFF2BFFFFFF26FFFFFF22FFFFFF1FFFFFFF1DFFFFFF1CFFFFFF1CFFFFFF1DFFFFFF20FFFFFF23FFFFFF29FFFFFF30FFFFFF38FFFFFF43FFFFFF4FFFFFFF5DFFFFFF6EFFFFFF81FFFFFF96FFFFFFADFFFFFFC7FFFFFFE30000000200000024000000480000006F00000099000000C5000000F4000001260000015B00000191000001CB000002070000024500000285000002C70000030B0000035000000397000003DF0000042800000471000004BA000005030000054C00000594000005DA0000061F00000662000006A2000006DF000007190000074E0000077F000007AA000007D1000007F0000008090000081B0000082500000827000008200000080F000007F5000007D0000007A0000007650000071E000006CB0000066C000005FF00000586000005000000046B000003CA0000031A0000025D00000192000000B9FFFFFFD3FFFFFEE0FFFFFDDFFFFFFCD2FFFFFBB9FFFFFA94FFFFF964FFFFF82AFFFFF6E6FFFFF599FFFFF444FFFFF2E9FFFFF187FFFFF021FFFFEEB7FFFFED4CFFFFEBDFFFFFEA73FFFFE909FFFFE7A3FFFFE643FFFFE4E9FFFFE399FFFFE253FFFFE11AFFFFDFEFFFFFDED5FFFFDDCDFFFFDCDAFFFFDBFDFFFFDB38FFFFDA8FFFFFDA01FFFFD992FFFFD944FFFFD919FFFFD912FFFFD931FFFFD979FFFFD9EAFFFFDA88FFFFDB53FFFFDC4DFFFFDD78FFFFDED4FFFFE064FFFFE228FFFFE422FFFFE652FFFFE8B9FFFFEB58FFFFEE2FFFFFF140FFFFF489FFFFF80BFFFFFBC6FFFFFFBA000003E60000084A00000CE4000011B5000016BA00001BF20000215C000026F700002CBF000032B4000038D400003F1B0000458700004C16000052C500005991000060760000677200006E81000075A000007CCBFFFF999FFFFFA0D8FFFFA811FFFFAF48FFFFB678FFFFBD9EFFFFC4B5FFFFCBB9FFFFD2A6FFFFD979FFFFE02DFFFFE6BEFFFFED2AFFFFF36AFFFFF97DFFFFFF5E0000050900000A7C00000FB3000014AA0000195E00001DCD000021F4000025CF0000295E00002C9C00002F89000032230000346700003654000037E90000392600003A0800003A9000003ABE +libdjvu IW44 norm of all wavelets (flt64);LE;7d3f355efa87a44073d712f241e966405ddc460378e9664026e4839ecd924940d1967329aeea4640344b02d4d4ea46401283c0caa19529403c31ebc550fe264003603c8386fe264011e50b5a48c00940081d740987fe07405d18e945edfe07409e3f129b34f2eb3fd1782288f330f13f7b1343723231f13ff0b84d5d9e73db3f +libdjvu IW44 norm of all wavelets (flt64);BE;40a487fa5e353f7d4066e941f212d7734066e9780346dc5d404992cd9e83e4264046eaae297396d14046ead4d4024b34402995a1cac083124026fe50c5eb313c4026fe86833c60034009c0485a0be5114007fe8709741d084007feed45e9185d3febf2349b123f9e3ff130f3882278d13ff131327243137b3fdb739e5d4db8f0 +libdjvu IW44 norm of all wavelets (flt32);LE;d33f2445104a3743c04b37436d964c4271553742a75637420ead4c4186f2374134f4374143024e4038f43f406af73f40a5915f3f9c87893f9489893ff39cdb3e +libdjvu IW44 norm of all wavelets (flt32);BE;45243fd343374a1043374bc0424c966d42375571423756a7414cad0e4137f2864137f434404e0243403ff438403ff76a3f5f91a53f89879c3f8989943edb9cf3 +libdjvu GPixmap dither table;0;00c030f00ccc3cfc03c333f30fcf3fff8040b0708c4cbc7c8343b3738f4fbf7f20e010d02cec1cdc23e313d32fef1fdfa0609050ac6c9c5ca3639353af6f9f5f08c838f804c434f40bcb3bfb07c737f78848b8788444b4748b4bbb7b8747b77728e818d824e414d42beb1bdb27e717d7a8689858a4649454ab6b9b5ba767975702c232f20ece3efe01c131f10dcd3dfd8242b2728e4ebe7e8141b1718d4dbd7d22e212d22eee1ede21e111d12ded1ddda2629252ae6e9e5ea1619151ad6d9d5d0aca3afa06c636f609c939f905c535f58a4aba7a8646b6768949b9798545b5752aea1ada26e616d629e919d925e515d5aa6a9a5aa6669656a9699959a5659555 +libdjvu GPixmap dither table;LE;0000c0003000f0000c00cc003c00fc000300c3003300f3000f00cf003f00ff0080004000b00070008c004c00bc007c0083004300b30073008f004f00bf007f002000e0001000d0002c00ec001c00dc002300e3001300d3002f00ef001f00df00a000600090005000ac006c009c005c00a300630093005300af006f009f005f000800c8003800f8000400c4003400f4000b00cb003b00fb000700c7003700f70088004800b800780084004400b40074008b004b00bb007b0087004700b70077002800e8001800d8002400e4001400d4002b00eb001b00db002700e7001700d700a800680098005800a400640094005400ab006b009b005b00a7006700970057000200c2003200f2000e00ce003e00fe000100c1003100f1000d00cd003d00fd0082004200b20072008e004e00be007e0081004100b10071008d004d00bd007d002200e2001200d2002e00ee001e00de002100e1001100d1002d00ed001d00dd00a200620092005200ae006e009e005e00a100610091005100ad006d009d005d000a00ca003a00fa000600c6003600f6000900c9003900f9000500c5003500f5008a004a00ba007a0086004600b600760089004900b900790085004500b50075002a00ea001a00da002600e6001600d6002900e9001900d9002500e5001500d500aa006a009a005a00a600660096005600a900690099005900a500650095005500 +libdjvu GPixmap dither table;BE;000000c0003000f0000c00cc003c00fc000300c3003300f3000f00cf003f00ff0080004000b00070008c004c00bc007c0083004300b30073008f004f00bf007f002000e0001000d0002c00ec001c00dc002300e3001300d3002f00ef001f00df00a000600090005000ac006c009c005c00a300630093005300af006f009f005f000800c8003800f8000400c4003400f4000b00cb003b00fb000700c7003700f70088004800b800780084004400b40074008b004b00bb007b0087004700b70077002800e8001800d8002400e4001400d4002b00eb001b00db002700e7001700d700a800680098005800a400640094005400ab006b009b005b00a7006700970057000200c2003200f2000e00ce003e00fe000100c1003100f1000d00cd003d00fd0082004200b20072008e004e00be007e0081004100b10071008d004d00bd007d002200e2001200d2002e00ee001e00de002100e1001100d1002d00ed001d00dd00a200620092005200ae006e009e005e00a100610091005100ad006d009d005d000a00ca003a00fa000600c6003600f6000900c9003900f9000500c5003500f5008a004a00ba007a0086004600b600760089004900b900790085004500b50075002a00ea001a00da002600e6001600d6002900e9001900d9002500e5001500d500aa006a009a005a00a600660096005600a900690099005900a5006500950055 +libdjvu MMR wcodes;LE;A00608000000800306000100000E04000200001004000300001604000400001804000500001C04000600001E04000700001305000800001405000900000705000A00000805000B00000406000C00800106000D00001A06000E00801A06000F00001506001000801506001100C00907001200000307001300000207001400C00507001500C00007001600000107001700000A07001800C00A07001900C00407001A00000907001B00000607001C00400008001D00600008001E00400308001F00600308002000400208002100600208002200800208002300A00208002400C00208002500E00208002600000508002700200508002800400508002900600508002A00800508002B00A00508002C00800008002D00A00008002E00400108002F00600108003000400A08003100600A08003200800A08003300A00A08003400800408003500A00408003600000B08003700200B08003800400B08003900600B08003A00400908003B00600908003C00400608003D00600608003E00800608003F00001B05004000001205008000800B0600C000C00D07000001C00608004001E00608008001800C0800C001A00C08000002000D08004002E00C08008002C00C0900C002D00C09000003200D09004003300D09008003400D0900C003500D09000004600D09004004700D09008004800D0900C004900D09000005A00D09004005B00D0900800580090900C005900909000006A00909004006000C06008006B0090900C00620000B00000730000B00400734000B00800724000C00C00726000C00000828000C0040082A000C0080082C000C00C0082E000C00000938000C0040093A000C0080093C000C00C0093E000C00000A00000000FFFF +libdjvu MMR wcodes;BE;06A0000800000380000600010E00000400021000000400031600000400041800000400051C00000400061E000004000713000005000814000005000907000005000A08000005000B04000006000C01800006000D1A000006000E1A800006000F15000006001015800006001109C00007001203000007001302000007001405C00007001500C0000700160100000700170A00000700180AC00007001904C00007001A09000007001B06000007001C00400008001D00600008001E03400008001F03600008002002400008002102600008002202800008002302A00008002402C00008002502E00008002605000008002705200008002805400008002905600008002A05800008002B05A00008002C00800008002D00A00008002E01400008002F0160000800300A40000800310A60000800320A80000800330AA00008003404800008003504A0000800360B00000800370B20000800380B40000800390B600008003A09400008003B09600008003C06400008003D06600008003E06800008003F1B00000500401200000500800B80000600C00DC00007010006C00008014006E0000801800C80000801C00CA0000802000D00000802400CE0000802800CC0000902C00CD0000903000D20000903400D30000903800D40000903C00D50000904000D60000904400D70000904800D80000904C00D90000905000DA0000905400DB0000905800980000905C009900009060009A0000906400C000006068009B0000906C00020000B07000030000B07400034000B07800024000C07C00026000C08000028000C0840002A000C0880002C000C08C0002E000C09000038000C0940003A000C0980003C000C09C0003E000C0A0000000000FFFF +libdjvu MMR bcodes;LE;B8010A000000000803000100001802000200001002000300000C03000400000604000500000404000600000305000700800206000800000206000900000107000A00400107000B00C00107000C00800008000D00E00008000E00800109000F00B8000A001000C0000A00110040000A0012009C010B001300A0010B001400B0010B001500DC000B001600A0000B0017005C000B00180060000B00190094010C001A0096010C001B0098010C001C009A010C001D00D0000C001E00D2000C001F00D4000C002000D6000C002100A4010C002200A6010C002300A8010C002400AA010C002500AC010C002600AE010C002700D8000C002800DA000C002900B4010C002A00B6010C002B00A8000C002C00AA000C002D00AC000C002E00AE000C002F00C8000C003000CA000C003100A4000C003200A6000C00330048000C0034006E000C00350070000C0036004E000C00370050000C003800B0000C003900B2000C003A0056000C003B0058000C003C00B4000C003D00CC000C003E00CE000C003F0078000A00400090010C00800092010C00C000B6000C00000166000C00400168000C0080016A000C00C0016C000D0000026D000D0040024A000D0080024B000D00C0024C000D0000034D000D00400372000D00800373000D00C00374000D00000475000D00400476000D00800477000D00C00452000D00000553000D00400554000D00800555000D00C0055A000D0000065B000D00400664000D00800665000D00C00620000B00000730000B00400734000B00800724000C00C00726000C00000828000C0040082A000C0080082C000C00C0082E000C00000938000C0040093A000C0080093C000C00C0093E000C00000A00000000FFFF +libdjvu MMR bcodes;BE;01B8000A00000800000300011800000200021000000200030C000003000406000004000504000004000603000005000702800006000802000006000901000007000A01400007000B01C00007000C00800008000D00E00008000E01800009000F00B8000A001000C0000A00110040000A0012019C000B001301A0000B001401B0000B001500DC000B001600A0000B0017005C000B00180060000B00190194000C001A0196000C001B0198000C001C019A000C001D00D0000C001E00D2000C001F00D4000C002000D6000C002101A4000C002201A6000C002301A8000C002401AA000C002501AC000C002601AE000C002700D8000C002800DA000C002901B4000C002A01B6000C002B00A8000C002C00AA000C002D00AC000C002E00AE000C002F00C8000C003000CA000C003100A4000C003200A6000C00330048000C0034006E000C00350070000C0036004E000C00370050000C003800B0000C003900B2000C003A0056000C003B0058000C003C00B4000C003D00CC000C003E00CE000C003F0078000A00400190000C00800192000C00C000B6000C01000066000C01400068000C0180006A000C01C0006C000D0200006D000D0240004A000D0280004B000D02C0004C000D0300004D000D03400072000D03800073000D03C00074000D04000075000D04400076000D04800077000D04C00052000D05000053000D05400054000D05800055000D05C0005A000D0600005B000D06400064000D06800065000D06C00020000B07000030000B07400034000B07800024000C07C00026000C08000028000C0840002A000C0880002C000C08C0002E000C09000038000C0940003A000C0980003C000C09C0003E000C0A0000000000FFFF +Borland alternate ebcdic_to_ascii;0;000102030009007f0000000b0c0d0e0f1011121300000800181900001c1d1e1f00000000000a171b00000000000506070000160000000004000000001415001a200000000000000000005b2e3c282b212600000000000000000021242a293b5e2d2f00000000000000007c2c255f3e3f000000000000000000603a2340273d2200616263646566676869000000000000006a6b6c6d6e6f707172000000000000007e737475767778797a000000000000000000000000000000000000000000007b4142434445464748490000000000007d4a4b4c4d4e4f5051520000000000000000535455565758595a000000000000303132333435363738390000000000ff +Borland ascii_to_ebcdic;0;00010203372d2e2f1605250b0c0d0e0f101112133c3d322618193f271c1d1e1f404f7f7b5b6c507d4d5d5c4e6b604b61f0f1f2f3f4f5f6f7f8f97a5e4c7e6e6f7cc1c2c3c4c5c6c7c8c9d1d2d3d4d5d6d7d8d9e2e3e4e5e6e7e8e94ae05a5f6d79818283848586878889919293949596979899a2a3a4a5a6a7a8a9c06ad0a1073f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fff +Borland ebcdic_to_ascii;0;000102035c095c7f5c5c5c0b0c0d0e0f101112135c5c085c18195c5c1c1d1e1f5c5c5c5c5c0a171b5c5c5c5c5c0506075c5c165c5c5c5c045c5c5c5c14155c1a205c5c5c5c5c5c5c5c5c5b2e3c282b21265c5c5c5c5c5c5c5c5c5d242a293b5e2d2f5c5c5c5c5c5c5c5c7c2c255f3e3f5c5c5c5c5c5c5c5c5c603a2340273d225c6162636465666768695c5c5c5c5c5c5c6a6b6c6d6e6f7071725c5c5c5c5c5c5c7e737475767778797a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7b4142434445464748495c5c5c5c5c5c7d4a4b4c4d4e4f5051525c5c5c5c5c5c5c5c535455565758595a5c5c5c5c5c5c303132333435363738395c5c5c5c5cff +Borland Jfif CrR Table;LE;4DFFFFFF4EFFFFFF4FFFFFFF51FFFFFF52FFFFFF54FFFFFF55FFFFFF56FFFFFF58FFFFFF59FFFFFF5BFFFFFF5CFFFFFF5DFFFFFF5FFFFFFF60FFFFFF62FFFFFF63FFFFFF64FFFFFF66FFFFFF67FFFFFF69FFFFFF6AFFFFFF6BFFFFFF6DFFFFFF6EFFFFFF70FFFFFF71FFFFFF72FFFFFF74FFFFFF75FFFFFF77FFFFFF78FFFFFF79FFFFFF7BFFFFFF7CFFFFFF7EFFFFFF7FFFFFFF80FFFFFF82FFFFFF83FFFFFF85FFFFFF86FFFFFF87FFFFFF89FFFFFF8AFFFFFF8CFFFFFF8DFFFFFF8EFFFFFF90FFFFFF91FFFFFF93FFFFFF94FFFFFF95FFFFFF97FFFFFF98FFFFFF9AFFFFFF9BFFFFFF9CFFFFFF9EFFFFFF9FFFFFFFA1FFFFFFA2FFFFFFA3FFFFFFA5FFFFFFA6FFFFFFA8FFFFFFA9FFFFFFAAFFFFFFACFFFFFFADFFFFFFAFFFFFFFB0FFFFFFB1FFFFFFB3FFFFFFB4FFFFFFB6FFFFFFB7FFFFFFB8FFFFFFBAFFFFFFBBFFFFFFBDFFFFFFBEFFFFFFC0FFFFFFC1FFFFFFC2FFFFFFC4FFFFFFC5FFFFFFC7FFFFFFC8FFFFFFC9FFFFFFCBFFFFFFCCFFFFFFCEFFFFFFCFFFFFFFD0FFFFFFD2FFFFFFD3FFFFFFD5FFFFFFD6FFFFFFD7FFFFFFD9FFFFFFDAFFFFFFDCFFFFFFDDFFFFFFDEFFFFFFE0FFFFFFE1FFFFFFE3FFFFFFE4FFFFFFE5FFFFFFE7FFFFFFE8FFFFFFEAFFFFFFEBFFFFFFECFFFFFFEEFFFFFFEFFFFFFFF1FFFFFFF2FFFFFFF3FFFFFFF5FFFFFFF6FFFFFFF8FFFFFFF9FFFFFFFAFFFFFFFCFFFFFFFDFFFFFFFFFFFFFF000000000100000003000000040000000600000007000000080000000A0000000B0000000D0000000E0000000F000000110000001200000014000000150000001600000018000000190000001B0000001C0000001D0000001F000000200000002200000023000000240000002600000027000000290000002A0000002B0000002D0000002E00000030000000310000003200000034000000350000003700000038000000390000003B0000003C0000003E0000003F000000400000004200000043000000450000004600000048000000490000004A0000004C0000004D0000004F000000500000005100000053000000540000005600000057000000580000005A0000005B0000005D0000005E0000005F000000610000006200000064000000650000006600000068000000690000006B0000006C0000006D0000006F000000700000007200000073000000740000007600000077000000790000007A0000007B0000007D0000007E00000080000000810000008200000084000000850000008700000088000000890000008B0000008C0000008E0000008F000000900000009200000093000000950000009600000097000000990000009A0000009C0000009D0000009E000000A0000000A1000000A3000000A4000000A5000000A7000000A8000000AA000000AB000000AC000000AE000000AF000000B1000000B2000000 +Borland Jfif CrR Table;BE;FFFFFF4DFFFFFF4EFFFFFF4FFFFFFF51FFFFFF52FFFFFF54FFFFFF55FFFFFF56FFFFFF58FFFFFF59FFFFFF5BFFFFFF5CFFFFFF5DFFFFFF5FFFFFFF60FFFFFF62FFFFFF63FFFFFF64FFFFFF66FFFFFF67FFFFFF69FFFFFF6AFFFFFF6BFFFFFF6DFFFFFF6EFFFFFF70FFFFFF71FFFFFF72FFFFFF74FFFFFF75FFFFFF77FFFFFF78FFFFFF79FFFFFF7BFFFFFF7CFFFFFF7EFFFFFF7FFFFFFF80FFFFFF82FFFFFF83FFFFFF85FFFFFF86FFFFFF87FFFFFF89FFFFFF8AFFFFFF8CFFFFFF8DFFFFFF8EFFFFFF90FFFFFF91FFFFFF93FFFFFF94FFFFFF95FFFFFF97FFFFFF98FFFFFF9AFFFFFF9BFFFFFF9CFFFFFF9EFFFFFF9FFFFFFFA1FFFFFFA2FFFFFFA3FFFFFFA5FFFFFFA6FFFFFFA8FFFFFFA9FFFFFFAAFFFFFFACFFFFFFADFFFFFFAFFFFFFFB0FFFFFFB1FFFFFFB3FFFFFFB4FFFFFFB6FFFFFFB7FFFFFFB8FFFFFFBAFFFFFFBBFFFFFFBDFFFFFFBEFFFFFFC0FFFFFFC1FFFFFFC2FFFFFFC4FFFFFFC5FFFFFFC7FFFFFFC8FFFFFFC9FFFFFFCBFFFFFFCCFFFFFFCEFFFFFFCFFFFFFFD0FFFFFFD2FFFFFFD3FFFFFFD5FFFFFFD6FFFFFFD7FFFFFFD9FFFFFFDAFFFFFFDCFFFFFFDDFFFFFFDEFFFFFFE0FFFFFFE1FFFFFFE3FFFFFFE4FFFFFFE5FFFFFFE7FFFFFFE8FFFFFFEAFFFFFFEBFFFFFFECFFFFFFEEFFFFFFEFFFFFFFF1FFFFFFF2FFFFFFF3FFFFFFF5FFFFFFF6FFFFFFF8FFFFFFF9FFFFFFFAFFFFFFFCFFFFFFFDFFFFFFFF000000000000000100000003000000040000000600000007000000080000000A0000000B0000000D0000000E0000000F000000110000001200000014000000150000001600000018000000190000001B0000001C0000001D0000001F000000200000002200000023000000240000002600000027000000290000002A0000002B0000002D0000002E00000030000000310000003200000034000000350000003700000038000000390000003B0000003C0000003E0000003F000000400000004200000043000000450000004600000048000000490000004A0000004C0000004D0000004F000000500000005100000053000000540000005600000057000000580000005A0000005B0000005D0000005E0000005F000000610000006200000064000000650000006600000068000000690000006B0000006C0000006D0000006F000000700000007200000073000000740000007600000077000000790000007A0000007B0000007D0000007E00000080000000810000008200000084000000850000008700000088000000890000008B0000008C0000008E0000008F000000900000009200000093000000950000009600000097000000990000009A0000009C0000009D0000009E000000A0000000A1000000A3000000A4000000A5000000A7000000A8000000AA000000AB000000AC000000AE000000AF000000B1000000B2 +Borland Jfif CbGTable;LE;E73AD5FF7190D5FFFBE5D5FF853BD6FF0F91D6FF9AE6D6FF243CD7FFAE91D7FF38E7D7FFC23CD8FF4D92D8FFD7E7D8FF613DD9FFEB92D9FF75E8D9FF003EDAFF8A93DAFF14E9DAFF9E3EDBFF2894DBFFB3E9DBFF3D3FDCFFC794DCFF51EADCFFDB3FDDFF6595DDFFF0EADDFF7A40DEFF0496DEFF8EEBDEFF1841DFFFA396DFFF2DECDFFFB741E0FF4197E0FFCBECE0FF5642E1FFE097E1FF6AEDE1FFF442E2FF7E98E2FF09EEE2FF9343E3FF1D99E3FFA7EEE3FF3144E4FFBC99E4FF46EFE4FFD044E5FF5A9AE5FFE4EFE5FF6F45E6FFF99AE6FF83F0E6FF0D46E7FF979BE7FF22F1E7FFAC46E8FF369CE8FFC0F1E8FF4A47E9FFD59CE9FF5FF2E9FFE947EAFF739DEAFFFDF2EAFF8848EBFF129EEBFF9CF3EBFF2649ECFFB09EECFF3BF4ECFFC549EDFF4F9FEDFFD9F4EDFF634AEEFFEE9FEEFF78F5EEFF024BEFFF8CA0EFFF16F6EFFFA14BF0FF2BA1F0FFB5F6F0FF3F4CF1FFC9A1F1FF54F7F1FFDE4CF2FF68A2F2FFF2F7F2FF7C4DF3FF07A3F3FF91F8F3FF1B4EF4FFA5A3F4FF2FF9F4FFBA4EF5FF44A4F5FFCEF9F5FF584FF6FFE2A4F6FF6DFAF6FFF74FF7FF81A5F7FF0BFBF7FF9550F8FF20A6F8FFAAFBF8FF3451F9FFBEA6F9FF48FCF9FFD351FAFF5DA7FAFFE7FCFAFF7152FBFFFBA7FBFF86FDFBFF1053FCFF9AA8FCFF24FEFCFFAE53FDFF39A9FDFFC3FEFDFF4D54FEFFD7A9FEFF61FFFEFFEC54FFFF76AAFFFF000000008A55000014AB00009F00010029560100B3AB01003D010200C756020052AC0200DC01030066570300F0AC03007A020400055804008FAD040019030500A35805002DAE0500B803060042590600CCAE060056040700E05907006BAF0700F50408007F5A080009B00800930509001E5B0900A8B0090032060A00BC5B0A0046B10A00D1060B005B5C0B00E5B10B006F070C00F95C0C0084B20C000E080D00985D0D0022B30D00AC080E00375E0E00C1B30E004B090F00D55E0F005FB40F00EA091000745F1000FEB41000880A1100126011009DB51100270B1200B16012003BB61200C50B130050611300DAB61300640C1400EE61140078B71400030D15008D62150017B81500A10D16002B631600B6B81600400E1700CA63170054B91700DE0E180069641800F3B918007D0F19000765190091BA19001C101A00A6651A0030BB1A00BA101B0044661B00CFBB1B0059111C00E3661C006DBC1C00F7111D0082671D000CBD1D0096121E0020681E00AABD1E0035131F00BF681F0049BE1F00D31320005D692000E8BE200072142100FC69210086BF2100101522009B6A220025C02200AF152300396B2300C3C023004D162400D86B240062C12400EC162500766C250000C225008B172600156D26009FC2260029182700B36D27003EC32700C8182800526E2800DCC3280066192900F16E29007BC42900051A2A008F6F2A00 +Borland Jfif CbGTable;BE;FFD53AE7FFD59071FFD5E5FBFFD63B85FFD6910FFFD6E69AFFD73C24FFD791AEFFD7E738FFD83CC2FFD8924DFFD8E7D7FFD93D61FFD992EBFFD9E875FFDA3E00FFDA938AFFDAE914FFDB3E9EFFDB9428FFDBE9B3FFDC3F3DFFDC94C7FFDCEA51FFDD3FDBFFDD9565FFDDEAF0FFDE407AFFDE9604FFDEEB8EFFDF4118FFDF96A3FFDFEC2DFFE041B7FFE09741FFE0ECCBFFE14256FFE197E0FFE1ED6AFFE242F4FFE2987EFFE2EE09FFE34393FFE3991DFFE3EEA7FFE44431FFE499BCFFE4EF46FFE544D0FFE59A5AFFE5EFE4FFE6456FFFE69AF9FFE6F083FFE7460DFFE79B97FFE7F122FFE846ACFFE89C36FFE8F1C0FFE9474AFFE99CD5FFE9F25FFFEA47E9FFEA9D73FFEAF2FDFFEB4888FFEB9E12FFEBF39CFFEC4926FFEC9EB0FFECF43BFFED49C5FFED9F4FFFEDF4D9FFEE4A63FFEE9FEEFFEEF578FFEF4B02FFEFA08CFFEFF616FFF04BA1FFF0A12BFFF0F6B5FFF14C3FFFF1A1C9FFF1F754FFF24CDEFFF2A268FFF2F7F2FFF34D7CFFF3A307FFF3F891FFF44E1BFFF4A3A5FFF4F92FFFF54EBAFFF5A444FFF5F9CEFFF64F58FFF6A4E2FFF6FA6DFFF74FF7FFF7A581FFF7FB0BFFF85095FFF8A620FFF8FBAAFFF95134FFF9A6BEFFF9FC48FFFA51D3FFFAA75DFFFAFCE7FFFB5271FFFBA7FBFFFBFD86FFFC5310FFFCA89AFFFCFE24FFFD53AEFFFDA939FFFDFEC3FFFE544DFFFEA9D7FFFEFF61FFFF54ECFFFFAA76000000000000558A0000AB140001009F000156290001ABB30002013D000256C70002AC52000301DC000357660003ACF00004027A000458050004AD8F00050319000558A30005AE2D000603B8000659420006AECC00070456000759E00007AF6B000804F500085A7F0008B0090009059300095B1E0009B0A8000A0632000A5BBC000AB146000B06D1000B5C5B000BB1E5000C076F000C5CF9000CB284000D080E000D5D98000DB322000E08AC000E5E37000EB3C1000F094B000F5ED5000FB45F001009EA00105F740010B4FE00110A88001160120011B59D00120B27001260B10012B63B00130BC5001361500013B6DA00140C64001461EE0014B77800150D030015628D0015B81700160DA10016632B0016B8B600170E40001763CA0017B95400180EDE001864690018B9F300190F7D001965070019BA91001A101C001A65A6001ABB30001B10BA001B6644001BBBCF001C1159001C66E3001CBC6D001D11F7001D6782001DBD0C001E1296001E6820001EBDAA001F1335001F68BF001FBE49002013D30020695D0020BEE800211472002169FC0021BF860022151000226A9B0022C025002315AF00236B390023C0C30024164D00246BD80024C162002516EC00256C760025C2000026178B00266D150026C29F0027182900276DB30027C33E002818C800286E520028C3DC0029196600296EF10029C47B002A1A05002A6F8F +Borland Jfif CrGTable;LE;0F97A4FFE14DA5FFB304A6FF85BBA6FF5772A7FF2929A8FFFBDFA8FFCD96A9FF9F4DAAFF7004ABFF42BBABFF1472ACFFE628ADFFB8DFADFF8A96AEFF5C4DAFFF2E04B0FFFFBAB0FFD171B1FFA328B2FF75DFB2FF4796B3FF194DB4FFEB03B5FFBDBAB5FF8E71B6FF6028B7FF32DFB7FF0496B8FFD64CB9FFA803BAFF7ABABAFF4C71BBFF1D28BCFFEFDEBCFFC195BDFF934CBEFF6503BFFF37BABFFF0971C0FFDB27C1FFADDEC1FF7E95C2FF504CC3FF2203C4FFF4B9C4FFC670C5FF9827C6FF6ADEC6FF3C95C7FF0D4CC8FFDF02C9FFB1B9C9FF8370CAFF5527CBFF27DECBFFF994CCFFCB4BCDFF9C02CEFF6EB9CEFF4070CFFF1227D0FFE4DDD0FFB694D1FF884BD2FF5A02D3FF2BB9D3FFFD6FD4FFCF26D5FFA1DDD5FF7394D6FF454BD7FF1702D8FFE9B8D8FFBB6FD9FF8C26DAFF5EDDDAFF3094DBFF024BDCFFD401DDFFA6B8DDFF786FDEFF4A26DFFF1BDDDFFFED93E0FFBF4AE1FF9101E2FF63B8E2FF356FE3FF0726E4FFD9DCE4FFAA93E5FF7C4AE6FF4E01E7FF20B8E7FFF26EE8FFC425E9FF96DCE9FF6893EAFF3A4AEBFF0B01ECFFDDB7ECFFAF6EEDFF8125EEFF53DCEEFF2593EFFFF749F0FFC900F1FF9AB7F1FF6C6EF2FF3E25F3FF10DCF3FFE292F4FFB449F5FF8600F6FF58B7F6FF296EF7FFFB24F8FFCDDBF8FF9F92F9FF7149FAFF4300FBFF15B7FBFFE76DFCFFB824FDFF8ADBFDFF5C92FEFF2E49FFFF00000000D2B60000A46D01007624020048DB020019920300EB480400BDFF04008FB60500616D06003324070005DB0700D7910800A84809007AFF09004CB60A001E6D0B00F0230C00C2DA0C0094910D0066480E0037FF0E0009B60F00DB6C1000AD2311007FDA11005191120023481300F5FE1300C6B51400986C15006A2316003CDA16000E911700E0471800B2FE180084B51900566C1A0027231B00F9D91B00CB901C009D471D006FFE1D0041B51E00136C1F00E5222000B6D92000889021005A4722002CFE2200FEB42300D06B2400A222250074D925004590260017472700E9FD2700BBB428008D6B29005F222A0031D92A0003902B00D5462C00A6FD2C0078B42D004A6B2E001C222F00EED82F00C08F30009246310064FD310035B43200076B3300D9213400ABD834007D8F35004F46360021FD3600F3B33700C46A38009621390068D839003A8F3A000C463B00DEFC3B00B0B33C00826A3D0053213E0025D83E00F78E3F00C94540009BFC40006DB341003F6A420011214300E3D74300B48E44008645450058FC45002AB34600FC694700CE204800A0D74800728E490043454A0015FC4A00E7B24B00B9694C008B204D005DD74D002F8E4E0001454F00D2FB4F00A4B2500076695100482052001AD75200EC8D5300BE44540090FB540061B255003369560005205700D7D65700A98D58007B4459004DFB59001FB25A00 +Borland Jfif CrGTable;BE;FFA4970FFFA54DE1FFA604B3FFA6BB85FFA77257FFA82929FFA8DFFBFFA996CDFFAA4D9FFFAB0470FFABBB42FFAC7214FFAD28E6FFADDFB8FFAE968AFFAF4D5CFFB0042EFFB0BAFFFFB171D1FFB228A3FFB2DF75FFB39647FFB44D19FFB503EBFFB5BABDFFB6718EFFB72860FFB7DF32FFB89604FFB94CD6FFBA03A8FFBABA7AFFBB714CFFBC281DFFBCDEEFFFBD95C1FFBE4C93FFBF0365FFBFBA37FFC07109FFC127DBFFC1DEADFFC2957EFFC34C50FFC40322FFC4B9F4FFC570C6FFC62798FFC6DE6AFFC7953CFFC84C0DFFC902DFFFC9B9B1FFCA7083FFCB2755FFCBDE27FFCC94F9FFCD4BCBFFCE029CFFCEB96EFFCF7040FFD02712FFD0DDE4FFD194B6FFD24B88FFD3025AFFD3B92BFFD46FFDFFD526CFFFD5DDA1FFD69473FFD74B45FFD80217FFD8B8E9FFD96FBBFFDA268CFFDADD5EFFDB9430FFDC4B02FFDD01D4FFDDB8A6FFDE6F78FFDF264AFFDFDD1BFFE093EDFFE14ABFFFE20191FFE2B863FFE36F35FFE42607FFE4DCD9FFE593AAFFE64A7CFFE7014EFFE7B820FFE86EF2FFE925C4FFE9DC96FFEA9368FFEB4A3AFFEC010BFFECB7DDFFED6EAFFFEE2581FFEEDC53FFEF9325FFF049F7FFF100C9FFF1B79AFFF26E6CFFF3253EFFF3DC10FFF492E2FFF549B4FFF60086FFF6B758FFF76E29FFF824FBFFF8DBCDFFF9929FFFFA4971FFFB0043FFFBB715FFFC6DE7FFFD24B8FFFDDB8AFFFE925CFFFF492E000000000000B6D200016DA4000224760002DB4800039219000448EB0004FFBD0005B68F00066D61000724330007DB05000891D7000948A80009FF7A000AB64C000B6D1E000C23F0000CDAC2000D9194000E4866000EFF37000FB60900106CDB001123AD0011DA7F00129151001348230013FEF50014B5C600156C980016236A0016DA3C0017910E001847E00018FEB20019B584001A6C56001B2327001BD9F9001C90CB001D479D001DFE6F001EB541001F6C13002022E50020D9B6002190880022475A0022FE2C0023B4FE00246BD0002522A20025D97400269045002747170027FDE90028B4BB00296B8D002A225F002AD931002B9003002C46D5002CFDA6002DB478002E6B4A002F221C002FD8EE00308FC0003146920031FD640032B43500336B07003421D90034D8AB00358F7D0036464F0036FD210037B3F300386AC4003921960039D868003A8F3A003B460C003BFCDE003CB3B0003D6A82003E2153003ED825003F8EF7004045C90040FC9B0041B36D00426A3F004321110043D7E300448EB4004545860045FC580046B32A004769FC004820CE0048D7A000498E72004A4543004AFC15004BB2E7004C69B9004D208B004DD75D004E8E2F004F4501004FFBD20050B2A400516976005220480052D71A00538DEC005444BE0054FB900055B26100566933005720050057D6D700588DA90059447B0059FB4D005AB21F +Borland Jfif CbB Table;LE;1DFFFFFF1FFFFFFF21FFFFFF22FFFFFF24FFFFFF26FFFFFF28FFFFFF2AFFFFFF2BFFFFFF2DFFFFFF2FFFFFFF31FFFFFF32FFFFFF34FFFFFF36FFFFFF38FFFFFF3AFFFFFF3BFFFFFF3DFFFFFF3FFFFFFF41FFFFFF42FFFFFF44FFFFFF46FFFFFF48FFFFFF49FFFFFF4BFFFFFF4DFFFFFF4FFFFFFF51FFFFFF52FFFFFF54FFFFFF56FFFFFF58FFFFFF59FFFFFF5BFFFFFF5DFFFFFF5FFFFFFF61FFFFFF62FFFFFF64FFFFFF66FFFFFF68FFFFFF69FFFFFF6BFFFFFF6DFFFFFF6FFFFFFF70FFFFFF72FFFFFF74FFFFFF76FFFFFF78FFFFFF79FFFFFF7BFFFFFF7DFFFFFF7FFFFFFF80FFFFFF82FFFFFF84FFFFFF86FFFFFF88FFFFFF89FFFFFF8BFFFFFF8DFFFFFF8FFFFFFF90FFFFFF92FFFFFF94FFFFFF96FFFFFF97FFFFFF99FFFFFF9BFFFFFF9DFFFFFF9FFFFFFFA0FFFFFFA2FFFFFFA4FFFFFFA6FFFFFFA7FFFFFFA9FFFFFFABFFFFFFADFFFFFFAEFFFFFFB0FFFFFFB2FFFFFFB4FFFFFFB6FFFFFFB7FFFFFFB9FFFFFFBBFFFFFFBDFFFFFFBEFFFFFFC0FFFFFFC2FFFFFFC4FFFFFFC6FFFFFFC7FFFFFFC9FFFFFFCBFFFFFFCDFFFFFFCEFFFFFFD0FFFFFFD2FFFFFFD4FFFFFFD5FFFFFFD7FFFFFFD9FFFFFFDBFFFFFFDDFFFFFFDEFFFFFFE0FFFFFFE2FFFFFFE4FFFFFFE5FFFFFFE7FFFFFFE9FFFFFFEBFFFFFFEDFFFFFFEEFFFFFFF0FFFFFFF2FFFFFFF4FFFFFFF5FFFFFFF7FFFFFFF9FFFFFFFBFFFFFFFCFFFFFFFEFFFFFF0000000002000000040000000500000007000000090000000B0000000C0000000E0000001000000012000000130000001500000017000000190000001B0000001C0000001E0000002000000022000000230000002500000027000000290000002B0000002C0000002E0000003000000032000000330000003500000037000000390000003A0000003C0000003E0000004000000042000000430000004500000047000000490000004A0000004C0000004E0000005000000052000000530000005500000057000000590000005A0000005C0000005E0000006000000061000000630000006500000067000000690000006A0000006C0000006E0000007000000071000000730000007500000077000000780000007A0000007C0000007E0000008000000081000000830000008500000087000000880000008A0000008C0000008E0000009000000091000000930000009500000097000000980000009A0000009C0000009E0000009F000000A1000000A3000000A5000000A7000000A8000000AA000000AC000000AE000000AF000000B1000000B3000000B5000000B7000000B8000000BA000000BC000000BE000000BF000000C1000000C3000000C5000000C6000000C8000000CA000000CC000000CE000000CF000000D1000000D3000000D5000000D6000000D8000000DA000000DC000000DE000000DF000000E1000000 +Borland Jfif CbB Table;BE;FFFFFF1DFFFFFF1FFFFFFF21FFFFFF22FFFFFF24FFFFFF26FFFFFF28FFFFFF2AFFFFFF2BFFFFFF2DFFFFFF2FFFFFFF31FFFFFF32FFFFFF34FFFFFF36FFFFFF38FFFFFF3AFFFFFF3BFFFFFF3DFFFFFF3FFFFFFF41FFFFFF42FFFFFF44FFFFFF46FFFFFF48FFFFFF49FFFFFF4BFFFFFF4DFFFFFF4FFFFFFF51FFFFFF52FFFFFF54FFFFFF56FFFFFF58FFFFFF59FFFFFF5BFFFFFF5DFFFFFF5FFFFFFF61FFFFFF62FFFFFF64FFFFFF66FFFFFF68FFFFFF69FFFFFF6BFFFFFF6DFFFFFF6FFFFFFF70FFFFFF72FFFFFF74FFFFFF76FFFFFF78FFFFFF79FFFFFF7BFFFFFF7DFFFFFF7FFFFFFF80FFFFFF82FFFFFF84FFFFFF86FFFFFF88FFFFFF89FFFFFF8BFFFFFF8DFFFFFF8FFFFFFF90FFFFFF92FFFFFF94FFFFFF96FFFFFF97FFFFFF99FFFFFF9BFFFFFF9DFFFFFF9FFFFFFFA0FFFFFFA2FFFFFFA4FFFFFFA6FFFFFFA7FFFFFFA9FFFFFFABFFFFFFADFFFFFFAEFFFFFFB0FFFFFFB2FFFFFFB4FFFFFFB6FFFFFFB7FFFFFFB9FFFFFFBBFFFFFFBDFFFFFFBEFFFFFFC0FFFFFFC2FFFFFFC4FFFFFFC6FFFFFFC7FFFFFFC9FFFFFFCBFFFFFFCDFFFFFFCEFFFFFFD0FFFFFFD2FFFFFFD4FFFFFFD5FFFFFFD7FFFFFFD9FFFFFFDBFFFFFFDDFFFFFFDEFFFFFFE0FFFFFFE2FFFFFFE4FFFFFFE5FFFFFFE7FFFFFFE9FFFFFFEBFFFFFFEDFFFFFFEEFFFFFFF0FFFFFFF2FFFFFFF4FFFFFFF5FFFFFFF7FFFFFFF9FFFFFFFBFFFFFFFCFFFFFFFE0000000000000002000000040000000500000007000000090000000B0000000C0000000E0000001000000012000000130000001500000017000000190000001B0000001C0000001E0000002000000022000000230000002500000027000000290000002B0000002C0000002E0000003000000032000000330000003500000037000000390000003A0000003C0000003E0000004000000042000000430000004500000047000000490000004A0000004C0000004E0000005000000052000000530000005500000057000000590000005A0000005C0000005E0000006000000061000000630000006500000067000000690000006A0000006C0000006E0000007000000071000000730000007500000077000000780000007A0000007C0000007E0000008000000081000000830000008500000087000000880000008A0000008C0000008E0000009000000091000000930000009500000097000000980000009A0000009C0000009E0000009F000000A1000000A3000000A5000000A7000000A8000000AA000000AC000000AE000000AF000000B1000000B3000000B5000000B7000000B8000000BA000000BC000000BE000000BF000000C1000000C3000000C5000000C6000000C8000000CA000000CC000000CE000000CF000000D1000000D3000000D5000000D6000000D8000000DA000000DC000000DE000000DF000000E1 +ARGB default palette;LE;3f0001ff3f0003ff3e0106ff3d0209ff3d020bff3c030eff3b0410ff3b0413ff3a0515ff3a0618ff39061bff38071dff380820ff370822ff360925ff360a27ff350a2aff350b2dff340c2fff330c32ff330d34ff320e37ff310e39ff310f3cff30103fff301041ff2f1043ff2e1146ff2e1248ff2d124bff2c134dff2c1450ff2b1452ff2b1555ff2a1657ff29165aff29175cff28175fff271861ff271964ff261966ff261a69ff251b6bff241b6eff241c70ff231d73ff221d75ff221e78ff211e7aff211f7dff20207fff1f2081ff1f2183ff1e2285ff1d2287ff1d2389ff1c248bff1c258dff1b258fff1a2691ff1a2793ff192895ff182897ff182999ff172a9bff172b9dff162c9fff152ca1ff152da3ff142ea5ff132fa7ff132fa9ff1230abff1131adff1132afff1032b1ff1033b3ff0f34b5ff0e34b7ff0e35b9ff0d36bbff0c37bdff0c37bfff0b38c1ff0b39c3ff0a3ac5ff093ac7ff093bc9ff083ccbff083dceff073dd0ff063ed2ff063fd4ff0540d6ff0440d8ff0441daff0342dcff0343deff0243e0ff0144e2ff0145e4ff0046e6ff0047e6ff0048e6ff004ae6ff014be7ff014de7ff024fe7ff0250e7ff0252e8ff0353e8ff0355e8ff0457e8ff0458e9ff045ae9ff055be9ff055deaff065feaff0660eaff0662eaff0763ebff0765ebff0867ebff0868ecff086aecff096becff096decff0a6fedff0a70edff0a72edff0b74eeff0b75eeff0c77eeff0c78eeff0c7aefff0d7cefff0d7defff0e7fefff0e80f0ff0e82f0ff0f84f0ff0f85f1ff1087f1ff1088f1ff108af1ff118bf2ff118cf2ff118ef2ff128ff2ff1291f3ff1292f3ff1394f3ff1395f4ff1497f4ff1498f4ff149af4ff159bf5ff159df5ff159ef5ff16a0f6ff16a1f6ff17a3f6ff17a4f6ff17a6f7ff18a7f7ff18a9f7ff18aaf8ff19acf8ff19aef8ff19aff8ff1ab1f9ff1ab2f9ff1bb4f9ff1bb5faff1bb7faff1cb8faff1cbafaff1cbbfbff1dbdfbff1dbefbff1ec0fcff1ec1fcff1ec3fcff1fc4fcff1fc6fdff1fc7fdff20c9fdff20cafeff21ccfeff21cdfeff21cffeff22d0ffff21d0ffff20d1ffff20d2ffff1fd3ffff1fd3ffff1ed4ffff1ed5ffff1dd6ffff1dd6ffff1cd7ffff1cd8ffff1bd9ffff1ad9ffff1adaffff19dbffff19dcffff18dcffff18ddffff17deffff17dfffff16e0ffff16e0ffff15e1ffff14e2ffff14e3ffff13e3ffff13e4ffff12e5ffff12e6ffff11e6ffff11e7ffff10e7ffff10e8ffff0fe9ffff0feaffff0eeaffff0eebffff0decffff0dedffff0cedffff0beeffff0befffff0af0ffff0af0ffff09f1ffff09f2ffff08f2ffff08f3ffff07f4ffff07f5ffff06f5ffff06f6ffff05f7ffff05f8ffff04f8ffff04f9ffff03faffff03faffff02fbffff02fcffff01fdffff01fdffff00feffff00ffffff +ARGB default palette;BE;ff01003fff03003fff06013eff09023dff0b023dff0e033cff10043bff13043bff15053aff18063aff1b0639ff1d0738ff200838ff220837ff250936ff270a36ff2a0a35ff2d0b35ff2f0c34ff320c33ff340d33ff370e32ff390e31ff3c0f31ff3f1030ff411030ff43102fff46112eff48122eff4b122dff4d132cff50142cff52142bff55152bff57162aff5a1629ff5c1729ff5f1728ff611827ff641927ff661926ff691a26ff6b1b25ff6e1b24ff701c24ff731d23ff751d22ff781e22ff7a1e21ff7d1f21ff7f2020ff81201fff83211fff85221eff87221dff89231dff8b241cff8d251cff8f251bff91261aff93271aff952819ff972818ff992918ff9b2a17ff9d2b17ff9f2c16ffa12c15ffa32d15ffa52e14ffa72f13ffa92f13ffab3012ffad3111ffaf3211ffb13210ffb33310ffb5340fffb7340effb9350effbb360dffbd370cffbf370cffc1380bffc3390bffc53a0affc73a09ffc93b09ffcb3c08ffce3d08ffd03d07ffd23e06ffd43f06ffd64005ffd84004ffda4104ffdc4203ffde4303ffe04302ffe24401ffe44501ffe64600ffe64700ffe64800ffe64a00ffe74b01ffe74d01ffe74f02ffe75002ffe85202ffe85303ffe85503ffe85704ffe95804ffe95a04ffe95b05ffea5d05ffea5f06ffea6006ffea6206ffeb6307ffeb6507ffeb6708ffec6808ffec6a08ffec6b09ffec6d09ffed6f0affed700affed720affee740bffee750bffee770cffee780cffef7a0cffef7c0dffef7d0dffef7f0efff0800efff0820efff0840ffff1850ffff18710fff18810fff18a10fff28b11fff28c11fff28e11fff28f12fff39112fff39212fff39413fff49513fff49714fff49814fff49a14fff59b15fff59d15fff59e15fff6a016fff6a116fff6a317fff6a417fff7a617fff7a718fff7a918fff8aa18fff8ac19fff8ae19fff8af19fff9b11afff9b21afff9b41bfffab51bfffab71bfffab81cfffaba1cfffbbb1cfffbbd1dfffbbe1dfffcc01efffcc11efffcc31efffcc41ffffdc61ffffdc71ffffdc920fffeca20fffecc21fffecd21fffecf21ffffd022ffffd021ffffd120ffffd220ffffd31fffffd31fffffd41effffd51effffd61dffffd61dffffd71cffffd81cffffd91bffffd91affffda1affffdb19ffffdc19ffffdc18ffffdd18ffffde17ffffdf17ffffe016ffffe016ffffe115ffffe214ffffe314ffffe313ffffe413ffffe512ffffe612ffffe611ffffe711ffffe710ffffe810ffffe90fffffea0fffffea0effffeb0effffec0dffffed0dffffed0cffffee0bffffef0bfffff00afffff00afffff109fffff209fffff208fffff308fffff407fffff507fffff506fffff606fffff705fffff805fffff804fffff904fffffa03fffffa03fffffb02fffffc02fffffd01fffffd01fffffe00ffffff00 +Nsis archive signature;0;efbeadde4e756c6c736f6674496e7374 +Rar29 InitBinEsc;LE;dd3c3f1fbf59f348a164bc5a32665160 +Rar29 InitBinEsc;BE;3cdd1f3f59bf48f364a15abc66326051 +EPWIC p_from_kurt_func (flt64);LE;6d533c2eaa45d73f4d1421753bfbdc3fe607aef20442e13fada415df50f8e33fca8d226b0da5e63fa35c1abff04ae93face0b721c6ebeb3fb2666490bb88ee3fe197fa795391f03f9335ea211addf13f9d685721e527f33fc442ad69de71f43fd0d556ec2fbbf53fa4aa09a2ee03f73f234a7b832f4cf83f323d61890794f93fb30c71ac8bdbfa3fa6b8aaecbb22fc3fefc9c342ad69fd3f8e40bcae5fb0fe3ff4e0eeacddf6ff3f91d5ad9e939e0040c4b12e6ea34101404d672783a3e40140f3936a9f8e87024026fc523f6f2a034077db85e63acd034055f65d11fc6f0440c24cdbbfb2120540bedefdf15eb50540800ef3e5055806409817601f9dfa064077be9f1a2f9d0740e4a08499b63f084018213cda38e20840143fc6dcb5840940d7fa22a12d270a4061545227a0c90a4079e92631086c0b40917efb3a700e0c4070b1a206d3b00c40 +EPWIC p_from_kurt_func (flt64);BE;3fd745aa2e3c536d3fdcfb3b7521144d3fe14204f2ae07e63fe3f850df15a4ad3fe6a50d6b228dca3fe94af0bf1a5ca33febebc621b7e0ac3fee88bb906466b23ff0915379fa97e13ff1dd1a21ea35933ff327e52157689d3ff471de69ad42c43ff5bb2fec56d5d03ff703eea209aaa43ff84c2f837b4a233ff9940789613d323ffadb8bac710cb33ffc22bbecaab8a63ffd69ad42c3c9ef3ffeb05faebc408e3ffff6ddaceee0f440009e939eadd591400141a36e2eb1c44001e4a38327674d4002878e9f6a93f340032a6f3f52fc264003cd3ae685db7740046ffc115df655400512b2bfdb4cc24005b55ef1fddebe40065805e5f30e804006fa9d1f60179840079d2f1a9fbe7740083fb69984a0e44008e238da3c2118400984b5dcc63f14400a272da122fad7400ac9a027525461400b6c083126e979400c0e703afb7e91400cb0d306a2b170 +EPWIC p_from_kurt_func (flt32);LE;512dba3edcd9e73e28100a3f87c21f3f6b28353f86574a3f315e5f3fdd45743f9c8a843fd1e88e3f293f993ff38ea33f7fd9ad3f751fb83f7c61c23f3ca0cc3f5ddcd63fdf15e13f6a4deb3ffd82f53fedb6ff3f9df404401b0d0a401c250f40753c14407a531940d7691e40e17f234096952840f8aa2d402fc03240e9d4374079e93c40b5fd4140c7114740af254c406d395140014d564042605b408273604098866540 +EPWIC p_from_kurt_func (flt32);BE;3eba2d513ee7d9dc3f0a10283f1fc2873f35286b3f4a57863f5f5e313f7445dd3f848a9c3f8ee8d13f993f293fa38ef33fadd97f3fb81f753fc2617c3fcca03c3fd6dc5d3fe115df3feb4d6a3ff582fd3fffb6ed4004f49d400a0d1b400f251c40143c754019537a401e69d740237fe140289596402daaf84032c02f4037d4e9403ce9794041fdb5404711c7404c25af4051396d40564d01405b60424060738240658698 +EPWIC s_from_var_func (flt64);LE;325a47551344d3bfed65db696b44d0bfaa471adcd616cabf88bebb95253ac3bfa26538f988f3b7bfe955ae015b6fa1bfcf23905c48d19c3f88821953b0c6b73f19a9f7544e7bc43fae64c746205ecd3f325a47551344d33f8602b68311fbd73f29232e008dd2dc3f80d250a390e4e03f46cd57c9c76ee33f815b77f35407e63f548f34b8adade83f3c4b90115061eb3f581ea4a7c821ee3fd751d5045177f03f88855ad3bce3f13fd9ebdd1fef55f33f76374f75c8cdf43f2592e865144bf63f21ea3e00a9cdf73fa12de7525c55f93f520fd1e80ee2fa3f4f0647c9ab73fc3fee77280af409fe3f306475abe7a4ff3f6efab31f29a20040c0b2d2a4147401402a52616c214802403c1405fa441e0340833463d174f603408dee2076a6d00440b01bb62dcaac0540b459f5b9da8a0640ed815660c86a07402332ace28d4c0840e3a59bc420300940bd18ca8976150a403fc6dcb584fc0a40304ca60a46e50b405648f949b5cf0c4008944db9c2bb0d40452fa3586ea90e409b559fabad980f404da1f31abb441040207bbdfbe3bd10400fd6ff39cc371140fc00a43671b21140cb4a9352d02d12404451a04fe4a912406614cb2dad26134015e3fc4d28a41340185b08725022144053cbd6fa22a11440c63368e89f20154054e3a59bc4a01540c47762d68b211640 +EPWIC s_from_var_func (flt64);BE;bfd3441355475a32bfd0446b69db65edbfca16d6dc1a47aabfc33a2595bbbe88bfb7f388f93865a2bfa16f5b01ae55e93f9cd1485c9023cf3fb7c6b0531982883fc47b4e54f7a9193fcd5e2046c764ae3fd3441355475a323fd7fb1183b602863fdcd28d002e23293fe0e490a350d2803fe36ec7c957cd463fe60754f3775b813fe8adadb8348f543feb615011904b3c3fee21c8a7a41e583ff0775104d551d73ff1e3bcd35a85883ff355ef1fddebd93ff4cdc8754f37763ff64b1465e892253ff7cda9003eea213ff9555c52e72da13ffae20ee8d10f523ffc73abc947064f3ffe09f40a2877ee3fffa4e7ab7564304000a2291fb3fa6e40017414a4d2b2c0400248216c61522a40031e44fa05143c4003f674d16334834004d0a67620ee8d4005acca2db61bb040068adab9f559b440076ac8605681ed40084c8de2ac322340093020c49ba5e3400a157689ca18bd400afc84b5dcc63f400be5460aa64c30400ccfb549f94856400dbbc2b94d9408400ea96e58a32f45400f98adab9f559b401044bb1af3a14d4010bde3fbbd7b20401137cc39ffd60f4011b27136a400fc40122dd052934acb4012a9e44fa05144401326ad2dcb14664013a4284dfce3154014225072085b184014a122fad6cb534015209fe86833c64015a0c49ba5e3544016218bd66277c4 +EPWIC s_from_var_func (flt32);LE;9b209abe5b2382beb7b650be2dd119be489cbfbdd87a0bbd438ae63c8335be3d73da233e02f16a3e9b209a3e8cd8bf3e6894e63e8524073f3e761b3fa83a303f6e6d453f810a5b3f450e713f88ba833fe71d8f3f79af9a3f446ea63fa358b23f486dbe3fe3aaca3f7710d73f5e9de33fa04ff03f3d27fd3f49110540a5a00b400b41124028f21840a7b31f403485264051662d40d656344043563b406f64424006814940b4ab504026e45740302a5f40aa7d664016de6d40734b75406dc57c40d925824020ef854062be89408a938d40836e9140224f95406935994042219d408412a1401809a540ff04a9402506ad405f0cb140 +EPWIC s_from_var_func (flt32);BE;be9a209bbe82235bbe50b6b7be19d12dbdbf9c48bd0b7ad83ce68a433dbe35833e23da733e6af1023e9a209b3ebfd88c3ee694683f0724853f1b763e3f303aa83f456d6e3f5b0a813f710e453f83ba883f8f1de73f9aaf793fa66e443fb258a33fbe6d483fcaaae33fd710773fe39d5e3ff04fa03ffd273d40051149400ba0a54012410b4018f228401fb3a740268534402d6651403456d6403b56434042646f404981064050abb44057e426405f2a3040667daa406dde1640754b73407cc56d408225d94085ef204089be62408d938a40916e8340954f2240993569409d214240a1128440a5091840a904ff40ad062540b10c5f +Rar20Crypto SetOldKeys;LE;79b8a3d3+f7126d3f+35a21575+23f1e7a4 +Rar20Crypto SetOldKeys;BE;d3a3b879+3f6d12f7+7515a235+a4e7f123 +Zip Crypto;LE;05840808+78563412+89674523+90785634 +Zip Crypto;BE;08088405+12345678+23456789+34567890 +EPWIC Sum to sqrt 2 lo_filter (flt64);LE;9d561f1fc8be9c3f47ffd1067f33afbfa99f0d9212c9b2bfffc436624e8ada3f0865336eb683e93fffc436624e8ada3fa99f0d9212c9b2bf47ffd1067f33afbf9d561f1fc8be9c3f +EPWIC Sum to sqrt 2 lo_filter (flt64);BE;3f9cbec81f1f569dbfaf337f06d1ff47bfb2c912920d9fa93fda8a4e6236c4ff3fe983b66e3365083fda8a4e6236c4ffbfb2c912920d9fa9bfaf337f06d1ff473f9cbec81f1f569d +EPWIC Sum to sqrt 2 lo_filter (flt32);LE;41f6e53cf89b79bd954896bd7352d43eb31d4c3f7352d43e954896bdf89b79bd41f6e53c +EPWIC Sum to sqrt 2 lo_filter (flt32);BE;3ce5f641bd799bf8bd9648953ed452733f4c1db33ed45273bd964895bd799bf83ce5f641 +EPWIC Sum to sqrt 2 hi_filter (flt64);LE;9d561f1fc8be9c3f47ffd1067f33af3fa99f0d9212c9b2bfffc436624e8adabf0865336eb683e93fffc436624e8adabfa99f0d9212c9b2bf47ffd1067f33af3f9d561f1fc8be9c3f +EPWIC Sum to sqrt 2 hi_filter (flt64);BE;3f9cbec81f1f569d3faf337f06d1ff47bfb2c912920d9fa9bfda8a4e6236c4ff3fe983b66e336508bfda8a4e6236c4ffbfb2c912920d9fa93faf337f06d1ff473f9cbec81f1f569d +EPWIC Sum to sqrt 2 hi_filter (flt32);LE;41f6e53cf89b793d954896bd7352d4beb31d4c3f7352d4be954896bdf89b793d41f6e53c +EPWIC Sum to sqrt 2 hi_filter (flt32);BE;3ce5f6413d799bf8bd964895bed452733f4c1db3bed45273bd9648953d799bf83ce5f641 +EPWIC Sum to 1 lo_filter (flt64);LE;adaa0fc87153943fbede05420310a6bfa7de753c0e91aabf8f1e56cb4cc4d23f755ef8479e0ae23f8f1e56cb4cc4d23fa7de753c0e91aabfbede05420310a6bfadaa0fc87153943f +EPWIC Sum to 1 lo_filter (flt64);BE;3f945371c80faaadbfa610034205debebfaa910e3c75dea73fd2c44ccb561e8f3fe20a9e47f85e753fd2c44ccb561e8fbfaa910e3c75dea7bfa610034205debe3f945371c80faaad +EPWIC Sum to 1 lo_filter (flt32);LE;8e9ba23c1a8030bd728854bd6622963ef254103f6622963e728854bd1a8030bd8e9ba23c +EPWIC Sum to 1 lo_filter (flt32);BE;3ca29b8ebd30801abd5488723e9622663f1054f23e962266bd548872bd30801a3ca29b8e +EPWIC Sum to 1 hi_filter (flt64);LE;adaa0fc87153943fbede05420310a63fa7de753c0e91aabf8f1e56cb4cc4d2bf755ef8479e0ae23f8f1e56cb4cc4d2bfa7de753c0e91aabfbede05420310a63fadaa0fc87153943f +EPWIC Sum to 1 hi_filter (flt64);BE;3f945371c80faaad3fa610034205debebfaa910e3c75dea7bfd2c44ccb561e8f3fe20a9e47f85e75bfd2c44ccb561e8fbfaa910e3c75dea73fa610034205debe3f945371c80faaad +EPWIC Sum to 1 hi_filter (flt32);LE;8e9ba23c1a80303d728854bd662296bef254103f662296be728854bd1a80303d8e9ba23c +EPWIC Sum to 1 hi_filter (flt32);BE;3ca29b8e3d30801abd548872be9622663f1054f2be962266bd5488723d30801a3ca29b8e +EPWIC 15 tap lo_filter (flt64);LE;d6e1b6a77c7054bf2e2fa09e957064bfa886c8ac88e1813f01a99ee3db6f943f79c9ffe4efdea9bffdaca6a96ddcbebf2c97953f42c1d23f90460dbffe98e63f2c97953f42c1d23ffdaca6a96ddcbebf79c9ffe4efdea9bf01a99ee3db6f943fa886c8ac88e1813f2e2fa09e957064bfd6e1b6a77c7054bf +EPWIC 15 tap lo_filter (flt64);BE;bf54707ca7b6e1d6bf6470959ea02f2e3f81e188acc886a83f946fdbe39ea901bfa9deefe4ffc979bfbedc6da9a6acfd3fd2c1423f95972c3fe698febf0d46903fd2c1423f95972cbfbedc6da9a6acfdbfa9deefe4ffc9793f946fdbe39ea9013f81e188acc886a8bf6470959ea02f2ebf54707ca7b6e1d6 +EPWIC 15 tap lo_filter (flt32);LE;e583a3baad8423bb450c0f3cdf7ea33c7ff74ebd6de3f6bd120a963ef6c7343f120a963e6de3f6bd7ff74ebddf7ea33c450c0f3cad8423bbe583a3ba +EPWIC 15 tap lo_filter (flt32);BE;baa383e5bb2384ad3c0f0c453ca37edfbd4ef77fbdf6e36d3e960a123f34c7f63e960a12bdf6e36dbd4ef77f3ca37edf3c0f0c45bb2384adbaa383e5 +EPWIC 15 tap hi_filter (flt64);LE;d6e1b6a77c70543f2e2fa09e957064bfa886c8ac88e181bf01a99ee3db6f943f79c9ffe4efdea93ffdaca6a96ddcbebf2c97953f42c1d2bf90460dbffe98e63f2c97953f42c1d2bffdaca6a96ddcbebf79c9ffe4efdea93f01a99ee3db6f943fa886c8ac88e181bf2e2fa09e957064bfd6e1b6a77c70543f +EPWIC 15 tap hi_filter (flt64);BE;3f54707ca7b6e1d6bf6470959ea02f2ebf81e188acc886a83f946fdbe39ea9013fa9deefe4ffc979bfbedc6da9a6acfdbfd2c1423f95972c3fe698febf0d4690bfd2c1423f95972cbfbedc6da9a6acfd3fa9deefe4ffc9793f946fdbe39ea901bf81e188acc886a8bf6470959ea02f2e3f54707ca7b6e1d6 +EPWIC 15 tap hi_filter (flt32);LE;e583a33aad8423bb450c0fbcdf7ea33c7ff74e3d6de3f6bd120a96bef6c7343f120a96be6de3f6bd7ff74e3ddf7ea33c450c0fbcad8423bbe583a33a +EPWIC 15 tap hi_filter (flt32);BE;3aa383e5bb2384adbc0f0c453ca37edf3d4ef77fbdf6e36dbe960a123f34c7f6be960a12bdf6e36d3d4ef77f3ca37edfbc0f0c45bb2384ad3aa383e5 +EPWIC old 15 tap filter (flt64);LE;993a2425381754bf3af65773cb226ebf8f5466e14294813f62aef2cde058953fbaa6895856bea9bfde551ebe4212bfbf376dbef23fbfd23fb4d3fb3248abe63f376dbef23fbfd23fde551ebe4212bfbfbaa6895856bea9bf62aef2cde058953f8f5466e14294813f3af65773cb226ebf993a2425381754bf +EPWIC old 15 tap filter (flt64);BE;bf54173825243a99bf6e22cb7357f63a3f819442e166548f3f9558e0cdf2ae62bfa9be565889a6babfbf1242be1e55de3fd2bf3ff2be6d373fe6ab4832fbd3b43fd2bf3ff2be6d37bfbf1242be1e55debfa9be565889a6ba3f9558e0cdf2ae623f819442e166548fbf6e22cb7357f63abf54173825243a99 +EPWIC old 15 tap filter (flt32);LE;c1b9a0ba5c1671bb17a20c3c06c7aa3cb3f24dbd1692f8bd00fa953e425a353f00fa953e1692f8bdb3f24dbd06c7aa3c17a20c3c5c1671bbc1b9a0ba +EPWIC old 15 tap filter (flt32);BE;baa0b9c1bb71165c3c0ca2173caac706bd4df2b3bdf892163e95fa003f355a423e95fa00bdf89216bd4df2b33caac7063c0ca217bb71165cbaa0b9c1 +EPWIC old 11 tap filter (flt64);LE;898ef032e35b803fc1c4715f6b99943fe4f29f3141aea9bfd7b9304c19cdbfbfe8799c0ce9b2d23f2a12159dafa9e63fe8799c0ce9b2d23fd7b9304c19cdbfbfe4f29f3141aea9bfc1c4715f6b99943f898ef032e35b803f +EPWIC old 11 tap filter (flt64);BE;3f805be332f08e893f94996b5f71c4c1bfa9ae41319ff2e4bfbfcd194c30b9d73fd2b2e90c9c79e83fe6a9af9d15122a3fd2b2e90c9c79e8bfbfcd194c30b9d7bfa9ae41319ff2e43f94996b5f71c4c13f805be332f08e89 +EPWIC old 11 tap filter (flt32);LE;1adf023c5bcba43c0a724dbdca68febd4897953e7d4d353f4897953eca68febd0a724dbd5bcba43c1adf023c +EPWIC old 11 tap filter (flt32);BE;3c02df1a3ca4cb5bbd4d720abdfe68ca3e9597483f354d7d3e959748bdfe68cabd4d720a3ca4cb5b3c02df1a +cellb_yytable;LE;14101810201030104010501070109010b010d010f01018141c1820182818201c24202820302040205020602028242c2830283828302c3430383040305030603070309030b030d030f03038343c3840384838403c44404840504060407040804048444c4850485848504c545058506050705080509050b050d050f05058545c5860586858605c64606860706080609060a06068646c6870687868706c7470787080709070a070b070d070f0708078887888809080a080b080c080908898889890a090b090c090d090f090a098a898a8a0b0a0c0a0d0a0e0a0b0a8b8a8b8b0c0b0d0b0e0b0f0b0c0b8c8b8c8c0d0c0e0c0f0c0d0c8d8c8d8d0e0d0f0d0e8d8f0e01014101810201030104010501070109010b010d010f01418181c182018281c202024202820302040205020602428282c283028382c30303430383040305030603070309030b030d030f03438383c384038483c404044404840504060407040804448484c485048584c5050545058506050705080509050b050d050f05458585c586058685c606064606860706080609060a06468686c687068786c70707470787080709070a070b070d070f0788078888088809080a080b080c088908898909890a090b090c090d090f098a098a8a0a8a0b0a0c0a0d0a0e0a8b0a8b8b0b8b0c0b0d0b0e0b0f0b8c0b8c8c0c8c0d0c0e0c0f0c8d0c8d8d0d8d0e0d0f0d8e8e0f0 +cellb_yytable;BE;1014101810201030104010501070109010b010d010f01418181c182018281c202024202820302040205020602428282c283028382c30303430383040305030603070309030b030d030f03438383c384038483c404044404840504060407040804448484c485048584c5050545058506050705080509050b050d050f05458585c586058685c606064606860706080609060a06468686c687068786c70707470787080709070a070b070d070f0788078888088809080a080b080c088908898909890a090b090c090d090f098a098a8a0a8a0b0a0c0a0d0a0e0a8b0a8b8b0b8b0c0b0d0b0e0b0f0b8c0b8c8c0c8c0d0c0e0c0f0c8d0c8d8d0d8d0e0d0f0d8e8e0f014101810201030104010501070109010b010d010f01018141c1820182818201c24202820302040205020602028242c2830283828302c3430383040305030603070309030b030d030f03038343c3840384838403c44404840504060407040804048444c4850485848504c545058506050705080509050b050d050f05058545c5860586858605c64606860706080609060a06068646c6870687868706c7470787080709070a070b070d070f0708078887888809080a080b080c080908898889890a090b090c090d090f090a098a898a8a0b0a0c0a0d0a0e0a0b0a8b8a8b8b0c0b0d0b0e0b0f0b0c0b8c8b8c8c0d0c0e0c0f0c0d0c8d8c8d8d0e0d0f0d0e8d8f0e0 +huffyuv left_yuv;0;422425264788e90a0c0b120c150d150e110f0dd0110810080f0d2e2f0e0c0d110c160b110a0ce9c84726252423422425262728292a4b2c4d4e4f5051725334955657b93a591a9e397a395a39573637963536957473725170af4e2d2c2b4a2827262524224224254728494a4b4c4d4e4f5071b231b051523435371aae795a3839387756353433343331302f2e4d4c4b4a4928272625242200 +huffyuv grad_yuv;0;222324252667a809080a0b0b0a0c08ed0e090f0b1008f1f21308d45536170a367736373677b63736353675f4333493b2b110080f090e0a0d090c090b090a0b0908a86726252422422426282a2c2d2e5051527394150a36973a385a391aa2395a38393a383a393a3998373637567534357435343594935231304f2d2c292725232242242628292a4c2d4e2f70715273343537563736373617c136353635343533543332335231702f4e2d2c2b2a292825232200 +huffyuv med_yuv;0;4225264768c90a090b0b0c090d090e090f081009d13231d2533453743537363738597a383738793a393a5958393837583978595a98793a393837563536353635343574731208110810080f09ee0d090c0a0b0beac98867262422422426282a2b2c2d2e2f30513273743534955455363719191a8c191058393837387675140a937231502f4e2c2b2a272523222123252728294b2c4d2e4f70715294353938593819b838190c38395836373554335231304f2e2d4c2b2a292827242200 +huffyuv left_rgb;0;632425264788c90a0d0b130c160d1c0e210f092e2f0e0f0d182c2d0c150b130a0b0908a847262524432243254647a809090a0e0b160c180d1a0e2e0d110c1b0b140a0e090ac8674625242322234425264788e90a0b0b120c180d1c2e2d0e3d0d160c150b130a0b0908a8472625442300 +huffyuv left_decorrelate_rgb;0;224324252627492a2b4cad0e09cfd0f1d23352f3b43534b53635765736383a58991a0f391a26397a59ba595a59ba38393a595a3837383937b6b51409f312081108100bcfae6d2c4b292827262524432243254647a809090a0e0b160c180d1a0e2e0d110c1b0b140a0e090ac86746252423224324462728894a6b4c6deecff01109323152311208313271725334353637585a391a663938575655343574f33253d2d1b0afce4d6c4b8a4928272625244300 +huffyuv grad_decorrelate_rgb;0;224324252627282a4b6c8daecfd01108d2b3b4b5367536353637363736353755375637563938395739385938793819423759375958773897d6353736b534553334b3120a1108b0afaead6c4b2a28272625244322432526678809080a0b0b0d0c0b0d0a0e0b0f0a100dd192333293f4353435140a333413081209f1100c0f0b0e090d0a0c090b0d0a0ce9a8672625432243242627282a4b6c8daecfb0d1b2d3943534357637765758373958373839375839383958993859387938194d585756353655345594351409d332731209f1f06f8e8d8c4b2a2827266300 +huffyuv classic_add_chroma;0;03010202020203030705070508060b09070d0b0a0908070509070604070508070b080d0b130f16171421201c1b1d334d2b2d4c512e524b3738903a503c4a933f8f4142434445464748494a4b4c4d4e4f505152535455565758595a5b1b1e1516110e050664362f3233356a6b6c6d6e6f707172730475765c5e797a037c6702010081828378777e7d88898a8b8c8d8e868784856840653e39665f5d3b3d1c61603431301d2019182e17622d2c2b142a29131263280f2726100d0c0b250a09082407807f697b74232221911f4f2a924e1a533031322c2f1a1f1e1211131518190d0e10111214150c0e0f090a0609060508060c080a070906040602020303030302 +OpenJPEG dwt_norms (flt64);LE;000000000000f03f000000000000f83f000000000000064000000000008015405c8fc2f5285c2540d7a3703d0a573540f6285c8fc255454085eb51b81e5555406666666666566540cdcccccccc547540cff753e3a59bf03f46b6f3fdd478f93f273108ac1c5a07401d5a643bdfcf1640295c8fc2f5a82640a4703d0ad7a336400000000000a046401f85eb51b89e5640cdcccccccc9c6640cff753e3a59bf03f46b6f3fdd478f93f273108ac1c5a07401d5a643bdfcf1640295c8fc2f5a82640a4703d0ad7a336400000000000a046401f85eb51b89e5640cdcccccccc9c6640adfa5c6dc5fee63f567daeb6627fed3fc74b37894160f93ff2d24d6210580840fa7e6abc7413184085eb51b81e05284000000000000038405c8fc2f528fc4740ec51b81e85fb5740 +OpenJPEG dwt_norms (flt64);BE;3ff00000000000003ff80000000000004006000000000000401580000000000040255c28f5c28f5c4035570a3d70a3d7404555c28f5c28f64055551eb851eb854065566666666666407554cccccccccd3ff09ba5e353f7cf3ff978d4fdf3b64640075a1cac0831274016cfdf3b645a1d4026a8f5c28f5c294036a3d70a3d70a44046a0000000000040569eb851eb851f40669ccccccccccd3ff09ba5e353f7cf3ff978d4fdf3b64640075a1cac0831274016cfdf3b645a1d4026a8f5c28f5c294036a3d70a3d70a44046a0000000000040569eb851eb851f40669ccccccccccd3fe6fec56d5cfaad3fed7f62b6ae7d563ff9604189374bc740085810624dd2f240181374bc6a7efa4028051eb851eb8540380000000000004047fc28f5c28f5c4057fb851eb851ec +OpenJPEG dwt_norms (flt32);LE;0000803f0000c03f000030400000ac4048e12a4152b8aa4114ae2a42f6a8aa4233b32a4366a6aa432fdd843fa8c6cb3fe5d03a40fa7eb640ae473541b81eb54100003542c3f5b44266e634432fdd843fa8c6cb3fe5d03a40fa7eb640ae473541b81eb54100003542c3f5b44266e634432bf6373f16fb6b3f0c02cb3f83c04240a69bc040f62840410000c04148e13f4229dcbf42 +OpenJPEG dwt_norms (flt32);BE;3f8000003fc000004030000040ac0000412ae14841aab852422aae1442aaa8f6432ab33343aaa6663f84dd2f3fcbc6a8403ad0e540b67efa413547ae41b51eb84235000042b4f5c34334e6663f84dd2f3fcbc6a8403ad0e540b67efa413547ae41b51eb84235000042b4f5c34334e6663f37f62b3f6bfb163fcb020c4042c08340c09ba6414028f641c00000423fe14842bfdc29 +OpenJPEG dwt_norms_real (flt64);LE;000000000000f03f713d0ad7a370ff3f6891ed7c3fb510407593180456ce20406666666666e63040ec51b81e85eb40405c8fc2f528ec50409a99999999e960409a99999999e970403333333333e78040931804560e2d0040b6f3fdd478e90f40f6285c8fc2b520400ad7a3703d0a3140c3f5285c8f224140b81e85eb512851409a999999992961409a999999992971400000000000288140931804560e2d0040b6f3fdd478e90f40f6285c8fc2b520400ad7a3703d0a3140c3f5285c8f224140b81e85eb512851409a999999992961409a999999992971400000000000288140a4703d0ad7a30040ec51b81e85eb0e4077be9f1a2f9d2040ae47e17a142e31407b14ae47e15a4140f6285c8fc26551409a999999996961409a999999996971409a99999999698140 +OpenJPEG dwt_norms_real (flt64);BE;3ff00000000000003fff70a3d70a3d714010b53f7ced91684020ce56041893754030e666666666664040eb851eb851ec4050ec28f5c28f5c4060e9999999999a4070e9999999999a4080e7333333333340002d0e56041893400fe978d4fdf3b64020b5c28f5c28f640310a3d70a3d70a4041228f5c28f5c340512851eb851eb8406129999999999a407129999999999a408128000000000040002d0e56041893400fe978d4fdf3b64020b5c28f5c28f640310a3d70a3d70a4041228f5c28f5c340512851eb851eb8406129999999999a407129999999999a40812800000000004000a3d70a3d70a4400eeb851eb851ec40209d2f1a9fbe7740312e147ae147ae40415ae147ae147b405165c28f5c28f6406169999999999a407169999999999a408169999999999a +OpenJPEG dwt_norms_real (flt32);LE;0000803f1f85fb3ffca98540b072064133338741295c074248618742cd4c0743cd4c87439a39074473680140c74b7f4014ae0541ec5188417b1409428f428942cd4c0943cd4c89430040094473680140c74b7f4014ae0541ec5188417b1409428f428942cd4c0943cd4c894300400944b81e0540295c774079e90441a47089410ad70a42142e8b42cd4c0b43cd4c8b43cd4c0b44 +OpenJPEG dwt_norms_real (flt32);BE;3f8000003ffb851f4085a9fc410672b04187333342075c294287614843074ccd43874ccd4407399a40016873407f4bc74105ae14418851ec4209147b4289428f43094ccd43894ccd4409400040016873407f4bc74105ae14418851ec4209147b4289428f43094ccd43894ccd4409400040051eb840775c294104e979418970a4420ad70a428b2e14430b4ccd438b4ccd440b4ccd +FLAC log2_lookup;LE;000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000070000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100006a00000031000000180000000c000000060000000300000001000000010000000000000000000000000000000000000000000000000000000000000000100000a4060000150300007d010000bc0000005d0000002e000000170000000c0000000600000003000000010000000100000000000000000000000000000000000100406a000051310000d6170000ba0b0000d1050000e602000072010000b90000005c0000002e000000170000000c00000006000000030000000000000000001000fea3060013150300607d01009dbb0000105d0000592e0000211700008e0b0000c6050000e302000071010000b90000005c0000002e0000000000000000000001e63f6a003051310005d61700cab90b00fcd005008fe502000e720100d8b80000615c00002d2e0000161700008b0b0000c5050000e302000000000000000000105cfea3060113150349607d01a69cbb00ba0f5d00f7582e00da201700878d0b000bc60500d7e2020060710100adb80000565c00002b2e0000 +FLAC log2_lookup;BE;000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000070000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000006a00000031000000180000000c000000060000000300000001000000010000000000000000000000000000000000000000000000000000000000001000000006a4000003150000017d000000bc0000005d0000002e000000170000000c000000060000000300000001000000010000000000000000000000000001000000006a4000003151000017d600000bba000005d1000002e600000172000000b90000005c0000002e000000170000000c000000060000000300000000001000000006a3fe0003151300017d600000bb9d00005d1000002e590000172100000b8e000005c6000002e300000171000000b90000005c0000002e0000000001000000006a3fe6003151300017d605000bb9ca0005d0fc0002e58f0001720e0000b8d800005c6100002e2d0000171600000b8b000005c5000002e3000000001000000006a3fe5c03151301017d604900bb9ca6005d0fba002e58f7001720da000b8d870005c60b0002e2d7000171600000b8ad00005c5600002e2b +Open H323 pwlib bv dct_basis;LE;3434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343400000000000000000101010101010101020202020202020203030303030303030404040404040404050505050505050506060606060606060707070707070707030201000706050403020100070605040302010007060504030201000706050403020100070605040302010007060504030201000706050403020100070605040b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0f0e0d0c131211101615140d121918171b1a150e11181d1c1e1b160f10171c1f1f1c17100f161b1e1c1d18110e151a1b171819120d141516101112130c0d0e0f080808080808080809090909090909090a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0a0a0a0a0a0a0909090909090909080808080808080801010101010101012020202020202020070707070707070721212121212121212222222222222222000000000000000023232323232323230606060606060606302c2824272b2f33312d2925262a2e32322e2a2625292d31332f2b2724282c30332f2b2724282c30322e2a2625292d31312d2925262a2e32302c2824272b2f3327262524242526272b2a292828292a2b2f2e2d2c2c2d2e2f333231303031323330313233333231302c2d2e2f2f2e2d2c28292a2b2b2a2928242526272726252421072001062300222107200106230022210720010623002221072001062300222107200106230022210720010623002221072001062300222107200106230022343535343435353434353534343535343435353434353534343535343435353434353534343535343435353434353534343535343435353434353534343535341113100d120f0c0e1812171419160d1536111c15181b0e371c101f16171e0f1b1b0f1e17161f101c370e1b18151c1136150d1619141712180e0c0f120d1013113b3a393838393a3b3a3d3c39393c3d3a393c3d3a3a3d3c3938393a3b3b3a393838393a3b3b3a3938393c3d3a3a3d3c393a3d3c39393c3d3a3b3a393838393a3b1615140d121918171f1c17100f161b1e101112130c0d0e0f1c3618110e15371b1b37150e1118361c0f0e0d0c131211101e1b160f10171c1f171819120d1415163434343434343434353535353535353535353535353535353434343434343434343434343434343435353535353535353535353535353535343434343434343422222222222222220707070707070707232323232323232301010101010101010606060606060606202020202020202000000000000000002121212121212121030201000706050404050607000102030405060700010203030201000706050403020100070605040405060700010203040506070001020303020100070605042b2a292828292a2b303132333332313024252627272625242c41402f2f40412c2f40412c2c41402f2726252424252627333231303031323328292a2b2b2a29282f3e33282b303f2c402632292a3125414125312a293226402c3f302b28333e2f2c3f302b28333e2f4125312a29322640402632292a3125412f3e33282b303f2c00070700000707000106060101060601020505020205050203040403030404030403030404030304050202050502020506010106060101060700000707000007012307222100200601230722210020060123072221002006012307222100200601230722210020060123072221002006012307222100200601230722210020060a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0d0f130e110c101214161215180d1719151b1137360e1c18161e101b1c0f1f17171f0f1c1b101e16181c0e3637111b1519170d181512161412100c110e130f0d080b0b08080b0b08090a0a09090a0a090a09090a0a09090a0b08080b0b08080b0b08080b0b08080b0a09090a0a09090a090a0a09090a0a09080b0b08080b0b081812171419160d151b0f1e17161f101c0e0c0f120d101311370e1b18151c113636111c15181b0e371113100d120f0c0e1c101f16171e0f1b150d1619141712180b0a090808090a0b08090a0b0b0a090808090a0b0b0a09080b0a090808090a0b0b0a090808090a0b08090a0b0b0a090808090a0b0b0a09080b0a090808090a0b1b37150e1118361c101112130c0d0e0f1e1b160f10171c1f1615140d12191817171819120d1415161f1c17100f161b1e0f0e0d0c131211101c3618110e15371b09090909090909090b0b0b0b0b0b0b0b08080808080808080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08080808080808080b0b0b0b0b0b0b0b090909090909090903030303030303030505050505050505010101010101010107070707070707070000000000000000060606060606060602020202020202020404040404040404312d2925262a2e32332f2b2724282c30302c2824272b2f33322e2a2625292d31322e2a2625292d31302c2824272b2f33332f2b2724282c30312d2925262a2e322f40412c2c41402f242526272726252433323130303132332b2a292828292a2b28292a2b2b2a2928303132333332313027262524242526272c41402f2f40412c210720010623002222002306012007212200230601200721210720010623002221072001062300222200230601200721220023060120072121072001062300220106060101060601202323202023232007000007070000072122222121222221222121222221212200070700000707002320202323202023060101060601010628303e2c2f3f332b293126414025322a2a322540412631292b333f2f2c3e30282b333f2f2c3e30282a32254041263129293126414025322a28303e2c2f3f332b26242725252724262a282b29292b282a2e2c2f2d2d2f2c2e323033313133303231333032323033312d2f2c2e2e2c2f2d292b282a2a282b29252724262624272507010503040206000701050304020600070105030402060007010503040206000701050304020600070105030402060007010503040206000701050304020600130d110f100e120c121418161715190d11151d1b1c1a180e10161c1e1f1b170f0f171b1f1e1c16100e181a1c1b1d15110d191517161814120c120e100f110d133a383b39393b383a3d393a3c3c3a393d3c3a393d3d393a3c393b383a3a383b39393b383a3a383b393c3a393d3d393a3c3d393a3c3c3a393d3a383b39393b383a14161215180d1719171f0f1c1b101e1612100c110e130f0d181c0e3637111b15151b1137360e1c180d0f130e110c1012161e101b1c0f1f1719170d18151216143435353434353534353434353534343535343435353434353435353434353534343535343435353435343435353434353534343535343435343535343435353436111c15181b0e370e0c0f120d1013111c101f16171e0f1b1812171419160d15150d1619141712181b0f1e17161f101c1113100d120f0c0e370e1b18151c11363a3d3c39393c3d3a38393a3b3b3a39383b3a393838393a3b393c3d3a3a3d3c39393c3d3a3a3d3c393b3a393838393a3b38393a3b3b3a39383a3d3c39393c3d3a1e1b160f10171c1f1c1d18110e151a1b1615140d12191817101112130c0d0e0f0f0e0d0c13121110171819120d1415161b1a150e11181d1c1f1c17100f161b1e33323130303132332c2d2e2f2f2e2d2c2b2a292828292a2b2425262727262524272625242425262728292a2b2b2a29282f2e2d2c2c2d2e2f3031323333323130402632292a3125412c3f302b28333e2f2f3e33282b303f2c4125312a293226404125312a293226402f3e33282b303f2c2c3f302b28333e2f402632292a31254122212122222121220700000707000007232020232320202301060601010606010601010606010106202323202023232000070700000707002122222121222221012307222100200606200021220723010620002122072301012307222100200601230722210020060620002122072301062000212207230101230722210020062a282b29292b282a31333032323033312527242626242725412f2c40402c2f41402c2f41412f2c4026242725252724263230333131333032292b282a2a282b2927282f30332c2b2426292e31322d2a25252a2d32312e2926242b2c33302f2827242b2c33302f2827252a2d32312e292626292e31322d2a2527282f30332c2b24121418161715190d0f171b1f1e1c16100c120e100f110d130e18371c1b3615111115361b1c37180e130d110f100e120c10161c1e1f1b170f0d191517161814120a080b09090b080a090b080a0a080b09090b080a0a080b090a080b09090b080a0a080b09090b080a090b080a0a080b09090b080a0a080b090a080b09090b080a151b1137360e1c1812100c110e130f0d161e101b1c0f1f1714161215180d171919170d1815121614171f0f1c1b101e160d0f130e110c1012181c0e3637111b15090a0a09090a0a090b08080b0b08080b080b0b08080b0b080a09090a0a09090a0a09090a0a09090a080b0b08080b0b080b08080b0b08080b090a0a09090a0a091c101f16171e0f1b370e1b18151c11361812171419160d150e0c0f120d1013111113100d120f0c0e150d16191417121836111c15181b0e371b0f1e17161f101c03040403030404030502020505020205010606010106060107000007070000070007070000070700060101060601010602050502020505020403030404030304293126414025322a2b333f2f2c3e302828303e2c2f3f332b2a322540412631292a3225404126312928303e2c2f3f332b2b333f2f2c3e3028293126414025322a402c2f41412f2c40252724262624272532303331313330322a282b29292b282a292b282a2a282b2931333032323033312624272525272426412f2c40402c2f41070105030402060000060204030501070006020403050107070105030402060007010503040206000006020403050107000602040305010707010503040206001115361b1c37180e0c120e100f110d1310161c1e1f1b170f121418161715190d0d191517161814120f171b1f1e1c1610130d110f100e120c0e18371c1b3615113d393a3c3c3a393d393b383a3a383b393a383b39393b383a3c3a393d3d393a3c3c3a393d3d393a3c3a383b39393b383a393b383a3a383b393d393a3c3c3a393d161e101b1c0f1f17181c0e3637111b1514161215180d171912100c110e130f0d0d0f130e110c101219170d1815121614151b1137360e1c18171f0f1c1b101e1632303331313330322d2f2c2e2e2c2f2d2a282b29292b282a25272426262427252624272525272426292b282a2a282b292e2c2f2d2d2f2c2e313330323230333126292e31322d2a25242b2c33302f282727282f30332c2b24252a2d32312e2926252a2d32312e292627282f30332c2b24242b2c33302f282726292e31322d2a2510161c1e1f1b170f0e181a1c1b1d1511121418161715190d0c120e100f110d13130d110f100e120c0d1915171618141211151d1b1c1a180e0f171b1f1e1c1610 +Open H323 pwlib bv dct_basis;BE;34343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434000000000000000001010101010101010202020202020202030303030303030304040404040404040505050505050505060606060606060607070707070707070001020304050607000102030405060700010203040506070001020304050607000102030405060700010203040506070001020304050607000102030405060708090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a090808090a0b0b0a09080c0d0e0f101112130d141516171819120e151a1b1c1d18110f161b1e1f1c171010171c1f1e1b160f11181d1c1b1a150e121918171615140d131211100f0e0d0c080808080808080809090909090909090a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0a0a0a0a0a0a090909090909090908080808080808080101010101010101202020202020202007070707070707072121212121212121222222222222222200000000000000002323232323232323060606060606060624282c30332f2b2725292d31322e2a26262a2e32312d2925272b2f33302c2824272b2f33302c2824262a2e32312d292525292d31322e2a2624282c30332f2b27242526272726252428292a2b2b2a29282c2d2e2f2f2e2d2c303132333332313033323130303132332f2e2d2c2c2d2e2f2b2a292828292a2b272625242425262701200721220023060120072122002306012007212200230601200721220023060120072122002306012007212200230601200721220023060120072122002306343535343435353434353534343535343435353434353534343535343435353434353534343535343435353434353534343535343435353434353534343535340d1013110e0c0f1214171218150d1619151c1136370e1b18161f101c1b0f1e17171e0f1b1c101f16181b0e3736111c1519160d1518121714120f0c0e1113100d38393a3b3b3a3938393c3d3a3a3d3c393a3d3c39393c3d3a3b3a393838393a3b3b3a393838393a3b3a3d3c39393c3d3a393c3d3a3a3d3c3938393a3b3b3a39380d1415161718191210171c1f1e1b160f131211100f0e0d0c1118361c1b37150e0e15371b1c3618110c0d0e0f101112130f161b1e1f1c1710121918171615140d34343434343434343535353535353535353535353535353534343434343434343434343434343434353535353535353535353535353535353434343434343434222222222222222207070707070707072323232323232323010101010101010106060606060606062020202020202020000000000000000021212121212121210001020304050607070605040302010007060504030201000001020304050607000102030405060707060504030201000706050403020100000102030405060728292a2b2b2a2928333231303031323327262524242526272f40412c2c41402f2c41402f2f40412c242526272726252430313233333231302b2a292828292a2b28333e2f2c3f302b293226404125312a2a312541402632292b303f2c2f3e33282b303f2c2f3e33282a31254140263229293226404125312a28333e2f2c3f302b0007070000070700010606010106060102050502020505020304040303040403040303040403030405020205050202050601010606010106070000070700000722072301062000212207230106200021220723010620002122072301062000212207230106200021220723010620002122072301062000212207230106200021090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b09090b080a0a080b090e130f0d12100c111512161419170d1837111b15181c0e361b101e16171f0f1c1c0f1f17161e101b360e1c18151b1137180d171914161215110c10120d0f130e080b0b08080b0b08090a0a09090a0a090a09090a0a09090a0b08080b0b08080b0b08080b0b08080b0a09090a0a09090a090a0a09090a0a09080b0b08080b0b0814171218150d1619171e0f1b1c101f16120f0c0e1113100d181b0e3736111c15151c1136370e1b180d1013110e0c0f12161f101c1b0f1e1719160d151812171408090a0b0b0a09080b0a090808090a0b0b0a090808090a0b08090a0b0b0a090808090a0b0b0a09080b0a090808090a0b0b0a090808090a0b08090a0b0b0a09080e15371b1c361811131211100f0e0d0c0f161b1e1f1c17100d14151617181912121918171615140d10171c1f1e1b160f0c0d0e0f101112131118361c1b37150e09090909090909090b0b0b0b0b0b0b0b08080808080808080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08080808080808080b0b0b0b0b0b0b0b09090909090909090303030303030303050505050505050501010101010101010707070707070707000000000000000006060606060606060202020202020202040404040404040425292d31322e2a26272b2f33302c282424282c30332f2b27262a2e32312d2925262a2e32312d292524282c30332f2b27272b2f33302c282425292d31322e2a262c41402f2f40412c2726252424252627303132333332313028292a2b2b2a29282b2a292828292a2b333231303031323324252627272625242f40412c2c41402f01200721220023060623002221072001062300222107200101200721220023060120072122002306062300222107200106230022210720010120072122002306010606010106060120232320202323200700000707000007212222212122222122212122222121220007070000070700232020232320202306010106060101062c3e30282b333f2f412631292a3225404025322a293126412f3f332b28303e2c2f3f332b28303e2c4025322a29312641412631292a3225402c3e30282b333f2f2527242626242725292b282a2a282b292d2f2c2e2e2c2f2d313330323230333132303331313330322e2c2f2d2d2f2c2e2a282b29292b282a2624272525272426030501070006020403050107000602040305010700060204030501070006020403050107000602040305010700060204030501070006020403050107000602040f110d130c120e10161814120d1915171b1d15110e181a1c1e1c16100f171b1f1f1b170f10161c1e1c1a180e11151d1b1715190d12141816100e120c130d110f393b383a3a383b393c3a393d3d393a3c3d393a3c3c3a393d3a383b39393b383a3a383b39393b383a3d393a3c3c3a393d3c3a393d3d393a3c393b383a3a383b391512161419170d181c0f1f17161e101b110c10120d0f130e360e1c18151b113737111b15181c0e360e130f0d12100c111b101e16171f0f1c180d17191416121534353534343535343534343535343435353434353534343534353534343535343435353434353534353434353534343535343435353434353435353434353534151c1136370e1b18120f0c0e1113100d161f101c1b0f1e1714171218150d161919160d1518121714171e0f1b1c101f160d1013110e0c0f12181b0e3736111c15393c3d3a3a3d3c393b3a393838393a3b38393a3b3b3a39383a3d3c39393c3d3a3a3d3c39393c3d3a38393a3b3b3a39383b3a393838393a3b393c3d3a3a3d3c390f161b1e1f1c171011181d1c1b1a150e0d14151617181912131211100f0e0d0c0c0d0e0f10111213121918171615140d0e151a1b1c1d181110171c1f1e1b160f30313233333231302f2e2d2c2c2d2e2f28292a2b2b2a2928272625242425262724252627272625242b2a292828292a2b2c2d2e2f2f2e2d2c3332313030313233293226404125312a2b303f2c2f3e332828333e2f2c3f302b2a312541402632292a3125414026322928333e2f2c3f302b2b303f2c2f3e3328293226404125312a2221212222212122070000070700000723202023232020230106060101060601060101060601010620232320202323200007070000070700212222212122222122072301062000212100200601230722210020060123072222072301062000212207230106200021210020060123072221002006012307222207230106200021292b282a2a282b2932303331313330322624272525272426402c2f41412f2c40412f2c40402c2f41252724262624272531333032323033312a282b29292b282a302f2827242b2c33312e2926252a2d32322d2a2526292e31332c2b2427282f30332c2b2427282f30322d2a2526292e31312e2926252a2d32302f2827242b2c33161814120d1915171f1b170f10161c1e100e120c130d110f1c37180e1115361b1b3615110e18371c0f110d130c120e101e1c16100f171b1f1715190d12141816090b080a0a080b090a080b09090b080a0a080b09090b080a090b080a0a080b09090b080a0a080b090a080b09090b080a0a080b09090b080a090b080a0a080b0937111b15181c0e36110c10120d0f130e1b101e16171f0f1c1512161419170d18180d1719141612151c0f1f17161e101b0e130f0d12100c11360e1c18151b1137090a0a09090a0a090b08080b0b08080b080b0b08080b0b080a09090a0a09090a0a09090a0a09090a080b0b08080b0b080b08080b0b08080b090a0a09090a0a09161f101c1b0f1e17181b0e3736111c1514171218150d1619120f0c0e1113100d0d1013110e0c0f1219160d1518121714151c1136370e1b18171e0f1b1c101f1603040403030404030502020505020205010606010106060107000007070000070007070000070700060101060601010602050502020505020403030404030304412631292a3225402f3f332b28303e2c2c3e30282b333f2f4025322a293126414025322a293126412c3e30282b333f2f2f3f332b28303e2c412631292a322540412f2c40402c2f4126242725252724263133303232303331292b282a2a282b292a282b29292b282a32303331313330322527242626242725402c2f41412f2c40030501070006020404020600070105030402060007010503030501070006020403050107000602040402060007010503040206000701050303050107000602041b3615110e18371c100e120c130d110f1e1c16100f171b1f161814120d1915171715190d121418161f1b170f10161c1e0f110d130c120e101c37180e1115361b3c3a393d3d393a3c3a383b39393b383a393b383a3a383b393d393a3c3c3a393d3d393a3c3c3a393d393b383a3a383b393a383b39393b383a3c3a393d3d393a3c1b101e16171f0f1c360e1c18151b11371512161419170d18110c10120d0f130e0e130f0d12100c11180d17191416121537111b15181c0e361c0f1f17161e101b31333032323033312e2c2f2d2d2f2c2e292b282a2a282b29262427252527242625272426262427252a282b29292b282a2d2f2c2e2e2c2f2d3230333131333032312e2926252a2d32332c2b2427282f30302f2827242b2c33322d2a2526292e31322d2a2526292e31302f2827242b2c33332c2b2427282f30312e2926252a2d321e1c16100f171b1f1c1a180e11151d1b161814120d191517100e120c130d110f0f110d130c120e101715190d121418161b1d15110e181a1c1f1b170f10161c1e +Speex lsp tables nb cdbk_nb;0;1E13262228202E2B3A2B05EEE7D8DFC9CC14221CECC19FA43D352F31354BF2CBB3B100FDFB13161AF7CBC9425A4855444A34FCD7C6E1EEE11B201E1218030805F4FD1A1C4A3FFED9BDB396B63B3B49412C28474852536258593CFAE1D1D0F3D9F707024FFFD9C4EF575141322D13EBBDA5A9D7CE0712274A0AE1E427180D1705382D1D0AFBF3F5DDEEF8F6F8E7B9B3EB0210323F575705E0D8CDBC000C06362205F420344440453B412D0EF0E1D8BFBD29312F25F5CCB5ACFC39302A2A21F5CDBCFA0D0008F81A20E9CB0024384C61696F61FFE4D9D8D5CAD4D8EE2310ECEDE4D61D2F264A2D03E3D0C2B098DF383B3B0A112E485465757B7B6AF9DFCFCDBABDE5E14643F0C2ABEC52475650554AEDC6B5D3E3DFEEE72D39F4D6FB0C1C24344051520DF7E5E4160302161A06FAD4CD020F0A302B3122EDC2ACA79AE808113D442718171310FB0C0F1B0FF8D4CFC4EEE0E434363EF8D0B3BA4265533F3D25F4CEB5C021110D190F4D01D6E348402E311F3D2CF8D1CAD2E21314FFF00010F4EEF7E6E5F6EA352DF6D1B5AE97930819314D324172757C7673605A3DF7D3C1C4B5C7080B141D00DDCFD5282F23283726E8B49990E5031722344B08E3D50C3F26231D1808190B01F1EED5F9252815ECC8EDEDFCFE0B1D333FFED4C2B5A71E39334A33322E444041343F37412B12F7E6DDC9BB03060811F1C3AA9F01565D4A4E43FFDABED030271D1911FF0D0D1D27323345526162FEDCD2E5F0E2F3FCF9FC19FBF5FAE7EB210C1F1DF8DACCC1BCA7DFFF0A4AFEF13B5B69696557543EF9DFCEDDCAD119115251F3C8AD153A1F2A194841E8BEA5C809FE150A454B02E80B16191C2622302107E3E6110FFF0E00FE00FAD7BD06FEF71302554AEABDACB9CE030BF7023E +Speex exc_5_256_table;0;F8DB05D505493D270CFDC3E0022A1EFD11E5092214FFFB0217F9D21A35D114FEDFA7CDC01B0B0FDEFBC819F7FFE3012843E9F0102113070E5516F6F6F4F9FF34591D0BECDBD2F111E8E418020100179B170EFFE9EE0905F32601E4E4041B33E622D8232F3626CAE6FA2AE70DE2DC1229FCDF17E0F9FC33FD11CC38D124FEEB240A08DF1F1309FBD80AF7EB1312B2EEFB00E6DCD1CDD412281BFE1D31E60220CA1EB73603FB2416350AFFACCBE3FB03D435CD041647DDFF21FBE5F92411E9D910F7C9F1EC27DD06D9F21230C0EFF109275125BC252FEBFA980D0609FE2308E9122A2D1521FBCF09FAD5C82702F0E75701FDF711E7F5F7FF0A02F2F204FFF61CE928E01AF71A04E5E9032AC40131FD1B0ACCD8FE122DE911D403FD11D234D8D1194B1FCF351EE2E0DC26FAF1F036E5D00326E3E0EAF2FCE9F320D90908D3F322F03128201F1C1717202F3BBC083E2C19F2E8BFF02443E7DAEB04DFFE2A05C1280B1AD6E9C34FE117EC0AE035E7DC0AE6FB0300B905F6DB01E815CAEF01E3E7F1E520442DF0DBEEFB0100B347FA03EC47BD1DDD0AE2130410110500F213021C1A3B0302182737CED3EEEF21DD0EFF010857DDE300E50DF917F325D832DD0E13F9F23136FB16FEE3F8E5260D1B300CD7EBF11C07F0E8EDEC0BEC09020D17EC0B1BE547BB0802FA160C101009F0F8EF01190128DBDF425E3504EAE7D7D61923F0F1391FE3E01510C42D0FFF0739E6D1E30B080F1397F8361B0AEF06F4FFF6040017F61F0D0B0A0CC017FDF8ED103418D8100A28050900F3F9EBF8FAF9EB3B10CB12C40BD10EEE19F3E804D910E4361ABD1E1BECCC14F4370C12F027F2FAE638A8C90C191ADB064B00DEAF36E201F931E9F2150AC2C6C7D1DE0FFC22B21F19F50732F62AC10EDCFC393739352AD6FF0F28250F19F506011FFEFAFFF9C0221C1EFF031500A8F4C819E42808E4F2090C02FAEF1631FAE60E1CEC04F43223280DDAC6E3111E163C1ACAD9F43AE4C10AEBF8F41AC206F6F5EAFAF904011202BA0B0E040D13E8DE18431133EB0D1736E23001F3501AF0FE0DFC06E21DE849C61EE514FEEB292D1EE5FDFBEEECCFFDDD0A2AEDBDCBF5090DF1DFCDE20F0719E2041CEADE36E327D2141022FC2F4B01D4C9E807FF09D632F8DC294400FCF6E9F1CE4024F7E50C19DAD1DB20CF33DC02FC45E613072D432E0DC12E0FD104D70DFA05EB251AC9F921FFE40AEFC0F200DCEF5DFDF7BE2CEB03F426FAF3F4130D2BD5F6F406FB09CF20FB0204050FF00AEB08C2F840084FFFBECFEE0528FBE2D301FA15E05DEEE2EB2015EE160805D7CA5016F6F9F8E9C04238F2E2D7D2F2E3DB1BF22AFEF7E3220E21F216040A1A1A1C2017B8E00300F223D6B2E0061DEED3FB07DFD3FDEADE08F804CDE7F73BB215FBE7D042F1EFE8CFF319E9C0FA28E8EDF539DFF8010ACCCA1C273122F5C3D7D50A0FF1331E0FCD20DEFEDE0E12100101FDFD0101EE0610300CFBD607243007ECF6070C023627DA253604F5F8D2F605F6DE2EF41DDB2724F51838110E141900E7E437F9FB1B0309E6F806E8F6E2E1DE1204161528FFE3DBF8EB5CE30BFD0B4917160704D4F7F515F30B09B2FF2F72F4DBEDFBF5EA130CE207262DEBF8F737D338EB07112EC7A9FA1B1F1F07C8F42E15FBF4240303EB2B130CF909F200F7DFA5071A03F54053E1D2190209050202FF14EF0AFBE5F81408ED10EBF3E105052A180922EC1CC3160BD940ECFFE2F7EC18E7E8E316C406FB29F7A90E220FC734450FFD9A3A1003063CB5E01A07C7E5E0E8EBE3F03ED21F1EE5F1070F +Speex high_lsp_cdbk;0;270CF2ECE3C3BDB4E0B9BD444D2E2205F3D0D2B8AFACC4C6D8E4525D442D1D03EDD1E4D5DDE2F8F3D9A5A585A00A0AFAEEC9C4A5C8DCE5F0D0B5281CF6E42309251301ECE1D7EEE7DDBCB02D1BFF2F0D00E3DDC7CEB1B7DAED05230EF6E910F805E8D8C2E9E5EAF0EED2B8B32B152101B0BABAC0C8CCD9DFE1DAEDEDF12021FE07F1F1E8E9DFD7C8E8C7055940291B05F7D1C49F9F84ECF7D4B71F1DFC403007DDC700FDE6D1FDFAD8B4B1D00C51370A09E8D5B7C7BB1005E4CB121D1400FCF506F31707EFDDDBDBE2BCC10618F7F20315F3E5C7CFB0E8D7FBF0FB012D190CF903F1FAF0F1F806F3D6AFB0A90E01F6FDD5BBD2E8E4E32406D5C8F40C364F2B0936160208F4D5D2CCDABBA7FB4B262105F3CBC2A9A78F9DC9DEDB3E37211015FEEFD2E3DADAD0D9D6DCB5B8A8D0E21502F1C7C09EACB41901D2B0F412F9032206261F1704FF140EF1D5B2A5E80EFD361000E5E4D4C8ADA4A7FD223829241614F8F9DDD6C2CF030CF6CEA9A0BE5C462609BAB9C2D6D9D5F5F9CEB1C6CEE1201FFAFCE707EFDABAC6E5D5ADE43B24141F02E5B9B0939EB5DFE0E1FE210FFA2B21FB00EAF6E5DECFF5ECD7A59C87D939290AEDCEDAC5C4BAEEECF8E1F8F101F2E6E72115201101EDEDE6C6AFDDEA2D1E0BF503E6D0A9BDADC603FFE6EC2C0A192705F7DDE5DA070A04F7D6AB9A81342C1C0AD1C3D8D9EFFFF6DFD6B6D015FC46340A +Speex high_lsp_cdbk2;0;DCC206F7F6F2C81701E617D0EF0C08F9171DDCE4FAE3EFFB28170A0AD2F3240604E2E33E20E0FF16F201FCEAD3023604E2C7C5F41BFDE108F7050AF22042130902E7DB17F112DAE105F7EB0F00163E1E0FF4F2D24D152103221DED32020B09DAF4DB3E01F136200602E81423EB021318F337040927ED1EFFEB4936210812030F06EDD106FDD0CE011A1408E9CE41F2C9EFE1DBE435FFEFCB01390BF8E7E2DB4005CCD30F171F0F0EE71821FED4C8EE06EBD504F411DB14F6220F020F3715F5E1FA2E1910F7E7F8C21C1114E0E31A1E19ED02F0EF1ACD02322A13BE171DFE0313EDDB200F061EDE0D0BFB281F0AD604F71AF7BA11FEE914EAC933E8E116EA0FF303F6E4F03804C10BEEF1EEDADD10F922FFEBCFD109DB070845371406DFD3F6F706F70C470FFDD6F9E820DDFED6EFFB00FEDFCA0DF4DE2F17133707F84A1F0E10E9E6130CEECFE4E1EC02F2ECD14E280DE9F515FA12012F052623202E16080D10F212331328270BE6FFEF2F02CBF11FEA2615F1F005DF350FDA560BFDE8310DFCF5EE1C14F4E5E623E7DDFDECC31E0AC9F4EACCCAF213E0F42D0FF8D0F70BE008F0DEF3331226FEE0EF16FEEEE4BA3B1BE4EDF6ECF7F7F8EB15F823FE2DFDF70C001E07D92B1BDAA51E1A13C9FC3F0EEF0D090D020704063D48FFEF1DFFEAEF08E4DB3F2C2903020E09FA4BF8F9F4F1F40D09FC1EEABF0F00D304FC0105160B17 +iLBC State quantization table frgqTbl (flt64);LE;c68503215900f03f689604a8a925f13fc959d8d30e3ff23f406ce9d1544ff33f957f2daf5c6ff43f5b22179cc19ff53f58e71890bddef63f4a969350fa02f83fe124cd1fd31af93f6ede3829cc3bfa3f44334fae2950fb3f7bf65ca62681fc3fee26f8a6e973fd3f3f575bb1bf6cfe3f91f2936a9f4eff3fe7fba9f1d20d0040f7393e5a9c710040b2a19bfd81d20040b9fab1497e24014036751e15ff770140802a6edc62be01406344a2d0b20e0240c636a968ac5d0240882d3d9aeaa9024042e8a04b38f4024034b91803eb380340422619390b7b0340a0c4e74eb0bf03406005f86ef30604406b0c3a2174500440f183f3a963950440a438471d1dd70440a47213b534170540cc26c0b0fc59054082caf8f719970540e0d8b3e732d5054054abafae0a140640a226fa7c9451064039605793a78c064007b47405dbc80640dbc4c9fd0e0507406a334e43544107403c1405fa447e0740fe80070610be07408ee9094b3c0008400420eeea554408409d685721e5870840c3d5011077d5084069554b3aca2109405534d6fece760940519fe40e9bc80940bc3b32569b1f0a40dcf63deaaf770a40147afd497cce0a4044696ff085290b408c2e6f0ed78a0b40b5c01e1329ed0b4027fa7c9411570c400e87a5811fd50c40a301bc0512540d40ff4124438eed0d40467a51bb5fa50e4034ba83d899820f40fda36fd234681040 +iLBC State quantization table frgqTbl (flt64);BE;3ff00059210385c63ff125a9a80496683ff23f0ed3d859c93ff34f54d1e96c403ff46f5caf2d7f953ff59fc19c17225b3ff6debd9018e7583ff802fa5093964a3ff91ad31fcd24e13ffa3bcc2938de6e3ffb5029ae4f33443ffc8126a65cf67b3ffd73e9a6f826ee3ffe6cbfb15b573f3fff4e9f6a93f29140000dd2f1a9fbe74000719c5a3e39f74000d281fd9ba1b24001247e49b1fab9400177ff151e75364001be62dc6e2a8040020eb2d0a2446340025dac68a936c64002a9ea9a3d2d884002f4384ba0e842400338eb0318b93440037b0b391926424003bfb04ee7c4a0400406f36ef8056040045074213a0c6b40049563a9f383f14004d71d1d4738a440051734b51372a4400559fcb0c026cc40059719f7f8ca824005d532e7b3d8e04006140aaeafab54400651947cfa26a240068ca7935760394006c8db0574b4074007050efdc9c4db40074154434e336a40077e44fa05143c4007be10060780fe4008003c4b09e98e40084455eaee2004400887e52157689d4008d5771001d5c3400921ca3a4b5569400976cefed634554009c89b0ee49f51400a1f9b56323bbc400a77afea3df6dc400ace7c49fd7a14400b2985f06f6944400b8ad70e6f2e8c400bed29131ec0b5400c5711947cfa27400cd51f81a5870e400d541205bc01a3400ded8e432441ff400ea55fbb517a46400f8299d883ba3440106834d26fa3fd +iLBC State quantization table frgqTbl (flt32);LE;c902803f4d2d893f77f8913fa77a9a3fe57aa33f0dfeac3fedf5b63fd317c03f99d6c83f61ded13f4d81da3f3509e43f4d9feb3ffe65f33ffb74fa3f986e0040e38c034010940640f2230940f9bf0b4017f30d409775104063ed1240554f1540c2a1174058c719405ad81b4082fd1d409b372040a18322401dab2440e9b82640a6b92840e6cf2a40d0b82c4097a92e4055a03040a48c32403d653440d846364078283840a20a3a4028f23b4080f03d40e2014040af224240293f4440b9ab4640520e494078b64b40d8444e40dbfc50407fbd5340e2735640304c5940b8565c4049695f408db86240fca8664090a06a40726c6f40fe2a7540cf147c40a7418340 +iLBC State quantization table frgqTbl (flt32);BE;3f8002c93f892d4d3f91f8773f9a7aa73fa37ae53facfe0d3fb6f5ed3fc017d33fc8d6993fd1de613fda814d3fe409353feb9f4d3ff365fe3ffa74fb40006e9840038ce340069410400923f2400bbff9400df317401075974012ed6340154f554017a1c24019c758401bd85a401dfd824020379b402283a14024ab1d4026b8e94028b9a6402acfe6402cb8d0402ea9974030a05540328ca44034653d403646d840382878403a0aa2403bf228403df080404001e2404222af40443f294046abb940490e52404bb678404e44d84050fcdb4053bd7f405673e240594c30405c56b8405f69494062b88d4066a8fc406aa090406f6c7240752afe407c14cf408341a7 +LZO 1x_999 compress level;LE;000000000000000000000000080000000400000000000000000000000000000000000000100000000800000000000000000000000000000000000000200000001000000000000000010000000400000004000000100000001000000000000000010000000800000010000000200000002000000000000000010000000800000010000000800000008000000000000000020000000800000020000000800000000001000000000000020000002000000080000000000400000008000001000000020000000004000000040000000400000010000001000000 +LZO 1x_999 compress level;BE;000000000000000000000000000000080000000400000000000000000000000000000000000000100000000800000000000000000000000000000000000000200000001000000000000000010000000400000004000000100000001000000000000000010000000800000010000000200000002000000000000000010000000800000010000000800000008000000000000000020000000800000020000000800000010000000000000000020000002000000080000004000000080000000001000000020000040000000400000004000000100000000001 +Melp fsvq_cb (flt64);LE;8f8cd5e6ff55ea3f87a5811fd5f0f73f213d450e11b7e23fba1281ea1f04f53f95f0845e7f12eb3f7de6ac4f39a6e33f276a696e85b0e33fbfb9bf7adc37ec3f22dfa5d425a3f33fc558a65f22deec3fd50968226cf8f33f49d576137c53f03f7d76c075c58ce03fef90628044d3f73f0aa1832ee1d0e43f04e44ba8e0f0e63fcd8fbfb4a8cfe43f100874266d2af43fcefe40b96ddfeb3f6abddf68c70ded3fe2cad93ba3adf23fbbd408fd4c7df73fc8b60c384bc9e73f09336dffcacae63fa3c9c5185807f93f84674293c412e73fe753c72aa5e7e03f70952710760ae53f12876c205d6ce83f0fd6ff39cc17eb3f71c971a774b0f03f1d3d7e6fd31ff93fcadde7f86871dc3f0612143fc6dced3f1cd0d2156c63f33fe449d235936fe53f637fd93d79d8ed3f9c6c0377a0cee93f8751103cbe3ded3fda571ea4a7c8eb3fae62f19bc24ae83f1a6f2bbd369bf03f5ebd8a8c0e08f23f978fa4a48721f23f7138f3ab3940e93fde567a6d36d6e93fb4aa251de5e0f03f5725917d9065ee3f3e93fdf33420f03feaea8ec536e9f13fdaacfa5c6d45ef3f8505f7031e18f23fffe6c589afb6f03f7689eaad81edf63f4a404cc2853cea3f0e68e90ab691e03f0c3f389f3ad6ed3f6cd097defedcee3f2bda1ce73661ec3f5f27f56569a7ec3fb9a640666751e53f287ff78e1ad3f53f5ce674594c6cf13f1aa6b6d441deec3ffb761211fec5f13fa0c1a6cea362ef3f7b8670ccb2a7ed3f37c5e3a25ac4eb3f4f22c2bf089aed3ff19f6ea0c03bed3f4a5e9d634076ef3f1497e315885ef73f46cd57c9c76ee73f228e75711b8ded3f53cc41d0d16af13feacda8f92a79ee3f6f83da6fed44e93f0b7e1b62bc66f03fa583f57f0ef3ec3f8e5c37a5bc56eb3f55302aa91350e63f48de3994a16afa3f4d4a41b79734e03fa7caf78c44e8e93f12178046e9d2f13fa45016bebe56f13ffa804067d226e43f5169c4cc3e8fef3fe17a14ae47e1eb3f8065a54929e8ef3f1f2c634337fbe73f9dd66d50fbadf53f580053060e68e73f5aa0dd21c580f43f4cdf6b088e4bf13fd44334ba8398f03fdc662ac423f1e73fde921cb0ab49ea3fdcd9571ea427ec3ff931e6ae25e4ee3fb7ef517fbd42ef3f4a9baa7b641300401a355f251fbbe73fc4ec65db696be33f28d6a9f23da3e43f460c3b8c49ffe53f4df8a57ede54e83f4e61a5828aaaea3f9b92acc3d1d5eb3f5b79c9ffe4efe93f626a4b1de475e23f904b1c792072f83f13656f29e70be53f52b9895a9a1bf03faf27ba2efca0f33f11e335afea2ce93f58e36c3a02b8ef3fbbd573d2fb46ea3f8869dfdc5f3df03fa6b73f170d19ec3fe3344415fe8ce03fac6f6072a388f33f8b5242b0aa5eec3ff47002d3695def3fe94317d4b74cec3f0c59ddea39a9f03f1616dc0f7860ee3f490f43ab9333ec3fc7bb2363b5f9f53fed461ff30181ec3f7fa1478c9edbe43f2429e96168b5f13f4f58e2016553ec3f581b6327bc44f53fd13c80457efdf13ff1457bbc900ee43f70067fbf982df43f25e82ff48851ea3fe2e995b20cf1ee3fd9ea724a40cce93f9b38b9dfa1a8e33fc2a38d23d6e2f63fccf10a444fcaec3fa1f7c610001ceb3f8925e5ee73fce33f33a6608db3e9f43fac38d55a98c5f53f6e8ac745b588e73fcdcd37a27b56eb3f8ca03193a897e53f37a8fdd64e94ea3fc4245cc823f8f53f05871744a426e93f00ac8e1ce98ce73f8e3ba583f5ffee3ff52c08e57d9cf13f40be840a0eafed3f95b9f946744fe73fd9b0a6b228acf43faea069899551ec3fb85851836958f13f3a048e041a2cf63fc03e3a75e5b3dc3fe5efde5163c2f43feb025e66d8a8e83f9221c7d63304e73f4d0f0a4ad14af13f8d261763601ded3fc79fa86c58d3ea3f348639419b1ced3f82700514eae9f33fc24b70ea0389f23fed0e290648b4e33fe9f2e670adb6f23ff5f3a6221586f03f23128596757fed3f54abafae0a54ed3f32aeb8382af7f03f7f87a2409fc8ea3f1e537765178ce83fcea623809b05f53f61c614ac7176f53f87fe092e56d4de3f4f5b238271f0e53f10cafb389a63f13fb9fb1c1f2d0ef03f44c18c295863e83f3d9aeac9fca3ea3f253d0cad4e4ef13fde019eb47059ed3fb8955e9b8dd5f63fc097c28366d7ed3f4dd9e9077511e33fa75ce15d2ee2e43f36e84b6f7f2ef13f587380608e1eeb3f66f4a3e19439f43f90f8156bb8c8ec3f6b0bcf4bc5c6ec3fb1524145d5afee3f520ababda471f03f889e94490d6df33f525f96766aaeec3f5e6397a8de1aef3f7b13437232f1ea3f4a0d6d0036a0e73f406b7efca5c5f03f35272f32013ff13f2a1a6b7f677bee3f774b72c0aee6f03f739eb12fd978ee3f55db4df04d93f13f27fa7c941117e63fd386c3d2c0cff23f33ddeba4be2ced3f9d84d21742ceee3f95eeaeb3217feb3f6d1b4641f038f23f917bbaba6331f13fdae4f0492792ed3f5b22179cc1dfec3f1f85eb51b89ef23f8f17d2e1214cf23fa5315a475513ea3fd0b87020248bed3f60ac6f607223ef3f745df8c1f994f13ff54c2f3196e9ee3f6b11514cde00ef3fca4e3fa88b94ec3f5ff0694e5e24f23f53b0c6d974c4f13fe8db82a5ba00e63f4f5ab8acc266e93f9430d3f6af6cf03f97ff907efb3af13f711fb935e9f6f23ff549eeb0894cea3f4240be840a0eeb3f99f38c7dc946f13f2cb7b41a12f7e33fd00eb8ae9851f43f1a6f2bbd361be73f6c5ed5592db0ef3f13622ea9daeef23f1e6cb1db6795f23f1cd13deb1aade53f99ba2bbb6030f33fa9f92af9d8ddec3ffa4674cfba46ec3f340f60915fbfe23fddcf29c8cf06f33f64027e8d2441ec3fc97553ca6b25f23f2aa8a8fa95ceec3f50e108522936f43fbebd6bd097deef3f2c2ae274922df03f9929adbf2500ed3f21904b1c79a0eb3f4e9a0645f300e63fed0f94dbf6fdf83fb4b0a71dfe1aea3f336abe4a3e76e63f406b7efca545e93f2bbf0cc68844f33fd1747632384aea3fdc7ef964c5b0f23f1f1329cde671ec3fa2b8e34d7e8beb3f577bd80b056cee3f82c8224dbc43f53ff913950d6b2ae63fb7d4415e0f26e83fb745990d3289f13f98defe5c3424f73f704221020e21ee3f80f3e2c457bbe63fc04010204347e93f4e4354e1cf70ea3ff33ae2900da4e03ff4160fef39b0f43fa088450c3b0cee3f471cb28174b1ef3f6e14596b28b5ec3f8d7f9f71e140ed3fd74b530438bdf53f0bd5cdc5df76ee3f0247020d36f5ed3fd1cabdc0acd0ea3fddd3d51d8b6de53f6555849b8caaf43f9468c9e369f9e73f0f9bc8cc05aef23ff17f4754a8aef03f1901158e2015e73fac1bef8e8c15f03f915f3fc4060bf43f2e1f49490f43ec3f7bbb25396057eb3f86ff740305dedf3fea92718c648ff33fef75525f9676f63fec6d3315e291e93f49dbf813958de93f30f0dc7bb864e93f4d1421753b3bf43f5c0531d0b5afee3faa8251499d00eb3ffed2a23ec91ded3ff0bf95ecd888ec3f836beee87f79f53f8fa50f5d505fe83fd34ecde50643e83f7364e597c198ef3f844a5cc7b822f03fe42d573f3609f63f734bab21710feb3f223999b85510eb3f72a774b0fe4fea3fee77280af4c9f23f17b9a7ab3b16dd3f5e4d9eb29aaedb3fae9b525e2b21e63f7ec51a2e720ff13f57957d57047fec3f0d501a6a1412eb3fd3669c86a802f23f0b410e4a9869f53fe28fa2cedc43f33fb3b3e89d0ab8f93f50508a56ee05e63fcf4a5af10d05e03f44dfddca129df43ff982161230bae53fd90a9a965899e53f7cd11e2fa4c3f03f412c9b392435f03fd8463cd9cd8cee3fa94a5b5ce3b3e93f603dee5badd3fb3fc18c2958e36ced3f889fff1ebc76e43fdc4b1aa375d4e83fb6f81400e359f03f5b99f04bfdbcef3f37363b527d67ec3fb894f3c5de0bec3f567daeb6627fe93ff69b89e942ace83fa6457d923becf93f007157af2263f33fde7360394286e33f21c9acdee1f6f53fa3224e27d9eaf03f5ed5592db0c7e33f88ba0f406a93e43f632afd84b35be53f645930f14751e53f6362f3716da8e53f63096b63ec84f33f2d7b12d89c03eb3f5a4b0169ff43f03f0e85cfd6c1c1eb3fec12d55b031bf03f874d64e60217ee3f3293a8177c9aec3fed116a8654d1ee3f234c512e8d5fe73fdbbfb2d2a494f43fdcb75a272e07f43f8237a4518113f03f319a95ed43dee83f39252026e142f33fbadbf5d21401e53fd690b8c7d207e53fdbc35e2860bbf33f255af2785afeeb3fa27f828b15b5f13f91ed7c3f355eeb3f2593533bc394f53f86a92d759057e93f040473f4f87df03f607825c9737de83f88f546ad303df03f7ff964c570b5f03f16da39cd02ede73f2b685a6265f4f43fcd22145b4153eb3fbb641c23d923e73fb4acfbc74234f43f97e13fdd40c1f13f48179b560a81e53fda756f4562c2f13f130ebdc5c37bea3f7dcd72d9e85cf43f355d4f745d78e53f0400c79e3d17f13f0f2bdcf29114e83f87f8872d3d1aec3f50c3b7b06ebcf13fa06f0b96ea02f43f4ed367075cd7e33fcb660e492d14e83f38143e5b0707f73f088ecbb8a981ec3fd044d8f0f44af03f66c0594a9693e73fe411dc48d922ed3fda3c0e83f92beb3f8330b77bb98ff33f205f42058757f13f14596b28b517e43f97715303cd67f23f83c2a04ca309f63f9ca564390925e93fe09c11a5bdc1e53f8ac91b60e6bbec3fcfd8976c3c58eb3f65a54929e876ed3f1e51a1bab938f53fec17ec866d0bfb3f626534f27905f33f00c45dbd8a0ce33fbf654e97c544e33f84d4edec2b0fe43fe71c3c139aa4e53f8f6cae9ae788ea3f1d93c5fd4726e93f7c5f5caad296e93fe04db7ec10fff73f2b1895d40968f63f392ba226fafce43f56bc9179e48fec3f9faa4203b16cf13f3dbb7cebc37ae63f4145d5af74beea3fc651b9895a9ae93f8ecbb8a98166e73f620fed6305bfea3fe94999d4d006f23fc689af7614a7f53fad86c43d96beec3f96e7c1dd59bbec3f0a664cc11ae7ed3f89f02f82c60cf03fc6a2e9ec6470ef3fc974e8f4bc1bea3f726e13ee9579ee3f2638f581e49dea3fb0743e3c4b10f53fc8b4368dedf5f03ff47002d3695de53f29594e42e90bf13f9cfa40f2ce21ed3f35289a07b008f03ffa7abe66b96cf53f6e15c440d7bee63fe44c13b69f0ce73fd9b3e7323509ea3f44a51133fb3cef3fb6a1629cbf09f63f2c29779fe323f13fd10660032244e93f94f8dc09f65ff13f0c7558e1960ff43f5d19541b9c48f03f9016670c7302e73f8baa5fe97cf8e13ff850a2258f27e63fa1f48590f33ef33fe63c635fb2f1f03fd3fa5b02f0cfee3fcec4742156ffef3fa69718cbf4cbe03f5e9cf86a4731f13f1e32e5435075f13fa8ab3b16db24ed3f44db317557b6f03f4f75c8cd7083eb3f2843554ca59ff63fc3a04ca3c9c5ea3f5b5eb9de3653e53fdf32a7cb62a2f03f793e03eacd68f13f84f1d3b8373fea3fdee34c13b61fea3f94331477bcc9f03f85ce6bec1255f13f45d4449f8f32ec3f8ae76c01a135f63f32c9c859d8d3e93fa087da368c02e93f8cbfed0912dbee3f045779026127ef3f0d350a496635f23f5f950b957f6df03f3c50a73cba11ef3f774d486b0cbaeb3fc74ca25ef0e9ea3f1e537765174cf73f6af7ab00df6def3fa2b3cc2214dbe13fb08ee3874aa3e73f2fdb4e5b2302f63fcbbf9657aeb7e83fa7255646239fe43f4a09c1aa7a79ee3fc8ed974f568cee3f66d828eb3713f03f562de92807b3f93f996725adf886f33f7ea83462669fe73fbb44f5d6c0d6e73fcf4c309c6b18e53f62d9cc21a905ea3ff357c85c19d4ed3f86ae44a0fa87ed3fb2bd16f4de98ee3f404d2d5beb8bec3faeb7cd548807f23f572426a8e19bf03fce6dc2bd32efed3f76df313cf633f03fb5fd2b2b4d4af13f838593347f4cec3f34d93f4f0306f23f747973b8563bf13fa43330f2b226ea3f6092ca147390e73f0893e2e31372f33f84d4edec2b0feb3f4a60730e9e89ea3f098849b89047f33f0f971c774a87ec3f60cb2bd7dbe6ed3fa7caf78c4468ec3f96b20c71ac0bee3f62484e266e95ee3fdd0720b589d3f13fe31c75745c4df33f87fd9e58a74aef3f0e68e90ab6d1f03fa80018cfa021eb3face463778112ee3f81e84999d410f43f1c0b0a83320def3f2f698cd651d5ec3f6d1cb1169f02eb3fbc41b456b439ea3fda5889795652f33fbaa46abb093eef3ffcaa5ca8fcebea3f7daeb6627fd9eb3f274f594dd713ec3f7fc00303089fef3f0536e7e099d0ed3ff790f0bdbf81f03f72dd94f25a49f33f6c3f19e3c3ecec3f4be5ed08a785f13f69c70dbf9baef13f978fa4a48721e73f91b8c7d2872eee3f747d1f0e1262f33f4a7a185a9ddcf23fe085add9ca4be43fb83a00e2aedeeb3fdeae97a60830f03f1b2e724f57f7ed3fef39b01c2183f03fa1db4b1aa3f5ef3f079acfb9dbf5e53f8b338639419bf13fc90050c58d5bf03f2a90d959f48ef33f57ed9a90d658f23fef39b01c2103ea3fb98ac56f0aabed3f52465c001aa5e93fd94125ae631cf23f3f36c98ff8d5f73fa41ccc26c0b0e53fa2d0b2ee1f8be33ff10ef0a4854be83f18b325ab22dce93fae47e17a14aef03fe59997c3ee3bf13f68942efd4b92f03f2c634337fb03ed3fa8fc6b79e57af53f36751e15ff37f13f97900f7a36abe23fb532e197fa79e83f31957ec2d92dea3fe0b9f770c9b1f43f03098a1f63eef03fdf1797aab445eb3f711e4e603aadee3f6344a2d0b2eeeb3f3997e2aab2eff43fb5a7e49cd883f33fbbb4e1b034f0ed3f88f2052d24e0e63fd09a1f7f6911f23f0d1cd0d2156ceb3f9d4b7155d977ed3f74eca012d731ef3f6de690d44249ea3f518369183e22eb3f0c056c0723f6f53fc173efe19263ec3fbf0f070951bee63f32e54350357af03f7d3d5fb35c76f43f5f43705cc6cde43f18416326512ff23f36e9b6442e38ec3f600322c49533eb3f45bde0d39c3cea3f5ebef561bd51f03f6d74ce4f711cf63fde03745fce6cf13f857cd0b35975e23f17f549eeb009e33f1633c2db8310e83fbc2363b5f93ff43f349d9d0c8e12f23f18062cb98ac5eb3fd0d1aa967494e83f703e75ac527af23ff488d1730b1df13f84f1d3b8373fed3f99d36531b179e93fef0390dac449e93fd48041d2a755eb3fc45f9335ea61f83f45f295404a6ceb3f05a6d3ba0d6aec3f11e4a0849936e83fc4060b2769feeb3f483140a20954fa3f51da1b7c61b2ea3f27d9ea724a40f93fc6dff60489edec3f7b6af5d55581e13f467c2766bd18e23fdbfb54151a88e63faa7d3a1e3350e63f0af7cabc55d7e63f37e2c96e6674f23fa032fe7dc685f13ff165a208a9dbeb3f207bbdfbe37dfa3fc2c2499a3f26f13f3fa9f6e978cce93fe86c01a1f570e33f382f4e7cb523e23f2594be1072dee53feba7ffacf971ea3f508f6d197096ea3f0ef7915b932ef73f637c98bd6c3bf03f45a0fa07910cee3f1ec4ce143a2ff93fcde9b298d87ce93fd00b772e8cf4e43f1b81785dbfe0e13f42d2a755f487e43fd40ad3f71a82e93f6072a3c85a03f23fa208a9dbd957f63f740987dee2e1e73fae6708c72cbbf43fd9ee1ea0fb32f23f49490f43abd3f43f8655bc917964e23f0ebf9b6ed921df3ff1a1444b1e4fdf3f1d8eaed2dd75e33fc422861dc6a4ea3fe92807b309b0e93fa699ee75525ff23f0ab952cf8210f53fe2b19fc552e4f43f537aa697184be63fb075a911fa19ee3f200bd1217024eb3f55336b2920edeb3fa933f790f03deb3f82e49d43192af43f8a7269fcc2abee3fcc608c48145ae53f38328ffcc180f63fdc2a8881ae7deb3f8ee89e758d16e13f8c4aea043411df3fd8614cfa7b29e73f1a34f44f70b1f63ffca5457d923bee3fcc24ea059f66ec3f651bb803754af53f1041d5e8d500f13f787c7bd7a0afe13f3be3fbe25295f13f50711c78b55ced3f317898f6cdfdeb3fd732198ee733f13f1ccefc6a0e10eb3f5bb39597fc4ff03f9f94490d6d00ed3f9d82fc6ce43af53f1b65fd66623ae43f5e9ece15a504e93f677bf486fbc8f13f543882548a1de83fae47e17a14aeec3f6825adf88642ee3fce6f98689002ef3fa016838769dff43f043a933655f7c43fce531d7233dcf93f8a7269fcc2abe03f71e7c2482feaf33f4be82e89b322e33f83c2a04ca3c9f23f8e588b4f01b0e93ff9f719170e44f13f36cd3b4ed191ec3f52d7dafb5415ec3fc4edd0b018f5e63ff758fad00535f13fa017ee5c18e9ef3f8ae3c0abe54ef33f8ba4dde863fef43fad69de718a0ef53f3733fad1704ae63f876c205d6cdae73f95607138f3abe73fe63bf8890368e73f836beee87fb9d53f20ef552b133efd3ffab7cb7edde9e53f5ef1d4230deee63fe529abe97aa2e53fdfe17668584cf13fa80018cfa0a1ec3f0f2a711de38aee3f65c746205e57ee3f7e5358a9a022ed3f19c6dd205aabeb3f51a4fb390539f73f70ef1af4a537e73fc5ac174339d1f23f3d81b053ac5af33f8ee89e758d56f13f410b09185d9ef23f1381ea1f4432e53f685da3e5400fe03f6b8313d1afaddd3f4b3b35971b0ce23f145b41d3122bf23f08e9297288b8ea3f583a1f9e25c8fb3f1650a8a78f00f03fbd35b05582c5e93ff5bc1b0b0a83ea3f12fb04508cacea3f3d62f4dc42d7e83f484e266e15c4e93f02f04fa91225f03fd71533c2dbc3f53fc93ec8b26062e53f51bb5f05f8aef63f29417fa1474cf83f0f7c0c569c6ae43ff33977bb5e9adc3f7ac7293a92cbdf3fcfa44dd53d32e63fc2dd59bbed42e73f5a47551344ddc73ff4e159828c00fa3f3259dc7f64baea3f5bb39597fccff23f4eb340bb438aeb3ff6b704e09f52ec3f0af31e679a30f03f5d4f745df841e93f77f69507e929f03f3d9b559fabade93f17467a51bbdfe43fd36872310696f93f35b8ad2d3c2fe33fad2f12da72eef03f53094fe8f5a7e93fbe4d7ff623c5ef3fd350a3906456f23f5caca8c1348cea3f8099efe0270eee3f64ae0caa0dceea3fc7f484251e50e83f4e7ff6234564f63f698eacfc3298ef3f957ec2d9ad65f03f0e6b2a8bc22eef3f49a0c1a6cea3e13f3e9468c9e369f23f22e3512ae109eb3fe75608abb144f03f0e2c47c8409eed3fdcd8ec48f51df13fadfc32182392f23f4e62105839b4e93f82caf8f71917f33f2829b000a6ccf13f745df8c1f9d4e73f47ad307daf21f13f537765170caee73fbbb88d06f096ed3fb3075a81212bee3fda1ebde13eb2f23fea20af079322fa3f1421753bfbcae83f8d0dddec0f94e73f7c80eecb996df13f94f947dfa4e9f03f450e1137a712e93fb6662b2ff91fe63f9642209738f2e83ff5f411f8c34fe73f810706103ed4f43f5358a9a0a22af93f015130630ad6e03fa81e69705bdbe13f8b71fe261422e53f1650a8a78f40f13f677fa0dcb66ff13f9da1b8e34dfee63ff644d7851f1ce83fd1cc936b0ae4ee3fef8ff7aa9589ec3f2f6ccd565e32f43f5ea27a6b602bed3f999b6f44f76cf33f85ce6bec12d5e83fffb0a547533dee3fbe1589096a38f23f31410ddfc2bae83f711de38a8ba3ee3ffd2d01f8a754ec3fc55565df1581f33f4ef04dd367c7f03f63d009a1832eee3f95b54df1b868f23f95b9f94674cfea3fe6ae25e4831ee23ffdf84b8bfa24e53f2026e1421e81f33ffed7b969334ef03f3eb2b96a9ea3ef3ff3cccb61f79ded3fccd42478439af53fc58f31772da1f23faf7c96e7c15de13fdc2e34d769a4f33f3cc1feebdc34e33fe141b3ebde4af33fd32ea699ee75e63f596c938ac6daed3f7aff1f274c18ea3faef545425b4ef03f7b681f2bf8adf43f834d9d47c57fe93fd658c2da183bea3fe71a66683c11f43fd07f0f5ebbb4e03f640795b88eb1f43f75cb0ef10f5bea3fcc988235cea6ea3fd061bebc007bec3f38bd8bf7e3f6e53fee96e4805d8df83fb2135e82535ff03f9c4d4700370bf13f60ac6f6072a3e83f21acc612d646ed3f22a98592c9a9ee3f34be2f2e55e9ee3f448a01124d20eb3f7978cf81e508ec3fac8bdb6800efe13fbdfbe3bd6a25f53f65deaaeb50cdea3fed6305bf0db1f13f99d711876ca0e93f703e75ac527aee3f37fdd98f1491e53f54feb5bc723df53f3541d47d00d2e93f529ca38e8e2bf23f22fdf675e01ce73f3831242713b7f73fdbdd03745f4ef43fe84f1bd5e940e63f1c5f7b664980e73fd61ef64201dbf33ff6285c8fc2f5eb3ff7ac6bb41c68ea3f5f46b1dcd26ae93fc4ebfa05bbe1ea3fd15790662c5af03f412e71e48188f63f043a93365577e63f2cb6494563edee3fccf09f6ea0c0e73f22c495b37746f33f46990d32c948e43f0ef7915b936eec3ff6cfd38041d2e63fe4f4f57ccdb2f33f8fa67a32ff68e03f6cb587bd5000f33fa3e9ec647014ee3f300e2e1d735ef43f76c075c58c30f43f2d93e1783e03ec3fdaad65321c4fec3f99840b7904b7ed3fd940bad8b4d2ec3f1c261aa4e029ec3f7fa5f3e15902e93fbaf59a1e1494f33fbabf7adcb75aeb3feae923f0871fef3fbf0af0dde68df53f9757aeb7cdd4e93f9ab33ee5982ced3f07793d98149fee3ff4160fef39b0ef3f9f71e1404896ec3f8787307e1af7d63f17ba1281ea9ff93fb05417f03203f23f116e32aa0c63e73fa323b9fc8774e93f89601c5c3a66eb3f6803b0011122f13f6534f279c5d3eb3f73bc02d193b2f03fd787f546adb0ec3f944be3175e49ea3f024a438d42d2fa3f48e2e5e95cd1ed3f5682c5e1ccafe73fc30e63d2df4bee3fb30c71ac8b5bed3fa2b60da320f8ed3ff60ce198654fec3f8a3bdee4b7e8eb3f0d8b51d7da7bea3f9bcaa2b08b22f23f3cf54883db1af13f6479573d601ee43fbe8575e3dd91f53fbc0853944b63f03f9d2d20b41e3ee73f5aa148f7730adf3f4ef1b8a81691e03f946934b91803ea3f187959130bbcf73f9c16bce82b08f73f5beecc04c3b9d93fffe89b340d8ae63fcf9ecbd424f8f23f06137f147526f33f575bb1bfec9eec3f58552fbfd364e83f8d9b1a683ee7eb3f0729780ab912f03f740987dee2e1ee3fbfd7101c97b1f53f95b7239c167cf33f094fe8f527f1e33fd578e9263108e43fa8531edd084bf13f05a4fd0fb016f73f5b9544f64116e63f2f34d769a4a5e53f802c4487c011e83fadbd4f55a181ec3fc366800bb225f63f642310afeb97ec3fea5be674594ce23f8d0b0742b2c0f63fc39ca04d0edff03f8750a5660fb4ec3f30bc92e4b9beed3f64ca87a06af4e83fcae2fe23d321ea3fdb32e02c25cbe83f758e01d9eb5df43f0af7cabc55d7e93f6ad95a5f2434ee3f7c5f5caad296f23fc5c9fd0e45c1f13f045aba826d44ec3fabe80fcd3c39e83f414aecdadeeef23f459be3dc265ce93fcd5ce0f25833ea3f02f04fa912e5f53f6a1327f73b14ee3f28efe3688eaced3f01a3cb9bc3f5f53fc6a2e9ec64f0ee3fcbd6fa22a12de53f611a868f8829ea3fc45c52b5dd04ea3fd8d7bad408fdeb3fac376a85e9fbec3f1650a8a78fc0f33f95eeaeb321ffe93f82c7b7770d7af13f23c0e95dbc9fee3f +Melp fsvq_cb (flt64);BE;3fea55ffe6d58c8f3ff7f0d51f81a5873fe2b7110e453d213ff5041fea8112ba3feb127f5e84f0953fe3a6394face67d3fe3b0856e696a273fec37dc7abfb9bf3ff3a325d4a5df223fecde225fa658c53ff3f86c226809d53ff0537c1376d5493fe08cc575c0767d3ff7d344806290ef3fe4d0e12e83a10a3fe6f0e0a84be4043fe4cfa8b4bf8fcd3ff42a6d267408103febdf6db940fece3fed0dc768dfbd6a3ff2ada33bd9cae23ff77d4cfd08d4bb3fe7c94b380cb6c83fe6cacaff6d33093ff9075818c5c9a33fe712c4934267843fe0e7a52ac753e73fe50a76102795703fe86c5d206c87123feb17cc39ffd60f3ff0b074a771c9713ff91fd36f7e3d1d3fdc7168f8e7ddca3feddcc63f1412063ff3636c15d2d01c3fe56f9335d249e43fedd8793dd97f633fe9cea077036c9c3fed3dbe3c1051873febc8a7a41e57da3fe84ac29bf162ae3ff09b36bd2b6f1a3ff2080e8c8abd5e3ff22187a4a48f973fe94039abf338713fe9d6366d7a56de3ff0e0e51d25aab43fee65907d9125573ff02034f3fd933e3ff1e936c58eeaea3fef456d5cfaacda3ff2181e03f705853ff0b6af89c5e6ff3ff6ed81adea89763fea3c85c24c404a3fe091b60ae9680e3fedd63a9f383f0c3feedcfede97d06c3fec6136e71cda2b3feca76965f5275f3fe551676640a6b93ff5d31a8ef77f283ff16c4c5974e65c3fecde41d4b6a61a3ff1c5fe111276fb3fef62a3cea6c1a03feda7b2cc70867b3febc45aa2e3c5373fed9a08bfc2224f3fed3bc0a06e9ff13fef7640639d5e4a3ff75e8815e397143fe76ec7c957cd463fed8d1b71758e223ff16ad1d041cc533fee792af9a8cdea3fe944ed6fda836f3ff066bc621b7e0b3fecf30e7ff583a53feb56bca5375c8e3fe65013a92a30553ffa6aa19439de483fe03497b7414a4d3fe9e8448cf7caa73ff1d2e9468017123ff156bebe1650a43fe426d2674080fa3fef8f3eccc469513febe147ae147ae13fefe82949a565803fe7fb3743632c1f3ff5adfb506dd69d3fe7680e065300583ff480c521dda05a3ff14b8e086bdf4c3ff09883ba3443d43fe7f123c42a66dc3fea49abb01c92de3fec27a41e57d9dc3feee425aee631f93fef42bd7f51efb7400013647baa9b4a3fe7bb1f255f351a3fe36b69db65ecc43fe4a33df2a9d6283fe5ff498c3b0c463fe854de7ea5f84d3feaaa8a82a5614e3febd5d1c3ac929b3fe9efe4ffc9795b3fe275e41d4b6a623ff87220791c4b903fe50be7296f65133ff01b9a5a89b9523ff3a0fc2eba27af3fe92ceaaf35e3113fefb8023a6ce3583fea46fbd273d5bb3ff03d5fdcdf69883fec190d173fb7a63fe08cfe154434e33ff388a372606fac3fec5eaab042528b3fef5d69d30270f43fec4cb7d41743e93ff0a939eadd590c3fee60780fdc16163fec3393ab430f493ff5f9b56323bbc73fec8101f31f46ed3fe4db9e8c47a17f3ff1b56861e929243fec536501e2584f3ff544bc27631b583ff1fd7e45803cd13fe40e90bc7b45f13ff42d98bf7f06703fea5188f42fe8253feef10cb295e9e23fe9cc404a72ead93fe3a8a1dfb9389b3ff6e2d6238da3c23fecca4f440af1cc3feb1c0010c6f7a13fe3fc73eee525893ff4e9b38d60a6333ff5c5985ad538ac3fe788b545c78a6e3feb567ba237cdcd3fe597a89331a08c3fea944ed6fda8373ff5f823c85c24c43fe926a4441787053fe78ce91c8eac003feefff583a53b8e3ff19c7de5082cf53fedaf0e0a84be403fe74f7446f9b9953ff4ac28b2a6b0d93fec51958969a0ae3ff15869835158b83ff62c1a048e043a3fdcb3e5753a3ec03ff4c26351deefe53fe8a8d8665e02eb3fe70433d6c721923ff14ad14a0a0f4d3fed1d606317268d3fead3586ca89fc73fed1c9b413986343ff3e9ea140570823ff28903ea704bc23fe3b44806290eed3ff2b6ad70e6f2e93ff0861522a6f3f53fed7f75968512233fed540aaeafab543ff0f72a38b8ae323feac89f40a2877f3fe88c176577531e3ff5059b8023a6ce3ff57671ac14c6613fded4562e09fe873fe5f07182235b4f3ff1639a38fbca103ff00e2d1f1cfbb93fe86358298cc1443feaa3fcc9ea9a3d3ff14e4ead0c3d253fed5970b49e01de3ff6d58d9b5e95b83fedd76683c297c03fe3117507e9d94d3fe4e22e5de15ca73ff12e7f6f4be8363feb1e8e608073583ff43994e1a3f4663fecc8b86b15f8903fecc6c54bcf0b6b3feeafd5454152b13ff071a4bdba0a523ff36d0d49949e883fecae6a76965f523fef1adea897635e3feaf1327243137b3fe7a036006d0d4a3ff0c5a5fc7e6b403ff13f01322f27353fee7b677f6b1a2a3ff0e6aec0724b773fee78d92fb19e733ff1934df04ddb553fe61711947cfa273ff2cfc0d2c386d33fed2cbea4ebdd333feece4217d2849d3feb7f21b3aeee953ff238f041461b6d3ff13163baba7b913fed922749f0e4da3fecdfc19c17225b3ff29eb851eb851f3ff24c21e1d2178f3fea1355475a31a53fed8b242070b8d03fef2372606fac603ff194f9c1f85d743feee996312f4cf53fef00de4c51116b3fec948ba83f4eca3ff2245e4e69f05f3ff1c474d9c6b0533fe600baa582dbe83fe966c2acb85a4f3ff06caff6d330943ff13afb7e90ff973ff2f6e935b91f713fea4c89b0ee49f53feb0e0a84be40423ff146c97d8cf3993fe3f7121ab4b72c3ff45198aeb80ed03fe71b36bd2b6f1a3fefb02d59d55e6c3ff2eedaa92e62133ff29567dbb16c1e3fe5ad1aeb3dd11c3ff33060bb2bba993fecddd8f92af9a93fec46bacf7446fa3fe2bf5f91600f343ff306cfc829cfdd3fec41248d7e02643ff2256bca5375c93fecce95faa8a82a3ff436295208e1503fefde97d06bbdbe3ff02d9274e22a2c3fed0025bfad29993feba0791c4b90213fe600f345069a4e3ff8fdf6db940fed3fea1afe1da7b0b43fe6763e4abe6a333fe945a5fc7e6b403ff34488c60cbf2b3fea4a38327674d13ff2b0c564f97edc3fec71e6cd29131f3feb8b7e4de3b8a23fee6c050bd87b573ff543bc4d22c8823fe62a6b0d9513f93fe8260f5e41d4b73ff189320d9945b73ff724345cfede983fee210e022142703fe6bb57c4e2f3803fe94743201040c03fea70cfe154434e3fe0a40d90e23af33ff4b039ef0f16f43fee0c3b0c4588a03fefb17481b21c473fecb5286b59146e3fed40e1719f7f8d3ff5bd3804534bd73fee76dfc5cdd50b3fedf5360d0247023fead0acc0bdcad13fe56d8b1dd5d3dd3ff4aa8c9b8455653fe7f969e3c968943ff2ae05ccc89b0f3ff0aea854477ff13fe715208e1501193ff0158c8eef1bac3ff40b06c43f5f913fec430f49491f2e3feb57603925bb7b3fdfde050374ff863ff38f648c7192ea3ff676965f5275ef3fe991e215336dec3fe98d9513f8db493fe964b87bdcf0303ff43b3b7521144d3feeafb5d031055c3feb009d495182aa3fed1dc93ea2d2fe3fec88d8ec95bff03ff5797fe8ee6b833fe85f505d0fa58f3fe84306e5cd4ed33fef98c197e564733ff022b8c75c4a843ff609363f572de43feb0f7121ab4b733feb1055b89939223fea4ffeb074a7723ff2c9f40a2877ee3fdd163baba7b9173fdbae9ab29e4d5e3fe6212b5e529bae3ff10f722e1ac57e3fec7f04577d95573feb12146a1a500d3ff202a8869c66d33ff569984a0e410b3ff343dccea28fe23ff9b80a9de8b3b33fe605ee568a50503fe0050df15a4acf3ff49d12cadddf443fe5ba30121682f93fe59958969a0ad93ff0c3a42f1ed17c3ff03524399b2c413fee8ccdd93c46d83fe9b3e35c5b4aa93ffbd3ad5bee3d603fed6ce358298cc13fe476bc1eff9f883fe8d475a31a4bdc3ff059e30014f8b63fefbcfd4bf0995b3fec677d523b36373fec0bdec5f394b83fe97f62b6ae7d563fe8ac42e9899bf63ff9ec3b927d45a63ff36322af5771003fe38642396073de3ff5f6e1deacc9213ff0ead9274e22a33fe3c7b02d59d55e3fe4936a400fba883fe55bb384fd2a633fe55147f13059643fe5a86d71f362633ff384ec636b09633feb039cd8127b2d3ff043ff69014b5a3febc1c1d6cf850e3ff01b035bd512ec3fee1702e6644d873fec9a7c17a893323feed154866a11ed3fe75f8d2e514c233ff494a4d2b2bfdb3ff4072e275ab7dc3ff0138151a437823fe8de43ed959a313ff342e1262025393fe50114d2f5dbba3fe507d2c7b890d63ff3bb60285ec3db3febfe5a78f25a253ff1b5158b827fa23feb5e353f7ced913ff594c33b5393253fe95790752da9863ff07df8f47304043fe87d73c92578603ff03d30ad46f5883ff0b570c564f97f3fe7ed02cd39da163ff4f465625a682b3feb53415b1422cd3fe723d9231c64bb3ff43442c7fbacb43ff1c140dd3fe1973fe5810a569b17483ff1c262456f75da3fea7bc3c5bd0e133ff45ce8d972cd7d3fe5785d744f5d353ff1173d9ec700043fe81491f2dc2b0f3fec1a3d2d87f8873ff1bc6eb0b7c3503ff402ea960b6fa03fe3d75c0767d34e3fe8142d490e66cb3ff707075b3e14383fec81a9b8cb8e083ff04af4f0d844d03fe793964a59c0663fed22d948dc11e43feb2bf9830e3cda3ff38fb97bb730833ff1578705425f203fe417b5286b59143ff267cd035371973ff609a34ca0c2833fe925093964a59c3fe5c1bda5119ce03fecbbe6601bc98a3feb583c6c97d8cf3fed76e82949a5653ff538b9baa1511e3ffb0b6d86ec17ec3ff30579f23465623fe30c8abd5dc4003fe344c5974e65bf3fe40f2becedd4843fe5a49a133c1ce73fea88e79aae6c8f3fe92647fdc5931d3fe996d2aa5c5f7c3ff7ff10ecb74de03ff66809d495182b3fe4fcfa26a22b393fec8fe47991bc563ff16cb10342aa9f3fe67ac3eb7cbb3d3feabe74afd545413fe99a5a89b951c63fe76681a9b8cb8e3feabf0563ed0f623ff206d0d49949e93ff5a71476af89c63fecbe963dc486ad3fecbb59ddc1e7963fede71ac14c660a3ff00cc6822ff0893fef7064ece9a2c63fea1bbcf4e874c93fee7995ee136e723fea9de481f538263ff5104b3c3e74b03ff0f5ed8d36b4c83fe55d69d30270f43ff10be9424e59293fed21cef240fa9c3ff008b0079a28353ff56cb966be7afa3fe6bed740c4156e3fe70c9fb6134ce43fea093532e7b3d93fef3cfb3311a5443ff609bf9c62a1b63ff123e39f77292c3fe94422036006d13ff15ff609dcf8943ff40f96e158750c3ff0489c1b54195d3fe702730c6716903fe1f87ce95faa8b3fe6278f25a250f83ff33ef39085f4a13ff0f1b25f633ce63feecff0025bfad33fefff562174c4ce3fe0cbf4cb1897a63ff131476af89c5e3ff1755043e5321e3fed24db163baba83ff0b6577531db443feb8370cdc8754f3ff69fa54c5543283feac5c9a34ca0c33fe55336deb95e5b3ff0a262cba732df3ff168cdea033e793fea3f37b8d3f1843fea1fb6134ce3de3ff0c9bc771433943ff15512ec6bce853fec328f9f44d4453ff635a1016ce78a3fe9d3d859c8c9323fe9028c36da87a03feedb1209edbf8c3fef2761027957043ff23566490a350d3ff06d7f950b955f3fef11ba3ca7503c3febba0c6b484d773feae9f05ea24cc73ff74c176577531e3fef6ddf00abf76a3fe1db1422ccb3a23fe7a34a87e38eb03ff602235b4edb2f3fe8b7ae5796bfcb3fe49f23465625a73fee797aaac1094a3fee8c564f97edc83ff01337eb28d8663ff9b30728e92d563ff386f8ad2567993fe79f666234a87e3fe7d6c0d6f544bb3fe5186b9c304ccf3fea05a921ccd9623fedd4195cc857f33fed87faa044ae863fee98def416bdb23fec8beb5b2d4d403ff2078854cdb7ae3ff09be1a82624573fedef32bdc26dce3ff033f63c31df763ff14a4d2b2bfdb53fec4c7f349385833ff206034f3fd9343ff13b56b87379743fea26b2f23033a43fe7907314ca92603ff37213e3e293083feb0f2becedd4843fea899e0e73604a3ff34790b84988093fec874a771c970f3fede6dbd72bcb603fec68448cf7caa73fee0bac710cb2963fee956e264e48623ff1d389b52007dd3ff34d5c74751ce33fef4aa7589efd873ff0d1b60ae9680e3feb21a0cf1800a83fee12817763e4ac3ff410d49949e8813fef0d32830a0b1c3fecd551d68c692f3feb029f16b11c6d3fea39b456b441bc3ff35256798958da3fef3e09bb6aa4ba3feaebfca85caafc3febd97f62b6ae7d3fec13d74d594f273fef9f080303c07f3fedd099e0e736053ff081bfbdf090f73ff3495af294dd723fececc3e3193f6c3ff185a708ede54b3ff1ae9bbf0dc7693fe72187a4a48f973fee2e87d2c7b8913ff362120e1f7d743ff2dc9d5a187a4a3fe44bcad9ad85e03febdeaee2003ab83ff03008a697aede3fedf7574f722e1b3ff083211cb039ef3feff5a31a4bdba13fe5f5dbb9cf9a073ff19b413986338b3ff05b8dc55000c93ff38ef459d9902a3ff258d6909aed573fea03211cb039ef3fedab0a6fc58ab93fe9a51a005c46523ff21c63ae2541d93ff7d5f88fc9363f3fe5b0c026cc1ca43fe38b1feeb2d0a23fe84b85a4f00ef13fe9dc22ab25b3183ff0ae147ae147ae3ff13beec39799e53ff0924bfd2e94683fed03fb3743632c3ff57ae5796bfca83ff137ff151e75363fe2ab367a0f90973fe879fa97e132b53fea2dd9c27e95313ff4b1c970f7b9e03ff0ee631f8a09033feb45b4aa9717df3feead3a604e1e713febeeb2d0a244633ff4efb2aae297393ff383d89ce4a7b53fedf034b0e1b4bb3fe6e0242d05f2883ff211697f1f9ad03feb6c15d2d01c0d3fed77d955714b9d3fef31d712a0ec743fea4942d490e66d3feb223e186983513ff5f623076c050c3fec6392e1ef73c13fe6be5109070fbf3ff07a355043e5323ff4765cb35f3d7d3fe4cdc65c70435f3ff22f51266341183fec382e44b6e9363feb3395c42203603fea3c9cd3e0bd453ff051bd61f5be5e3ff61c714fce746d3ff16cce5f7403de3fe27559b3d07c853fe309b0ee49f5173fe81083dbc233163ff43ff9b56323bc3ff2128e0c9d9d343febc58ab92c06183fe8947496aad1d03ff27a52ac753e703ff11d0b73d188f43fed3f37b8d3f1843fe979b13165d3993fe949c4da9003ef3feb55a7d24180d43ff861ea35935fc43feb6c4a4095f2453fec6a0dbad3a6053fe8369984a0e4113febfe69270b06c43ffa5409a24031483feab2617c1bda513ff9404a72ead9273feced8904f6dfc63fe18155d5f56a7b3fe218bd66277c463fe6881a1554fbdb3fe650331e3a7daa3fe6d755bccaf70a3ff274666ec9e2373ff185c67dfe32a03febdba908a265f13ffa7de3fbbd7b203ff1263f9a49c2c23fe9cc78e9f6a93f3fe370f5a1016ce83fe223b57c4e2f383fe5de7210be94253fea71f9acffa7eb3fea9670196d8f503ff72e935b91f70e3ff03b6cbd987c633fee0c9107faa0453ff92f3a14cec41e3fe97cd898b2e9cd3fe4f48c2e770bd03fe1e0bf5d78811b3fe487f455a7d2423fe9821af7d30ad43ff2035ac8a372603ff657d9dba908a23fe7e1e2de8709743ff4bb2cc70867ae3ff232fba01eeed93ff4d3ab430f49493fe2647991bc55863fdf21d96e9bbf0e3fdf4f1e4b44a1f13fe375ddd2ae8e1d3feaa4c61d8622c43fe9b009b30728e93ff25f5275ee99a63ff51082cf52b90a3ff4e452c59fb1e23fe64b1897a67a533fee19fa11a975b03feb247021d10b203febed20296b33553feb3df090f733a93ff42a19439de4823feeabc2fc69728a3fe55a14488c60cc3ff680c1fc8f32383feb7dae81882adc3fe1168d759ee88e3fdf113404ea4a8c3fe7297bfa4c61d83ff6b1704ff4341a3fee3b927d45a5fc3fec669f05ea24cc3ff54a7503b81b653ff100d5e8d541103fe1afa0d77b7c783ff19552e2fbe33b3fed5cb5781c71503febfdcdf69878313ff133e78e1932d73feb100e6afcce1c3ff04ffc9795b35b3fed006d0d49949f3ff53ae46cfc829d3fe43a6266fd651b3fe904a515ce9e5e3ff1c8fb86f47b673fe81d8a548238543fecae147ae147ae3fee4286f8ad25683fef029068986fce3ff4df69878316a03fc4f75536933a043ff9dc33721d53ce3fe0abc2fc69728a3ff3ea2f48c2e7713fe322b3892ee84b3ff2c9a34ca0c2833fe9b0014f8b588e3ff1440e1719f7f93fec91d14e3bcd363fec1554fbdad7523fe6f518b0d0edc43ff13505d0fa58f73fefe9185cee17a03ff34ee5abc0e38a3ff4fe63e8dda48b3ff50e8a71de69ad3fe64a70d1fa33373fe7da6c5d206c873fe7abf3387160953fe7680389f83be63fd5b97fe8ee6b833ffd3e132b55ef203fe5e9dd7ecbb7fa3fe6ee0d23d4f15e3fe5a27ae9ab29e53ff14c586876e1df3feca1a0cf1800a83fee8ae31d712a0f3fee575e2046c7653fed22a0a958537e3febab5a20ddc6193ff7390539fba4513fe737a5f41aef703ff2d1394317acc53ff35aac53b0813d3ff1568d759ee88e3ff29e5d18090b413fe532441fea81133fe00f40e5a35d683fddadafd113836b3fe20c1b97353b4b3ff22b12d3415b143feab8887229e9083ffbc8259e1f3a583ff0008fa7a850163fe9c58255b035bd3fea830a0b1bbcf53feaac8c5004fb123fe8d742dcf4623d3fe9c4156e264e483ff02512a94ff0023ff5c3dbc23315d73fe56260b2c83ec93ff6aef8055fbb513ff84c47a17f41293fe46a9c560c7c0f3fdc9a5ebb7739f33fdfcb923a29c77a3fe6323dd54da4cf3fe742edbb59ddc23fc7dd441355475a3ffa008c8259e1f43feaba647fdc59323ff2cffc9795b35b3feb8a43bb40b34e3fec529fe004b7f63ff0309a671ef30a3fe941f85d744f5d3ff029e90795f6773fe9adab9f559b3d3fe4dfbb517a46173ff99606317268d33fe32f3c2dadb8353ff0ee72da122fad3fe9a7f5e84f09533fefc523f67f4dbe3ff2566490a350d33fea8c34c1a8ac5c3fee0e27e0ef99803feace0daa0cae643fe8501e2584f4c73ff6644523f67f4e3fef9832fcac8e693ff065add9c27e953fef2ec28b2a6b0e3fe1a3cea6c1a0493ff269e3c968943e3feb09e12a51e3223ff044b1ab0856e73fed9e40c8472c0e3ff11df548ecd8dc3ff292231832fcad3fe9b4395810624e3ff31719f7f8ca823ff1cca600b029283fe7d4f9c1f85d743ff121af7d30ad473fe7ae0c176577533fed96f0068db8bb3fee2b21815a07b33ff2b23ee1bd1eda3ffa229307af20ea3fe8cafb3b7521143fe7940fecdd0d8d3ff16d99cbee807c3ff0e9a4df47f9943fe912a737110e453fe61ff92f2b66b63fe8f238972042963fe74fc3f811f4f53ff4d43e100607813ff92aa2a0a958533fe0d60a633051013fe1db5b70691ea83fe5221426fe718b3ff1408fa7a850163ff16fb6dca07f673fe6fe4de3b8a19d3fe81c1f85d744f63feee40a6b93ccd13fec8995aaf78fef3ff4325e56cd6c2f3fed2b606b7aa25e3ff36cf7446f9b993fe8d512ec6bce853fee3d5347a5b0ff3ff2386a098915be3fe8bac2df0d41313feea38b8ae31d713fec54a7f8012dfd3ff38115df6555c53ff0c767d34df04e3fee2e83a109d0633ff268b8f14db5953feacf7446f9b9953fe21e83e425aee63fe524fa8b4bf8fd3ff3811e42e126203ff04e3369b9d7fe3fefa39e6ab9b23e3fed9df761cbccf33ff59a437824d4cc3ff2a12d77318fc53fe15dc1e7967caf3ff3a469d7342edc3fe334dcebfec13c3ff34adeebb341e13fe675ee99a62ed33feddac68a936c593fea184c271fff7a3ff04e5b4245f5ae3ff4adf82b1f687b3fe97fc5479d4d833fea3b18dac258d63ff4113c68661ae73fe0b4bb5e0f7fd03ff4b18eb89507643fea5b0ff10ecb753feaa6ce358298cc3fec7b00bcbe61d03fe5f6e3f78bbd383ff88d5d80e496ee3ff05f53825e13b23ff10b3700474d9c3fe8a372606fac603fed46d612c6ac213feea9c99285a9223feee9552e2fbe343feb204d12018a443fec08e581cf78793fe1ef0068db8bac3ff5256abde3fbbd3feacd50ebaade653ff1b10dbf0563ed3fe9a06c8711d7993fee7a52ac753e703fe591148fd9fd373ff53d72bcb5fe543fe9d2007dd441353ff22b8e8ea39c523fe71ce075f6fd223ff7b713272431383ff44e5f7403dddb3fe640e9d51b4fe83fe78049667b5f1c3ff3db0142f61ed63febf5c28f5c28f63fea681cb46bacf73fe96ad2dcb1465f3feae1bb05faebc43ff05a2c669057d13ff68881e4712e413fe6775536933a043feeed634549b62c3fe7c0a06e9ff0cc3ff34677b395c4223fe448c9320d99463fec6e935b91f70e3fe6d24180d3cff63ff3b2cd7cf5f4e43fe068ff327aa68f3ff30050bd87b56c3fee147064ece9a33ff45e731d2e0e303ff4308cc575c0763fec033e78e1932d3fec4f1c3265adda3fedb704790b84993fecd2b4d8ba40d93fec29e0a41a261c3fe90259e1f3a57f3ff394141e9af5ba3feb5ab7dc7abfba3fef1f87f023e9ea3ff58de6ddf00abf3fe9d4cdb7ae57973fed2c98e53eb39a3fee9f14983d79073fefb039ef0f16f43fec964840e1719f3fd6f71a7e3087873ff99fea8112ba173ff20332f01754b03fe7630caa326e113fe97487fcb923a33feb663a5c1c60893ff1221101b003683febd3c579f234653ff0b293d102bc733fecb0ad46f587d73fea495e17e34b943ffad2428d434a023fedd15ce9e5e2483fe7afcce1c582563fee4bdfd2630ec33fed5b8bac710cb33fedf820a30db6a23fec4f6598e10cf63febe8b7e4de3b8a3fea7bdad7518b0d3ff2228bb0a2ca9b3ff11adb8348f53c3fe41e603d5779643ff591dde37585be3ff0634b945308bc3fe73e1eb4202d9d3fdf0a73f748a15a3fe09116a8b8f14e3fea0318b93469943ff7bc0b135979183ff7082be8bc169c3fd9b9c304ccee5b3fe68a0d349be8ff3ff2f824d4cb9ecf3ff32675147f13063fec9eecbfb15b573fe864d3bf2f55583febe73e681a9b8d3ff012b90a7829073feee1e2de8709743ff5b1971c10d7bf3ff37c169c23b7953fe3f127f5e84f093fe4083126e978d53ff14b08dd1e53a83ff716b00ffda4053fe61641f644955b3fe5a5a469d7342f3fe811c087442c803fec81a1554fbdad3ff625b20b8066c33fec97ebaf1023643fe24c5974e65bea3ff6c0b242070b8d3ff0df0e4da09cc33fecb40f66a550873fedbeb9e492bc303fe8f46aa087ca643fea21d323fee2ca3fe8cb252ce032db3ff45debd9018e753fe9d755bccaf70a3fee34245f5ad96a3ff296d2aa5c5f7c3ff1c1450efdc9c53fec446d82ba5a043fe8393ccd0fe8ab3ff2eededaec4a413fe95c26dce39b453fea3358f2e05ccd3ff5e512a94ff0023fee143bf727136a3fedac8e68e3ef283ff5f5c39bcba3013feef064ece9a2c63fe52da122fad6cb3fea29888f861a613fea04ddb5525cc43febfd08d4bad7d83fecfbe9856a37ac3ff3c08fa7a850163fe9ff21b3aeee953ff17a0d77b7c7823fee9fbc5de9c023 +Melp fsvq_cb (flt32);LE;ffaf523fa986bf3f88b8153fff20a83ffb93583fca311d3f2b841d3fe4be613f2f199d3f13f1663f61c39f3fe19b823f2c66043f249abe3f0987263f0587373f467d263f6953a13f6efb5e3f3b6e683f1a6d953f68eabb3f5a4a3e3f5856363fc13ac83f2596383f293d073fb153283fe962433f62be583fa583853f9bfec83f488be33e32e66e3f611b9b3f9a7c2b3fcac36e3f04754e3ff2ed693f3d455e3f1556423fb6d9843f7440903f3d0c913fcd014a3fb3b14e3f2907873f842c733fa801813fb6498f3f6b2b7a3ff0c0903f7cb5853f0d6cb73f2ee4513fb08d043fd5b16e3ff7e7763fb709633f4b3b653f3b8b2a3fd498ae3f63628b3f0ff2663ff12f8e3f1e157b3f963d6d3fd5225e3f46d06c3f05de693f03b27b3f41f4ba3f3e763b3fdc686c3f8f568b3f58c9733f6b274a3fe335833f7498673fe5b55a3f9d80323f0d55d33fbea4013f24424f3f4a978e3ff6b58a3f9336213ff6797c3f3d0a5f3f4a417f3fbad93f3fdb6fad3f70403b3f2906a43f705c8a3f1ec4843f1e893f3f5e4d523f213d613f2d21773fec157a3f249b0040f9d83d3f4f5b1b3ff019253f4cfa2f3ff4a6423f5454553f8eae5e3f287f4f3f21af133f0491c33f395f283fd3dc803fe1079d3f5567493f12c07d3fdf37523fffea813f69c8603ff167043f1c459c3f56f5623f4feb7a3fbf65623fcf49853fc003733f9d9c613fabcdaf3f1008643ff4dc263f43ab8d3f289b623fe125aa3ff2eb8f3f8674203fc66ca13f488c523f6688773f02624e3f0f451d3fb116b73f7a52663f01e0583f9fe31f3f9c4da73fc32cae3faa453c3fddb35a3f45bd2c3f77a2543f1ec1af3f2235493f49673c3facff773fefe38c3f70786d3fa27b3a3f4661a53fac8c623f4cc38a3fd060b13f2c9fe53e1b13a63fc346453f9f21383f8a568a3f03eb683fc39a563fdae4683f514f9f3f1f48943f40a21d3f6cb5953fa930843fadfb6b3f55a06a3f52b9873ffa44563fbb60443fdc2ca83f8db3ab3fb1a2f63e8c832f3fd21c8b3f6971803fc11a433fe61f553f75728a3f86cb6a3f6dacb63f34bb6e3fa88b183f7311273ffb73893f73f4583fa7cca13fc345663f2a36663faa7e753f268d833f6a689b3f5473653ff5d6783f9489573fb0013d3f302d863f0af8893f3cdb733f7635873fc9c6733f709a8c3f8db8303f077e963ff565693f1172763f0ef95b3f82c7913f1e8b893f3a916c3f0dfe663fc3f5943f0f61923faa9a503f21596c3f931b793fcea78c3fb24c773ff206783f5da4643ff222913fa7238e3fd505303f15364b3f8065833fdcd7893f4ab7973f4e64523f5470583f4c368a3f91b81f3fc58ca23fb6d9383f6b817d3fd576973f3fab943fd7682d3f0683993fc8ee663fd635623ffdfa153f7e36983f2409623f5e2b913fb074663f4bb1a13fbff47e3f946c813f2e01683fc9035d3f9a07303fb7efc73ff1d7503ff2b1333f302d4a3f46249a3fc251523f2b86953f368f633ff25b5c3f2860733fe21daa3f5853313f7b30413f90498c3fa321b93f7008713fbeda353f193a4a3f7f86533f6d20053fcf81a53fd861703fa48b7d3f43a9653f0c076a3fc0e9ad3ffeb6733fb0a96f3f6685563f596c2b3f6554a53f4fcb3f3f2e70953f4375853f04a9383f64ac803f3658a03f7a18623f02bb5a3f28f0fe3e247b9c3fb3b4b33f118f4c3fa96c4c3fc4254b3fdcd9a13faf7d753fea04583f4aee683fc746643fffcbab3f83fa423f3718423f0dc67c3fc615813fb249b03f897b583fae82583ff67f523fa04f963fddb1e83ed674dd3e5b09313f917b883f23f8633fa390583f4415903fc24cab3fe61e9a3f55c0cd3f732f303f7028003f96e8a43f81d12d3fc5ca2c3f211d863f22a9813f6f66743f1b9f4d3f6b9dde3f1b676b3fe1b5233fada3463f18cf823feae77d3feb3b633ff65e603f16fb4b3f1762453fdd61cf3f15199b3f12321c3f0fb7af3fc956873f813d1e3f529b243f9cdd2a3f408a2a3f6c432d3f63279c3fe71c583ffb1f823f0f0e5e3f1bd8803f17b8703fe1d3643fa48a763f69fc3a3f27a5a43f7139a03f0b9c803f1ff2463f09179a3fa708283f963e283f01db9d3fd4f25f3faca88d3faaf15a3f1aa6ac3f84bc4a3fc8ef833f9eeb433f85e9813f86ab853f16683f3f2ba3a73f0b9a5a3fc91e393f16a2a13f070a8e3f53082c3f12138e3f1ede533f47e7a23fecc22b3fedb9883f90a4403fe9d1603f76e38d3f5517a03fe0ba1e3f6aa1403f3b38b83f4e0d643fa857823fb29c3c3fca16693fcc5f593fcc7d9c3f38bc8a3fa9bd203f683e933f1a4db03f4a28493fed0d2e3f33df653fe3c15a3f41b76b3fcec5a93f6c5bd83fd02b983f5664183f2d261a3f5f79203fd1242d3f3d47543f4032493f95b64c3f87f8bf3f4f40b33fd1e7273f247f643f88658b3f1fd6333fa5f3553fd4d24c3f0d343b3f2bf8553f8736903fa438ad3fb2f4653fcfda653fd6386f3f3466803f27837b3fe8dd503fafcc733f24ef543f5a82a83f6caf873f4feb2a3f4a5f883f780e693f8045803fcb65ab3fbaf6353ffe64383faa49503fdae7793ffd4db03f1d1f893f10214a3fb0ff8a3fb77ca03fe144823f9813383fe7c30f3f793c313f9df7993f938d873f807f763fb1fa7f3fa65f063f3b8a893f82aa8b3fd926693fbcb2853f861b5c3f2afdb43f4d2e563fb7992a3f1613853f6f468b3fbef9513fb1fd503fe44d863f97a88a3f7d94613f08adb13fc39e4e3f6214483f90d8763f083b793f32ab913ffd6b833fd28d783f63d05d3f834f573fbb60ba3ff86e7b3fa1d80e3f541a3d3f1b11b03f73bd453f1af9243fd5cb733fb262743fbf99803f3998cd3fc5379c3f33fb3c3f07b63e3f5dc3283f492d503fcba06e3fd53f6c3ff8c6743f5b5f643f433c903f0ddf843f96796f3fb29f813f69528a3ffa63623f1a30903fb6da893f9835513f99833c3f9f909b3f5f79583ff04c543f863c9a3f543a643fdf366f3f2442633f645d703f71ab743f4e9c8e3fe46a9a3f3b557a3fb08d863f060d593f0c94703fa586a03f9469783f8faa663ff914583fa3cd513fb4929a3f4ef0793fe55f573ffbcb5e3fba9e603f40f87c3fcf846e3ffe0d843fd84a9a3f1f66673f382d8c3fde748d3f3d0c393f3f74713f90109b3febe4963f575e223f77f55e3f4580813fbaba6f3f0919843f19ad7f3fdeae2f3f0ada8c3f6edc823fa3779c3fb5c6923f0919503f53586d3fd0284d3f1de3903fc4afbe3f01862d3fff581c3f2d5c423f15e14e3fa470853f76df893f6092843fda1f683f2cd7ab3ff9bf893fb459153fd5cf433fce6e513f4c8ea53f1973873fa52d5a3fd369753f97755f3f957da73fc51e9c3fa6816f3f2101373f4c8b903faf605b3fcbbe6b3fb98e793f174a523ff111593f18b1af3f971c633f88f2353fabd1833fe6b2a33f336e263f897a913f72c1613fae9c593fe7e4513feb8d823f8ae3b03f73668b3fceaa133f874d183f1f84403fceffa13f7094903f562c5e3fa5a3443f95d2933f5ce8883fbef9693f8acd4b3f274e4a3f3fad5a3f520fc33f52625b3f6e50633fccb4413f49f35f3f4da0d23f0c93553f5402ca3f486c673faf0a0c3febc5103fd140343f9981323faeba363f33a3933f342e8c3f48dd5e3f20efd33ffd31893fc7634e3fad871b3fac1d113f91f32e3fcd8f533f81b3543f9b74b93f66db813f8864703fd179c93fc5e64b3f61a4273ffb050f3fa33f243fd8104c3fd61a903fcfbeb23f170f3f3f66d9a53fdd97913f5a9da63fcd23133fcb0ef93ef278fa3eefae1b3f3126553f4e804d3f94fa923f1684a83f9622a73fc558323fd1cf703f8123593f01695f3f85ef593fca50a13f185e753fa2d02a3f1006b43f74ed5b3f6cb4083fa089f83ee04b393f828bb53f94dc713ff834633fa853aa3faf06883f077d0d3f97aa8c3face56a3f70ee5f3f3c9f893f7380583fe57f823f6803683f23d7a93f13d3213f2925483fdc478e3f53ec403fa470653f3814723f8314783f4cfba63faaba273e9ce1ce3f185e053f7a519f3f9c15193f1a4d963f0a804d3f71208a3f8a8e643fa8aa603fc6a8373f2fa8893fc3487f3f2d779a3f1ff3a73f5474a83f8753323f63d33e3f9a5f3d3f1c403b3fffcbad3e99f0e93fec4e2f3f6970373fd7132d3fc3628a3f060d653f1957743ff1ba723f0515693fd15a5d3f2ac8b93f30bd393fca89963f63d59a3f6cb48a3fe9f2943f2192293f077a003f7f6ded3edd60103f9758913f44c4553f2d41de3f7d04803f132c4e3f5018543f6364553f17ba463fab204e3f9528813fde1eae3f06132b3fc077b53f3d62c23fe354233ff6d2e43e925cfe3eef91313f6e173a3f21ea3e3e6404d03f24d3553fe57f963f1e525c3fff94623fd384813fc30f4a3f484f813f5d6d4d3fdbfd263f32b0cc3fe179193f9773873faf3f4d3f20297e3f25b3923fa661543f3f71703f6d70563ff180423f2922b33f98c17c3f6f2d833f1476793f751e0d3f1e4f933f094f583f8d25823f06f26c3faaef883f1991943fcba14d3fd0b8983f30658e3fcea73e3f7c0d893f61703d3f80b76c3f0c59713ff791953f9814d13fda57463f7fa03c3fce6c8b3f274d873f3a95483fc9ff303fc591473f207e3a3ff1a1a63f1555c93f53b0063fdcda0e3fa110293f7d048a3fb77d8b3f6ff2373ffce0403f5320773fad4c643ff392a13f035b693fba679b3f97a8463f9aea713f50c3913f17d6453f5c1c753f40a5623faf089c3f3f3b863f1d74713fc845933fa27b563f1ff4103fd427293ff2089c3f9b71823ff31c7d3fbbef6c3f1cd2ac3f6c09953f0fee0a3f4f239d3fe7a6193ff7569a3f75af333f34d66e3f61c2503fda72823fc16fa53f2afe4b3fc7d8513fe389a03fdba5053f768ca53f80d8523f7236553f06d8633f20b72f3fec6ac43f9cfa823fb859883f931b453fb1366a3f4d4e753fa94a773f6902593f2c47603f03780f3f562ba93f876a563f6e888d3f64034d3f95d2733fa4882c3f96eba93f04904e3f745c913f04e7383f99b8bd3ffc72a23f4f07323f4b023c3f0ad89e3f14ae5f3fe640533f97564b3fd80d573f63d1823f0f44b43faaba333f1a6b773f03053e3fbe339a3f4a46223f9b74633f0c92363f6c969d3ffa47033f8602983f83a3703f99f3a23f6684a13ff419603fe278623f24b86d3fa795663f054f613fcf12483fa1a09c3fbfd55a3f40fc783f376fac3f6ea64e3fc764693fa5f8743fcf817d3f42b2643fd4b8b73e54ffcc3f9819903f65183b3f40a44b3fd3315b3f8810893f2c9e5e3f9f94853f6a85653ff14a523f1492d63fe78a6e3f677e3d3fff5e723f5ddc6a3f05c16f3f2d7b623fbf455f3fd7de533f5e14913fdcd6883f02f3203fef8eac3f5d1a833ff6f0393fa053f83eb588043fc618503f59e0bd3f5f41b83f18cecd3e6a50343f27c1973fa933993f66f7643f9e26433ff3395f3fc895803f170f773fb98cad3fb5e09b3f40891f3f8941203f47588a3f80b5b83f10b2303f232d2d3f048e403f0b0d643f902db13f5dbf643fcc62123f9205b63f72f8863f7ba0653fcff56d3f55a3473f990e513f2959463f5fefa23faeba4e3f23a1713f95b6943f280a8e3f6c23623fe6c9413ff776973f37e14a3fc89a513f9528af3fe0a1703f73646d3f1daeaf3f2783773f096d293f444c513fee26503f47e85f3f4cdf673f7d049e3f0ef94f3f6cd08b3fe3fd743fcc446d3f9565943fef8f0f3f61166a3f465d8d3f228c733fe124bb3f05c18d3fb9a63c3f1f4d973f8ac8403fe23f513f5e81583f99d7753fb5166e3ff0be5e3fe4be933f1214933f0c20783fb268803f2591353ff8ddaa3f55150a3f76fe253f08ca953f3f72573fc784ae3fb9375b3f172c593fbf44aa3f7845ca3f180a183f30d9083f8cd8133f78b4253f59c44c3fc022b73f1e89a33f6631093f6b80a83f863a343f79ea913f3a40583fad4b353f459e303f9b542c3f7079ba3f124f5a3f473b563fbabbd43fb41e0e3fefe7283f6345413fa8e5433fa5494d3fe7345f3f55139c3fd926713f73ba823fab06a13f40a15e3fae0f8b3f81d0803f5f5c4e3fd0d14e3fef533d3fd97ca23f7ae49b3f09c48b3f39b8903f4eef9e3f69730c3f20d1283f8108453fe0f63c3fe319583f0ef78d3f5f078e3fdeff6b3fd1408a3f72e1243f359ac63f02d66a3f4033483fab3f263f36af2e3fa20c933fb5c08e3f7cf2483f6188c23ff1d6213fbe85613f5610773f620f3d3f6a4c6c3f37ff573f57b18c3f103f893f2595873fa9a5813faeb78b3fcbf2513f5dfc213f09fe4b3ff20a923ffa29843fefe7b03f0de0813f97e25a3f2a528b3f1de5923f33fd863fe65c423fd123423f6118543f868f543fbf61aa3f1572693fe73a0d3f07433d3f2f4e8a3fed2c963f3be32b3f0ff06c3fe3898a3f8b188e3f66bfb03f82ad903f34663e3f9cfa683f132d753fb8787c3f0ea1623f5a2a4f3fac016a3fbea1863fedb6a73f89b27f3f45677d3fd239833f1c24683f9e5f603fd256653f9f397b3fac707b3fa7e6663f4da0b83f8a90723fbbb9863f9790633fc1e38b3fe7ab2c3fb8af6b3fa2b77c3f47e8633f9208513f172d963f9208613f7b82903fdaca673f01c3a63f4853893f0fb9353f0c75303f541b803f65c4513f57ce943ff46e703f22e2843fa2416e3f0a0f6a3f58a9603fcc7b923fadf82a3fb2f3a03f7a6c4f3f8027753f01a4923f1824813f33dd853f7cef833fb72a893f65394d3f70ce683fd655613f3ecb813f1f12a03f55f7923ff8341b3f47e67d3fb0737f3f185b303f234c713f5b406c3fd8d89d3f1b4b643fb9a89c3f62f3ab3f923f503ff4c2193f9ca6033f9963a53f24817e3f51a0813fbc5a463f60c7633fc495b73f8f6e983f61e1f43ecae0e83eb8563b3fd9cc953f26e5463f5ad4993f38a05d3f2f6b7e3f6da9893fce70733f6b45873fb076703fab92443f6c7c863fc6526c3fbaa29a3f7313753fab246a3f9790933f853e7c3fa644423fa724673fef58a23f5b97523f999b733f16df783fde217d3fed48813f552f6f3f4f579b3fa5a2913f21e5073fa54d153f38f3a93fbff1253f29af8f3f10af7b3fae9b723fd6588c3fcd3baa3fd141873ff4538c3fffcc043f3bff2a3f7c5fb03fa46c4d3f42b0363f92773a3f5280e03e118f7c3feb904b3f6e34863f4b3b9b3f4c1cab3fe9105c3fd53e853f5c71713f6cd06b3f40a28d3f1617f73e1cb31c3fb535d23f32594c3fd8d6473f276c533fda38623f809f8f3fe3a7793ff4327a3f51d86d3fa6983f3fa642303f0af3ee3fe5647a3fde54343fdffa303fc37d503f3e763b3f8ae70340179ba83fdcf4073ff7e4293f70b5ee3ef8882c3feaeb293f603d2e3fedd8383fbe4c3c3fa322a63ed600113f3332d03ff1f2683fee5c443f66f89b3fe4816c3f22fc473f236a843f2a006e3fcefe903f7afd293fc784283f6bd58e3f9180873f200a463f624e923f3334ac3fa8c7623f180b4b3f1975313ff33b753f338a893ff0c37d3f2ee5963ffc6e863fefa89d3f5d6b6b3fdaa8563f282b523f51307b3f0d33a43f61e1203fbaf7543f0d345f3fcc0b803f8639893fd106ae3ff1815d3fb6d7363fc4b0e33e4913a93f28ee5c3f9dd9523fd520a43f807f963f8011823ff7e94c3f77bf623fbd1b6b3f1537063f0037673fcb9f573fedd57f3fd6e3d43f68cc5c3fe6747d3f321e5d3f9e7a5c3fc899623fadc3253fddb3d03f1ea72c3f94830d3f7bfaae3f26724d3f0f0e8a3f6b7f4f3f0000583f272e533f622d943f5b96953fa037293fcf690e3f26c69e3fb08d783fb262543ffc729e3f9dd56a3f42d1543faef48a3ebb5e7a3f7904333f232cc03fea5e673f97718d3f25cb753f6cb2843f5724803f91ee633f8bdf8c3e14eb203f9561923f9e5f8e3f255aa83f651c893f9fcc633f3545743f0c58823ff2cd763fecc1283f3542b93fe3e2643f4641803fdae2563fb397b93f48fb4b3fed0f583f448a413f9850513f41675a3f5649883fffe95a3fdafe3d3fcd565e3fef74af3fbc5b7d3fe6e7843f14ec6f3f5b427e3fda39793fec2e983f77f5823f71586e3f6b9e873f3813333f0282353fc119ae3f55c2633f92cf4f3fd6009d3fabe7823f791e383f93abae3f3c4a2d3f68cf353f89b1a03faa819a3fabcc243f5eba113fd34e693fed0bac3fd26d853f96d1043fdcd9c53f0e2dca3ed55d153f266e853f1956793f111b483f9f3bdd3fa165213f9eeec43efe0dd23e36931f3f3292413f6ea2763f9bc69e3fb801973f062c753f6b2c3d3f4147173f7c278e3fea058d3f8eb17b3f7f4f783f36cc8a3f406a913f90bd823fffe6713f62499f3fc4e8113f0856873f804aaf3f942e393fe61e4e3f2e91833fa0c28b3f4dbc5f3f0fd3463f86a9493f06bd673fda049a3f5fcf573fd45f973fd7c3833f1783433fb16e8c3f7367663fba2c823f253fa83f65a9813fc004323fe8f4603fe8bf3f3f0af34a3f4338863fa4ffb53fecfb503fba4b563f0d8b913e29cb843f779e483f0dc7853f98f78a3f630b6d3f0457813fa3ad763f1e8aa43fccb38a3f79ca3a3e677f003f48fa1c3f096d5d3fb2f4853f77be993f446e9c3f1bd5993f4d87923f35d48c3f1aa8cc3e7bbca63f1877ab3f8c490b3f1d8e8e3f3848343f50a6753fbb0a8b3ff3586b3fb8017f3f78f2a73f3d0d9e3f34db933f7fbd123f59691a3fc976d63f1616143ff8a70c3f1a36163ff489203f42ebb13e5875823f2ffa663fd6196b3f0dff893fd13b653fdcd7a53fd8449e3f2f87653f24b9743fb0c6693e861f0c3f438da83f7cd3aa3fedb8593f19373d3fd4d2943f3d9b933fc213763fd504593f0de3e63e6d1e953fb2a1ad3fd9b33f3f85958c3fe21e973fb2d9753f26e2613f2a1a5f3fc7494d3fbbed8c3f22c7963fb2f6c93f4f74ed3e12f7083ffaee123f90825b3fb2679b3f0c21533fb1df533f6f0c813fb01e033f2ffa023f66bc4d3f7990ae3f20d5b23f6c5c853fab05723f7368613ff835563fcba0aa3fdeac053f392a033fff5c203f10ca473f77a3733f2768bf3f90329e3fbf60633f560d563f971ed73f8869073f1a19e43eb7b31f3f0c77a83ffbc9863f990f643f87a2603ff470463f3f1a623f9d120f405c03173f211fdc3ed0b9133f2d222e3f66da2a3fdec8483fc0ce4d3f849f5c3f081c4d3fbde08b3ff4510e3fd196bd3f38493b3f282a953f7cf2783f800c593fc53a553ff1a1643f2cf16c3fe962a33f823b383fd3507b3f1abf843f7ba3963fd02a2f3fc26a483ff547643f730f8f3fdc68843f22379d3f4889453fc0968f3fadfb3f3fb074623f9146753f21e99d3f87c4853fd40e6f3fd252553f520ebc3f6b61363ff9317a3f5113353f94699e3f3735743f92cd553fa14c4b3fc9cc7d3f31286f3f0c228a3f9b56883fb5c1a13f3f53133f1782d03ff225043f3ae70b3ffbea063fc059463f92208a3fc841ab3f55a47e3fe0d72c3f66a15d3f5fcfaf3faf96a93f3be55d3ff146223feb73193f08593a3f656fc13fa723243fa1f3da3f07453b3fe21e173f53ce0b3f51f91f3f946a473f10ae683f8a55673f5e63e13f3b389e3f1c9a883fcd72f93e44dd273fe49e363fa9a0323f98dd3f3f65e0583f30da6b3fecf99e3f075f883fc4987c3f3867203f2b35a73fe6922e3f4fac373f4c711d3f9be7ac3fdf34553ffbae8e3fd3bd263f38848a3f18428c3f4432883fc4b28f3fa392803f124e673f79c95f3f5d885d3fad4b9f3f3dbb803f7ac4983fa20d3c3f6748193fa530a33f9d0fa53fc05e1d3f624e303ffa47473f8941b43ff8fa563f97ae883f0d6f123f552e2c3f2c9c9e3fb5705d3f77ba5b3fdc478a3fedef703ffe0fa03f73116b3f40f88c3fe8112b3f6ccdae3fd0270e3f41830d3f2f36a13f4c4f683fb2b84f3f15c6d03fa2b7243f60aee53e05c4ec3ec4d2383fdd22b03fb62e933fb3256b3f4641503f15e45f3f567dc43fde038e3f295f803f950e5e3fe1edc13f3719413fcac0113f3d48033f774d183f65342a3f10e9fb3f3a96373f1570933fc3b63d3f3ecf433f669f2f3fb937373f2aff323f0ad7433f4f5b473f01f7b43f3ca54b3f4242b03fe8bf3b3f94899d3fd95f3a3f65e4503f45bc5d3f8aab363f2656523fe066ab3fc9c8353fe0d8813f6bd48b3f3d0c7d3ffb5d303f56639b3f71935d3fabcb6d3f21215a3fbe16963f569a783f33dc923f36e7003fe8f7893f72e1803f37aa6f3fe128833f66667a3fdfc3653f164eac3f3561533f3ba9a33f7d78363f22a57d3fc905533f4eb63d3f10ea463fe71c963fb265753fc39e563f1ee2873f179c973fb48e4e3f3c14b93fc173373f95b58f3f9b70433f7121533f24b9543f8257a33f73bd613f91b8813f1765523f3ee8a13f2a52833f89239d3f191d343facc8283f15ff3b3fd595853f6b81813f24b4c13f266e3d3f191c293fcd5a163f5c3a2e3f077b573f0a69953f0306913f58abbc3ffb93203f68cab03fd6c6283f105b423f7461863f5b99823f6ec15e3f8082473fa48b553f787ea73f5b246d3f124e8f3fe2e60c3fd9b39d3f87181b3f2e38973f4ace513f19af5d3f8f8a6b3ff437ab3f9cfa443fac559d3f4549503f3f523c3f172b623fa9dec83f8060223f39261b3f782a303fbd38a53fb8048c3f959d923f00540d3fe2e94d3fc2f9443f3c31573f25748b3fde3e813fef92863f17b6ae3f62dc693f6687a83f92e6373f4a7b073fad4f393f3734973f5e4b603fa96a763f38136b3ff8c14d3ff7aeb13f5c1e7b3fcb80b13f1347ce3ee8689d3f74095b3f8b6d3e3f641e3d3f77f84f3f56f2973f8a03aa3f3c30403f7c7be73f6153ff3e2365db3ef06cff3e48a5503f82ae413fb554363fb41f813fc53cd13fd8b77f3fddb38e3f05a48d3f209b503fbb5f2d3fcd73203f3f543a3f5a7f333f7d97b83fa81bca3f48169e3f74d0a33f09c11a3f2b12eb3ee52bf93ee84e0c3f1898093f3198233f791f533f821f553f28b6a43f622d723f49f5493ff46cca3f0dc1513fc0e94d3f6406423f8c124c3f9e27963f81225a3f0d50563f47919b3f1e361d3f43382a3f66874c3f18b1973f92cbb33f268a403fdb85563fb807993ffb3aa03fbc5b953fb3cf913f0a4a213ffe80773f6cec523fddcf513f4f78553f0c5ca43f8b1aae3fd239673fd849a13f22895e3ffe464b3f4986443fb2f5483f4a28453f5f7d503f64acde3e9df1873fc51a523face17a3f9e786a3fa225ad3f637eae3f018a513f910a6f3f3a044e3ff914103ec845bd3e0bef423f834edc3f9c16a43fdd7b503fe73a453fb9a5693f52b9833fbde3643f9d7fc33ead6ab13f5036653f98a5413f0bb84b3f815c2a3f44a48c3fcb13b83f4fcc843fbe31543f081c593fbd558b3f7e1e533febe2463feed0383f97392d3f82e14c3f5260913fb474c13f124e873f16db2c3fa4ab8a3f2d07823f09c5b23f4f57673f7db17b3f1a6f633f +Melp fsvq_cb (flt32);BE;3f52afff3fbf86a93f15b8883fa820ff3f5893fb3f1d31ca3f1d842b3f61bee43f9d192f3f66f1133f9fc3613f829be13f04662c3fbe9a243f2687093f3787053f267d463fa153693f5efb6e3f686e3b3f956d1a3fbbea683f3e4a5a3f3656583fc83ac13f3896253f073d293f2853b13f4362e93f58be623f8583a53fc8fe9b3ee38b483f6ee6323f9b1b613f2b7c9a3f6ec3ca3f4e75043f69edf23f5e453d3f4256153f84d9b63f9040743f910c3d3f4a01cd3f4eb1b33f8707293f732c843f8101a83f8f49b63f7a2b6b3f90c0f03f85b57c3fb76c0d3f51e42e3f048db03f6eb1d53f76e7f73f6309b73f653b4b3f2a8b3b3fae98d43f8b62633f66f20f3f8e2ff13f7b151e3f6d3d963f5e22d53f6cd0463f69de053f7bb2033fbaf4413f3b763e3f6c68dc3f8b568f3f73c9583f4a276b3f8335e33f6798743f5ab5e53f32809d3fd3550d3f01a4be3f4f42243f8e974a3f8ab5f63f2136933f7c79f63f5f0a3d3f7f414a3f3fd9ba3fad6fdb3f3b40703fa406293f8a5c703f84c41e3f3f891e3f524d5e3f613d213f77212d3f7a15ec40009b243f3dd8f93f1b5b4f3f2519f03f2ffa4c3f42a6f43f5554543f5eae8e3f4f7f283f13af213fc391043f285f393f80dcd33f9d07e13f4967553f7dc0123f5237df3f81eaff3f60c8693f0467f13f9c451c3f62f5563f7aeb4f3f6265bf3f8549cf3f7303c03f619c9d3fafcdab3f6408103f26dcf43f8dab433f629b283faa25e13f8febf23f2074863fa16cc63f528c483f7788663f4e62023f1d450f3fb716b13f66527a3f58e0013f1fe39f3fa74d9c3fae2cc33f3c45aa3f5ab3dd3f2cbd453f54a2773fafc11e3f4935223f3c67493f77ffac3f8ce3ef3f6d78703f3a7ba23fa561463f628cac3f8ac34c3fb160d03ee59f2c3fa6131b3f4546c33f38219f3f8a568a3f68eb033f569ac33f68e4da3f9f4f513f94481f3f1da2403f95b56c3f8430a93f6bfbad3f6aa0553f87b9523f5644fa3f4460bb3fa82cdc3fabb38d3ef6a2b13f2f838c3f8b1cd23f8071693f431ac13f551fe63f8a72753f6acb863fb6ac6d3f6ebb343f188ba83f2711733f8973fb3f58f4733fa1cca73f6645c33f66362a3f757eaa3f838d263f9b686a3f6573543f78d6f53f5789943f3d01b03f862d303f89f80a3f73db3c3f8735763f73c6c93f8c9a703f30b88d3f967e073f6965f53f7672113f5bf90e3f91c7823f898b1e3f6c913a3f66fe0d3f94f5c33f92610f3f509aaa3f6c59213f791b933f8ca7ce3f774cb23f7806f23f64a45d3f9122f23f8e23a73f3005d53f4b36153f8365803f89d7dc3f97b74a3f52644e3f5870543f8a364c3f1fb8913fa28cc53f38d9b63f7d816b3f9776d53f94ab3f3f2d68d73f9983063f66eec83f6235d63f15fafd3f98367e3f6209243f912b5e3f6674b03fa1b14b3f7ef4bf3f816c943f68012e3f5d03c93f30079a3fc7efb73f50d7f13f33b1f23f4a2d303f9a24463f5251c23f95862b3f638f363f5c5bf23f7360283faa1de23f3153583f41307b3f8c49903fb921a33f7108703f35dabe3f4a3a193f53867f3f05206d3fa581cf3f7061d83f7d8ba43f65a9433f6a070c3fade9c03f73b6fe3f6fa9b03f5685663f2b6c593fa554653f3fcb4f3f95702e3f8575433f38a9043f80ac643fa058363f62187a3f5abb023efef0283f9c7b243fb3b4b33f4c8f113f4c6ca93f4b25c43fa1d9dc3f757daf3f5804ea3f68ee4a3f6446c73fabcbff3f42fa833f4218373f7cc60d3f8115c63fb049b23f587b893f5882ae3f527ff63f964fa03ee8b1dd3edd74d63f31095b3f887b913f63f8233f5890a33f9015443fab4cc23f9a1ee63fcdc0553f302f733f0028703fa4e8963f2dd1813f2ccac53f861d213f81a9223f74666f3f4d9f1b3fde9d6b3f6b671b3f23b5e13f46a3ad3f82cf183f7de7ea3f633beb3f605ef63f4bfb163f4562173fcf61dd3f9b19153f1c32123fafb70f3f8756c93f1e3d813f249b523f2add9c3f2a8a403f2d436c3f9c27633f581ce73f821ffb3f5e0e0f3f80d81b3f70b8173f64d3e13f768aa43f3afc693fa4a5273fa039713f809c0b3f46f21f3f9a17093f2808a73f283e963f9ddb013f5ff2d43f8da8ac3f5af1aa3faca61a3f4abc843f83efc83f43eb9e3f81e9853f85ab863f3f68163fa7a32b3f5a9a0b3f391ec93fa1a2163f8e0a073f2c08533f8e13123f53de1e3fa2e7473f2bc2ec3f88b9ed3f40a4903f60d1e93f8de3763fa017553f1ebae03f40a16a3fb8383b3f640d4e3f8257a83f3c9cb23f6916ca3f595fcc3f9c7dcc3f8abc383f20bda93f933e683fb04d1a3f49284a3f2e0ded3f65df333f5ac1e33f6bb7413fa9c5ce3fd85b6c3f982bd03f1864563f1a262d3f20795f3f2d24d13f54473d3f4932403f4cb6953fbff8873fb3404f3f27e7d13f647f243f8b65883f33d61f3f55f3a53f4cd2d43f3b340d3f55f82b3f9036873fad38a43f65f4b23f65dacf3f6f38d63f8066343f7b83273f50dde83f73ccaf3f54ef243fa8825a3f87af6c3f2aeb4f3f885f4a3f690e783f8045803fab65cb3f35f6ba3f3864fe3f5049aa3f79e7da3fb04dfd3f891f1d3f4a21103f8affb03fa07cb73f8244e13f3813983f0fc3e73f313c793f99f79d3f878d933f767f803f7ffab13f065fa63f898a3b3f8baa823f6926d93f85b2bc3f5c1b863fb4fd2a3f562e4d3f2a99b73f8513163f8b466f3f51f9be3f50fdb13f864de43f8aa8973f61947d3fb1ad083f4e9ec33f4814623f76d8903f793b083f91ab323f836bfd3f788dd23f5dd0633f574f833fba60bb3f7b6ef83f0ed8a13f3d1a543fb0111b3f45bd733f24f91a3f73cbd53f7462b23f8099bf3fcd98393f9c37c53f3cfb333f3eb6073f28c35d3f502d493f6ea0cb3f6c3fd53f74c6f83f645f5b3f903c433f84df0d3f6f79963f819fb23f8a52693f6263fa3f90301a3f89dab63f5135983f3c83993f9b909f3f58795f3f544cf03f9a3c863f643a543f6f36df3f6342243f705d643f74ab713f8e9c4e3f9a6ae43f7a553b3f868db03f590d063f70940c3fa086a53f7869943f66aa8f3f5814f93f51cda33f9a92b43f79f04e3f575fe53f5ecbfb3f609eba3f7cf8403f6e84cf3f840dfe3f9a4ad83f67661f3f8c2d383f8d74de3f390c3d3f71743f3f9b10903f96e4eb3f225e573f5ef5773f8180453f6fbaba3f8419093f7fad193f2faede3f8cda0a3f82dc6e3f9c77a33f92c6b53f5019093f6d58533f4d28d03f90e31d3fbeafc43f2d86013f1c58ff3f425c2d3f4ee1153f8570a43f89df763f8492603f681fda3fabd72c3f89bff93f1559b43f43cfd53f516ece3fa58e4c3f8773193f5a2da53f7569d33f5f75973fa77d953f9c1ec53f6f81a63f3701213f908b4c3f5b60af3f6bbecb3f798eb93f524a173f5911f13fafb1183f631c973f35f2883f83d1ab3fa3b2e63f266e333f917a893f61c1723f599cae3f51e4e73f828deb3fb0e38a3f8b66733f13aace3f184d873f40841f3fa1ffce3f9094703f5e2c563f44a3a53f93d2953f88e85c3f69f9be3f4bcd8a3f4a4e273f5aad3f3fc30f523f5b62523f63506e3f41b4cc3f5ff3493fd2a04d3f55930c3fca02543f676c483f0c0aaf3f10c5eb3f3440d13f3281993f36baae3f93a3333f8c2e343f5edd483fd3ef203f8931fd3f4e63c73f1b87ad3f111dac3f2ef3913f538fcd3f54b3813fb9749b3f81db663f7064883fc979d13f4be6c53f27a4613f0f05fb3f243fa33f4c10d83f901ad63fb2becf3f3f0f173fa5d9663f9197dd3fa69d5a3f1323cd3ef90ecb3efa78f23f1baeef3f5526313f4d804e3f92fa943fa884163fa722963f3258c53f70cfd13f5923813f5f69013f59ef853fa150ca3f755e183f2ad0a23fb406103f5bed743f08b46c3ef889a03f394be03fb58b823f71dc943f6334f83faa53a83f8806af3f0d7d073f8caa973f6ae5ac3f5fee703f899f3c3f5880733f827fe53f6803683fa9d7233f21d3133f4825293f8e47dc3f40ec533f6570a43f7214383f7814833fa6fb4c3e27baaa3fcee19c3f055e183f9f517a3f19159c3f964d1a3f4d800a3f8a20713f648e8a3f60aaa83f37a8c63f89a82f3f7f48c33f9a772d3fa7f31f3fa874543f3253873f3ed3633f3d5f9a3f3b401c3eadcbff3fe9f0993f2f4eec3f3770693f2d13d73f8a62c33f650d063f7457193f72baf13f6915053f5d5ad13fb9c82a3f39bd303f9689ca3f9ad5633f8ab46c3f94f2e93f2992213f007a073eed6d7f3f1060dd3f9158973f55c4443fde412d3f80047d3f4e2c133f5418503f5564633f46ba173f4e20ab3f8128953fae1ede3f2b13063fb577c03fc2623d3f2354e33ee4d2f63efe5c923f3191ef3f3a176e3e3eea213fd004643f55d3243f967fe53f5c521e3f6294ff3f8184d33f4a0fc33f814f483f4d6d5d3f26fddb3fccb0323f1979e13f8773973f4d3faf3f7e29203f92b3253f5461a63f70713f3f56706d3f4280f13fb322293f7cc1983f832d6f3f7976143f0d1e753f934f1e3f584f093f82258d3f6cf2063f88efaa3f9491193f4da1cb3f98b8d03f8e65303f3ea7ce3f890d7c3f3d70613f6cb7803f71590c3f9591f73fd114983f4657da3f3ca07f3f8b6cce3f874d273f48953a3f30ffc93f4791c53f3a7e203fa6a1f13fc955153f06b0533f0edadc3f2910a13f8a047d3f8b7db73f37f26f3f40e0fc3f7720533f644cad3fa192f33f695b033f9b67ba3f46a8973f71ea9a3f91c3503f45d6173f751c5c3f62a5403f9c08af3f863b3f3f71741d3f9345c83f567ba23f10f41f3f2927d43f9c08f23f82719b3f7d1cf33f6cefbb3facd21c3f95096c3f0aee0f3f9d234f3f19a6e73f9a56f73f33af753f6ed6343f50c2613f8272da3fa56fc13f4bfe2a3f51d8c73fa089e33f05a5db3fa58c763f52d8803f5536723f63d8063f2fb7203fc46aec3f82fa9c3f8859b83f451b933f6a36b13f754e4d3f774aa93f5902693f60472c3f0f78033fa92b563f566a873f8d886e3f4d03643f73d2953f2c88a43fa9eb963f4e90043f915c743f38e7043fbdb8993fa272fc3f32074f3f3c024b3f9ed80a3f5fae143f5340e63f4b56973f570dd83f82d1633fb4440f3f33baaa3f776b1a3f3e05033f9a33be3f22464a3f63749b3f36920c3f9d966c3f0347fa3f9802863f70a3833fa2f3993fa184663f6019f43f6278e23f6db8243f6695a73f614f053f4812cf3f9ca0a13f5ad5bf3f78fc403fac6f373f4ea66e3f6964c73f74f8a53f7d81cf3f64b2423eb7b8d43fccff543f9019983f3b18653f4ba4403f5b31d33f8910883f5e9e2c3f85949f3f65856a3f524af13fd692143f6e8ae73f3d7e673f725eff3f6adc5d3f6fc1053f627b2d3f5f45bf3f53ded73f91145e3f88d6dc3f20f3023fac8eef3f831a5d3f39f0f63ef853a03f0488b53f5018c63fbde0593fb8415f3ecdce183f34506a3f97c1273f9933a93f64f7663f43269e3f5f39f33f8095c83f770f173fad8cb93f9be0b53f1f89403f2041893f8a58473fb8b5803f30b2103f2d2d233f408e043f640d0b3fb12d903f64bf5d3f1262cc3fb605923f86f8723f65a07b3f6df5cf3f47a3553f510e993f4659293fa2ef5f3f4ebaae3f71a1233f94b6953f8e0a283f62236c3f41c9e63f9776f73f4ae1373f519ac83faf28953f70a1e03f6d64733fafae1d3f7783273f296d093f514c443f5026ee3f5fe8473f67df4c3f9e047d3f4ff90e3f8bd06c3f74fde33f6d44cc3f9465953f0f8fef3f6a16613f8d5d463f738c223fbb24e13f8dc1053f3ca6b93f974d1f3f40c88a3f513fe23f58815e3f75d7993f6e16b53f5ebef03f93bee43f9314123f78200c3f8068b23f3591253faaddf83f0a15553f25fe763f95ca083f57723f3fae84c73f5b37b93f592c173faa44bf3fca45783f180a183f08d9303f13d88c3f25b4783f4cc4593fb722c03fa3891e3f0931663fa8806b3f343a863f91ea793f58403a3f354bad3f309e453f2c549b3fba79703f5a4f123f563b473fd4bbba3f0e1eb43f28e7ef3f4145633f43e5a83f4d49a53f5f34e73f9c13553f7126d93f82ba733fa106ab3f5ea1403f8b0fae3f80d0813f4e5c5f3f4ed1d03f3d53ef3fa27cd93f9be47a3f8bc4093f90b8393f9eef4e3f0c73693f28d1203f4508813f3cf6e03f5819e33f8df70e3f8e075f3f6bffde3f8a40d13f24e1723fc69a353f6ad6023f4833403f263fab3f2eaf363f930ca23f8ec0b53f48f27c3fc288613f21d6f13f6185be3f7710563f3d0f623f6c4c6a3f57ff373f8cb1573f893f103f8795253f81a5a93f8bb7ae3f51f2cb3f21fc5d3f4bfe093f920af23f8429fa3fb0e7ef3f81e00d3f5ae2973f8b522a3f92e51d3f86fd333f425ce63f4223d13f5418613f548f863faa61bf3f6972153f0d3ae73f3d43073f8a4e2f3f962ced3f2be33b3f6cf00f3f8a89e33f8e188b3fb0bf663f90ad823f3e66343f68fa9c3f752d133f7c78b83f62a10e3f4f2a5a3f6a01ac3f86a1be3fa7b6ed3f7fb2893f7d67453f8339d23f68241c3f605f9e3f6556d23f7b399f3f7b70ac3f66e6a73fb8a04d3f72908a3f86b9bb3f6390973f8be3c13f2cabe73f6bafb83f7cb7a23f63e8473f5108923f962d173f6108923f90827b3f67cada3fa6c3013f8953483f35b90f3f30750c3f801b543f51c4653f94ce573f706ef43f84e2223f6e41a23f6a0f0a3f60a9583f927bcc3f2af8ad3fa0f3b23f4f6c7a3f7527803f92a4013f8124183f85dd333f83ef7c3f892ab73f4d39653f68ce703f6155d63f81cb3e3fa0121f3f92f7553f1b34f83f7de6473f7f73b03f305b183f714c233f6c405b3f9dd8d83f644b1b3f9ca8b93fabf3623f503f923f19c2f43f03a69c3fa563993f7e81243f81a0513f465abc3f63c7603fb795c43f986e8f3ef4e1613ee8e0ca3f3b56b83f95ccd93f46e5263f99d45a3f5da0383f7e6b2f3f89a96d3f7370ce3f87456b3f7076b03f4492ab3f867c6c3f6c52c63f9aa2ba3f7513733f6a24ab3f9390973f7c3e853f4244a63f6724a73fa258ef3f52975b3f739b993f78df163f7d21de3f8148ed3f6f2f553f9b574f3f91a2a53f07e5213f154da53fa9f3383f25f1bf3f8faf293f7baf103f729bae3f8c58d63faa3bcd3f8741d13f8c53f43f04ccff3f2aff3b3fb05f7c3f4d6ca43f36b0423f3a77923ee080523f7c8f113f4b90eb3f86346e3f9b3b4b3fab1c4c3f5c10e93f853ed53f71715c3f6bd06c3f8da2403ef717163f1cb31c3fd235b53f4c59323f47d6d83f536c273f6238da3f8f9f803f79a7e33f7a32f43f6dd8513f3f98a63f3042a63feef30a3f7a64e53f3454de3f30fadf3f507dc33f3b763e4003e78a3fa89b173f07f4dc3f29e4f73eeeb5703f2c88f83f29ebea3f2e3d603f38d8ed3f3c4cbe3ea622a33f1100d63fd032333f68f2f13f445cee3f9bf8663f6c81e43f47fc223f846a233f6e002a3f90fece3f29fd7a3f2884c73f8ed56b3f8780913f460a203f924e623fac34333f62c7a83f4b0b183f3175193f753bf33f898a333f7dc3f03f96e52e3f866efc3f9da8ef3f6b6b5d3f56a8da3f522b283f7b30513fa4330d3f20e1613f54f7ba3f5f340d3f800bcc3f8939863fae06d13f5d81f13f36d7b63ee3b0c43fa913493f5cee283f52d99d3fa420d53f967f803f8211803f4ce9f73f62bf773f6b1bbd3f0637153f6737003f579fcb3f7fd5ed3fd4e3d63f5ccc683f7d74e63f5d1e323f5c7a9e3f6299c83f25c3ad3fd0b3dd3f2ca71e3f0d83943faefa7b3f4d72263f8a0e0f3f4f7f6b3f5800003f532e273f942d623f95965b3f2937a03f0e69cf3f9ec6263f788db03f5462b23f9e72fc3f6ad59d3f54d1423e8af4ae3f7a5ebb3f3304793fc02c233f675eea3f8d71973f75cb253f84b26c3f8024573f63ee913e8cdf8b3f20eb143f9261953f8e5f9e3fa85a253f891c653f63cc9f3f7445353f82580c3f76cdf23f28c1ec3fb942353f64e2e33f8041463f56e2da3fb997b33f4bfb483f580fed3f418a443f5150983f5a67413f8849563f5ae9ff3f3dfeda3f5e56cd3faf74ef3f7d5bbc3f84e7e63f6fec143f7e425b3f7939da3f982eec3f82f5773f6e58713f879e6b3f3313383f3582023fae19c13f63c2553f4fcf923f9d00d63f82e7ab3f381e793faeab933f2d4a3c3f35cf683fa0b1893f9a81aa3f24ccab3f11ba5e3f694ed33fac0bed3f856dd23f04d1963fc5d9dc3eca2d0e3f155dd53f856e263f7956193f481b113fdd3b9f3f2165a13ec4ee9e3ed20dfe3f1f93363f4192323f76a26e3f9ec69b3f9701b83f752c063f3d2c6b3f1747413f8e277c3f8d05ea3f7bb18e3f784f7f3f8acc363f916a403f82bd903f71e6ff3f9f49623f11e8c43f8756083faf4a803f392e943f4e1ee63f83912e3f8bc2a03f5fbc4d3f46d30f3f49a9863f67bd063f9a04da3f57cf5f3f975fd43f83c3d73f4383173f8c6eb13f6667733f822cba3fa83f253f81a9653f3204c03f60f4e83f3fbfe83f4af30a3f8638433fb5ffa43f50fbec3f564bba3e918b0d3f84cb293f489e773f85c70d3f8af7983f6d0b633f8157043f76ada33fa48a1e3f8ab3cc3e3aca793f007f673f1cfa483f5d6d093f85f4b23f99be773f9c6e443f99d51b3f92874d3f8cd4353ecca81a3fa6bc7b3fab77183f0b498c3f8e8e1d3f3448383f75a6503f8b0abb3f6b58f33f7f01b83fa7f2783f9e0d3d3f93db343f12bd7f3f1a69593fd676c93f1416163f0ca7f83f16361a3f2089f43eb1eb423f8275583f66fa2f3f6b19d63f89ff0d3f653bd13fa5d7dc3f9e44d83f65872f3f74b9243e69c6b03f0c1f863fa88d433faad37c3f59b8ed3f3d37193f94d2d43f939b3d3f7613c23f5904d53ee6e30d3f951e6d3fada1b23f3fb3d93f8c95853f971ee23f75d9b23f61e2263f5f1a2a3f4d49c73f8cedbb3f96c7223fc9f6b23eed744f3f08f7123f12eefa3f5b82903f9b67b23f53210c3f53dfb13f810c6f3f031eb03f02fa2f3f4dbc663fae90793fb2d5203f855c6c3f7205ab3f6168733f5635f83faaa0cb3f05acde3f032a393f205cff3f47ca103f73a3773fbf68273f9e32903f6360bf3f560d563fd71e973f0769883ee4191a3f1fb3b73fa8770c3f86c9fb3f640f993f60a2873f4670f43f621a3f400f129d3f17035c3edc1f213f13b9d03f2e222d3f2ada663f48c8de3f4dcec03f5c9f843f4d1c083f8be0bd3f0e51f43fbd96d13f3b49383f952a283f78f27c3f590c803f553ac53f64a1f13f6cf12c3fa362e93f383b823f7b50d33f84bf1a3f96a37b3f2f2ad03f486ac23f6447f53f8f0f733f8468dc3f9d37223f4589483f8f96c03f3ffbad3f6274b03f7546913f9de9213f85c4873f6f0ed43f5552d23fbc0e523f36616b3f7a31f93f3513513f9e69943f7435373f55cd923f4b4ca13f7dccc93f6f28313f8a220c3f88569b3fa1c1b53f13533f3fd082173f0425f23f0be73a3f06eafb3f4659c03f8a20923fab41c83f7ea4553f2cd7e03f5da1663fafcf5f3fa996af3f5de53b3f2246f13f1973eb3f3a59083fc16f653f2423a73fdaf3a13f3b45073f171ee23f0bce533f1ff9513f476a943f68ae103f67558a3fe1635e3f9e383b3f889a1c3ef972cd3f27dd443f369ee43f32a0a93f3fdd983f58e0653f6bda303f9ef9ec3f885f073f7c98c43f2067383fa7352b3f2e92e63f37ac4f3f1d714c3face79b3f5534df3f8eaefb3f26bdd33f8a84383f8c42183f8832443f8fb2c43f8092a33f674e123f5fc9793f5d885d3f9f4bad3f80bb3d3f98c47a3f3c0da23f1948673fa330a53fa50f9d3f1d5ec03f304e623f4747fa3fb441893f56faf83f88ae973f126f0d3f2c2e553f9e9c2c3f5d70b53f5bba773f8a47dc3f70efed3fa00ffe3f6b11733f8cf8403f2b11e83faecd6c3f0e27d03f0d83413fa1362f3f684f4c3f4fb8b23fd0c6153f24b7a23ee5ae603eecc4053f38d2c43fb022dd3f932eb63f6b25b33f5041463f5fe4153fc47d563f8e03de3f805f293f5e0e953fc1ede13f4119373f11c0ca3f03483d3f184d773f2a34653ffbe9103f37963a3f9370153f3db6c33f43cf3e3f2f9f663f3737b93f32ff2a3f43d70a3f475b4f3fb4f7013f4ba53c3fb042423f3bbfe83f9d89943f3a5fd93f50e4653f5dbc453f36ab8a3f5256263fab66e03f35c8c93f81d8e03f8bd46b3f7d0c3d3f305dfb3f9b63563f5d93713f6dcbab3f5a21213f9616be3f789a563f92dc333f00e7363f89f7e83f80e1723f6faa373f8328e13f7a66663f65c3df3fac4e163f5361353fa3a93b3f36787d3f7da5223f5305c93f3db64e3f46ea103f961ce73f7565b23f569ec33f87e21e3f979c173f4e8eb43fb9143c3f3773c13f8fb5953f43709b3f5321713f54b9243fa357823f61bd733f81b8913f5265173fa1e83e3f83522a3f9d23893f341d193f28c8ac3f3bff153f8595d53f81816b3fc1b4243f3d6e263f291c193f165acd3f2e3a5c3f577b073f95690a3f9106033fbcab583f2093fb3fb0ca683f28c6d63f425b103f8661743f82995b3f5ec16e3f4782803f558ba43fa77e783f6d245b3f8f4e123f0ce6e23f9db3d93f1b18873f97382e3f51ce4a3f5daf193f6b8a8f3fab37f43f44fa9c3f9d55ac3f5049453f3c523f3f622b173fc8dea93f2260803f1b26393f302a783fa538bd3f8c04b83f929d953f0d54003f4de9e23f44f9c23f57313c3f8b74253f813ede3f8692ef3faeb6173f69dc623fa887663f37e6923f077b4a3f394fad3f9734373f604b5e3f766aa93f6b13383f4dc1f83fb1aef73f7b1e5c3fb180cb3ece47133f9d68e83f5b09743f3e6d8b3f3d1e643f4ff8773f97f2563faa038a3f40303c3fe77b7c3eff53613edb65233eff6cf03f50a5483f41ae823f3654b53f811fb43fd13cc53f7fb7d83f8eb3dd3f8da4053f509b203f2d5fbb3f2073cd3f3a543f3f337f5a3fb8977d3fca1ba83f9e16483fa3d0743f1ac1093eeb122b3ef92be53f0c4ee83f0998183f2398313f531f793f551f823fa4b6283f722d623f49f5493fca6cf43f51c10d3f4de9c03f4206643f4c128c3f96279e3f5a22813f56500d3f9b91473f1d361e3f2a38433f4c87663f97b1183fb3cb923f408a263f5685db3f9907b83fa03afb3f955bbc3f91cfb33f214a0a3f7780fe3f52ec6c3f51cfdd3f55784f3fa45c0c3fae1a8b3f6739d23fa149d83f5e89223f4b46fe3f4486493f48f5b23f45284a3f507d5f3edeac643f87f19d3f521ac53f7ae1ac3f6a789e3fad25a23fae7e633f518a013f6f0a913f4e043a3e1014f93ebd45c83f42ef0b3fdc4e833fa4169c3f507bdd3f453ae73f69a5b93f83b9523f64e3bd3ec37f9d3fb16aad3f6536503f41a5983f4bb80b3f2a5c813f8ca4443fb813cb3f84cc4f3f5431be3f591c083f8b55bd3f531e7e3f46e2eb3f38d0ee3f2d39973f4ce1823f9160523fc174b43f874e123f2cdb163f8aaba43f82072d3fb2c5093f67574f3f7bb17d3f636f1a +TIFF mkg3states TermB;LE;b0030a00020013000300220001003200060043000c005400040064001800750028008600080096001000a7005000b7007000c7002000d800e000e8003000f900a0030a0160001a0140002a0130073b01b0004b01b0015b0160076b01a0007b0140078b01c0009b013005ac01300dbc013003cc01300bdc016001ec016009fc0160050c02600d1c02b0042c02b00c3c02b0024c02b00a5c02b0066c02b00e7c0260038c02600b9c02b005ac02b00dbc02a002cc02a00adc02a006ec02a00efc0260020c03600a1c03a0042c03a00c3c0340024c03c00e5c03c0016c03400e7c0340018c03a0019c03a009ac03400dbc034003cc03a005dc036006ec03600efc0300000000 +TIFF mkg3states TermB;BE;03b0000a00020013000300220001003200060043000c005400040064001800750028008600080096001000a7005000b7007000c7002000d800e000e8003000f903a0010a0060011a0040012a0730013b00b0014b01b0015b0760016b00a0017b0740018b00c0019b053001ac0d3001bc033001cc0b3001dc016001ec096001fc0560020c0d60021c04b0022c0cb0023c02b0024c0ab0025c06b0026c0eb0027c0360028c0b60029c05b002ac0db002bc02a002cc0aa002dc06a002ec0ea002fc0260030c0a60031c04a0032c0ca0033c0240034c0ec0035c01c0036c0e40037c0140038c01a0039c09a003ac0d4003bc034003cc05a003dc066003ec0e6003fc00000000 +DES initial permutation IP;0;3a322a221a120a023c342c241c140c043e362e261e160e06403830282018100839312921191109013b332b231b130b033d352d251d150d053f372f271f170f07 +DES final permutation IP;0;280830103818402027072f0f37173f1f26062e0e36163e1e25052d0d35153d1d24042c0c34143c1c23032b0b33133b1b22022a0a32123a1a2101290931113902 +DES permuted choice table (key);0;39312921191109013a322a221a120a023b332b231b130b033c342c243f372f271f170f073e362e261e160e063d352d251d150d051c140c04 +DES permuted choice key (table);0;0e110b180105031c0f06150a17130c041a0810071b140d0229341f252f371e28332d21302c31273822352e2a32241d20 +DES S-boxes;0;0e040d01020f0b08030a060c05090007000f07040e020d010a060c0b0905030804010e080d06020b0f0c0907030a05000f0c080204090107050b030e0a00060d0f01080e060b03040907020d0c00050a030d04070f02080e0c00010a06090b05000e070b0a040d0105080c060903020f0d080a01030f04020b06070c00050e090a00090e06030f05010d0c070b0402080d0700090304060a0208050e0c0b0f010d060409080f03000b01020c050a0e07010a0d0006090807040f0e030b05020c070d0e030006090a010208050b0c040f0d080b05060f00030407020c010a0e090a0609000c0b070d0f01030e05020804030f00060a010d080904050b0c07020e020c0401070a0b060805030f0d000e090e0b020c04070d0105000f0a030908060402010b0a0d07080f090c050603000e0b080c07010e020d060f00090a0405030c010a0f09020608000d03040e07050b0a0f0402070c090506010d0e000b0308090e0f0502080c030700040a010d0b060403020c09050f0a0b0e01070600080d040b020e0f00080d030c0907050a06010d000b070409010a0e03050c020f080601040b0d0c03070e0a0f060800050902060b0d0801040a070905000f0e02030c0d020804060f0b010a09030e05000c07010f0d080a0307040c05060b000e0902070b0401090c0e0200060a0d0f03050802010e07040a080d0f0c09000305060b +MPEG dct_coeff_tbl_0;LE;ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f051f050f05ff043f182f402f3c2f382f342f302f2c1f7c1f781f741f701f6c8e028e027e027e026e026e025e025e024e024e023e023e022e022e021e021e020e020e02ee04ee04de04de04ce04ce04be04be04ae04ae049e049e048e048e04fd01fd01fd01fd01ed01ed01ed01ed01dd01dd01dd01dd01cd01cd01cd01cd01bd01bd01bd01bd01ad01ad01ad01ad019d019d019d019d018d018d018d018d017d017d017d017d016d016d016d016d015d015d015d015d014d014d014d014d013d013d013d013d012d012d012d012d011d011d011d011d010d010d010d010d012c282c282c282c282c282c282c282c282c242c242c242c242c242c242c242c243c143c143c143c143c143c143c143c144c0c4c0c4c0c4c0c4c0c4c0c4c0c4c0c5c085c085c085c085c085c085c085c087c047c047c047c047c047c047c047c046c046c046c046c046c046c046c046c04fc00fc00fc00fc00fc00fc00fc00fc00ec00ec00ec00ec00ec00ec00ec00ec00dc00dc00dc00dc00dc00dc00dc00dc00cc00cc00cc00cc00cc00cc00cc00cc001c681c681c681c681c681c681c681c681c641c641c641c641c641c641c641c641c601c601c601c601c601c601c601c601c5c1c5c1c5c1c5c1c5c1c5c1c5c1c5c1c581c581c581c581c581c581c581c58 +MPEG dct_coeff_tbl_0;BE;ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff052f051f050f04ff183f402f3c2f382f342f302f2c2f7c1f781f741f701f6c1f028e028e027e027e026e026e025e025e024e024e023e023e022e022e021e021e020e020e04ee04ee04de04de04ce04ce04be04be04ae04ae049e049e048e048e01fd01fd01fd01fd01ed01ed01ed01ed01dd01dd01dd01dd01cd01cd01cd01cd01bd01bd01bd01bd01ad01ad01ad01ad019d019d019d019d018d018d018d018d017d017d017d017d016d016d016d016d015d015d015d015d014d014d014d014d013d013d013d013d012d012d012d012d011d011d011d011d010d010d010d010d282c282c282c282c282c282c282c282c242c242c242c242c242c242c242c242c143c143c143c143c143c143c143c143c0c4c0c4c0c4c0c4c0c4c0c4c0c4c0c4c085c085c085c085c085c085c085c085c047c047c047c047c047c047c047c047c046c046c046c046c046c046c046c046c00fc00fc00fc00fc00fc00fc00fc00fc00ec00ec00ec00ec00ec00ec00ec00ec00dc00dc00dc00dc00dc00dc00dc00dc00cc00cc00cc00cc00cc00cc00cc00cc681c681c681c681c681c681c681c681c641c641c641c641c641c641c641c641c601c601c601c601c601c601c601c601c5c1c5c1c5c1c5c1c5c1c5c1c5c1c5c1c581c581c581c581c581c581c581c581c +libntlm DES key_swap;LE;00000000010000000001000001010000000001000100010000010100010101000000000101000001000100010101000100000101010001010001010101010101 +libntlm DES key_swap;BE;00000000000000010000010000000101000100000001000100010100000101010100000001000001010001000100010101010000010100010101010001010101 +libntlm DES weak_keys;0;000000000000000000001e1e00000e0e0000e0e00000f0f00000fefe0000fefe001e001e000e000e001e1e00000e0e00001ee0fe000ef0fe001efee0000efef000e000e000f000f000e01efe00f00efe00e0e00000f0f00000e0fe1e00f0fe0e00fe00fe00fe00fe00fe1ee000fe0ef000fee01e00fef00e00fefe0000fefe001e00001e0e00000e1e001e000e000e001e00e0fe0e00f0fe1e00fee00e00fef01e1e00000e0e00001e1e1e1e0e0e0e0e1e1ee0e00e0ef0f01e1efefe0e0efefe1ee000fe0ef000fe1ee01ee00ef00ef01ee0e01e0ef0f00e1ee0fe000ef0fe001efe00e00efe00f01efe1efe0efe0efe1efee0000efef0001efefe1e0efefe0ee00000e0f00000f0e0001efef0000efee000e000f000f000e000fe1ef000fe0ee01e00fef00e00fee01e1ee0f00e0ef0e01ee01ef00ef00ee01efe00f00efe00e0e00000f0f00000e0e01e1ef0f00e0ee0e0e0e0f0f0f0f0e0e0fefef0f0fefee0fe001ef0fe000ee0fe1e00f0fe0e00e0fee0fef0fef0fee0fefee0f0fefef0fe0000fefe0000fefe001ee0fe000ef0fe00e01efe00f00efe00fe00fe00fe00fe1e00e0fe0e00f0fe1e1efefe0e0efefe1ee000fe0ef000fe1efe1efe0efe0efee0001efef0000efee01e00fef00e00fee0e0fefef0f0fefee0fee0fef0fef0fefe0000fefe0000fefe1e1efefe0e0efefee0e0fefef0f0fefefefefefefefe +libntlm DES weak_keys_chksum;0;d0cf073893708a837dd78a3665296c1f7c3fd341 +libtheora FrequencyCounts_VP3;LE;10010000540000001f000000240000000a00000002000000010000005c00000001000000bd020000680300009a010000de01000076020000f6010000a1010000640100004602000038030000d9030000c5030000b90200005e0200007d000000770000002800000003000000090000000f0000000a0000004900000025000000370100006b00000029000000330000001200000004000000020000007800000001000000380300000d040000d40100001d020000ca0200002b020000c3010000760100005302000033030000a103000031030000da010000dc000000ac0000008e0000001b00000004000000090000000a000000020000006200000030000000610100007d00000031000000420000001800000006000000020000007c000000010000009e030000940400000002000052020000fe02000045020000ca0100007b0100004e0200001503000051030000990200003201000050000000cc0000009300000019000000050000000c00000009000000020000006c00000036000000880100008d000000390000004b0000001f00000007000000040000008a000000010000001a040000290500002f020000890200002603000052020000cc0100007401000038020000d7020000c6020000db0100009b00000013000000fb000000ae0000001b000000070000001000000008000000020000007e0000003e000000c7010000a80000004200000057000000270000000a000000060000007c0000000200000077040000af05000050020000b40200003803000054020000c5010000690100001e0200009102000050020000490100004e000000050000000d010000b80000001b000000090000001300000007000000020000007f0000004200000020020000c900000050000000660000002d0000000b000000060000006300000001000000d40400003306000062020000d0020000410300004e020000bc0100005c010000fa0100004c020000e7010000e20000002700000002000000fd000000b20000001b0000000a000000140000000700000002000000760000004100000089020000f10000006200000079000000360000000e00000008000000540000000100000045050000b70600007a020000fb0200004f03000047020000ac01000043010000c8010000ec0100005d010000780000000d00000001000000e7000000aa00000018000000080000001300000007000000010000006d000000430000003803000030010000810000009e00000042000000130000000a0000002c00000002000000c405000085070000840200001a030000460300002f0200008c010000210100008801000080010000df0000003500000003000000010000009f000000790000001100000006000000100000000600000002000000450000003500000016020000ae00000047000000440000000a000000010000000100000044000000770000008a060000f605000030020000180200001b0200004b010000e5000000a8000000e900000006010000e700000095000000470000003300000075020000120200001c0100007e000000b6000000d0000000b8000000940000005700000052020000c30000004d000000470000000900000001000000010000002f00000059000000bb06000038060000530200003a0200003e0200005f010000f1000000b0000000f30000000f010000ea00000090000000410000002500000016020000c1010000f000000075000000a70000001501000099000000600000003600000082020000d500000058000000530000000c00000001000000010000002800000050000000d70600005e0600006d02000058020000560200006f010000fa000000b7000000fb00000014010000eb0000008f0000003e0000001c000000e50100008d010000d40000006e000000a1000000c10000008d0000005400000030000000b50200000201000072000000830000001b00000003000000010000002c0000004f000000020700006c0600002602000015020000060200003a010000d50000009a000000d1000000df000000ae00000061000000280000000e00000048020000cf010000ec0000008a000000c4000000f90000008f0000005e00000036000000f60200002f01000090000000bd000000350000000800000001000000250000004500000032070000c406000001020000f8010000de0100001f010000bf00000089000000b6000000ba00000089000000480000001f000000060000004d020000d5010000c700000080000000b100000008010000a100000059000000310000003103000058010000aa000000f30000005400000012000000020000001e000000410000002c070000c506000006020000ff010000dd01000019010000b900000082000000a9000000a6000000750000003b00000019000000030000003c020000c2010000b900000079000000ad000000e800000092000000500000002b0000006103000085010000cc000000420100008b0000002a000000090000001a0000003300000038070000e6060000130200000a020000dd01000013010000b10000007a000000990000009000000061000000320000001000000001000000e50100007a010000a700000073000000a4000000cb000000800000004a0000002a000000c1030000bf010000f300000097010000c40000004a0000001a0000000c00000022000000d3070000960700003b02000035020000ee01000016010000ad000000740000008d00000081000000550000002c00000008000000010000001d010000df000000650000004200000068000000780000004a0000002300000016000000f500000044000000190000001c00000005000000010000000100000067010000040000008e030000880300003a0200003b020000fe0200006c020000de010000770100002a020000ac0200008c020000b9010000b60000001e00000017020000ce000000760000004d000000450000005a000000100000002b010000640000002e0100005600000020000000240000000800000001000000010000006a01000003000000ce030000c80300005702000057020000060300007b020000d50100006d01000010020000740200002d02000051010000760000000e00000041020000db000000880000005200000045000000410000000d0000003d010000700000005c01000066000000270000002c0000000900000002000000010000006b01000003000000260400001f0400005f020000610200001303000072020000c90100005c010000ee01000026020000c4010000e90000003c000000020000007c020000f40000009f0000005c0000004a000000440000000c000000470100007700000090010000790000002f000000330000000b00000002000000010000006e01000003000000550400004e0400006c0200006e0200001203000070020000c20100004b010000cb010000ea0100006e010000a30000001d00000001000000a102000001010000af000000620000004d0000003f0000000e0000005801000083000000d6010000970000003b000000430000000f00000003000000010000006201000004000000ae040000a50400008002000083020000010300005b0200009a01000026010000820100007d010000f00000004e0000000500000001000000ea0200001a010000cd0000007100000057000000400000000f000000700100009100000029020000bd0000004d0000005e0000001800000006000000010000005b01000004000000dc040000d00400008a0200008d020000e30200002702000068010000f90000002f01000005010000810000001800000001000000010000003c03000039010000f5000000870000006c0000004d0000001100000093010000a9000000bd020000fd0000006d0000008c0000002a0000000c000000020000005e01000006000000ba040000ad0400008c02000087020000a1020000ef0100002b010000bd000000d300000097000000320000000200000001000000010000007c030000500100001c010000a2000000860000006500000019000000c7010000cd0000009c03000086010000b4000000f8000000550000001f0000000d0000001e0100000e000000da040000b604000059020000410200000702000056010000af00000064000000550000002400000001000000010000000100000001000000070400005c0100005a010000cc000000a60000008300000022000000d9010000c5000000cb010000800000003200000030000000080000000100000001000000e00000004500000005050000cb0400004b020000350200003d0200009601000005010000b4000000e4000000d5000000820000002f0000000b000000030000002d0400001c02000035010000e700000093000000170100009d0000007f010000a50000000c0200009b0000003e000000400000000e0000000200000001000000d10000003f00000041050000080500000b020000fb0100000302000066010000e100000099000000b7000000a0000000570000001d00000007000000020000007f0400004f0200006d0100001a010000b30000003401000085000000580100009d0000004c020000b50000004b00000051000000130000000300000001000000cc00000044000000400500000805000005020000f7010000f90100005a010000d80000008d000000a90000008b000000470000001500000005000000010000007a040000480200006e0100001e010000aa0000002a01000099000000560100009d0000007a020000c40000005200000059000000160000000400000001000000c20000003c0000004c0500002005000003020000f6010000e90100004b010000c70000007f000000910000006f000000330000000e0000000300000001000000840400004d020000890100002c010000b60000001d01000090000000540100009f000000cb020000e700000062000000710000001f0000000700000001000000b5000000390000004105000017050000f2010000ea010000c001000023010000a6000000650000006a0000004b0000001e0000000900000001000000010000009704000048020000a001000041010000d10000004d010000a40000004a0100009f000000390300001b0100007d000000950000002c0000000b00000002000000a00000003b0000003f0500001c050000dc010000d501000095010000f7000000830000004b0000004c0000002f00000012000000050000000100000001000000a804000043020000b00100004c010000d900000047010000b0000000400100009a000000c103000069010000aa000000d7000000460000001400000005000000a100000037000000e2040000c2040000cf010000cc01000062010000cc0000006500000034000000300000001c0000000b000000010000000100000001000000940400003a020000c10100005e010000de0000004c010000a900000052010000ae00000073040000fa0100000a010000830100009c000000390000001a0000007200000030000000a8040000920400006e0100006e010000e2000000710000002f00000016000000160000000c00000001000000010000000100000001000000c604000027020000ce01000087010000dc000000420100009c0000002201000088000000f5000000310000000f0000000b0000000100000001000000010000004c010000260000008b0400008a040000ad020000ab0200002d0300006f020000b50100003e010000a5010000a8010000200100006d0000000e00000001000000d90200002f010000b30000007000000057000000c70000002e0000006c01000087000000310100004300000016000000110000000200000001000000010000004901000027000000e2040000dd040000c2020000c10200002103000048020000810100000b0100004a01000028010000a50000002800000003000000010000001e03000054010000ce000000830000006c00000002010000340000007e0100009a00000064010000520000001c00000017000000030000000100000001000000380100002a0000003c05000036050000bd020000bf02000002030000210200005a010000e30000000d010000df000000640000001100000001000000010000004e03000067010000de0000008e000000780000001c010000370000007b0100009d000000920100005f000000210000001e0000000400000001000000010000002c0100002b000000630500005b050000c6020000ca020000d4020000e601000021010000b6000000ca000000900000002f0000000500000001000000010000008c0300008a010000fa000000a10000008d0000005e0100003c00000087010000ab000000f30100007a0000002c0000002a0000000700000001000000010000000b0100002d0000009f0500009c050000b2020000b60200007402000081010000d50000007a000000750000003e0000000e000000010000000100000001000000e0030000b901000020010000bb000000a7000000be010000520000007a010000b000000081020000a80000003e0000003c0000000c0000000100000001000000f7000000310000009b0500009c050000960200009d0200000f0200002a0100008e000000470000003700000016000000030000000100000001000000010000000c040000d60100003f010000d0000000c1000000240200006a0000006a010000b80000005c030000120100006f00000071000000170000000400000001000000e50000003b000000330500002b0500007502000085020000a3010000c0000000480000001e000000130000000600000001000000010000000100000001000000fe030000de01000053010000e1000000d5000000b20200008e00000056010000c600000023040000b5010000da0000001d010000540000001100000002000000980000002c00000004050000210500001202000031020000d40000004200000011000000060000000300000001000000010000000100000001000000010000000a040000e50100005a010000e2000000cf00000033030000b9000000f800000091000000970100005d0000001f00000018000000020000000100000001000000e80000006c00000055050000450500004502000042020000f201000031010000aa00000064000000670000004300000018000000050000000100000001000000970400005c020000890100000c010000d1000000fa010000d90000007b010000c100000009020000810000002e00000027000000040000000100000001000000c7000000740000008b0500007b0500001f0200001c020000be010000070100008a0000004e0000004b0000002c0000000d000000020000000100000001000000b10400005d020000880100000b010000d600000015020000fc0000004e010000a70000003f02000090000000340000002e000000060000000100000001000000c10000007c0000007205000068050000100200001002000096010000e3000000700000003b000000360000001c00000007000000010000000100000001000000ba0400006d0200009c0100001c010000eb0000005c0200000901000040010000a7000000a1020000ae000000400000003b000000090000000100000001000000b1000000800000007005000069050000f3010000f301000060010000b7000000550000002a000000230000001000000003000000010000000100000001000000ba04000072020000a201000021010000f6000000a302000029010000240100009e00000024030000e1000000550000004d0000000c000000010000000100000096000000810000006b05000068050000c7010000c701000015010000810000003500000017000000110000000700000001000000010000000100000001000000bc0400007b020000b1010000320100000c010000f802000039010000f900000089000000cf030000310100007b00000075000000140000000200000001000000870000008c000000200500001e050000910100008f010000c9000000500000001c0000000b0000000800000002000000010000000100000001000000010000008a0400006f020000b70100003a0100001b0100008a03000070010000cb00000079000000b5040000c4010000d0000000e70000003200000006000000010000007b00000095000000890400008c0400007201000072010000890000002d0000000e0000000400000002000000010000000100000001000000010000000100000017040000320200009d0100002c01000015010000fc03000094010000a8000000690000001105000096020000850100003e020000c8000000270000000400000037000000780000002d040000340400001101000009010000420000000e0000000200000001000000010000000100000001000000010000000100000001000000a2030000db01000059010000f9000000ec00000064040000780100005b000000380000001601000037000000110000000c00000001000000010000000100000020010000470000002305000018050000d5020000d4020000dd020000fa01000033010000c3000000e1000000af0000004d0000000c0000000100000001000000880300009e010000f6000000aa0000007e00000022010000cd000000a7010000b90000007e010000500000001a00000015000000020000000100000001000000ef00000040000000a205000095050000c2020000bd02000098020000a4010000ef00000092000000980000006900000022000000020000000100000001000000cf030000b801000007010000b90000008c0000004c010000e50000008d010000a9000000c301000061000000200000001b000000040000000100000001000000df0000004b000000b6050000ae050000aa020000a80200003e02000057010000b30000006500000062000000360000000900000001000000010000000100000007040000e201000025010000d2000000a3000000900100002901000080010000b500000027020000800000002b00000025000000050000000100000001000000c90000004e000000d9050000cf050000820200008b020000ed0100000d01000085000000460000003c000000180000000200000001000000010000000100000029040000f801000038010000e4000000b2000000c3010000600100005f010000ae000000b5020000b30000003f00000036000000080000000100000001000000a90000004e000000de050000d9050000440200004f02000077010000ba0000004d000000230000001500000004000000010000000100000001000000010000004b0400001502000055010000fd000000ce0000001e020000b001000032010000a40000006303000007010000690000006000000010000000020000000100000098000000510000009b0500009f050000090200000d0200000e0100006b00000020000000080000000300000001000000010000000100000001000000010000003d040000190200006901000015010000df0000006802000025020000020100009c000000fe03000081010000b6000000cf0000002e00000007000000010000009e000000580000000a05000026050000f5010000f6010000b8000000260000000600000001000000010000000100000001000000010000000100000001000000ff030000e0010000590100002d010000e80000009902000095020000d200000085000000a00400002b02000033010000c9010000b90000002c000000060000007300000029000000d4040000e5040000490100005401000020000000010000000100000001000000010000000100000001000000010000000100000001000000f9030000810100003c01000072010000f6000000a0020000140300005500000017000000f60100006a00000021000000160000000100000001000000010000009700000084000000a6050000ab050000f6010000f301000057010000b5000000540000002a000000240000001000000003000000010000000100000001000000bb04000095020000ad01000038010000f20000007d020000f2010000200100009c0000008b020000930000003000000023000000030000000100000001000000910000008c0000008b0500008c050000d5010000d2010000190100008400000038000000190000001200000006000000010000000100000001000000010000009704000090020000b30100004801000004010000cb0200002c020000fc00000093000000ed020000b30000003b0000002b0000000400000001000000010000007b000000870000008f050000970500009d01000099010000dd0000005f000000240000000f0000000900000002000000010000000100000001000000010000008704000092020000bc01000054010000100100000e03000090020000cd0000007c00000086030000f30000005600000043000000070000000100000001000000720000008d0000006905000069050000830100007f010000b20000004300000016000000070000000400000001000000010000000100000001000000010000004804000078020000b201000053010000150100002d030000df020000ab0000006d000000390400005101000085000000700000000f00000001000000010000005c000000890000004605000045050000370100003501000073000000220000000800000002000000010000000100000001000000010000000100000001000000f803000053020000a2010000560100001b0100006603000073030000720000004e000000e5040000d3010000d2000000cd000000220000000300000001000000500000008200000026050000210500000201000004010000440000000c00000002000000010000000100000001000000010000000100000001000000010000006a030000040200007a0100004a010000110100006d030000e8030000480000003500000052050000720200004d010000a7010000640000000a00000001000000490000006a0000001f05000021050000f1000000e70000001f0000000300000001000000010000000100000001000000010000000100000001000000010000006c020000700100001e0100002e010000f50000002e03000067040000220000001c000000b3040000e7020000cc010000060300001c01000024000000010000000d00000019000000a4070000a9070000670000006a00000003000000010000000100000001000000010000000100000001000000010000000100000001000000f8000000830000009500000010010000a5000000170200002d03000003000000 +libtheora FrequencyCounts_VP3;BE;00000110000000540000001f000000240000000a00000002000000010000005c00000001000002bd000003680000019a000001de00000276000001f6000001a1000001640000024600000338000003d9000003c5000002b90000025e0000007d000000770000002800000003000000090000000f0000000a0000004900000025000001370000006b00000029000000330000001200000004000000020000007800000001000003380000040d000001d40000021d000002ca0000022b000001c3000001760000025300000333000003a100000331000001da000000dc000000ac0000008e0000001b00000004000000090000000a000000020000006200000030000001610000007d00000031000000420000001800000006000000020000007c000000010000039e000004940000020000000252000002fe00000245000001ca0000017b0000024e0000031500000351000002990000013200000050000000cc0000009300000019000000050000000c00000009000000020000006c00000036000001880000008d000000390000004b0000001f00000007000000040000008a000000010000041a000005290000022f000002890000032600000252000001cc0000017400000238000002d7000002c6000001db0000009b00000013000000fb000000ae0000001b000000070000001000000008000000020000007e0000003e000001c7000000a80000004200000057000000270000000a000000060000007c0000000200000477000005af00000250000002b40000033800000254000001c5000001690000021e0000029100000250000001490000004e000000050000010d000000b80000001b000000090000001300000007000000020000007f0000004200000220000000c900000050000000660000002d0000000b000000060000006300000001000004d40000063300000262000002d0000003410000024e000001bc0000015c000001fa0000024c000001e7000000e20000002700000002000000fd000000b20000001b0000000a000000140000000700000002000000760000004100000289000000f10000006200000079000000360000000e00000008000000540000000100000545000006b70000027a000002fb0000034f00000247000001ac00000143000001c8000001ec0000015d000000780000000d00000001000000e7000000aa00000018000000080000001300000007000000010000006d000000430000033800000130000000810000009e00000042000000130000000a0000002c00000002000005c400000785000002840000031a000003460000022f0000018c000001210000018800000180000000df0000003500000003000000010000009f000000790000001100000006000000100000000600000002000000450000003500000216000000ae00000047000000440000000a000000010000000100000044000000770000068a000005f600000230000002180000021b0000014b000000e5000000a8000000e900000106000000e700000095000000470000003300000275000002120000011c0000007e000000b6000000d0000000b8000000940000005700000252000000c30000004d000000470000000900000001000000010000002f00000059000006bb00000638000002530000023a0000023e0000015f000000f1000000b0000000f30000010f000000ea00000090000000410000002500000216000001c1000000f000000075000000a70000011500000099000000600000003600000282000000d500000058000000530000000c00000001000000010000002800000050000006d70000065e0000026d00000258000002560000016f000000fa000000b7000000fb00000114000000eb0000008f0000003e0000001c000001e50000018d000000d40000006e000000a1000000c10000008d0000005400000030000002b50000010200000072000000830000001b00000003000000010000002c0000004f000007020000066c0000022600000215000002060000013a000000d50000009a000000d1000000df000000ae00000061000000280000000e00000248000001cf000000ec0000008a000000c4000000f90000008f0000005e00000036000002f60000012f00000090000000bd000000350000000800000001000000250000004500000732000006c400000201000001f8000001de0000011f000000bf00000089000000b6000000ba00000089000000480000001f000000060000024d000001d5000000c700000080000000b100000108000000a100000059000000310000033100000158000000aa000000f30000005400000012000000020000001e000000410000072c000006c500000206000001ff000001dd00000119000000b900000082000000a9000000a6000000750000003b00000019000000030000023c000001c2000000b900000079000000ad000000e800000092000000500000002b0000036100000185000000cc000001420000008b0000002a000000090000001a0000003300000738000006e6000002130000020a000001dd00000113000000b10000007a000000990000009000000061000000320000001000000001000001e50000017a000000a700000073000000a4000000cb000000800000004a0000002a000003c1000001bf000000f300000197000000c40000004a0000001a0000000c00000022000007d3000007960000023b00000235000001ee00000116000000ad000000740000008d00000081000000550000002c00000008000000010000011d000000df000000650000004200000068000000780000004a0000002300000016000000f500000044000000190000001c00000005000000010000000100000167000000040000038e000003880000023a0000023b000002fe0000026c000001de000001770000022a000002ac0000028c000001b9000000b60000001e00000217000000ce000000760000004d000000450000005a000000100000012b000000640000012e0000005600000020000000240000000800000001000000010000016a00000003000003ce000003c80000025700000257000003060000027b000001d50000016d00000210000002740000022d00000151000000760000000e00000241000000db000000880000005200000045000000410000000d0000013d000000700000015c00000066000000270000002c0000000900000002000000010000016b00000003000004260000041f0000025f000002610000031300000272000001c90000015c000001ee00000226000001c4000000e90000003c000000020000027c000000f40000009f0000005c0000004a000000440000000c000001470000007700000190000000790000002f000000330000000b00000002000000010000016e00000003000004550000044e0000026c0000026e0000031200000270000001c20000014b000001cb000001ea0000016e000000a30000001d00000001000002a100000101000000af000000620000004d0000003f0000000e0000015800000083000001d6000000970000003b000000430000000f00000003000000010000016200000004000004ae000004a50000028000000283000003010000025b0000019a00000126000001820000017d000000f00000004e0000000500000001000002ea0000011a000000cd0000007100000057000000400000000f000001700000009100000229000000bd0000004d0000005e0000001800000006000000010000015b00000004000004dc000004d00000028a0000028d000002e30000022700000168000000f90000012f00000105000000810000001800000001000000010000033c00000139000000f5000000870000006c0000004d0000001100000193000000a9000002bd000000fd0000006d0000008c0000002a0000000c000000020000015e00000006000004ba000004ad0000028c00000287000002a1000001ef0000012b000000bd000000d300000097000000320000000200000001000000010000037c000001500000011c000000a2000000860000006500000019000001c7000000cd0000039c00000186000000b4000000f8000000550000001f0000000d0000011e0000000e000004da000004b600000259000002410000020700000156000000af00000064000000550000002400000001000000010000000100000001000004070000015c0000015a000000cc000000a60000008300000022000001d9000000c5000001cb000000800000003200000030000000080000000100000001000000e00000004500000505000004cb0000024b000002350000023d0000019600000105000000b4000000e4000000d5000000820000002f0000000b000000030000042d0000021c00000135000000e700000093000001170000009d0000017f000000a50000020c0000009b0000003e000000400000000e0000000200000001000000d10000003f00000541000005080000020b000001fb0000020300000166000000e100000099000000b7000000a0000000570000001d00000007000000020000047f0000024f0000016d0000011a000000b30000013400000085000001580000009d0000024c000000b50000004b00000051000000130000000300000001000000cc00000044000005400000050800000205000001f7000001f90000015a000000d80000008d000000a90000008b000000470000001500000005000000010000047a000002480000016e0000011e000000aa0000012a00000099000001560000009d0000027a000000c40000005200000059000000160000000400000001000000c20000003c0000054c0000052000000203000001f6000001e90000014b000000c70000007f000000910000006f000000330000000e0000000300000001000004840000024d000001890000012c000000b60000011d00000090000001540000009f000002cb000000e700000062000000710000001f0000000700000001000000b5000000390000054100000517000001f2000001ea000001c000000123000000a6000000650000006a0000004b0000001e0000000900000001000000010000049700000248000001a000000141000000d10000014d000000a40000014a0000009f000003390000011b0000007d000000950000002c0000000b00000002000000a00000003b0000053f0000051c000001dc000001d500000195000000f7000000830000004b0000004c0000002f00000012000000050000000100000001000004a800000243000001b00000014c000000d900000147000000b0000001400000009a000003c100000169000000aa000000d7000000460000001400000005000000a100000037000004e2000004c2000001cf000001cc00000162000000cc0000006500000034000000300000001c0000000b000000010000000100000001000004940000023a000001c10000015e000000de0000014c000000a900000152000000ae00000473000001fa0000010a000001830000009c000000390000001a0000007200000030000004a8000004920000016e0000016e000000e2000000710000002f00000016000000160000000c00000001000000010000000100000001000004c600000227000001ce00000187000000dc000001420000009c0000012200000088000000f5000000310000000f0000000b0000000100000001000000010000014c000000260000048b0000048a000002ad000002ab0000032d0000026f000001b50000013e000001a5000001a8000001200000006d0000000e00000001000002d90000012f000000b30000007000000057000000c70000002e0000016c00000087000001310000004300000016000000110000000200000001000000010000014900000027000004e2000004dd000002c2000002c10000032100000248000001810000010b0000014a00000128000000a50000002800000003000000010000031e00000154000000ce000000830000006c00000102000000340000017e0000009a00000164000000520000001c00000017000000030000000100000001000001380000002a0000053c00000536000002bd000002bf00000302000002210000015a000000e30000010d000000df000000640000001100000001000000010000034e00000167000000de0000008e000000780000011c000000370000017b0000009d000001920000005f000000210000001e0000000400000001000000010000012c0000002b000005630000055b000002c6000002ca000002d4000001e600000121000000b6000000ca000000900000002f0000000500000001000000010000038c0000018a000000fa000000a10000008d0000015e0000003c00000187000000ab000001f30000007a0000002c0000002a0000000700000001000000010000010b0000002d0000059f0000059c000002b2000002b60000027400000181000000d50000007a000000750000003e0000000e000000010000000100000001000003e0000001b900000120000000bb000000a7000001be000000520000017a000000b000000281000000a80000003e0000003c0000000c0000000100000001000000f7000000310000059b0000059c000002960000029d0000020f0000012a0000008e000000470000003700000016000000030000000100000001000000010000040c000001d60000013f000000d0000000c1000002240000006a0000016a000000b80000035c000001120000006f00000071000000170000000400000001000000e50000003b000005330000052b0000027500000285000001a3000000c0000000480000001e000000130000000600000001000000010000000100000001000003fe000001de00000153000000e1000000d5000002b20000008e00000156000000c600000423000001b5000000da0000011d000000540000001100000002000000980000002c00000504000005210000021200000231000000d40000004200000011000000060000000300000001000000010000000100000001000000010000040a000001e50000015a000000e2000000cf00000333000000b9000000f800000091000001970000005d0000001f00000018000000020000000100000001000000e80000006c00000555000005450000024500000242000001f200000131000000aa00000064000000670000004300000018000000050000000100000001000004970000025c000001890000010c000000d1000001fa000000d90000017b000000c100000209000000810000002e00000027000000040000000100000001000000c7000000740000058b0000057b0000021f0000021c000001be000001070000008a0000004e0000004b0000002c0000000d000000020000000100000001000004b10000025d000001880000010b000000d600000215000000fc0000014e000000a70000023f00000090000000340000002e000000060000000100000001000000c10000007c0000057200000568000002100000021000000196000000e3000000700000003b000000360000001c00000007000000010000000100000001000004ba0000026d0000019c0000011c000000eb0000025c0000010900000140000000a7000002a1000000ae000000400000003b000000090000000100000001000000b1000000800000057000000569000001f3000001f300000160000000b7000000550000002a000000230000001000000003000000010000000100000001000004ba00000272000001a200000121000000f6000002a300000129000001240000009e00000324000000e1000000550000004d0000000c000000010000000100000096000000810000056b00000568000001c7000001c700000115000000810000003500000017000000110000000700000001000000010000000100000001000004bc0000027b000001b1000001320000010c000002f800000139000000f900000089000003cf000001310000007b00000075000000140000000200000001000000870000008c000005200000051e000001910000018f000000c9000000500000001c0000000b0000000800000002000000010000000100000001000000010000048a0000026f000001b70000013a0000011b0000038a00000170000000cb00000079000004b5000001c4000000d0000000e70000003200000006000000010000007b00000095000004890000048c0000017200000172000000890000002d0000000e0000000400000002000000010000000100000001000000010000000100000417000002320000019d0000012c00000115000003fc00000194000000a8000000690000051100000296000001850000023e000000c8000000270000000400000037000000780000042d000004340000011100000109000000420000000e0000000200000001000000010000000100000001000000010000000100000001000003a2000001db00000159000000f9000000ec00000464000001780000005b000000380000011600000037000000110000000c00000001000000010000000100000120000000470000052300000518000002d5000002d4000002dd000001fa00000133000000c3000000e1000000af0000004d0000000c0000000100000001000003880000019e000000f6000000aa0000007e00000122000000cd000001a7000000b90000017e000000500000001a00000015000000020000000100000001000000ef00000040000005a200000595000002c2000002bd00000298000001a4000000ef00000092000000980000006900000022000000020000000100000001000003cf000001b800000107000000b90000008c0000014c000000e50000018d000000a9000001c300000061000000200000001b000000040000000100000001000000df0000004b000005b6000005ae000002aa000002a80000023e00000157000000b30000006500000062000000360000000900000001000000010000000100000407000001e200000125000000d2000000a3000001900000012900000180000000b500000227000000800000002b00000025000000050000000100000001000000c90000004e000005d9000005cf000002820000028b000001ed0000010d00000085000000460000003c000000180000000200000001000000010000000100000429000001f800000138000000e4000000b2000001c3000001600000015f000000ae000002b5000000b30000003f00000036000000080000000100000001000000a90000004e000005de000005d9000002440000024f00000177000000ba0000004d000000230000001500000004000000010000000100000001000000010000044b0000021500000155000000fd000000ce0000021e000001b000000132000000a40000036300000107000000690000006000000010000000020000000100000098000000510000059b0000059f000002090000020d0000010e0000006b00000020000000080000000300000001000000010000000100000001000000010000043d000002190000016900000115000000df0000026800000225000001020000009c000003fe00000181000000b6000000cf0000002e00000007000000010000009e000000580000050a00000526000001f5000001f6000000b8000000260000000600000001000000010000000100000001000000010000000100000001000003ff000001e0000001590000012d000000e80000029900000295000000d200000085000004a00000022b00000133000001c9000000b90000002c000000060000007300000029000004d4000004e5000001490000015400000020000000010000000100000001000000010000000100000001000000010000000100000001000003f9000001810000013c00000172000000f6000002a0000003140000005500000017000001f60000006a00000021000000160000000100000001000000010000009700000084000005a6000005ab000001f6000001f300000157000000b5000000540000002a000000240000001000000003000000010000000100000001000004bb00000295000001ad00000138000000f20000027d000001f2000001200000009c0000028b000000930000003000000023000000030000000100000001000000910000008c0000058b0000058c000001d5000001d2000001190000008400000038000000190000001200000006000000010000000100000001000000010000049700000290000001b30000014800000104000002cb0000022c000000fc00000093000002ed000000b30000003b0000002b0000000400000001000000010000007b000000870000058f000005970000019d00000199000000dd0000005f000000240000000f0000000900000002000000010000000100000001000000010000048700000292000001bc00000154000001100000030e00000290000000cd0000007c00000386000000f30000005600000043000000070000000100000001000000720000008d0000056900000569000001830000017f000000b20000004300000016000000070000000400000001000000010000000100000001000000010000044800000278000001b200000153000001150000032d000002df000000ab0000006d000004390000015100000085000000700000000f00000001000000010000005c000000890000054600000545000001370000013500000073000000220000000800000002000000010000000100000001000000010000000100000001000003f800000253000001a2000001560000011b0000036600000373000000720000004e000004e5000001d3000000d2000000cd000000220000000300000001000000500000008200000526000005210000010200000104000000440000000c00000002000000010000000100000001000000010000000100000001000000010000036a000002040000017a0000014a000001110000036d000003e8000000480000003500000552000002720000014d000001a7000000640000000a00000001000000490000006a0000051f00000521000000f1000000e70000001f0000000300000001000000010000000100000001000000010000000100000001000000010000026c000001700000011e0000012e000000f50000032e00000467000000220000001c000004b3000002e7000001cc000003060000011c00000024000000010000000d00000019000007a4000007a9000000670000006a00000003000000010000000100000001000000010000000100000001000000010000000100000001000000f8000000830000009500000110000000a5000002170000032d00000003 +libtheora old FrequencyCounts_VP3;LE;c60000003e000000160000001f0000000e0000000600000006000000cd000000030000004b0300004b0300009f0100000402000094020000fd0100009c0100005b010000300200000b030000ad030000a20300009502000079010000aa0000009b0000002700000002000000090000000f0000000b00000080000000560000002b0100005c00000022000000270000000f000000060000000600000084000000010000005303000053030000e4010000e50100009a02000002020000a00100005f0100003702000014030000b9030000af0300009e0200007f01000075000000770000001a000000040000001100000007000000010000005d000000380000006f010000730000002a0000002f00000010000000060000000600000069000000010000008003000080030000ec010000ed0100009b020000fe010000980100005601000023020000f8020000a40300009f030000900200007b01000072000000670000000a000000030000000600000002000000010000005800000031000000ce0100009e0000003f0000004c0000001c0000000900000008000000910000000100000074040000740400003d0200003e020000f202000032020000b3010000650100002b020000e6020000190300004c02000012010000510000009a000000750000000d000000060000000c0000000200000001000000680000003e0000002e020000c40000005100000063000000240000000b00000009000000870000000100000014050000150500005e0200005f0200000b03000030020000ad0100005d01000018020000a80200008402000095010000990000001e000000ab000000780000000c000000050000000e000000030000000100000068000000350000007b020000e9000000640000007a0000002e0000000e0000000c000000710000000100000086050000870500007702000077020000110300002b020000b00100004f0100000102000063020000090200001c010000590000000d000000aa000000710000000a000000050000000e0000000300000001000000660000003e000000d002000014010000770000009a0000003e000000140000001000000065000000010000002f0600002f06000095020000950200001a0300002c020000970100003e010000bf010000d801000057010000990000002300000001000000ac000000730000000b000000070000000e00000003000000010000007000000046000000550300004601000090000000b8000000500000001b000000130000003400000001000000cb060000cc060000ac020000ad020000200300001c0200007d010000150100006c01000060010000da0000004e0000000d000000010000008b0000006d00000009000000060000001400000002000000010000005e00000032000000ea0100009a00000039000000350000000a0000000200000001000000ee000000a00000006f0500006e0500004302000042020000eb01000011010000ac00000076000000980000009c0000007f0000004f0000002900000027000000c8020000230200003c0100007d000000b700000032010000ed000000c30100006601000036020000b800000046000000410000000b0000000200000001000000eb0000003300000086050000860500005702000056020000fe0100001d010000b40000007c0000009d000000a100000083000000520000002a00000028000000e202000027020000420100008a000000c3000000bc0000005d000000d90100006d010000c7020000050100006f0000007e0000001b00000004000000010000008900000034000000e2050000e10500008502000085020000370200003c010000c700000088000000ac000000af0000008e000000580000002d0000003000000024020000c1010000ff00000091000000b8000000ae0000007900000004010000e3000000370300003f01000090000000af0000002b0000000700000001000000350000002a00000070060000700600008d0200008c0200004702000049010000cd0000008b000000af000000b00000008b000000540000002c00000022000000d301000085010000d300000089000000b5000000ba0000006b0000006a00000055000000b40300009b010000c9000000140100005500000010000000020000002700000021000000f2060000f10600004802000047020000e901000009010000a20000006f0000008c0000008c0000006c000000400000002600000017000000ac01000064010000c90000008b000000ba000000a50000005e0000004e0000003f000000ea030000d6010000f80000008201000099000000270000000600000017000000170000004a0700004a0700003d0200003d020000d3010000f90000009b0000006700000082000000800000005e0000003c000000260000000e00000043010000070100009f0000006f0000009c000000990000004a0000002e00000022000000fc0300000602000023010000f8010000f20000004e000000120000000e0000000e000000bc070000bb0700000f0200000e02000098010000db00000084000000570000006e000000680000004f000000370000001f0000000700000009010000d5000000810000005b000000830000006f000000320000001f00000014000000fa03000020020000400100004f020000520100008b0000002f00000005000000020000004b0800004b08000024020000230200009e010000d40000007e0000005300000065000000600000004f0000003c0000001700000001000000780000006100000037000000270000003c000000260000000f0000000b00000008000000f20000003e0000001600000014000000040000000100000001000000b6010000010000005102000051020000e9010000ea0100009102000044020000d701000076010000570200000f0300006503000002030000eb0100001701000066010000900000005200000036000000310000004600000005000000210100006b0000003d0100005f0000002600000029000000080000000100000001000000df010000010000008d0200008e020000f4010000f5010000aa02000063020000d90100007801000046020000fa0200002603000090020000660100009b000000a3010000a2000000560000003a0000002400000022000000010000003b0100007e0000007e01000079000000310000003b0000000f0000000300000001000000f001000001000000a2020000a2020000290200002a020000f30200007c020000e70100008701000040020000ce020000bd020000e8010000dd00000048000000c0010000a10000006b00000038000000250000001d000000010000006a0100009c0000009f0100008a00000039000000490000001500000005000000010000001002000001000000e6020000e50200003202000033020000f10200009d020000ec0100008401000033020000980200004d02000054010000810000001a000000f0010000b80000008b0000004700000030000000210000000200000083010000a6000000f0010000aa000000490000005e0000001f0000000800000002000000010200000100000057030000570300005c0200005c0200000103000096020000dd01000064010000e60100000e0200007d010000b700000033000000050000004e020000d6000000a0000000550000003c0000002700000003000000ab010000cb0000004d020000cf0000005900000074000000280000000d00000003000000eb01000001000000970300009703000077020000770200000103000079020000b001000034010000980100007a010000f70000005e000000110000000100000093020000f7000000c900000069000000490000003300000003000000d2010000f2000000d70200000a0100007300000097000000310000001100000006000000b701000001000000d1030000d10300008202000082020000ce0200003c0200007b010000f30000001d010000fb00000085000000280000000100000001000000f40200001f010000fd0000007e0000005e0000004200000004000000ec01000018010000ac03000088010000b4000000f7000000520000001e0000000e000000570100000100000028040000280400006702000068020000540200009e010000eb00000092000000950000006c00000029000000010000000100000001000000720300003a0100005a010000ac0000007d0000005300000006000000e901000023010000b8010000660000002100000017000000020000000100000001000000d1010000550000005403000054030000e8020000e7020000bd020000f001000029010000c1000000e1000000c8000000810000003a00000012000000020000001e030000c20100000d010000ca00000091000000340100009a00000086020000850100005002000097000000350000002b00000006000000010000000100000099010000220000006b0300006b030000ec020000eb020000d3020000fe01000031010000c4000000e5000000c9000000820000003b000000120000000200000020030000b4010000fd000000b900000073000000c2000000580000008202000070010000f7020000de0000005600000055000000110000000200000001000000780100002e0000007803000078030000b1020000b00200004202000098010000e40000008f000000a50000008d000000540000002300000007000000010000006e030000e801000041010000f4000000930000000a0100007c000000640200006f010000900300002a0100007a00000085000000220000000700000001000000050100002c0000004404000043040000f0010000f0010000990100000d010000960000005f0000006a00000057000000310000001000000001000000010000004e0400005a020000ac0100004f010000c1000000430100009d000000a7010000fd0000003004000090010000b4000000d20000003c0000001000000003000000d2000000280000002704000027040000c3010000c301000059010000dd00000079000000490000004f000000400000001f0000000600000001000000010000005104000060020000ce01000066010000ca0000004a0100009b00000079010000e40000008c040000f7010000fe0000004a0100006d0000002200000009000000a7000000230000000e0400000d040000860100008601000016010000aa000000590000003600000038000000280000000d000000010000000100000001000000560400005f020000ec01000091010000da000000570100008d00000043010000c0000000950400004702000041010000e6010000c400000044000000170000007c000000170000000d0400000d0400005b0100005a010000e80000008b00000045000000280000002500000014000000020000000100000001000000010000006804000048020000fa0100009a010000c70000002d010000710000001b0100009f000000ff0300004f0200006e010000bb020000b9010000e4000000710000004f0000000500000020040000200400002301000023010000ad000000600000002600000013000000080000000100000001000000010000000100000001000000a30400000f020000f20100009901000093000000d2000000380000000701000075000000370100004a0000001b0000001b000000050000000100000001000000d601000018000000990200009b0200007d0200007e02000026030000af0200000c0200009201000049020000a7020000610200006c0100007f00000014000000c0010000d2000000830000004c000000340000006f0000001300000089010000c3000000a00100006800000027000000260000000800000001000000010000002102000021000000da020000db020000b4020000b402000062030000c1020000f50100006d010000ef0100000002000083010000a8000000270000000200000005020000f00000009a00000056000000400000007f00000013000000cd010000f7000000da010000750000002b0000002a00000009000000010000000100000030020000280000000f0300000f030000f7020000f802000073030000ba020000d20100003e0100009401000079010000d70000004200000007000000010000002f02000003010000b00000006e00000057000000aa000000160000000802000016010000460200009500000035000000350000000c0000000200000001000000d901000027000000e0030000e1030000c8020000c9020000180300005102000075010000010100002b010000ed00000072000000190000000100000001000000c602000049010000dd0000008f00000074000000e20000001a000000ea01000003010000e8020000d20000004e0000004d000000100000000200000001000000a1010000250000000a0400000b040000d8020000d8020000ce020000fd01000028010000af000000b80000007a0000002a000000030000000100000001000000170300006b010000ff000000a8000000910000003701000023000000ec01000010010000910300002301000079000000800000001c00000004000000010000004e010000280000003b0400003c040000c7020000c8020000700200007a010000bf0000006b0000005f00000032000000070000000100000001000000010000006c0300009e01000020010000b4000000a40000007e01000027000000d5010000130100002904000095010000b8000000d8000000350000000800000001000000ec000000240000006e0400006e040000ad020000ae020000d1010000fd0000007100000030000000290000000900000001000000010000000100000001000000c5030000c301000035010000b3000000a6000000ad010000350000009e010000f90000007c040000240200002d010000b6010000a00000002a000000060000005400000011000000c6040000c70400003e0200003f020000100100006f000000170000000600000002000000010000000100000001000000010000000100000024040000f6010000480100009f00000090000000f5010000360000002e010000b700000093010000500000001800000011000000010000000100000001000000e00100005a000000830300008303000034030000330300009b0200009d010000e4000000850000008b000000620000002a0000000a000000010000000100000061030000d60100003c010000de000000ab000000a3010000d50000008502000090010000ba020000a90000003b000000310000000600000001000000010000009e010000650000007e0300007d030000f9020000f90200003102000052010000ab0000006000000061000000400000001a00000006000000010000000100000080030000ee01000057010000ef000000c0000000ed010000d7000000470200006e01000092030000ff0000005e000000500000000a00000001000000010000005901000080000000a7030000a70300009e0200009f0200009f010000de0000006900000037000000330000001e0000000a000000010000000100000001000000ba030000120200007901000012010000e80000008102000027010000c80100002a0100004f040000670100009200000087000000140000000100000001000000eb000000770000001204000012040000fc010000fb010000250100009200000041000000210000001e000000100000000400000001000000010000000100000007040000310200009701000028010000090100002d0300003d0100002d010000c0000000e7040000f8010000ee00000009010000330000000500000001000000b900000071000000f5030000f5030000b5010000b6010000d40000005c00000029000000120000000f0000000600000001000000010000000100000001000000d0030000120200008201000014010000040100009f03000065010000e0000000940000000c050000620200004c010000cc0100007f00000010000000010000008800000063000000f6030000f703000080010000800100009900000041000000190000000b000000060000000100000001000000010000000100000001000000ae030000e701000057010000f1000000ee000000ca03000066010000ae00000067000000c30400008f02000097010000bc020000180100003700000002000000640000003c00000005040000050400005101000050010000770000002b0000000b000000030000000200000001000000010000000100000001000000010000007e030000c001000031010000c7000000d5000000ed03000040010000880000004d0000004b040000a3020000b3010000cb03000045020000a80000000c00000025000000100000009d040000390400003f0100003e010000420000000b00000006000000010000000100000001000000010000000100000001000000010000009203000072010000eb0000008a00000091000000b5030000800000005e00000029000000e60100007000000027000000220000000600000001000000010000001d020000430000003303000032030000fa020000fb0200002d0300008302000093010000180100004c01000027010000a40000003500000006000000010000007802000026010000b40000008300000069000000d00000006d0000005202000027010000d3020000bf00000045000000410000000c0000000100000001000000bd0100004f00000061030000610300003003000030030000ee0200000302000022010000ac000000b80000007a0000002e000000050000000100000001000000e402000054010000d5000000a5000000810000000e010000a80000005b02000046010000740300000801000066000000670000001500000003000000010000007e0100004400000081030000810300004403000044030000ac020000ab010000e300000077000000770000004600000010000000010000000100000001000000030300006f010000ea000000b80000008f00000010010000b20000002b02000046010000040400005b01000099000000a1000000240000000800000001000000fb0000002c0000003b0400003c040000df020000df0200001d02000021010000900000004d0000003900000017000000030000000100000001000000010000009e030000a60100000e010000d7000000b00000002d010000b7000000bb010000f800000083040000d1010000e000000008010000470000000e00000003000000ae0000001b0000005604000057040000da020000db020000ad010000ce0000004f0000001e000000130000000400000001000000010000000100000001000000a1030000bb01000017010000e1000000c20000002a010000c400000062010000df000000a704000040020000280100009f01000090000000240000000800000072000000100000008a0400008a040000ed020000ed020000520100006c0000001d00000008000000050000000100000001000000010000000100000001000000b3030000ca01000011010000cf000000c2000000f8000000910000000201000098000000910400006b0200006e0100005b020000f70000005c000000170000002e00000001000000d4040000d40400000603000007030000bf000000230000000e0000000100000001000000010000000100000001000000010000000100000091030000c101000004010000d6000000c2000000b400000052000000ae00000062000000ee030000190200007d01000081030000f80100000a0100006500000027000000010000001b0500001b0500009c0200009b0200007400000003000000010000000100000001000000010000000100000001000000010000000100000097040000050100002701000046000000a40000006b0000001f0000000a0000004c0000008c0200009c000000350000002b0000000500000001000000010000007001000080000000d7030000d80300003903000039030000470200004b010000a30000005800000054000000300000000f00000001000000010000000100000066030000e00100003c010000e4000000b3000000a5010000f4000000320200005d010000dc0300001801000068000000570000000c00000001000000010000001a010000c2000000d4030000d5030000e2020000e30200008b010000bd00000050000000250000001f0000000c000000020000000100000001000000010000005e030000e90100004d01000006010000d600000058020000be0100008601000004010000980400008f010000a50000009a000000180000000200000001000000da000000e0000000f9030000fa0300008b0200008b020000180100006f0000002a0000001000000009000000030000000100000001000000010000000100000013030000d5010000440100000d010000e5000000ae0200005b0200000b010000c20000002705000012020000ff0000000c0100002f000000040000000100000071000000b70000007d0400007e040000cd010000cd010000ad0000003a000000110000000500000003000000010000000100000001000000010000000100000000030000c20100003101000005010000dd000000cc020000430300008800000061000000520500009d02000063010000d10100006800000009000000010000004c00000099000000e5040000e50400008e0100008d010000660000001500000005000000010000000100000001000000010000000100000001000000010000005402000073010000ee000000e4000000c400000094020000ba03000044000000350000004a050000e5020000be010000be020000ae0000000f000000010000002600000057000000da050000da05000026010000260100002b0000000700000001000000010000000100000001000000010000000100000001000000010000007d0100001b010000a5000000b50000009b000000200200000f0400001900000015000000ee0400007503000022020000b3030000070100001200000001000000120000001b0000007407000074070000a3000000a20000000e000000010000000100000001000000010000000100000001000000010000000100000001000000c300000098000000530000007d0000006d000000690100003b0300000700000005000000eb090000b7030000710100002a020000d400000012000000010000000100000001000000f2080000f10800004000000040000000010000000100000001000000010000000100000001000000010000000100000001000000010000001200000012000000090000003700000024000000b80000004301000001000000 +libtheora old FrequencyCounts_VP3;BE;000000c60000003e000000160000001f0000000e0000000600000006000000cd000000030000034b0000034b0000019f0000020400000294000001fd0000019c0000015b000002300000030b000003ad000003a20000029500000179000000aa0000009b0000002700000002000000090000000f0000000b00000080000000560000012b0000005c00000022000000270000000f000000060000000600000084000000010000035300000353000001e4000001e50000029a00000202000001a00000015f0000023700000314000003b9000003af0000029e0000017f00000075000000770000001a000000040000001100000007000000010000005d000000380000016f000000730000002a0000002f00000010000000060000000600000069000000010000038000000380000001ec000001ed0000029b000001fe000001980000015600000223000002f8000003a40000039f000002900000017b00000072000000670000000a000000030000000600000002000000010000005800000031000001ce0000009e0000003f0000004c0000001c0000000900000008000000910000000100000474000004740000023d0000023e000002f200000232000001b3000001650000022b000002e6000003190000024c00000112000000510000009a000000750000000d000000060000000c0000000200000001000000680000003e0000022e000000c40000005100000063000000240000000b00000009000000870000000100000514000005150000025e0000025f0000030b00000230000001ad0000015d00000218000002a80000028400000195000000990000001e000000ab000000780000000c000000050000000e000000030000000100000068000000350000027b000000e9000000640000007a0000002e0000000e0000000c000000710000000100000586000005870000027700000277000003110000022b000001b00000014f0000020100000263000002090000011c000000590000000d000000aa000000710000000a000000050000000e0000000300000001000000660000003e000002d000000114000000770000009a0000003e000000140000001000000065000000010000062f0000062f00000295000002950000031a0000022c000001970000013e000001bf000001d800000157000000990000002300000001000000ac000000730000000b000000070000000e00000003000000010000007000000046000003550000014600000090000000b8000000500000001b000000130000003400000001000006cb000006cc000002ac000002ad000003200000021c0000017d000001150000016c00000160000000da0000004e0000000d000000010000008b0000006d00000009000000060000001400000002000000010000005e00000032000001ea0000009a00000039000000350000000a0000000200000001000000ee000000a00000056f0000056e0000024300000242000001eb00000111000000ac00000076000000980000009c0000007f0000004f0000002900000027000002c8000002230000013c0000007d000000b700000132000000ed000001c30000016600000236000000b800000046000000410000000b0000000200000001000000eb0000003300000586000005860000025700000256000001fe0000011d000000b40000007c0000009d000000a100000083000000520000002a00000028000002e200000227000001420000008a000000c3000000bc0000005d000001d90000016d000002c7000001050000006f0000007e0000001b00000004000000010000008900000034000005e2000005e10000028500000285000002370000013c000000c700000088000000ac000000af0000008e000000580000002d0000003000000224000001c1000000ff00000091000000b8000000ae0000007900000104000000e3000003370000013f00000090000000af0000002b0000000700000001000000350000002a00000670000006700000028d0000028c0000024700000149000000cd0000008b000000af000000b00000008b000000540000002c00000022000001d300000185000000d300000089000000b5000000ba0000006b0000006a00000055000003b40000019b000000c9000001140000005500000010000000020000002700000021000006f2000006f10000024800000247000001e900000109000000a20000006f0000008c0000008c0000006c000000400000002600000017000001ac00000164000000c90000008b000000ba000000a50000005e0000004e0000003f000003ea000001d6000000f80000018200000099000000270000000600000017000000170000074a0000074a0000023d0000023d000001d3000000f90000009b0000006700000082000000800000005e0000003c000000260000000e00000143000001070000009f0000006f0000009c000000990000004a0000002e00000022000003fc0000020600000123000001f8000000f20000004e000000120000000e0000000e000007bc000007bb0000020f0000020e00000198000000db00000084000000570000006e000000680000004f000000370000001f0000000700000109000000d5000000810000005b000000830000006f000000320000001f00000014000003fa00000220000001400000024f000001520000008b0000002f00000005000000020000084b0000084b00000224000002230000019e000000d40000007e0000005300000065000000600000004f0000003c0000001700000001000000780000006100000037000000270000003c000000260000000f0000000b00000008000000f20000003e0000001600000014000000040000000100000001000001b6000000010000025100000251000001e9000001ea0000029100000244000001d700000176000002570000030f0000036500000302000001eb0000011700000166000000900000005200000036000000310000004600000005000001210000006b0000013d0000005f0000002600000029000000080000000100000001000001df000000010000028d0000028e000001f4000001f5000002aa00000263000001d90000017800000246000002fa0000032600000290000001660000009b000001a3000000a2000000560000003a0000002400000022000000010000013b0000007e0000017e00000079000000310000003b0000000f0000000300000001000001f000000001000002a2000002a2000002290000022a000002f30000027c000001e70000018700000240000002ce000002bd000001e8000000dd00000048000001c0000000a10000006b00000038000000250000001d000000010000016a0000009c0000019f0000008a00000039000000490000001500000005000000010000021000000001000002e6000002e50000023200000233000002f10000029d000001ec0000018400000233000002980000024d00000154000000810000001a000001f0000000b80000008b0000004700000030000000210000000200000183000000a6000001f0000000aa000000490000005e0000001f0000000800000002000002010000000100000357000003570000025c0000025c0000030100000296000001dd00000164000001e60000020e0000017d000000b700000033000000050000024e000000d6000000a0000000550000003c0000002700000003000001ab000000cb0000024d000000cf0000005900000074000000280000000d00000003000001eb00000001000003970000039700000277000002770000030100000279000001b000000134000001980000017a000000f70000005e000000110000000100000293000000f7000000c900000069000000490000003300000003000001d2000000f2000002d70000010a0000007300000097000000310000001100000006000001b700000001000003d1000003d10000028200000282000002ce0000023c0000017b000000f30000011d000000fb00000085000000280000000100000001000002f40000011f000000fd0000007e0000005e0000004200000004000001ec00000118000003ac00000188000000b4000000f7000000520000001e0000000e000001570000000100000428000004280000026700000268000002540000019e000000eb00000092000000950000006c00000029000000010000000100000001000003720000013a0000015a000000ac0000007d0000005300000006000001e900000123000001b8000000660000002100000017000000020000000100000001000001d1000000550000035400000354000002e8000002e7000002bd000001f000000129000000c1000000e1000000c8000000810000003a00000012000000020000031e000001c20000010d000000ca00000091000001340000009a00000286000001850000025000000097000000350000002b00000006000000010000000100000199000000220000036b0000036b000002ec000002eb000002d3000001fe00000131000000c4000000e5000000c9000000820000003b000000120000000200000320000001b4000000fd000000b900000073000000c2000000580000028200000170000002f7000000de0000005600000055000000110000000200000001000001780000002e0000037800000378000002b1000002b00000024200000198000000e40000008f000000a50000008d000000540000002300000007000000010000036e000001e800000141000000f4000000930000010a0000007c000002640000016f000003900000012a0000007a00000085000000220000000700000001000001050000002c0000044400000443000001f0000001f0000001990000010d000000960000005f0000006a00000057000000310000001000000001000000010000044e0000025a000001ac0000014f000000c1000001430000009d000001a7000000fd0000043000000190000000b4000000d20000003c0000001000000003000000d2000000280000042700000427000001c3000001c300000159000000dd00000079000000490000004f000000400000001f0000000600000001000000010000045100000260000001ce00000166000000ca0000014a0000009b00000179000000e40000048c000001f7000000fe0000014a0000006d0000002200000009000000a7000000230000040e0000040d000001860000018600000116000000aa000000590000003600000038000000280000000d000000010000000100000001000004560000025f000001ec00000191000000da000001570000008d00000143000000c0000004950000024700000141000001e6000000c400000044000000170000007c000000170000040d0000040d0000015b0000015a000000e80000008b00000045000000280000002500000014000000020000000100000001000000010000046800000248000001fa0000019a000000c70000012d000000710000011b0000009f000003ff0000024f0000016e000002bb000001b9000000e4000000710000004f0000000500000420000004200000012300000123000000ad000000600000002600000013000000080000000100000001000000010000000100000001000004a30000020f000001f20000019900000093000000d2000000380000010700000075000001370000004a0000001b0000001b000000050000000100000001000001d600000018000002990000029b0000027d0000027e00000326000002af0000020c0000019200000249000002a7000002610000016c0000007f00000014000001c0000000d2000000830000004c000000340000006f0000001300000189000000c3000001a00000006800000027000000260000000800000001000000010000022100000021000002da000002db000002b4000002b400000362000002c1000001f50000016d000001ef0000020000000183000000a8000000270000000200000205000000f00000009a00000056000000400000007f00000013000001cd000000f7000001da000000750000002b0000002a00000009000000010000000100000230000000280000030f0000030f000002f7000002f800000373000002ba000001d20000013e0000019400000179000000d70000004200000007000000010000022f00000103000000b00000006e00000057000000aa000000160000020800000116000002460000009500000035000000350000000c0000000200000001000001d900000027000003e0000003e1000002c8000002c9000003180000025100000175000001010000012b000000ed00000072000000190000000100000001000002c600000149000000dd0000008f00000074000000e20000001a000001ea00000103000002e8000000d20000004e0000004d000000100000000200000001000001a1000000250000040a0000040b000002d8000002d8000002ce000001fd00000128000000af000000b80000007a0000002a000000030000000100000001000003170000016b000000ff000000a8000000910000013700000023000001ec00000110000003910000012300000079000000800000001c00000004000000010000014e000000280000043b0000043c000002c7000002c8000002700000017a000000bf0000006b0000005f00000032000000070000000100000001000000010000036c0000019e00000120000000b4000000a40000017e00000027000001d5000001130000042900000195000000b8000000d8000000350000000800000001000000ec000000240000046e0000046e000002ad000002ae000001d1000000fd0000007100000030000000290000000900000001000000010000000100000001000003c5000001c300000135000000b3000000a6000001ad000000350000019e000000f90000047c000002240000012d000001b6000000a00000002a000000060000005400000011000004c6000004c70000023e0000023f000001100000006f000000170000000600000002000000010000000100000001000000010000000100000424000001f6000001480000009f00000090000001f5000000360000012e000000b700000193000000500000001800000011000000010000000100000001000001e00000005a000003830000038300000334000003330000029b0000019d000000e4000000850000008b000000620000002a0000000a000000010000000100000361000001d60000013c000000de000000ab000001a3000000d50000028500000190000002ba000000a90000003b000000310000000600000001000000010000019e000000650000037e0000037d000002f9000002f90000023100000152000000ab0000006000000061000000400000001a00000006000000010000000100000380000001ee00000157000000ef000000c0000001ed000000d7000002470000016e00000392000000ff0000005e000000500000000a00000001000000010000015900000080000003a7000003a70000029e0000029f0000019f000000de0000006900000037000000330000001e0000000a000000010000000100000001000003ba000002120000017900000112000000e80000028100000127000001c80000012a0000044f000001670000009200000087000000140000000100000001000000eb000000770000041200000412000001fc000001fb000001250000009200000041000000210000001e000000100000000400000001000000010000000100000407000002310000019700000128000001090000032d0000013d0000012d000000c0000004e7000001f8000000ee00000109000000330000000500000001000000b900000071000003f5000003f5000001b5000001b6000000d40000005c00000029000000120000000f0000000600000001000000010000000100000001000003d0000002120000018200000114000001040000039f00000165000000e0000000940000050c000002620000014c000001cc0000007f00000010000000010000008800000063000003f6000003f700000180000001800000009900000041000000190000000b000000060000000100000001000000010000000100000001000003ae000001e700000157000000f1000000ee000003ca00000166000000ae00000067000004c30000028f00000197000002bc000001180000003700000002000000640000003c00000405000004050000015100000150000000770000002b0000000b000000030000000200000001000000010000000100000001000000010000037e000001c000000131000000c7000000d5000003ed00000140000000880000004d0000044b000002a3000001b3000003cb00000245000000a80000000c00000025000000100000049d000004390000013f0000013e000000420000000b00000006000000010000000100000001000000010000000100000001000000010000039200000172000000eb0000008a00000091000003b5000000800000005e00000029000001e60000007000000027000000220000000600000001000000010000021d000000430000033300000332000002fa000002fb0000032d0000028300000193000001180000014c00000127000000a40000003500000006000000010000027800000126000000b40000008300000069000000d00000006d0000025200000127000002d3000000bf00000045000000410000000c0000000100000001000001bd0000004f00000361000003610000033000000330000002ee0000020300000122000000ac000000b80000007a0000002e000000050000000100000001000002e400000154000000d5000000a5000000810000010e000000a80000025b00000146000003740000010800000066000000670000001500000003000000010000017e0000004400000381000003810000034400000344000002ac000001ab000000e300000077000000770000004600000010000000010000000100000001000003030000016f000000ea000000b80000008f00000110000000b20000022b00000146000004040000015b00000099000000a1000000240000000800000001000000fb0000002c0000043b0000043c000002df000002df0000021d00000121000000900000004d0000003900000017000000030000000100000001000000010000039e000001a60000010e000000d7000000b00000012d000000b7000001bb000000f800000483000001d1000000e000000108000000470000000e00000003000000ae0000001b0000045600000457000002da000002db000001ad000000ce0000004f0000001e000000130000000400000001000000010000000100000001000003a1000001bb00000117000000e1000000c20000012a000000c400000162000000df000004a700000240000001280000019f00000090000000240000000800000072000000100000048a0000048a000002ed000002ed000001520000006c0000001d00000008000000050000000100000001000000010000000100000001000003b3000001ca00000111000000cf000000c2000000f8000000910000010200000098000004910000026b0000016e0000025b000000f70000005c000000170000002e00000001000004d4000004d40000030600000307000000bf000000230000000e0000000100000001000000010000000100000001000000010000000100000391000001c100000104000000d6000000c2000000b400000052000000ae00000062000003ee000002190000017d00000381000001f80000010a0000006500000027000000010000051b0000051b0000029c0000029b0000007400000003000000010000000100000001000000010000000100000001000000010000000100000497000001050000012700000046000000a40000006b0000001f0000000a0000004c0000028c0000009c000000350000002b0000000500000001000000010000017000000080000003d7000003d80000033900000339000002470000014b000000a30000005800000054000000300000000f00000001000000010000000100000366000001e00000013c000000e4000000b3000001a5000000f4000002320000015d000003dc0000011800000068000000570000000c00000001000000010000011a000000c2000003d4000003d5000002e2000002e30000018b000000bd00000050000000250000001f0000000c000000020000000100000001000000010000035e000001e90000014d00000106000000d600000258000001be0000018600000104000004980000018f000000a50000009a000000180000000200000001000000da000000e0000003f9000003fa0000028b0000028b000001180000006f0000002a0000001000000009000000030000000100000001000000010000000100000313000001d5000001440000010d000000e5000002ae0000025b0000010b000000c20000052700000212000000ff0000010c0000002f000000040000000100000071000000b70000047d0000047e000001cd000001cd000000ad0000003a000000110000000500000003000000010000000100000001000000010000000100000300000001c20000013100000105000000dd000002cc000003430000008800000061000005520000029d00000163000001d10000006800000009000000010000004c00000099000004e5000004e50000018e0000018d000000660000001500000005000000010000000100000001000000010000000100000001000000010000025400000173000000ee000000e4000000c400000294000003ba00000044000000350000054a000002e5000001be000002be000000ae0000000f000000010000002600000057000005da000005da00000126000001260000002b0000000700000001000000010000000100000001000000010000000100000001000000010000017d0000011b000000a5000000b50000009b000002200000040f0000001900000015000004ee0000037500000222000003b3000001070000001200000001000000120000001b0000077400000774000000a3000000a20000000e000000010000000100000001000000010000000100000001000000010000000100000001000000c300000098000000530000007d0000006d000001690000033b0000000700000005000009eb000003b7000001710000022a000000d400000012000000010000000100000001000008f2000008f10000004000000040000000010000000100000001000000010000000100000001000000010000000100000001000000010000001200000012000000090000003700000024000000b80000014300000001 +Vorbis FLOOR1_fromdB_LOOKUP (flt64);LE;fb2a62b687967c3ea9f8f81e21727e3ee7d743655136803e67f2a2780744813ee6cc176f4463823eca8ed50c2c95833e7dc664d2f4da843ed721ed64e935863e11c2030d6aa7873e1cbdebf1ed30893e8d3a5b6b04d48a3e25d1e0f056928c3ec9dab198aa6d8e3e0ae98703f133903ee3a0cd817f41913e0116a86c9260923eaf01382e4d92933ed2568130e6d7943e358ca2eba732963e3e3ee56ff2a3973ec6147a8a3c2d993e5f37179315d09a3e761c7bb2268e9c3e5c4b4dbb34699e3e65413df69031a03e3c0b4df0f73ea13e17f4ebc9e05da23e545790ba6e8fa33ec9f034ffd7d4a43e152790e8662fa63e0cc45d437ba0a73e1eada8c08b29a93ec29b145e27ccaa3e39f6f71cf789ac3e9cfc887bbf64ae3edb070543312fb03ecebc3db3703cb13e484042812f5bb23ef5419ca6908cb33e9d463d33cad1b43e96cb1456262cb63e3ea1af92049db73e7f119483db25b93e10f36fbb39c8ba3e069c3114c885bc3e4f3ca7e44a60be3e19826de1d12cc03e720b96e9e939c13e1a962fa97e58c23efa83810eb389c33e0ad531f1bccec43ecf81e447e628c63e3e98007a8e99c73ed43988bf2b22c93e493d29ab4cc4ca3e79b160c29981cc3ee39d78f9d65bce3e35b82ae5722ad03e4ea15f746337d13e5914a133ce55d23e6deeead8d586d33e7efcb318b0cbd43ea8414baaa625d63ede98e8d11896d73e322e39887c1ed93e25c4a82e60c0da3e5b2243f66b7ddc3e501d23b06357de3e8935593d1428e03e985fad61dd34e13e06bb96201e53e23e8062eb13f983e33e932dcdb0a3c8e43ef15c65926722e63e88658db6a392e73ececfb9ebcd1ae93e71a6db3774bcea3ee2021be13e79ec3e620cc31df152ee3e17faf8e9b525f03e4f467fb15732f13e1f8a10706e50f23e01ff6fb11c81f33eaff773b297c5f43e41110de4281ff63eba6457162f8ff73ea5ebdac61f17f93e2e17f1e988b8fa3e3fce9c4a1275fc3e979e910d7f4efe3e777613f25723003fcb5f7b50d22f013f8caa9c2cbf4d023f6f5d10c3407e033fee6449368cc2043fdac4a5b9ea1b063f759646f1ba8b073f46a084377213093fb6208f319eb40a3fe8cb3e5be6700c3f59c9e3be0d4a0e3fbed88956fa20103f4e1205594d2d113fe0b08445104b123f856ed839657b133f9451122881bf143ffbaa630aad18163fd8ad8c544788173f30541f2cc50f193f86291efdb3b01a3f9cc8cc1bbb6c1c3fa5598a0e9d451e3feb205c179d1e203ff7dd1eb5c82a213fda6994c36148223f4132c8158a78233f628a9a9076bc243f05aaacda6f15263fe5aa2940d484273f6307aba4180c293fe1970167caac2a3f78111a5390682c3f9d02b7092d412e3fada82525401c303f371c5f814428313f3ca297afb345323f8628dd6caf75333fa782175c6cb9343f7628e9183312363f1af485a26181373f20208bbb6c08393f8505d654e1a83a3f6059533a66643c3fb0ead0a9bd3c3e3fed8f6490e319403f05fa15a0c025413f1b3a10f90543423f393e662cd572433f43ba86a062b6443f3fe617d0f60e463f973cd388ef7d473f36785d4bc104493f53f298dcf8a44a3f6a80fac03c604c3fd67157f44e384e3fb37699538717503f59d7c2163d23513f63517cb05840523f5c736354fb6f533f3091676359b3543f60e33800bb0b563f756493e27d7a573f858f1f6a1601593f43bec90311a15a3f9f2690e1135c5c3f10984ae9e0335e3ffc0c84712b15603f05f46106ba20613f3068debfab3d623ff11715e2216d633fa7b77e7b50b0643fd27fcbae7f08663f805b82d30c77673f150652126cfd683f90192da1299d6a3ff35b53a4eb576c3f743d2c78732f6e3fcef2a4e4cf12703f5140b93a371e713f778e752fff3a723fee3bbadd486a733f5f3d061d48ad743f980b10d94405763fd67902479c73773fe6dbf443c2f9783ff8b37de342997a3f7e2866f7c3537c3ff321fbab062b7e3f1f4c8bb47410803f0a7094d9b41b813f2634000d5338823f5ba773407067833f92d2c21e40aa843fc51648710a02863f8a4f552f2c70873ff91008ff18f6883fa1ad3eaf5c958a3f1b6c45f69c4f8c3f8d45b7849a268e3ff9e057da190e903f4bdb55ce3219913f4b852f4ea735923f35f6b00d9864933f01635fad38a7943f2ab9cf99d0fe953f8eb0c996bc6c973f44dd6a4a70f2983f6a4a7d1c77919a3ff90e957e764b9c3f2f181f102f229e3f574d7a59bf0ba03ff9299b2db116a13feae593effb32a23f7492994ac061a33fed34799a31a4a43f00a36b2997fba53fc67645904d69a73fe7fc0f0ec8eea83f74462c13928daa3ff4221aaa5047ac3ffb552536c41dae3f3778ce326509b03f35317bde2f14b13ff41058fc5030b23f187c2df7e85eb33f37d789fb2aa1b43f2fe049315ef8b53f5e0db8fdde65b73fba04086820ebb83fbfa14b93ad89ba3f0da8d4782b43bc3fc01626195a19be3fa1de08620b07c03ff4f68ce9ae11c13f7500e56ba62dc23f2630210f125cc33fd54f28d9249ec43fb7706ab125f5c53f4ff76ce37062c73fce6b704b79e7c83f346809aec985ca3f688cffd0063fcc3fd230007df014ce3f8d0375ebb104d03f95cb6f662e0fd13ff66fc937fc2ad23fb22592853b59d33ff00944151f9bd43f92d718aeedf1d53f7546295b035fd73fb26a8cadd2e3d83f49ded669e681da3fd3e7f6d4e23adc3fd85020a28710de3f0264c7ca5802e03f0678da33ae0ce13fe2a90d6f5228e23fa8e562676556e33f9fb9dacc1998e43f02344226b6eee53f308b604e965be73fc551fba52ce0e83fabad7da6037eea3fb6c7e269bf36ec3f0e59935d1f0cee3f000000000000f03f +Vorbis FLOOR1_fromdB_LOOKUP (flt64);BE;3e7c9687b6622afb3e7e72211ef8f8a93e8036516543d7e73e81440778a2f2673e8263446f17cce63e83952c0cd58eca3e84daf4d264c67d3e8635e964ed21d73e87a76a0d03c2113e8930edf1ebbd1c3e8ad4046b5b3a8d3e8c9256f0e0d1253e8e6daa98b1dac93e9033f10387e90a3e91417f81cda0e33e9260926ca816013e93924d2e3801af3e94d7e6308156d23e9632a7eba28c353e97a3f26fe53e3e3e992d3c8a7a14c63e9ad0159317375f3e9c8e26b27b1c763e9e6934bb4d4b5c3ea03190f63d41653ea13ef7f04d0b3c3ea25de0c9ebf4173ea38f6eba9057543ea4d4d7ff34f0c93ea62f66e89027153ea7a07b435dc40c3ea9298bc0a8ad1e3eaacc275e149bc23eac89f71cf7f6393eae64bf7b88fc9c3eb02f31430507db3eb13c70b33dbcce3eb25b2f814240483eb38c90a69c41f53eb4d1ca333d469d3eb62c265614cb963eb79d0492afa13e3eb925db8394117f3ebac839bb6ff3103ebc85c814319c063ebe604ae4a73c4f3ec02cd1e16d82193ec139e9e9960b723ec2587ea92f961a3ec389b30e8183fa3ec4cebcf131d50a3ec628e647e481cf3ec7998e7a00983e3ec9222bbf8839d43ecac44cab293d493ecc8199c260b1793ece5bd6f9789de33ed02a72e52ab8353ed13763745fa14e3ed255ce33a114593ed386d5d8eaee6d3ed4cbb018b3fc7e3ed625a6aa4b41a83ed79618d1e898de3ed91e7c88392e323edac0602ea8c4253edc7d6bf643225b3ede5763b0231d503ee028143d5935893ee134dd61ad5f983ee2531e2096bb063ee383f913eb62803ee4c8a3b0cd2d933ee6226792655cf13ee792a3b68d65883ee91acdebb9cfce3eeabc7437dba6713eec793ee11b02e23eee52f11dc30c623ef025b5e9f8fa173ef13257b17f464f3ef2506e70108a1f3ef3811cb16fff013ef4c597b273f7af3ef61f28e40d11413ef78f2f165764ba3ef9171fc6daeba53efab888e9f1172e3efc75124a9cce3f3efe4e7f0d919e973f002357f21376773f012fd2507b5fcb3f024dbf2c9caa8c3f037e40c3105d6f3f04c28c364964ee3f061beab9a5c4da3f078bbaf14696753f0913723784a0463f0ab49e318f20b63f0c70e65b3ecbe83f0e4a0dbee3c9593f1020fa5689d8be3f112d4d5905124e3f124b104584b0e03f137b6539d86e853f14bf81281251943f1618ad0a63aafb3f178847548cadd83f190fc52c1f54303f1ab0b3fd1e29863f1c6cbb1bccc89c3f1e459d0e8a59a53f201e9d175c20eb3f212ac8b51eddf73f224861c39469da3f23788a15c832413f24bc76909a8a623f26156fdaacaa053f2784d44029aae53f290c18a4ab07633f2aacca670197e13f2c6890531a11783f2e412d09b7029d3f301c402525a8ad3f312844815f1c373f3245b3af97a23c3f3375af6cdd28863f34b96c5c1782a73f36123318e928763f378161a285f41a3f39086cbb8b20203f3aa8e154d605853f3c64663a5359603f3e3cbda9d0eab03f4019e390648fed3f4125c0a015fa053f424305f9103a1b3f4372d52c663e393f44b662a086ba433f460ef6d017e63f3f477def88d33c973f4904c14b5d78363f4aa4f8dc98f2533f4c603cc0fa806a3f4e384ef45771d63f501787539976b33f51233d16c2d7593f524058b07c51633f536ffb5463735c3f54b359636791303f560bbb0038e3603f577a7de29364753f5901166a1f8f853f5aa11103c9be433f5c5c13e190269f3f5e33e0e94a98103f60152b71840cfc3f6120ba0661f4053f623dabbfde68303f636d21e21517f13f64b0507b7eb7a73f66087faecb7fd23f67770cd3825b803f68fd6c125206153f6a9d29a12d19903f6c57eba4535bf33f6e2f73782c3d743f7012cfe4a4f2ce3f711e373ab940513f723aff2f758e773f736a48ddba3bee3f74ad481d063d5f3f760544d9100b983f77739c470279d63f78f9c243f4dbe63f7a9942e37db3f83f7c53c3f766287e3f7e2b06abfb21f33f801074b48b4c1f3f811bb4d994700a3f8238530d0034263f8367704073a75b3f84aa401ec2d2923f86020a714816c53f87702c2f554f8a3f88f618ff0810f93f8a955caf3eada13f8c4f9cf6456c1b3f8e269a84b7458d3f900e19da57e0f93f911932ce55db4b3f9235a74e2f854b3f9364980db0f6353f94a738ad5f63013f95fed099cfb92a3f976cbc96c9b08e3f98f2704a6add443f9a91771c7d4a6a3f9c4b767e950ef93f9e222f101f182f3fa00bbf597a4d573fa116b12d9b29f93fa232fbef93e5ea3fa361c04a9992743fa4a4319a7934ed3fa5fb97296ba3003fa7694d904576c63fa8eec80e0ffce73faa8d92132c46743fac4750aa1a22f43fae1dc4362555fb3fb0096532ce78373fb1142fde7b31353fb23050fc5810f43fb35ee8f72d7c183fb4a12afb89d7373fb5f85e3149e02f3fb765defdb80d5e3fb8eb20680804ba3fba89ad934ba1bf3fbc432b78d4a80d3fbe195a192616c03fc0070b6208dea13fc111aee98cf6f43fc22da66be500753fc35c120f2130263fc49e24d9284fd53fc5f525b16a70b73fc76270e36cf74f3fc8e7794b706bce3fca85c9ae0968343fcc3f06d0ff8c683fce14f07d0030d23fd004b1eb75038d3fd10f2e666fcb953fd22afc37c96ff63fd3593b859225b23fd49b1f154409f03fd5f1edae18d7923fd75f035b2946753fd8e3d2ad8c6ab23fda81e669d6de493fdc3ae2d4f6e7d33fde1087a22050d83fe00258cac764023fe10cae33da78063fe228526f0da9e23fe356656762e5a83fe49819ccdab99f3fe5eeb6264234023fe75b964e608b303fe8e02ca5fb51c53fea7e03a67dadab3fec36bf69e2c7b63fee0c1f5d93590e3ff0000000000000 +Vorbis FLOOR1_fromdB_LOOKUP (flt32);LE;3eb4e4330991f3338bb201343c200a34231a133460a91c34a7d726344baf3134503b3d347087493423a05634b8926434556d7334889f8134fc0b8a349304933469929c3432bfa6343f95b134931fbd34e469c934ad80d6343671e434a649f334888c0135c0f7093506ef1235767b1c35c0a62635377b3135da033d355e4c49353b615635b94f6435fc2573358a79813586e389357cd9923585649c35528ea6353361b13525e8bc35dc2ec935ce41d635412ee4355702f3358f6601364fcf0936f5c31236984d1c36e87526363247313674cc3c365e11493665225636ce0c6436b8de7236975381361cbb893672ae9236af369c36815da636352db136c7b0bc36e4f3c8360103d63660ebe3361ebbf236a2400137eba60937f1981237c91f1c371e4526373d1331371e953c376fd64837a2e35537f7c9633789977237af2d8137be92893774839237e6089c37be2ca63747f9b0377979bc37feb8c83747c4d53792a8e337f873f237c01a0138937e0938f96d123806f21b386214263856df3038d85d3c38929b4838f2a45538338763386e507238d30781386b6a8938825892382adb9b3809fca53868c5b0383b42bc38297ec838a085d538d965e338e82cf238e9f40039465609390e43123951c41b39b5e325397fab3039a2263c39c560483953665539834463396809723901e28039244289399d2d92397bad9b3963cba5399991b0390d0bbc396643c8390b47d5393223e339ede5f1391dcf003a052e093a3018123aa9961b3a15b3253ab777303a7cef3b3a0a26483ac727553ae601633a78c2713a3bbc803ae919893ac602923adb7f9b3acb9aa53ad85db03aefd3bb3ab308c83a8808d53a9fe0e23a079ff13a5ca9003bd005093b5eed113b0f691b3b8482253bfd43303b67b83b3b61eb473b4de9543b5dbf623b9c7b713b7f96803bbaf1883bf9d7913b47529b3b416aa53b272ab03be29cbb3b12cec73b17cad43b209ee23b3558f13ba683003ca7dd083c98c2113c823b1b3c0152253c5410303c61813b3cc8b0473ce5aa543ce87c623cd434713ccf70803c96c9883c3aad913cc0249b3cc539a53c85f6af3ce565bb3c8293c73cb98bd43cb45be23c7911f13cfb5d003d89b5083ddf97113d020e1b3d8d21253db9dc2f3d6d4a3b3d4076473d916c543d853a623d22ee703d2a4b803d7fa1883d8882913d48f79a3d5809a53df2c2af3df82ebb3d0359c73d6d4dd43d5c19e23dd1caf03d5b38003e778d083e336d113e90e01a3e27f1243e2ea92f3e87133b3eca3b473e4d2e543e37f8613e84a7703e8f25803e7379883ee257913edcc99a3ef9d8a43e6d8faf3e1bf8ba3e951ec73e330fd43e17d7e13e3d84f03ec612003f7265083f9342113f2bb31a3fcec0243fb1752f3fb2dc3a3f6501473f1df0533ffbb5613ffb60703f0000803f +Vorbis FLOOR1_fromdB_LOOKUP (flt32);BE;33e4b43e33f391093401b28b340a203c34131a23341ca9603426d7a73431af4b343d3b50344987703456a023346492b834736d5534819f88348a0bfc34930493349c926934a6bf3234b1953f34bd1f9334c969e434d680ad34e4713634f349a635018c883509f7c03512ef06351c7b763526a6c035317b37353d03da35494c5e3556613b35644fb9357325fc3581798a3589e3863592d97c359c648535a68e5235b1613335bce82535c92edc35d641ce35e42e4135f302573601668f3609cf4f3612c3f5361c4d98362675e836314732363ccc743649115e3656226536640cce3672deb8368153973689bb1c3692ae72369c36af36a65d8136b12d3536bcb0c736c8f3e436d6030136e3eb6036f2bb1e370140a23709a6eb371298f1371c1fc93726451e3731133d373c951e3748d66f3755e3a23763c9f73772978937812daf378992be37928374379c08e637a62cbe37b0f94737bc797937c8b8fe37d5c44737e3a89237f273f838011ac038097e9338126df9381bf206382614623830df56383c5dd838489b923855a4f2386387333872506e388107d338896a6b38925882389bdb2a38a5fc0938b0c56838bc423b38c87e2938d585a038e365d938f22ce83900f4e9390956463912430e391bc4513925e3b53930ab7f393c26a2394860c53955665339634483397209683980e2013989422439922d9d399bad7b39a5cb6339b0919939bc0b0d39c8436639d5470b39e3233239f1e5ed3a00cf1d3a092e053a1218303a1b96a93a25b3153a3077b73a3bef7c3a48260a3a5527c73a6301e63a71c2783a80bc3b3a8919e93a9202c63a9b7fdb3aa59acb3ab05dd83abbd3ef3ac808b33ad508883ae2e09f3af19f073b00a95c3b0905d03b11ed5e3b1b690f3b2582843b3043fd3b3bb8673b47eb613b54e94d3b62bf5d3b717b9c3b80967f3b88f1ba3b91d7f93b9b52473ba56a413bb02a273bbb9ce23bc7ce123bd4ca173be29e203bf158353c0083a63c08dda73c11c2983c1b3b823c2552013c3010543c3b81613c47b0c83c54aae53c627ce83c7134d43c8070cf3c88c9963c91ad3a3c9b24c03ca539c53caff6853cbb65e53cc793823cd48bb93ce25bb43cf111793d005dfb3d08b5893d1197df3d1b0e023d25218d3d2fdcb93d3b4a6d3d4776403d546c913d623a853d70ee223d804b2a3d88a17f3d9182883d9af7483da509583dafc2f23dbb2ef83dc759033dd44d6d3de2195c3df0cad13e00385b3e088d773e116d333e1ae0903e24f1273e2fa92e3e3b13873e473bca3e542e4d3e61f8373e70a7843e80258f3e8879733e9157e23e9ac9dc3ea4d8f93eaf8f6d3ebaf81b3ec71e953ed40f333ee1d7173ef0843d3f0012c63f0865723f1142933f1ab32b3f24c0ce3f2f75b13f3adcb23f4701653f53f01d3f61b5fb3f7060fb3f800000 +libskba asn1 yytranslate;0;000202020202020202020202020202020202020202020202020202020202020202020202020202023132022f33303802020202020202020202020202020202020202020202020202020202020202020202020202020202020202023402350202020202020202020202020202020202020202020202020202020202360237020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e +libskba asn1 yycheck;LE;0C00290041002D007B000400050004007F0005003400040005009C00380039003A003B003C003D003E00040005000800080032000500080005001D001E0038000600120061000400360012000000040005006800100005000D000E000F00BE0033001F002F003000370031006000220037001600170033002500310037003700310031006500040031003600690020003700360003008A003300C4005A00C600370090002F0030007C000500030007000500090007000B000C002100330026003300110037001300370015001300330018001900320037001C00040005001D001E009900050023002400040005002700280029002A002B002C002D002E000500050007000500090034000B000C000300030014003600110098001300360015000A000A0018001900140036001C0031001A00360004000300310023002400080005002700280029002A002B002C002D002E00B500360012001B000500120004003800350005003200310036000400350004003100040032005C00B000320032003200320038003800A3008B0020008700FFFFA700 +libskba asn1 yycheck;BE;000C00290041002D007B000400050004007F0005003400040005009C00380039003A003B003C003D003E00040005000800080032000500080005001D001E0038000600120061000400360012000000040005006800100005000D000E000F00BE0033001F002F003000370031006000220037001600170033002500310037003700310031006500040031003600690020003700360003008A003300C4005A00C600370090002F0030007C000500030007000500090007000B000C002100330026003300110037001300370015001300330018001900320037001C00040005001D001E009900050023002400040005002700280029002A002B002C002D002E000500050007000500090034000B000C000300030014003600110098001300360015000A000A0018001900140036001C0031001A00360004000300310023002400080005002700280029002A002B002C002D002E00B500360012001B000500120004003800350005003200310036000400350004003100040032005C00B000320032003200320038003800A3008B00200087FFFF00A7 +libskba asn1 yycheck;LE;0C00000029000000410000002D0000007B0000000400000005000000040000007F000000050000003400000004000000050000009C00000038000000390000003A0000003B0000003C0000003D0000003E00000004000000050000000800000008000000320000000500000008000000050000001D0000001E000000380000000600000012000000610000000400000036000000120000000000000004000000050000006800000010000000050000000D0000000E0000000F000000BE000000330000001F0000002F0000003000000037000000310000006000000022000000370000001600000017000000330000002500000031000000370000003700000031000000310000006500000004000000310000003600000069000000200000003700000036000000030000008A00000033000000C40000005A000000C600000037000000900000002F000000300000007C0000000500000003000000070000000500000009000000070000000B0000000C0000002100000033000000260000003300000011000000370000001300000037000000150000001300000033000000180000001900000032000000370000001C00000004000000050000001D0000001E0000009900000005000000230000002400000004000000050000002700000028000000290000002A0000002B0000002C0000002D0000002E0000000500000005000000070000000500000009000000340000000B0000000C0000000300000003000000140000003600000011000000980000001300000036000000150000000A0000000A000000180000001900000014000000360000001C000000310000001A00000036000000040000000300000031000000230000002400000008000000050000002700000028000000290000002A0000002B0000002C0000002D0000002E000000B500000036000000120000001B0000000500000012000000040000003800000035000000050000003200000031000000360000000400000035000000040000003100000004000000320000005C000000B0000000320000003200000032000000320000003800000038000000A30000008B0000002000000087000000FFFFFFFFA7000000 +libskba asn1 yycheck;BE;0000000C00000029000000410000002D0000007B0000000400000005000000040000007F000000050000003400000004000000050000009C00000038000000390000003A0000003B0000003C0000003D0000003E00000004000000050000000800000008000000320000000500000008000000050000001D0000001E000000380000000600000012000000610000000400000036000000120000000000000004000000050000006800000010000000050000000D0000000E0000000F000000BE000000330000001F0000002F0000003000000037000000310000006000000022000000370000001600000017000000330000002500000031000000370000003700000031000000310000006500000004000000310000003600000069000000200000003700000036000000030000008A00000033000000C40000005A000000C600000037000000900000002F000000300000007C0000000500000003000000070000000500000009000000070000000B0000000C0000002100000033000000260000003300000011000000370000001300000037000000150000001300000033000000180000001900000032000000370000001C00000004000000050000001D0000001E0000009900000005000000230000002400000004000000050000002700000028000000290000002A0000002B0000002C0000002D0000002E0000000500000005000000070000000500000009000000340000000B0000000C0000000300000003000000140000003600000011000000980000001300000036000000150000000A0000000A000000180000001900000014000000360000001C000000310000001A00000036000000040000000300000031000000230000002400000008000000050000002700000028000000290000002A0000002B0000002C0000002D0000002E000000B500000036000000120000001B0000000500000012000000040000003800000035000000050000003200000031000000360000000400000035000000040000003100000004000000320000005C000000B0000000320000003200000032000000320000003800000038000000A30000008B0000002000000087FFFFFFFF000000A7 +twofish q0;0;a967b3e804fda3769a928078e4ddd1380dc6359818f7ec6c43753726fa139448f2d08b308454df23195b3d59f3aea2826301832ed9519b7ca6eba5be160ce361c08c3af5732c250bbb4e896b536ab4f1e1e6bd45e2f4b666cc950356d41c1ed7fbc38eb5e9cfbfbaea7739af33c96271817909ad24cdf9d8e5c5b94d440886e7a11daaed0670b2d2417ba01131c2279020f660ff965cb1ab9e9c521b5f930aef918549ee2d4f8f3b47876d46d63e69642acecb2ffc97057aac7fd51a4b0ea75a28143f29883c4c02b8dab017551f8a7d57c78d74b7c49f727e152212580799346e50de6865bcdbf8c8a82b40dcfe32a4ca1021f0d35d0f006f9d36424a5ec1e0 +twofish q1;0;75f3c6f4db7bfbc84ad3e66b457de84bd632d8fd3771f1e1300ff81b87fa063f5ebaae5b8a00bc9d6dc1b10e805dd2d5a0840714b5902ca3b2734c549274365138b0bd5afc6062966c42f7107c28278c13959cc724463b70cae385cb11d093b8a68320ff9f77c3cc036f08bf40e72be2790caa82413aeab9e49aa4977eda7a176694a11d3df0deb30b72a71cefd1533e8f33265fec762a498188ee21c41aebd9c53999cdad318b011823dd1f4e2df9484ff2658e785c58198de59857677f0564af63b6fef5b73ca5cee96844e04d4369292eac1559a80a9e6e47df34356acfdc22c9c09b89d4edab12a20d52bb022fa9d7611eb45004f6c2162586565509be91 +twofish poly_to_exp;0;000117022e1853036a2f9319345445045c6bb630a6944b1a8c358155aa460d05245d876c9bb7c1312ba7a395984cca1be68d7336cd82125662abf0474f0ebd06d425d25e2788666dd69c79b808c2df32682cfda88aa45a962999224d60cbe41c7be73b8e9e74f437d8cef9836f13b257e163dcacc4f1af480a50420fbabec707ded5782665d3d15fe32821895967fc6eb1d7f89df37a3ab9c60941c3aee0db334469922d52fe16a90c8b80a54a5bb597c92aa29ac023864ebc61efcc11e5721d3d7cebe8e93cea8f7d9fec751ef53e38f6d93fcf76fa1f84a070ed1490b37e58fbe22064d0dd77addac540f239b0f749b40b7f511543911071bbeebf85c8a1 +twofish exp_to_poly;0;01020408102040804d9a79f2a91f3e7cf8bd376edcf5a703060c183060c0cdd7e38b5bb6214284458a59b22952a4050a142850a00d1a3468d0ed9763c6c1cfd3eb9b7bf6a10f1e3c78f0ad172e5cb83d7af4a5070e1c3870e08d57ae112244885dba3972e485478e51a209122448906ddaf9bf3366ccd5e7834b9661c2c9dff3ab1b366cd8fdb723468c55aa193264c8ddf7a30b162c58b02d5ab4254a9465cad9ffb32b56ac152a54a81d3a74e89d77ee916fdef1af13264c987dfab93f7efcb5274e9c75ea997ffeb12f5ebc356ad4e58743864182499269d2e99f73e6814f9e71e2895fbe3162c4c5c7c3cbdbfbbb3b76ec9567ced1ef936bd6e18f53a601020408102040804d9a79f2a91f3e7cf8bd376edcf5a703060c183060c0cdd7e38b5bb6214284458a59b22952a4050a142850a00d1a3468d0ed9763c6c1cfd3eb9b7bf6a10f1e3c78f0ad172e5cb83d7af4a5070e1c3870e08d57ae112244885dba3972e485478e51a209122448906ddaf9bf3366ccd5e7834b9661c2c9dff3ab1b366cd8fdb723468c55aa193264c8ddf7a30b162c58b02d5ab4254a9465cad9ffb32b56ac152a54a81d3a74e89d77ee916fdef1af13264c987dfab93f7efcb5274e9c75ea997ffeb12f5ebc356ad4e58743864182499269d2e99f73e6814f9e71e2895fbe3162c4c5c7c3cb +twofish calc_sb_tbl;0;a97567f3b3c6e8f404dbfd7ba3fb76c89a4a92d380e6786be445dd7dd1e8384b0dd6c63235d898fd1837f771ecf16ce14330750f37f8261bfa8713fa9406483ff25ed0ba8bae305b848a5400dfbc239d196d5bc13db1590ef380ae5da2d282d563a0018483072e14d9b551909b2c7ca3a6b2eb73a54cbe5416920c74e3366151c0388cb03abdf55a73fc2c6025620b96bb6c4e4289f76b10537c6a28b427f18ce113e695bd9c45c7e224f446b63b6670ccca95e3038556cbd4111cd01e93d7b8fba6c3838e20b5ffe99fcf77bfc3baccea03776f3908afbf3340c9e7622b71e28179790c09aaad822441cd3af9ead8b9e5e4c59ab9a44d97447e08da867ae717a1661d94aaa1ed1d063d70f0b2ded2b3410b7b72a0a7111c31efc2d12753903e208ff6336026ff5f96ec5c76b12aab499e819c8852ee1b215fc4931a0aebefd991c585394999eecd2dad4f318f8b3b01471887236ddd461fd64e3e2d69f964482a4fcef2cb652f8efc78975c05587a19ac8d7fe5d5981a574b670e7fa7055a6428af14633fb629fe88f53cb74c3c02a5b8cedae9b068174455e01f4d8a437d695729c72e8dac7415b759c4a89f0a729e7e6e154722df12345835076a99cf34dc6e2250c9dec0689b6589bcd4dbedf8abc812a8a22b0d4052dcbbfe02322fa4a9cad71061211ef0b4d3505d040ff600c26f169d25368642564a555e09c1bee091 +small prime numbers used in libgcrypt;LE;0300050007000b000d001100130017001d001f00250029002b002f0035003b003d004300470049004f00530059006100650067006b006d0071007f00830089008b00950097009d00a300a700ad00b300b500bf00c100c500c700d300df00e300e500e900ef00f100fb00010107010d010f01150119011b0125013301370139013d014b0151015b015d01610167016f0175017b017f0185018d0191019901a301a501af01b101b701bb01c101c901cd01cf01d301df01e701eb01f301f701fd0109020b021d0223022d02330239023b0241024b025102570259025f02650269026b0277028102830287028d0293029502a102a502ab02b302bd02c502cf02d702dd02e302e702ef02f502f9020103050313031d0329032b03350337033b033d034703550359035b035f036d037103730377038b038f039703a103a903ad03b303b903c703cb03d103d703df03e503f103f503fb03fd03070409040f0419041b04250427042d043f044304450449044f0455045d04630469047f0481048b0493049d04a304a904b104bd04c104c704cd04cf04d504e104eb04fd04ff04030509050b051105150517051b05270529052f05510557055d056505770581058f059305950599059f05a705ab05ad05b305bf05c905cb05cf05d105d505db05e705f305fb0507060d06110617061f0623062b062f063d064106470649064d06530655065b06650679067f06830685069d06a106a306ad06b906bb06c506cd06d306d906df06f106f706fb06fd06090713071f072707370745074b074f0751075507570761076d07730779078b078d079d079f07b507bb07c307c907cd07cf07d307db07e107eb07ed07f70705080f081508210823082708290833083f0841085108530859085d085f086908710883089b089f08a508ad08bd08bf08c308cb08db08dd08e108e908ef08f508f908050907091d09230925092b092f093509430949094d094f09550959095f096b0971097709850989098f099b09a309a909ad09c709d909e309eb09ef09f509f709fd09130a1f0a210a310a390a3d0a490a570a610a630a670a6f0a750a7b0a7f0a810a850a8b0a930a970a990a9f0aa90aab0ab50abd0ac10acf0ad90ae50ae70aed0af10af30a030b110b150b1b0b230b290b2d0b3f0b470b510b570b5d0b650b6f0b7b0b890b8d0b930b990b9b0bb70bb90bc30bcb0bcf0bdd0be10be90bf50bfb0b070c0b0c110c250c2f0c310c410c5b0c5f0c610c6d0c730c770c830c890c910c950c9d0cb30cb50cb90cbb0cc70ce30ce50ceb0cf10cf70cfb0c010d030d0f0d130d1f0d210d2b0d2d0d3d0d3f0d4f0d550d690d790d810d850d870d8b0d8d0da30dab0db70dbd0dc70dc90dcd0dd30dd50ddb0de50de70df30dfd0dff0d090e170e1d0e210e270e2f0e350e3b0e4b0e570e590e5d0e6b0e710e750e7d0e870e8f0e950e9b0eb10eb70eb90ec30ed10ed50edb0eed0eef0ef90e070f0b0f0d0f170f250f290f310f430f470f4d0f4f0f530f590f5b0f670f6b0f7f0f950fa10fa30fa70fad0fb30fb50fbb0fd10fd30fd90fe90fef0ffb0ffd0f03100f101f10211025102b1039103d103f1051106910731079107b1085108710911093109d10a310a510af10b110bb10c110c910e710f110f310fd1005110b11151127112d1139114511471159115f11631169116f11811183118d119b11a111a511a711ab11c311c511d111d711e711ef11f511fb110d121d121f12231229122b12311237124112471253125f127112731279127d128f129712af12b312b512b912bf12c112cd12d112df12fd1207130d13191327132d1337134313451349134f1357135d13671369136d137b1381138713 +small prime numbers used in libgcrypt;BE;000300050007000b000d001100130017001d001f00250029002b002f0035003b003d004300470049004f00530059006100650067006b006d0071007f00830089008b00950097009d00a300a700ad00b300b500bf00c100c500c700d300df00e300e500e900ef00f100fb01010107010d010f01150119011b0125013301370139013d014b0151015b015d01610167016f0175017b017f0185018d0191019901a301a501af01b101b701bb01c101c901cd01cf01d301df01e701eb01f301f701fd0209020b021d0223022d02330239023b0241024b025102570259025f02650269026b0277028102830287028d0293029502a102a502ab02b302bd02c502cf02d702dd02e302e702ef02f502f9030103050313031d0329032b03350337033b033d034703550359035b035f036d037103730377038b038f039703a103a903ad03b303b903c703cb03d103d703df03e503f103f503fb03fd04070409040f0419041b04250427042d043f044304450449044f0455045d04630469047f0481048b0493049d04a304a904b104bd04c104c704cd04cf04d504e104eb04fd04ff05030509050b051105150517051b05270529052f05510557055d056505770581058f059305950599059f05a705ab05ad05b305bf05c905cb05cf05d105d505db05e705f305fb0607060d06110617061f0623062b062f063d064106470649064d06530655065b06650679067f06830685069d06a106a306ad06b906bb06c506cd06d306d906df06f106f706fb06fd07090713071f072707370745074b074f0751075507570761076d07730779078b078d079d079f07b507bb07c307c907cd07cf07d307db07e107eb07ed07f70805080f081508210823082708290833083f0841085108530859085d085f086908710883089b089f08a508ad08bd08bf08c308cb08db08dd08e108e908ef08f508f909050907091d09230925092b092f093509430949094d094f09550959095f096b0971097709850989098f099b09a309a909ad09c709d909e309eb09ef09f509f709fd0a130a1f0a210a310a390a3d0a490a570a610a630a670a6f0a750a7b0a7f0a810a850a8b0a930a970a990a9f0aa90aab0ab50abd0ac10acf0ad90ae50ae70aed0af10af30b030b110b150b1b0b230b290b2d0b3f0b470b510b570b5d0b650b6f0b7b0b890b8d0b930b990b9b0bb70bb90bc30bcb0bcf0bdd0be10be90bf50bfb0c070c0b0c110c250c2f0c310c410c5b0c5f0c610c6d0c730c770c830c890c910c950c9d0cb30cb50cb90cbb0cc70ce30ce50ceb0cf10cf70cfb0d010d030d0f0d130d1f0d210d2b0d2d0d3d0d3f0d4f0d550d690d790d810d850d870d8b0d8d0da30dab0db70dbd0dc70dc90dcd0dd30dd50ddb0de50de70df30dfd0dff0e090e170e1d0e210e270e2f0e350e3b0e4b0e570e590e5d0e6b0e710e750e7d0e870e8f0e950e9b0eb10eb70eb90ec30ed10ed50edb0eed0eef0ef90f070f0b0f0d0f170f250f290f310f430f470f4d0f4f0f530f590f5b0f670f6b0f7f0f950fa10fa30fa70fad0fb30fb50fbb0fd10fd30fd90fe90fef0ffb0ffd1003100f101f10211025102b1039103d103f1051106910731079107b1085108710911093109d10a310a510af10b110bb10c110c910e710f110f310fd1105110b11151127112d1139114511471159115f11631169116f11811183118d119b11a111a511a711ab11c311c511d111d711e711ef11f511fb120d121d121f12231229122b12311237124112471253125f127112731279127d128f129712af12b312b512b912bf12c112cd12d112df12fd1307130d13191327132d1337134313451349134f1357135d13671369136d137b13811387 +Serpent crypto SBox;0;03080f010a06050b0e0d04020700090c0f0c02070900050a010b0e08060d030408060709030c0a0f0d010e04000b0502000f0b080c0906030d0102040a07050e010f08030c000b060205040a090e070d0f05020b040a090c00030e080d06070107020c050804060b0e09010f0d030a00010d0f000e08020b07040c0a0903050603080f010a06050b0e0d04020700090c0f0c02070900050a010b0e08060d030408060709030c0a0f0d010e04000b0502000f0b080c0906030d0102040a07050e010f08030c000b060205040a090e070d0f05020b040a090c00030e080d06070107020c050804060b0e09010f0d030a00010d0f000e08020b07040c0a0903050603080f010a06050b0e0d04020700090c0f0c02070900050a010b0e08060d030408060709030c0a0f0d010e04000b0502000f0b080c0906030d0102040a07050e010f08030c000b060205040a090e070d0f05020b040a090c00030e080d06070107020c050804060b0e09010f0d030a00010d0f000e08020b07040c0a0903050603080f010a06050b0e0d04020700090c0f0c02070900050a010b0e08060d030408060709030c0a0f0d010e04000b0502000f0b080c0906030d0102040a07050e010f08030c000b060205040a090e070d0f05020b040a090c00030e080d06070107020c050804060b0e09010f0d030a00010d0f000e08020b07040c0a09030506 +Serpent crypto SBoxInverse;0;0d030b000a06050c010e04070f0908020508020e0f060c030b040709010d0a000c090f040b0e01020003060d05080a0700090a070b0e060d03050c0204080f01050008030a09070e020c0b06040f0d01080f020904010d0e0b060503070c0a000f0a010d0503060004090e07020c080b0300060d090e0f08050c0b070a0104020d030b000a06050c010e04070f0908020508020e0f060c030b040709010d0a000c090f040b0e01020003060d05080a0700090a070b0e060d03050c0204080f01050008030a09070e020c0b06040f0d01080f020904010d0e0b060503070c0a000f0a010d0503060004090e07020c080b0300060d090e0f08050c0b070a0104020d030b000a06050c010e04070f0908020508020e0f060c030b040709010d0a000c090f040b0e01020003060d05080a0700090a070b0e060d03050c0204080f01050008030a09070e020c0b06040f0d01080f020904010d0e0b060503070c0a000f0a010d0503060004090e07020c080b0300060d090e0f08050c0b070a0104020d030b000a06050c010e04070f0908020508020e0f060c030b040709010d0a000c090f040b0e01020003060d05080a0700090a070b0e060d03050c0204080f01050008030a09070e020c0b06040f0d01080f020904010d0e0b060503070c0a000f0a010d0503060004090e07020c080b0300060d090e0f08050c0b070a010402 +Serpent crypto IPTable;0;002040600121416102224262032343630424446405254565062646660727476708284868092949690a2a4a6a0b2b4b6b0c2c4c6c0d2d4d6d0e2e4e6e0f2f4f6f103050701131517112325272133353731434547415355575163656761737577718385878193959791a3a5a7a1b3b5b7b1c3c5c7c1d3d5d7d1e3e5e7e1f3f5f7f +Serpent crypto IPTable;LE;000000002000000040000000600000000100000021000000410000006100000002000000220000004200000062000000030000002300000043000000630000000400000024000000440000006400000005000000250000004500000065000000060000002600000046000000660000000700000027000000470000006700000008000000280000004800000068000000090000002900000049000000690000000a0000002a0000004a0000006a0000000b0000002b0000004b0000006b0000000c0000002c0000004c0000006c0000000d0000002d0000004d0000006d0000000e0000002e0000004e0000006e0000000f0000002f0000004f0000006f000000100000003000000050000000700000001100000031000000510000007100000012000000320000005200000072000000130000003300000053000000730000001400000034000000540000007400000015000000350000005500000075000000160000003600000056000000760000001700000037000000570000007700000018000000380000005800000078000000190000003900000059000000790000001a0000003a0000005a0000007a0000001b0000003b0000005b0000007b0000001c0000003c0000005c0000007c0000001d0000003d0000005d0000007d0000001e0000003e0000005e0000007e0000001f0000003f0000005f0000007f000000 +Serpent crypto IPTable;BE;000000000000002000000040000000600000000100000021000000410000006100000002000000220000004200000062000000030000002300000043000000630000000400000024000000440000006400000005000000250000004500000065000000060000002600000046000000660000000700000027000000470000006700000008000000280000004800000068000000090000002900000049000000690000000a0000002a0000004a0000006a0000000b0000002b0000004b0000006b0000000c0000002c0000004c0000006c0000000d0000002d0000004d0000006d0000000e0000002e0000004e0000006e0000000f0000002f0000004f0000006f000000100000003000000050000000700000001100000031000000510000007100000012000000320000005200000072000000130000003300000053000000730000001400000034000000540000007400000015000000350000005500000075000000160000003600000056000000760000001700000037000000570000007700000018000000380000005800000078000000190000003900000059000000790000001a0000003a0000005a0000007a0000001b0000003b0000005b0000007b0000001c0000003c0000005c0000007c0000001d0000003d0000005d0000007d0000001e0000003e0000005e0000007e0000001f0000003f0000005f0000007f +Serpent crypto FPTable;0;0004080c1014181c2024282c3034383c4044484c5054585c6064686c7074787c0105090d1115191d2125292d3135393d4145494d5155595d6165696d7175797d02060a0e12161a1e22262a2e32363a3e42464a4e52565a5e62666a6e72767a7e03070b0f13171b1f23272b2f33373b3f43474b4f53575b5f63676b6f73777b7f +Serpent crypto FPTable;LE;0000000004000000080000000c0000001000000014000000180000001c0000002000000024000000280000002c0000003000000034000000380000003c0000004000000044000000480000004c0000005000000054000000580000005c0000006000000064000000680000006c0000007000000074000000780000007c0000000100000005000000090000000d0000001100000015000000190000001d0000002100000025000000290000002d0000003100000035000000390000003d0000004100000045000000490000004d0000005100000055000000590000005d0000006100000065000000690000006d0000007100000075000000790000007d00000002000000060000000a0000000e00000012000000160000001a0000001e00000022000000260000002a0000002e00000032000000360000003a0000003e00000042000000460000004a0000004e00000052000000560000005a0000005e00000062000000660000006a0000006e00000072000000760000007a0000007e00000003000000070000000b0000000f00000013000000170000001b0000001f00000023000000270000002b0000002f00000033000000370000003b0000003f00000043000000470000004b0000004f00000053000000570000005b0000005f00000063000000670000006b0000006f00000073000000770000007b0000007f000000 +Serpent crypto FPTable;BE;0000000000000004000000080000000c0000001000000014000000180000001c0000002000000024000000280000002c0000003000000034000000380000003c0000004000000044000000480000004c0000005000000054000000580000005c0000006000000064000000680000006c0000007000000074000000780000007c0000000100000005000000090000000d0000001100000015000000190000001d0000002100000025000000290000002d0000003100000035000000390000003d0000004100000045000000490000004d0000005100000055000000590000005d0000006100000065000000690000006d0000007100000075000000790000007d00000002000000060000000a0000000e00000012000000160000001a0000001e00000022000000260000002a0000002e00000032000000360000003a0000003e00000042000000460000004a0000004e00000052000000560000005a0000005e00000062000000660000006a0000006e00000072000000760000007a0000007e00000003000000070000000b0000000f00000013000000170000001b0000001f00000023000000270000002b0000002f00000033000000370000003b0000003f00000043000000470000004b0000004f00000053000000570000005b0000005f00000063000000670000006b0000006f00000073000000770000007b0000007f +ElGamal public key encryption (qbits);LE;77009100a500b700c600d400e100ed00f90003010d0117012001280131013901400148014f01 +ElGamal public key encryption (qbits);BE;0077009100a500b700c600d400e100ed00f90103010d0117012001280131013901400148014f +ElGamal public key encryption (qbits);LE;7700000091000000a5000000b7000000c6000000d4000000e1000000ed000000f9000000030100000d010000170100002001000028010000310100003901000040010000480100004f010000 +ElGamal public key encryption (qbits);BE;0000007700000091000000a5000000b7000000c6000000d4000000e1000000ed000000f9000001030000010d000001170000012000000128000001310000013900000140000001480000014f +ElGamal public key encryption;LE;0002000077000000000300009100000000040000a500000000050000b700000000060000c600000000070000d400000000080000e100000000090000ed000000000a0000f9000000000b000003010000000c00000d010000000d000017010000000e000020010000000f0000280100000010000031010000001100003901000000120000400100000013000048010000001400004f010000 +ElGamal public key encryption;BE;0000020000000077000003000000009100000400000000a500000500000000b700000600000000c600000700000000d400000800000000e100000900000000ed00000a00000000f900000b000000010300000c000000010d00000d000000011700000e000000012000000f00000001280000100000000131000011000000013900001200000001400000130000000148000014000000014f +ReplayGainAnalysis ABButter (flt64);LE;525a664f0c8fef3f8e636ff4448effbf525a664f0c8fffbf88a2ba54a71fef3f525a664f0c8fef3fd41012682285ef3f3a2bda843684ffbfd41012682285ffbfdeec93961c0cef3fd41012682285ef3f95ec60492857ef3fe03eeecd6a55ffbf95ec60492857ffbfee34a789cbb1ee3f95ec60492857ef3f14ce1a00cf35ef3ffb8ebc215033ffbf41ce1a00cf35ffbfb21af2bc9b70ee3f14ce1a00cf35ef3f98343b6b2b24ef3f7d1fcf323821ffbfc5343b6b2b24ffbfc0934e473d4eee3f98343b6b2b24ef3fa24a50cd8dddee3f93147d4767d8febfa24a50cd8dddfebf600147a668c5ed3fa24a50cd8dddee3ff7a85ca911b9ee3ffffb73ef8ab2febff7a85ca911b9febf36ac8ac6307fed3ff7a85ca911b9ee3ffc045d3e99acee3fa9173e9390a5febf29055d3e99acfebff7e4f7d24367ed3ffc045d3e99acee3f9dc169417145ee3f75fc10c07a39febf9dc169417145febf890d8585cfa2ec3f9dc169417145ee3f +ReplayGainAnalysis ABButter (flt64);BE;3fef8f0c4f665a52bfff8e44f46f638ebfff8f0c4f665a523fef1fa754baa2883fef8f0c4f665a523fef8522681210d4bfff843684da2b3abfff8522681210d43fef0c1c9693ecde3fef8522681210d43fef57284960ec95bfff556acdee3ee0bfff57284960ec953feeb1cb89a734ee3fef57284960ec953fef35cf001ace14bfff335021bc8efbbfff35cf001ace413fee709bbcf21ab23fef35cf001ace143fef242b6b3b3498bfff213832cf1f7dbfff242b6b3b34c53fee4e3d474e93c03fef242b6b3b34983feedd8dcd504aa2bffed867477d1493bffedd8dcd504aa23fedc568a64701603feedd8dcd504aa23feeb911a95ca8f7bffeb28aef73fbffbffeb911a95ca8f73fed7f30c68aac363feeb911a95ca8f73feeac993e5d04fcbffea590933e17a9bffeac993e5d05293fed6743d2f7e4f73feeac993e5d04fc3fee45714169c19dbffe397ac010fc75bffe45714169c19d3feca2cf85850d893fee45714169c19d +ReplayGainAnalysis ABButter (flt32);LE;62787c3f2872fcbf6278fcbf3bfd783f62787c3f13297c3fb421fcbf1329fcbfe560783f13297c3f42b97a3f56abfabf42b9fabf5c8e753f42b97a3f78ae793f819af9bf78aef9bfde84733f78ae793f5b21793fc209f9bf5b21f9bfea71723f5b21793f6eec763f3ac3f6bf6eecf6bf452b6e3f6eec763f8dc8753f5794f5bf8dc8f5bf86f96b3f8dc8753fca64753f852cf5bfca64f5bf1f3a6b3fca64753f8a2b723fd6cbf1bf8a2bf2bf7c16653f8a2b723f +ReplayGainAnalysis ABButter (flt32);BE;3f7c7862bffc7228bffc78623f78fd3b3f7c78623f7c2913bffc21b4bffc29133f7860e53f7c29133f7ab942bffaab56bffab9423f758e5c3f7ab9423f79ae78bff99a81bff9ae783f7384de3f79ae783f79215bbff909c2bff9215b3f7271ea3f79215b3f76ec6ebff6c33abff6ec6e3f6e2b453f76ec6e3f75c88dbff59457bff5c88d3f6bf9863f75c88d3f7564cabff52c85bff564ca3f6b3a1f3f7564ca3f722b8abff1cbd6bff22b8a3f65167c3f722b8a +id3tag genre_alpha_map;0;7b224a496314281a915a74298755608a59006b844158686661883d8d20017080398c028b3a037d321604377f7a78623430367c195450735177051e243b7e26315b06814f890723648313212e2f081d923f56472d8e094d5240850a42270b670c4b860d353e6d75176c5c435d2b790f440e104c5776114e8f726e45156f5f692a2518382c65535e6a9371123382903c461f481b1c +id3tag genre_alpha_map;LE;7b000000220000004a000000490000006300000014000000280000001a000000910000005a00000074000000290000008700000055000000600000008a00000059000000000000006b000000840000004100000058000000680000006600000061000000880000003d0000008d00000020000000010000007000000080000000390000008c000000020000008b0000003a000000030000007d000000320000001600000004000000370000007f0000007a00000078000000620000003400000030000000360000007c000000190000005400000050000000730000005100000077000000050000001e000000240000003b0000007e00000026000000310000005b00000006000000810000004f000000890000000700000023000000640000008300000013000000210000002e0000002f000000080000001d000000920000003f00000056000000470000002d0000008e000000090000004d0000005200000040000000850000000a00000042000000270000000b000000670000000c0000004b000000860000000d000000350000003e0000006d00000075000000170000006c0000005c000000430000005d0000002b000000790000000f000000440000000e000000100000004c0000005700000076000000110000004e0000008f000000720000006e00000045000000150000006f0000005f000000690000002a0000002500000018000000380000002c00000065000000530000005e0000006a0000009300000071000000120000003300000082000000900000003c000000460000001f000000480000001b0000001c000000 +id3tag genre_alpha_map;BE;0000007b000000220000004a000000490000006300000014000000280000001a000000910000005a00000074000000290000008700000055000000600000008a00000059000000000000006b000000840000004100000058000000680000006600000061000000880000003d0000008d00000020000000010000007000000080000000390000008c000000020000008b0000003a000000030000007d000000320000001600000004000000370000007f0000007a00000078000000620000003400000030000000360000007c000000190000005400000050000000730000005100000077000000050000001e000000240000003b0000007e00000026000000310000005b00000006000000810000004f000000890000000700000023000000640000008300000013000000210000002e0000002f000000080000001d000000920000003f00000056000000470000002d0000008e000000090000004d0000005200000040000000850000000a00000042000000270000000b000000670000000c0000004b000000860000000d000000350000003e0000006d00000075000000170000006c0000005c000000430000005d0000002b000000790000000f000000440000000e000000100000004c0000005700000076000000110000004e0000008f000000720000006e00000045000000150000006f0000005f000000690000002a0000002500000018000000380000002c00000065000000530000005e0000006a0000009300000071000000120000003300000082000000900000003c000000460000001f000000480000001b0000001c +Lame freq_map;LE;08000000d007000010000000740e0000180000003c0f0000200000007c15000028000000581b0000300000004c1d0000380000001027000040000000f82a000050000000bc34000060000000fc3a000070000000f03c00008000000068420000a00000005c440000c0000000a8480000e0000000c84b000000010000f44c00004001000014500000 +Lame freq_map;BE;00000008000007d00000001000000e740000001800000f3c000000200000157c0000002800001b580000003000001d4c00000038000027100000004000002af800000050000034bc0000006000003afc0000007000003cf00000008000004268000000a00000445c000000c0000048a8000000e000004bc80000010000004cf40000014000005014 +Lame MP3 window subband -> mdct routine win (flt64);LE;6642a40860c3503db3857f7e9999663df19bb31bc489703d25ffa67affbe733d2b92e3f68ad3743d25ffa67affbe733df29bb31bc489703db8857f7e9999663d7042a40860c3503dfc13fe650aff973d2c6343bd3f75953d9b8d793552a6923d8a31f9df33508f3de0eb33d3bd23893d35a66ec647f7823d1479e976aef5793d994584aff0736d3d377e5dd3364b523dfc13fe650aff97bd2c6343bd3f7595bd9b8d793552a692bd8a31f9df33508fbde2eb33d3bd2389bd35a66ec647f782bd1479e976aef579bd9a4584aff0736dbd377e5dd3364b52bd7a42a40860c350bdbc857f7e999966bdf59bb31bc48970bd25ffa67affbe73bd2b92e3f68ad374bd25ffa67affbe73bdf49bb31bc48970bdb9857f7e999966bd7042a40860c350bd6642a40860c3503db3857f7e9999663df19bb31bc489703d25ffa67affbe733d2b92e3f68ad3743d25ffa67affbe733df19bb31bc489703dba857f7e9999663d7042a40860c3503dfd13fe650aff973d2c6343bd3f75953d9b8d793552a6923d8d31f9df33508f3de0eb33d3bd23893d35a66ec647f7823d0f79e976aef5793d9a4584aff0736d3d377e5dd3364b523da8c6ce9be40498bdbb321867a6a495bd3dc282443d1a93bd2a3670689c6a90bd49018714ff358bbd60d26064c16185bd9f5ef6bb4c847ebd4a2c9720392671bdc0b43c3e69af53bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f46cffb081250bd6f173bbbf5695cbd6cc81696c0354ebdf78bc931fdd9c03f31effc997982da3f74a6d653f18de83f5f071fe7ff75f13fe7b93ad902daf43f628fab9f6e1df93fb6aa38c157bcfe3fe49d3f334f500340368282186d5f09400c12842bf70a1240b072ba5d0d621e4067c3d12d5de73640171c818c8b83ef3f1d163c52b791e43ff70b8a74a8e3d53f1c2d5242f611ee3f88730b7e1a3ac6bf3850cfa26f83e8bfab4c58e87ab6eb3f000000000000e03fccbe6fcdbf76e0bf5fb65d48db30debffd01474f600ed4bfed1a8585ee48c7bf5953f2a70336b8bfd00682dd70f9a4bfc1a7599d23148dbff3d308c7684f6ebf55930f019570eb3f0ca83ffe3a37ec3f6fb5e79e5b63ee3f5ad10d2a5077ef3f5a0fd32d48dbef3f04811a901ff9ef3f4de4db982cffef3fd10528a5f1ffef3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f46cffb0812503d6f173bbbf5695c3d6cc81696c0354e3da8c6ce9be404983dbb321867a6a4953d3dc282443d1a933d2a3670689c6a903d49018714ff358b3d62d26064c161853d9f5ef6bb4c847e3d4a2c97203926713dc0b43c3e69af533dfd13fe650aff97bd2c6343bd3f7595bd9b8d793552a692bd8d31f9df33508fbde0eb33d3bd2389bd35a66ec647f782bd0f79e976aef579bd9a4584aff0736dbd377e5dd3364b52bd6642a40860c350bdb3857f7e999966bdf19bb31bc48970bd25ffa67affbe73bd2b92e3f68ad374bd25ffa67affbe73bdf19bb31bc48970bdba857f7e999966bd7042a40860c350bd +Lame MP3 window subband -> mdct routine win (flt64);BE;3d50c36008a442663d6699997e7f85b33d7089c41bb39bf13d73beff7aa6ff253d74d38af6e3922b3d73beff7aa6ff253d7089c41bb39bf23d6699997e7f85b83d50c36008a442703d97ff0a65fe13fc3d95753fbd43632c3d92a65235798d9b3d8f5033dff9318a3d8923bdd333ebe03d82f747c66ea6353d79f5ae76e979143d6d73f0af8445993d524b36d35d7e37bd97ff0a65fe13fcbd95753fbd43632cbd92a65235798d9bbd8f5033dff9318abd8923bdd333ebe2bd82f747c66ea635bd79f5ae76e97914bd6d73f0af84459abd524b36d35d7e37bd50c36008a4427abd6699997e7f85bcbd7089c41bb39bf5bd73beff7aa6ff25bd74d38af6e3922bbd73beff7aa6ff25bd7089c41bb39bf4bd6699997e7f85b9bd50c36008a442703d50c36008a442663d6699997e7f85b33d7089c41bb39bf13d73beff7aa6ff253d74d38af6e3922b3d73beff7aa6ff253d7089c41bb39bf13d6699997e7f85ba3d50c36008a442703d97ff0a65fe13fd3d95753fbd43632c3d92a65235798d9b3d8f5033dff9318d3d8923bdd333ebe03d82f747c66ea6353d79f5ae76e9790f3d6d73f0af84459a3d524b36d35d7e37bd9804e49bcec6a8bd95a4a6671832bbbd931a3d4482c23dbd906a9c6870362abd8b35ff14870149bd8561c16460d260bd7e844cbbf65e9fbd71263920972c4abd53af693e3cb4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd501208fbcf462fbd5c69f5bb3b176fbd4e35c09616c86c3fc0d9fd31c98bf73fda827999fcef313fe88df153d6a6743ff175ffe71f075f3ff4da02d93ab9e73ff91d6e9fab8f623ffebc57c138aab64003504f333f9de440095f6d1882823640120af72b84120c401e620d5dba72b04036e75d2dd1c3673fef838b8c811c173fe491b7523c161d3fd5e3a8748a0bf73fee11f642522d1cbfc63a1a7e0b7388bfe8836fa2cf50383febb67ae8584cab3fe0000000000000bfe076bfcd6fbeccbfde30db485db65fbfd40e604f4701fdbfc748ee85851aedbfb83603a7f25359bfa4f970dd8206d0bf8d14239d59a7c1bf6e4f68c708d3f33feb7095010f93553fec373afe3fa80c3fee635b9ee7b56f3fef77502a0dd15a3fefdb482dd30f5a3feff91f901a81043fefff2c98dbe44d3feffff1a52805d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d501208fbcf462f3d5c69f5bb3b176f3d4e35c09616c86c3d9804e49bcec6a83d95a4a6671832bb3d931a3d4482c23d3d906a9c6870362a3d8b35ff148701493d8561c16460d2623d7e844cbbf65e9f3d71263920972c4a3d53af693e3cb4c0bd97ff0a65fe13fdbd95753fbd43632cbd92a65235798d9bbd8f5033dff9318dbd8923bdd333ebe0bd82f747c66ea635bd79f5ae76e9790fbd6d73f0af84459abd524b36d35d7e37bd50c36008a44266bd6699997e7f85b3bd7089c41bb39bf1bd73beff7aa6ff25bd74d38af6e3922bbd73beff7aa6ff25bd7089c41bb39bf1bd6699997e7f85babd50c36008a44270 +Lame MP3 window subband -> mdct routine win (flt32);LE;001b862acccc342b214e842bfcf79d2b589ca62bfcf79d2b214e842bcccc342b001b862a53f8bf2cfea9ab2c9232952c9f817a2cef1d492c3eba172c74adcf2b859f6b2bb759922a53f8bfacfea9abac923295ac9f817aacef1d49ac3eba17ac74adcfab859f6babb75992aa001b86aacccc34ab214e84abfcf79dab589ca6abfcf79dab214e84abcccc34ab001b86aa001b862acccc342b214e842bfcf79d2b589ca62bfcf79d2b214e842bcccc342b001b862a53f8bf2cfea9ab2c9232952c9f817a2cef1d492c3eba172c74adcf2b859f6b2bb759922a2527c0ac3325adacead198ace35483acf9af59ac0b0e2bac6622f4abc93189ab4a7b9daa000000000000000000000000000000000000000000000000489080aaae4fe3aa05ae71aaeacf063ecd13d43e8b6f443fffaf8b3f17d0a63f75ebc83fbee2f53f7a821a4069fb4a40b95790406b10f340e93ab7415c1c7c3fbb8d243f441daf3eb28f703fd4d031be7d1b44bfd7b35d3f0000003ffeb503bfda86f1be0273a0be74473abe1db0c1bd87cb27bd1da168bc467b72bba8845b3fd8b9613fdd1a733f81ba7b3f41da7e3ffdc87f3f65f97f3f8dff7f3f0000000000000000000000000000000000000000000000004890802aae4fe32a05ae712a2527c02c3325ad2cead1982ce354832cf9af592c0b0e2b2c6622f42bc931892b4a7b9d2a53f8bfacfea9abac923295ac9f817aacef1d49ac3eba17ac74adcfab859f6babb75992aa001b86aacccc34ab214e84abfcf79dab589ca6abfcf79dab214e84abcccc34ab001b86aa +Lame MP3 window subband -> mdct routine win (flt32);BE;2a861b002b34cccc2b844e212b9df7fc2ba69c582b9df7fc2b844e212b34cccc2a861b002cbff8532caba9fe2c9532922c7a819f2c491def2c17ba3e2bcfad742b6b9f852a9259b7acbff853acaba9feac953292ac7a819fac491defac17ba3eabcfad74ab6b9f85aa9259b7aa861b00ab34ccccab844e21ab9df7fcaba69c58ab9df7fcab844e21ab34ccccaa861b002a861b002b34cccc2b844e212b9df7fc2ba69c582b9df7fc2b844e212b34cccc2a861b002cbff8532caba9fe2c9532922c7a819f2c491def2c17ba3e2bcfad742b6b9f852a9259b7acc02725acad2533ac98d1eaac8354e3ac59aff9ac2b0e0babf42266ab8931c9aa9d7b4a000000000000000000000000000000000000000000000000aa809048aae34faeaa71ae053e06cfea3ed413cd3f446f8b3f8bafff3fa6d0173fc8eb753ff5e2be401a827a404afb69409057b940f3106b41b73ae93f7c1c5c3f248dbb3eaf1d443f708fb2be31d0d4bf441b7d3f5db3d73f000000bf03b5febef186dabea07302be3a4774bdc1b01dbd27cb87bc68a11dbb727b463f5b84a83f61b9d83f731add3f7bba813f7eda413f7fc8fd3f7ff9653f7fff8d0000000000000000000000000000000000000000000000002a8090482ae34fae2a71ae052cc027252cad25332c98d1ea2c8354e32c59aff92c2b0e0b2bf422662b8931c92a9d7b4aacbff853acaba9feac953292ac7a819fac491defac17ba3eabcfad74ab6b9f85aa9259b7aa861b00ab34ccccab844e21ab9df7fcaba69c58ab9df7fcab844e21ab34ccccaa861b00 +Lame abr_switch_map;0;08000000090000000900000000000000000000003333d34000001143000000003333733f000000000000f0c10000304152499d3a0100000010000000090000000900000000000000000000003333d34000001143000000003333733f000000000000c8c1000030416f12833a0100000018000000090000000900000000000000000000003333d34000001143000000003333733f000000000000a0c1000030416f12833a0100000020000000090000000900000000000000000000003333d34000001143000000003333733f00000000000070c1000030416f12833a0100000028000000090000000900000000000000000000003333d34000001143000000003333733f00000000000020c100003041faed6b3a0100000030000000090000000900000000000000000000003333d34000001143000000003333733f00000000000020c100003041faed6b3a0100000038000000090000000900000000000000000000003333d34000001143000000003333733f000000000000c0c00000304117b7513a0100000040000000090000000900000000000000000000003333d34000001143000000003333733f00000000000000c00000304117b7513a0100000050000000090000000900000000000000000000003333d34000001143000000003333733f0000000000000000000000413480373a0100000060000000090000000900000000000000000020403333d34000001143000000003333733f000000000000803f0000b04052491d3a0100000070000000090000000900000000000000000010403333d34000001143000000003333733f0000000000000040000090406f12033a01000000800000000900000009000000000000009a99f93fcdcccc4000000c43000000003333733f00000000000040400000804017b7513901000000a0000000090000000900000001000000b81ee53f0000c04000000743000000003333733f000000c00000a040000060400000000001000000c000000009000000090000000100000052b8be3f3333b3400000fa4200000000ec51783f000080c00000e040000040400000000000000000e00000000900000009000000010000000000a03f6666a6400000fa420000000048e17a3f0000c0c00000104100000040000000000000000000010000090000000900000001000000ec51783f6666a6400000fa42000000000000803f000000c1000020410000803f0000000000000000400100000900000009000000010000006666663f6666a6400000fa42000000000000803f000020c100004041000000000000000000000000 +psymodel table1 (flt64);LE;000000401e1b2640000000605df92440000000006de6234000000060aa0c2240000000e0f85e204000000040252d1c40000000605f3f184000000020dbdd14400000008003f5114000000080f9e70e40000000a0ca980a400000006067e30640000000c064b2034000000080f4340140000000001710fe3f000000600279fb3f000000e00f1bf93f000000e01c4af73f00000080e29af53f000000807358f43f00000000c028f33f00000020a42df23f000000006c3ff13f000000a0b59cf03f000000000000f03f +psymodel table1 (flt64);BE;40261b1e400000004024f95d600000004023e66d0000000040220caa6000000040205ef8e0000000401c2d254000000040183f5f600000004014dddb200000004011f50380000000400ee7f980000000400a98caa00000004006e367600000004003b264c0000000400134f4800000003ffe1017000000003ffb7902600000003ff91b0fe00000003ff74a1ce00000003ff59ae2800000003ff45873800000003ff328c0000000003ff22da4200000003ff13f6c000000003ff09cb5a00000003ff0000000000000 +psymodel table1 (flt32);LE;f2d83041ebca274168331f4153651041c7f702412a69e140fbfac140d9eea6401ca88f40cc3f774055c654403b1b374026931d40a4a70940b880f03f13c8db3f7fd8c83fe750ba3f14d7ac3f9cc3a23f0046993f216d913f60fb893fade5843f0000803f +psymodel table1 (flt32);BE;4130d8f24127caeb411f3368411065534102f7c740e1692a40c1fafb40a6eed9408fa81c40773fcc4054c65540371b3b401d93264009a7a43ff080b83fdbc8133fc8d87f3fba50e73facd7143fa2c39c3f9946003f916d213f89fb603f84e5ad3f800000 +psymodel table2 (flt64);LE;00000020d173fc3f000000a07c8afd3f000000e0d4abfe3f000000609322ff3f000000c0219bff3f00000060ef51fd3f00000040fb32fb3f000000409cf0f73f000000802f12f53f000000000000f03f +psymodel table2 (flt64);BE;3ffc73d1200000003ffd8a7ca00000003ffeabd4e00000003fff2293600000003fff9b21c00000003ffd51ef600000003ffb32fb400000003ff7f09c400000003ff5122f800000003ff0000000000000 +psymodel table2 (flt32);LE;899ee33fe553ec3fa75ef53f9b14f93f0ed9fc3f7b8fea3fda97d93fe284bf3f7c91a83f0000803f +psymodel table2 (flt32);BE;3fe39e893fec53e53ff55ea73ff9149b3ffcd90e3fea8f7b3fd997da3fbf84e23fa8917c3f800000 +psymodel table3 (flt64);LE;0000008092281640000000c01c061540000000008ef21340000000809e17124000000000e8681040000000804a3e0c4000000080234e0840000000408dea044000000040f0ff014000000040befafe3f00000080eda8fa3f000000204cf1f63f000000a052bef33f000000006c3ff13f +psymodel table3 (flt64);BE;40162892800000004015061cc00000004013f28e000000004012179e80000000401068e800000000400c3e4a8000000040084e23800000004004ea8d400000004001fff0400000003ffefabe400000003ffaa8ed800000003ff6f14c200000003ff3be52a00000003ff13f6c00000000 +psymodel table3 (flt32);LE;9444b140e630a84070949f40f4bc90404047834054f261401c7142406a54274082ff0f40f2d5f73f6c47d53f618ab73f95f29d3f60fb893f +psymodel table3 (flt32);BE;40b1449440a830e6409f94704090bcf4408347404061f2544042711c4027546a400fff823ff7d5f23fd5476c3fb78a613f9df2953f89fb60 +in_cube AFC decoder (ngc_afc_decoder);LE;00000000000800000000000800040004001000f8000e00fa000c00fc001200f6681038f7c01204f7001400f4000800f8000400fc00fc000400fc000000f80000 +in_cube AFC decoder (ngc_afc_decoder);BE;000000000800000000000800040004001000f8000e00fa000c00fc001200f6001068f73812c0f7041400f4000800f8000400fc00fc000400fc000000f8000000 +power2 table;LE;010002000400080010002000400080000001000200040008001000200040 +power2 table;BE;000100020004000800100020004000800100020004000800100020004000 +rfc3548 Base 64 Encoding with URL and Filename Safe Alphabet;0;4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a30313233343536373839 +rfc3548 Base 64 Encoding with URL and Filename Safe Alphabet;LE;4100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a00000030000000310000003200000033000000340000003500000036000000370000003800000039000000 +rfc3548 Base 64 Encoding with URL and Filename Safe Alphabet;BE;0000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a00000030000000310000003200000033000000340000003500000036000000370000003800000039 +rfc3548 Base 32 Encoding;0;4142434445464748494a4b4c4d4e4f505152535455565758595a323334353637 +rfc3548 Base 32 Encoding;LE;4100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a000000320000003300000034000000350000003600000037000000 +rfc3548 Base 32 Encoding;BE;0000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a000000320000003300000034000000350000003600000037 +UUEncodeTable;0;602122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f +UUEncodeTable;LE;600000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000005b0000005c0000005d0000005e0000005f000000 +UUEncodeTable;BE;000000600000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000005b0000005c0000005d0000005e0000005f +B64EncodeTable;0;4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f +B64EncodeTable;LE;4100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a000000300000003100000032000000330000003400000035000000360000003700000038000000390000002b0000002f000000 +B64EncodeTable;BE;0000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a000000300000003100000032000000330000003400000035000000360000003700000038000000390000002b0000002f +XXEncodeTable;0;2b2d303132333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a +XXEncodeTable;LE;2b0000002d000000300000003100000032000000330000003400000035000000360000003700000038000000390000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a000000 +XXEncodeTable;BE;0000002b0000002d000000300000003100000032000000330000003400000035000000360000003700000038000000390000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a +BHEncodeTable;0;2122232425262728292a2b2c2d303132333435363839404142434445464748494a4b4c4d4e5051525354555658595a5b6061626364656668696a6b6c6d707172 +BHEncodeTable;LE;2100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d000000300000003100000032000000330000003400000035000000360000003800000039000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000005000000051000000520000005300000054000000550000005600000058000000590000005a0000005b0000006000000061000000620000006300000064000000650000006600000068000000690000006a0000006b0000006c0000006d000000700000007100000072000000 +BHEncodeTable;BE;0000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d000000300000003100000032000000330000003400000035000000360000003800000039000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000005000000051000000520000005300000054000000550000005600000058000000590000005a0000005b0000006000000061000000620000006300000064000000650000006600000068000000690000006a0000006b0000006c0000006d000000700000007100000072 +Anubis T0;LE;f5a653a7d06bbbd36ebfd1e63bd9e271da67bdd0cf8a45acb3299a4d0bf9f2799ce8743a8c038fc9417e3f9132d7e5fc44783c1e8f018e47e54da854a9ce67bd0f0a058cf9ae57a501f5f47a20cbebfb5791c663b7da6db8f453a7ddc277b5d464b3d7e58df67bb3a43397c5a3c261bed19e4fa9171a0d882830180cebb259a296e47239f85ba3dff6a45229e64fa9dafaac562bd79a4da8800b8bcbb52d984ca731964bcc884422db9249aad89048249b1982413ddde070f3a251a62cc3eff9c175b45a76afd9e287fa7db0b4d86c3613e9fa7d62b7d5e4aacc663338dbe3ff5d9dc060c0804020302010081d160b8bd965bc5edd964bab1fe1fe7f0dfdf07815edf87ce8b0582cef41ae57d66fb9d2f257a5dc73a9da6d19e5fc7e2e341a0df751a6535f6a3594b02b9bc3f0a05028d29c4e2714180c06df61be5fc98e47ad4f81ce67d56db85ce349aa55ad3d904824381c0ef155a452468fc9ea91158442c771b65bd369ba5da0c06030cd7db058fb59a251cb79b25988f0783cb9259c4e90e070381b12098a31d5e4727850281468bbd3e7ae3f91c6fe5fa1defd5da0500302018e4b723992dc63bfd12fc1ee774d763b9383098a457b52299a9e1f81ceeeb45a2d0a0c06035195c46293e271b6b1de6fb9a5c663bf5362319667b1d66b82fc7e3f121c0e076c482412c38241ae9d1d8040b8d0683489058c4684f87c3ee04babdb981b83cf5297c5ec921785ccbc239fc1e1be5fa1ba279dc0ce7fb1d64e743a1d02f7f5f45b99c2619aec763b60402010ea47add86dbdd068e7ba5da081fe7fb13c28140a6bb9d26975add86cab39924926cfe9fa29c5ec76a23795c46342219e7d562b9b79a5dc6e715e2f99b62f99c295e673b7775a2d98afca65bc0506038f392e1785427c3e1f9fea75b42ac7edf866442211e4b85c2e00000000de944a254870381cfca8542a8ef47a3d1e140a05bf219e4f07f1f67b8bf279b2acc86432477a3d90c58643af56643219edb65ba308fbf3f737d1e673694e279d7e542a1525cde8745e9fc1ee860f89ca6546239f223c1e0f5a6c361b23c9ea75332211863f2a15846f4a259ca135944a556633975c68341a4389ca650efff1f65493c7ed36241209bdd66bbbd4984c262d361b83408bcbeb7fa1de6f213e1f811810080461b5d46a9711864306040201725c2e177ca3dfe13526138704f3f7f5090e078d70abdbe3ca8c4623273a1d80850d884474582c164985cc66c68442213edfe1fec473b7d5a6c46231ec43afd9bed46a35506030180c080402458dc86416eff9f21ce3fff1e945ac56941387cd2b3219828a078dc8bbd269ba1ae7fdf0589bc3ef4c83cfe94a87cde834d3e7fd111e0f89c87bb3d7a83b93c799ee77b5ffaa55a4e2bc5e2f596e37956a4c26133a2c160b10ebfbf37aa7dde0b2dc6e37 +Anubis T0;BE;a753a6f5d3bb6bd0e6d1bf6e71e2d93bd0bd67daac458acf4d9a29b379f2f90b3a74e89cc98f038c913f7e41fce5d7321e3c7844478e018f54a84de5bd67cea98c050a0fa557aef97af4f501fbebcb2063c69157b86ddab7dda753f4d4b577c2e5d7b364b37bf68dc59733a4be61c2a3a94f9ed1880d1a170c183028a259b2eb3972e496dfa35bf82952a4f6daa94fe62b56acfaa84d9ad7cb8b0b804c982db54b9631a7224488ccaa4992db244890d84182199b70e0dd3da651a2f3f9efc32c5ab475c1e2d9af76b07dfa87366cd8b47dfae913e4d5b7623366ccaaffe3db3860c09d5d204080c0081020308b0b161d5ebc65d9ab4b96dd7ffee11f78f0fd0d7cf8ed152c58b0e857ae41efd2b96fd6dca557f26ddaa9737efce5190d1a342e53a651f794356a5fc39b2bb02850a0f0274e9cd2060c18145fbe61dfad478ec967ce814f5cb86dd555aa49e348903dad0e1c382452a455f1eac98f46428415915bb671c75dba69d33060c0a058b07dcd51a259fb59b279cb3c78f0884e9c25b93870e0908a09121b72e4d53114285078e7d3bb68c6913faedea15ffe50a05dfd8e0102039239724bd1bf63dc77eec12f933b764d458a09839a29527bce811f9e2d5ab4ee03060c0a62c49551b671e293b96fdeb1bf63c6a5963162536bd6b1673f7efc82070e1c121224486cae4182c340801d9d3468d0b8468c05893e7cf884dbab4be0cf831b98ecc59752cc851792c19f23bca15fbee1c09d27bad6b17fce1d3a744ef4f5f70261c2995b3b76ec9a10204060d8ad47ea68d0bd6da05dbae7b17ffe810a14283c69d2b96b6cd8ad75499239abfae9cf2676ecc529c49537a29e2142639b2b567d6edca579992f5e71c2992fb6b773e695982d5a77bc65caaf8f03060585172e391f3e7c42b475ea9ff8edc72a112244662e5cb8e400000000254a94de1c3870482a54a8fc3d7af48e050a141e4f9e21bf7bf6f107b279f28b3264c8ac903d7a47af4386c519326456a35bb6edf7f3fb0873e6d1379d274e69152a547e74e8cd25eec19f5eca890f869f2346650f1e3c221b366c5a75eac9238611223384152a3f9c254a6f4a9435a1973366551a34685c65ca8943f6f1ff0eedc7935409122436bb6bd6bd264c98d4831b362debcb8b406fdea17f811f3e21040810186ad4b5614386119701020406172e5c72e1dfa37c87132635f5f7f3048d070e09e3dbab7023468cca801d3a2744880d85162c587466cc8549214284c6fee1df3ed5b773c43162c4a6d9af43ec356ad4be183060500204080c64c88d45f2f9ef16f1ffe31c56ac45e9cd8713948219322bc88d078aba69d2bbf0fde71aefc39b58e9cf834ce8cd874afde7d334890f1e11d7b37bc8c7933ba8b577ee99a455aaff2f5ebce295376e5913264c6a0b162c3af3fbeb10e0dda77a376edcb2 +Anubis T1;LE;a6f5a7536bd0d3bbbf6ee6d1d93b71e267dad0bd8acfac4529b34d9af90b79f2e89c3a74038cc98f7e41913fd732fce578441e3c018f478e4de554a8cea9bd670a0f8c05aef9a557f5017af4cb20fbeb915763c6dab7b86d53f4dda777c2d4b5b364e5d7f68db37b33a4c597c2a3be619ed1a94f1a17880d30280c18b2eba259e49639725bf8dfa3a4f629524fe6daa9acfa2b569ad7a84d0b80cb8b2db54c9831a74b9688cc224492dbaa4990d82448199b4182dd3d70e0a2f3a651c32cf9ef75c15ab4af76e2d9fa87b07dd8b4366ce9137dfab762e4d5ccaa3366db38ffe39d5d60c080c0204020300810161d8b0b65d95ebc96ddab4be11f7ffefd0d78f0ed157cf8b0e82c5841ef57ae6fd6d2b957f2dca5a9736ddae5197efc342e0d1a51f753a66a5f94352bb0c39ba0f028509cd2274e1814060c61df5fbe8ec9ad47814f67ce6dd55cb849e355aa3dad489038240e1c55f152a48f46eac91591428471c75bb669d35dbac0a030607dcd58b059fb51a279cb59b2f0883c7825b94e9ce0903870121b8a09d53172e450781428bb68e7d33faec6915ffedea15dfd50a002038e01724b923963dcd1bfc12f77ee764d933b0983458a527b9a291f9ece81b4ee2d5a0c0a0306955162c4e293b671deb1b96fc6a5bf6362539631b1676bd6fc823f7e1c12070e486c122482c3ae411d9d4080d0b834680589468cf8843e7c4be0dbab1b98cf839752ecc51792cc8523bcc19fbee1a15f27bac09d7fced6b1744e1d3af702f4f5995b61c2ec9a3b764060102047ead8adbd6d68d0bae7a05dfe81b17f283c0a14b96b69d2ad756cd839ab4992cf26fae9c52976ec37a2c49542639e21567d9b2ba5796edc5e71992f2fb6c299e695b7735a77982dcaafbc6506058f032e3985177c421f3eea9fb475c72af8ed44661122b8e42e5c0000000094de254a70481c38a8fc2a54f48e3d7a141e050a21bf4f9ef1077bf6f28bb279c8ac32647a47903d86c5af4364561932b6eda35bfb08f7f3d13773e64e699d27547e152acd2574e89f5eeec10f86ca8946659f233c220f1e6c5a1b36c92375ea223386112a3f84154a6f9c2535a14a9466559733685c1a34894365caff0ef6f19354edc724360912d6bdbb6b98d4264c362d831b8b40ebcba17f6fde3e21811f10180408b5616ad411974386040601025c72172ea37ce1df26358713f304f5f70e098d07ab70e3db8cca23463a27801d0d8544885874162c854966cc84c62142df3efee173c4d5b7c4a6316243ecd9afd4be356a60501830080c02048d4564c8ef16f2f9e31cf1ff45e956ac1394cd87322b8219078ac88dd2bbba69e71af0fd9b58efc3834ce9cf874ae8cdd334fde71e11890f7bc8d7b33ba8c793ee99b577aaffa455bce22f5e6e5995374c6a13262c3a0b16eb10f3fba77ae0dddcb2376e +Anubis T1;BE;53a7f5a6bbd3d06bd1e66ebfe2713bd9bdd0da6745accf8a9a4db329f2790bf9743a9ce88fc98c033f91417ee5fc32d73c1e44788e478f01a854e54d67bda9ce058c0f0a57a5f9aef47a01f5ebfb20cbc66357916db8b7daa7ddf453b5d4c277d7e564b37bb38df697c5a43361bea3c24fa9d19e0d88171a180c283059a2ebb2723996e4a3dff85b5229f6a4a9dae64f562bfaac4da8d79a8bcb800b984cb52d964ba7314422cc8849aadb924824d89082419b19e0703ddd51a6f3a2eff92cc3b45ac175d9e276af7db087fa6c36b4d8fa7d13e9d5e462b76633aacce3ff38dbc0605d9d4020c080100830200b8b1d16bc5ed9654babdd96fe7f1fe1f0780dfdf87c15ed582ce8b0ae57ef41b9d2d66fa5dcf257da6d73a9fc7e19e51a0d2e34a653f75135945f6a9bc3b02b5028f0a04e27d29c0c061418be5fdf6147adc98ece674f81b85cd56daa55e3499048ad3d1c0e2438a452f155c9ea468f84429115b65bc771ba5dd3696030a0c0b058cd7da251fb59b259cb79783c88f09c4eb925703890e0098a1b12e47231d528147850d3e768bb91c6ae3fa1defe5fa050fd5d018e030239924b72bfd1dc63ee772fc13b934d768a458309299a7b5281ce9e1f5a2deeb406030a0cc462519571b693e26fb9b1de63bfa5c631965362d66b67b17e3f82fc0e07121c24126c4841aec38280409d1d6834b8d08c4689057c3e84f8abdbe04b83cf981bc5ec529785cc92179fc1bc235fa1e1be9dc0ba27b1d6ce7f3a1d4e74f5f402f7c2615b99763b9aec20106040add8ea47d0686dbd5da0e7ba7fb181fe140a3c28d2696bb9d86c75ad9249ab39e9fa26cfec7629c595c4a237219e63422b9b7d56dc6e79a52f99715e99c2b62f73b795e62d98775a65bcafca038f05061785392e3e1f427c75b49feaedf82ac7221166445c2ee4b8000000004a25de94381c4870542afca87a3d8ef40a051e149e4fbf21f67b07f179b28bf26432acc83d90477a43afc586321956645ba3edb6f3f708fbe67337d1279d694e2a157e54e87425cdc1ee5e9f89ca860f239f65461e0f223c361b5a6cea7523c91186332215843f2a259c6f4a944aa13533975566341a5c68ca654389f1f60effc7ed5493120936246bbbbdd64c26d4981b832d36cbeb408bde6f7fa11f81213e08041810d46a61b586439711020106042e17725cdfe17ca313873526f7f504f3078d090edbe370ab4623ca8c1d80273a8844850d2c167458cc6649854221c684e1fe3edfb7d5c4736231a6c4afd9ec436a35bed43018506004020c08c864458df9f216effff11ce3ac56e94587cd941319822b328dc88a0769babbd2fdf01ae7c3ef589bcfe94c83cde84a87e7fd34d30f89111eb3d7c87b93c7a83b77b599ee55a4ffaa5e2fe2bc3795596e26136a4c160b3a2cfbf310ebdde07aa76e37b2dc +Anubis T4;LE;a7a7a7a7d3d3d3d3e6e6e6e671717171d0d0d0d0acacacac4d4d4d4d797979793a3a3a3ac9c9c9c991919191fcfcfcfc1e1e1e1e4747474754545454bdbdbdbd8c8c8c8ca5a5a5a57a7a7a7afbfbfbfb63636363b8b8b8b8ddddddddd4d4d4d4e5e5e5e5b3b3b3b3c5c5c5c5bebebebea9a9a9a9888888880c0c0c0ca2a2a2a239393939dfdfdfdf29292929dadadada2b2b2b2ba8a8a8a8cbcbcbcb4c4c4c4c4b4b4b4b22222222aaaaaaaa242424244141414170707070a6a6a6a6f9f9f9f95a5a5a5ae2e2e2e2b0b0b0b0363636367d7d7d7de4e4e4e433333333ffffffff6060606020202020080808088b8b8b8b5e5e5e5eabababab7f7f7f7f787878787c7c7c7c2c2c2c2c57575757d2d2d2d2dcdcdcdc6d6d6d6d7e7e7e7e0d0d0d0d5353535394949494c3c3c3c32828282827272727060606065f5f5f5fadadadad676767675c5c5c5c55555555484848480e0e0e0e52525252eaeaeaea424242425b5b5b5b5d5d5d5d303030305858585851515151595959593c3c3c3c4e4e4e4e383838388a8a8a8a7272727214141414e7e7e7e7c6c6c6c6dededede505050508e8e8e8e92929292d1d1d1d17777777793939393454545459a9a9a9acececece2d2d2d2d0303030362626262b6b6b6b6b9b9b9b9bfbfbfbf969696966b6b6b6b3f3f3f3f0707070712121212aeaeaeae4040404034343434464646463e3e3e3edbdbdbdbcfcfcfcfececececccccccccc1c1c1c1a1a1a1a1c0c0c0c0d6d6d6d61d1d1d1df4f4f4f4616161613b3b3b3b10101010d8d8d8d868686868a0a0a0a0b1b1b1b10a0a0a0a696969696c6c6c6c49494949fafafafa76767676c4c4c4c49e9e9e9e9b9b9b9b6e6e6e6e99999999c2c2c2c2b7b7b7b798989898bcbcbcbc8f8f8f8f858585851f1f1f1fb4b4b4b4f8f8f8f8111111112e2e2e2e00000000252525251c1c1c1c2a2a2a2a3d3d3d3d050505054f4f4f4f7b7b7b7bb2b2b2b23232323290909090afafafaf19191919a3a3a3a3f7f7f7f7737373739d9d9d9d1515151574747474eeeeeeeecacacaca9f9f9f9f0f0f0f0f1b1b1b1b7575757586868686848484849c9c9c9c4a4a4a4a979797971a1a1a1a65656565f6f6f6f6edededed09090909bbbbbbbb2626262683838383ebebebeb6f6f6f6f81818181040404046a6a6a6a434343430101010117171717e1e1e1e187878787f5f5f5f58d8d8d8de3e3e3e3232323238080808044444444161616166666666621212121fefefefed5d5d5d531313131d9d9d9d935353535181818180202020264646464f2f2f2f2f1f1f1f156565656cdcdcdcd82828282c8c8c8c8babababaf0f0f0f0efefefefe9e9e9e9e8e8e8e8fdfdfdfd89898989d7d7d7d7c7c7c7c7b5b5b5b5a4a4a4a42f2f2f2f95959595131313130b0b0b0bf3f3f3f3e0e0e0e037373737 +Anubis T4;BE;a7a7a7a7d3d3d3d3e6e6e6e671717171d0d0d0d0acacacac4d4d4d4d797979793a3a3a3ac9c9c9c991919191fcfcfcfc1e1e1e1e4747474754545454bdbdbdbd8c8c8c8ca5a5a5a57a7a7a7afbfbfbfb63636363b8b8b8b8ddddddddd4d4d4d4e5e5e5e5b3b3b3b3c5c5c5c5bebebebea9a9a9a9888888880c0c0c0ca2a2a2a239393939dfdfdfdf29292929dadadada2b2b2b2ba8a8a8a8cbcbcbcb4c4c4c4c4b4b4b4b22222222aaaaaaaa242424244141414170707070a6a6a6a6f9f9f9f95a5a5a5ae2e2e2e2b0b0b0b0363636367d7d7d7de4e4e4e433333333ffffffff6060606020202020080808088b8b8b8b5e5e5e5eabababab7f7f7f7f787878787c7c7c7c2c2c2c2c57575757d2d2d2d2dcdcdcdc6d6d6d6d7e7e7e7e0d0d0d0d5353535394949494c3c3c3c32828282827272727060606065f5f5f5fadadadad676767675c5c5c5c55555555484848480e0e0e0e52525252eaeaeaea424242425b5b5b5b5d5d5d5d303030305858585851515151595959593c3c3c3c4e4e4e4e383838388a8a8a8a7272727214141414e7e7e7e7c6c6c6c6dededede505050508e8e8e8e92929292d1d1d1d17777777793939393454545459a9a9a9acececece2d2d2d2d0303030362626262b6b6b6b6b9b9b9b9bfbfbfbf969696966b6b6b6b3f3f3f3f0707070712121212aeaeaeae4040404034343434464646463e3e3e3edbdbdbdbcfcfcfcfececececccccccccc1c1c1c1a1a1a1a1c0c0c0c0d6d6d6d61d1d1d1df4f4f4f4616161613b3b3b3b10101010d8d8d8d868686868a0a0a0a0b1b1b1b10a0a0a0a696969696c6c6c6c49494949fafafafa76767676c4c4c4c49e9e9e9e9b9b9b9b6e6e6e6e99999999c2c2c2c2b7b7b7b798989898bcbcbcbc8f8f8f8f858585851f1f1f1fb4b4b4b4f8f8f8f8111111112e2e2e2e00000000252525251c1c1c1c2a2a2a2a3d3d3d3d050505054f4f4f4f7b7b7b7bb2b2b2b23232323290909090afafafaf19191919a3a3a3a3f7f7f7f7737373739d9d9d9d1515151574747474eeeeeeeecacacaca9f9f9f9f0f0f0f0f1b1b1b1b7575757586868686848484849c9c9c9c4a4a4a4a979797971a1a1a1a65656565f6f6f6f6edededed09090909bbbbbbbb2626262683838383ebebebeb6f6f6f6f81818181040404046a6a6a6a434343430101010117171717e1e1e1e187878787f5f5f5f58d8d8d8de3e3e3e3232323238080808044444444161616166666666621212121fefefefed5d5d5d531313131d9d9d9d935353535181818180202020264646464f2f2f2f2f1f1f1f156565656cdcdcdcd82828282c8c8c8c8babababaf0f0f0f0efefefefe9e9e9e9e8e8e8e8fdfdfdfd89898989d7d7d7d7c7c7c7c7b5b5b5b5a4a4a4a42f2f2f2f95959595131313130b0b0b0bf3f3f3f3e0e0e0e037373737 +Anubis T5;LE;0000000008060201100c0402180a060320180804281e0a0530140c0638120e074030100848361209503c140a583a160b6028180c682e1a0d70241c0e78221e0f8060201088662211906c2412986a2613a0782814a87e2a15b0742c16b8722e17c0503018c8563219d05c341ad85a361be048381ce84e3a1df0443c1ef8423e1f1dc0402015c642210dcc442205ca46233dd8482435de4a252dd44c2625d24e275df0502855f652294dfc542a45fa562b7de8582c75ee5a2d6de45c2e65e25e2f9da0603095a662318dac643285aa6633bdb86834b5be6a35adb46c36a5b26e37dd907038d5967239cd9c743ac59a763bfd88783cf58e7a3ded847c3ee5827e3f3a9d8040329b82412a918442229786431a85884412838a450a898c46028f8e477aad904872ab92496aa1944a62a7964b5ab5984c52b39a4d4ab99c4e42bf9e4fbafda050b2fba251aaf1a452a2f7a6539ae5a85492e3aa558ae9ac5682efae57facdb058f2cbb259eac1b45ae2c7b65bdad5b85cd2d3ba5dcad9bc5ec2dfbe5f275dc0602f5bc2613751c4623f57c6630745c8640f43ca651749cc661f4fce67676dd0686f6bd2697761d46a7f67d66b4775d86c4f73da6d5779dc6e5f7fde6fa73de070af3be271b731e472bf37e6738725e8748f23ea759729ec769f2fee77e70df078ef0bf279f701f47aff07f67bc715f87ccf13fa7dd719fc7edf1ffe7f74271d807c211f81642b19826c2d1b83543f15845c391785443311864c35138734170d883c110f89241b098a2c1d0b8b140f058c1c09078d0403018e0c05038ff4473d90fc413f91e44b3992ec4d3b93d45f3594dc593795c4533196cc553397b4772d98bc712f99a47b299aac7d2b9b946f259c9c69279d8463219e8c65239f69e75da061e15fa179eb59a271ed5ba349ff55a441f957a559f351a651f553a729d74da821d14fa939db49aa31dd4bab09cf45ac01c947ad19c341ae11c543afe9877db0e1817fb1f98b79b2f18d7bb3c99f75b4c19977b5d99371b6d19573b7a9b76db8a1b16fb9b9bb69bab1bd6bbb89af65bc81a967bd99a361be91a563bf4eba9dc046bc9fc15eb699c256b09bc36ea295c466a497c57eae91c676a893c70e8a8dc8068c8fc91e8689ca16808bcb2e9285cc269487cd3e9e81ce369883cfcedabdd0c6dcbfd1ded6b9d2d6d0bbd3eec2b5d4e6c4b7d5feceb1d6f6c8b3d78eeaadd886ecafd99ee6a9da96e0abdbaef2a5dca6f4a7ddbefea1deb6f8a3df537adde05b7cdfe14376d9e24b70dbe37362d5e47b64d7e5636ed1e66b68d3e7134acde81b4ccfe90346c9ea0b40cbeb3352c5ec3b54c7ed235ec1ee2b58c3efd31afdf0db1cfff1c316f9f2cb10fbf3f302f5f4fb04f7f5e30ef1f6eb08f3f7932aedf89b2ceff98326e9fa8b20ebfbb332e5fcbb34e7fda33ee1feab38e3ff +Anubis T5;BE;000000000102060802040c1003060a1804081820050a1e28060c1430070e123808103040091236480a143c500b163a580c1828600d1a2e680e1c24700f1e2278102060801122668812246c9013266a98142878a0152a7ea8162c74b0172e72b8183050c0193256c81a345cd01b365ad81c3848e01d3a4ee81e3c44f01f3e42f82040c01d2142c6152244cc0d2346ca052448d83d254ade35264cd42d274ed2252850f05d2952f6552a54fc4d2b56fa452c58e87d2d5aee752e5ce46d2f5ee2653060a09d3162a6953264ac8d3366aa853468b8bd356abeb5366cb4ad376eb2a5387090dd397296d53a749ccd3b769ac53c7888fd3d7a8ef53e7c84ed3f7e82e540809d3a41829b324284912a438697224488851a458a8312468c890a478e8f024890ad7a4992ab724a94a16a4b96a7624c98b55a4d9ab3524e9cb94a4f9ebf4250a0fdba51a2fbb252a4f1aa53a6f7a254a8e59a55aae39256ace98a57aeef8258b0cdfa59b2cbf25ab4c1ea5bb6c7e25cb8d5da5dbad3d25ebcd9ca5fbedfc260c05d2761c25b2f62c4513763c6573f64c8450765ca430f66cc491767ce4f1f68d06d6769d26b6f6ad461776bd6677f6cd875476dda734f6edc79576fde7f5f70e03da771e23baf72e431b773e637bf74e8258775ea238f76ec299777ee2f9f78f00de779f20bef7af401f77bf607ff7cf815c77dfa13cf7efc19d77ffe1fdf801d2774811f217c82192b64831b2d6c84153f548517395c861133448713354c880d1734890f113c8a091b248b0b1d2c8c050f148d07091c8e0103048f03050c903d47f4913f41fc92394be4933b4dec94355fd4953759dc963153c4973355cc982d77b4992f71bc9a297ba49b2b7dac9c256f949d27699c9e2163849f23658ca05de769a15fe161a259eb79a35bed71a455ff49a557f941a651f359a753f551a84dd729a94fd121aa49db39ab4bdd31ac45cf09ad47c901ae41c319af43c511b07d87e9b17f81e1b2798bf9b37b8df1b4759fc9b57799c1b67193d9b77395d1b86db7a9b96fb1a1ba69bbb9bb6bbdb1bc65af89bd67a981be61a399bf63a591c09dba4ec19fbc46c299b65ec39bb056c495a26ec597a466c691ae7ec793a876c88d8a0ec98f8c06ca89861ecb8b8016cc85922ecd879426ce819e3ecf839836d0bddaced1bfdcc6d2b9d6ded3bbd0d6d4b5c2eed5b7c4e6d6b1cefed7b3c8f6d8adea8ed9afec86daa9e69edbabe096dca5f2aedda7f4a6dea1febedfa3f8b6e0dd7a53e1df7c5be2d97643e3db704be4d56273e5d7647be6d16e63e7d3686be8cd4a13e9cf4c1beac94603ebcb400becc55233edc7543beec15e23efc3582bf0fd1ad3f1ff1cdbf2f916c3f3fb10cbf4f502f3f5f704fbf6f10ee3f7f308ebf8ed2a93f9ef2c9bfae92683fbeb208bfce532b3fde734bbfee13ea3ffe338ab +Anubis RC;LE;71e6d3a7794dacd0fc91c93abd54471efb7aa58cd4ddb863bec5b3e5a20c88a9da29df394ccba82b24aa224bf9a6704136b0e25aff33e47d8b082060787fab5ed2572c7c0d7e6ddc28c39453 +Anubis RC;BE;a7d3e671d0ac4d793ac991fc1e4754bd8ca57afb63b8ddd4e5b3c5bea9880ca239df29da2ba8cb4c4b22aa244170a6f95ae2b0367de433ff6020088b5eab7f787c2c57d2dc6d7e0d5394c328 +Whirlpool sbox;0;68d0eb2b489d6ae4e3a356817df1859e2c8e78ca17a961d55d0b8c3c775122423f544180cc86b3182e570662f436d16b1b657510da4926f9cb66e7baae5052ab05f00d733b0420feddf5b45f0ab5c0a071a52d607293390883215c87b1e000c312918a021ce645c2c4fdbf44a14c33c584237cb025153569ff944d70a2afcdd66cb7f809f367a4eaecb6d4d2141ee12438c6db4b7a3ade5edf95fcaad7ce070f3d589a989cf2a7117e8b4303e2dce5b24ec76de92740d837928f011d533e59c14f3216fa74fb639f341a2a5a8dc9cff69028889b310ebd4ae896a60cc879bcbeef6e46975bed19d9ac99a829641fad5513bbf76fb9472feeb87b8930d37f7682 +Anubis / Khazad sbox;0;a7d3e671d0ac4d793ac991fc1e4754bd8ca57afb63b8ddd4e5b3c5bea9880ca239df29da2ba8cb4c4b22aa244170a6f95ae2b0367de433ff6020088b5eab7f787c2c57d2dc6d7e0d5394c32827065fad675c55480e52ea425b5d305851593c4e388a7214e7c6de508e92d17793459ace2d0362b6b9bf966b3f0712ae4034463edbcfecccc1a1c0d61df4613b10d868a0b10a696c49fa76c49e9b6e99c2b798bc8f851fb4f8112e00251c2a3d054f7bb23290af19a3f7739d1574eeca9f0f1b7586849c4a971a65f6ed09bb2683eb6f81046a430117e187f58de3238044166621fed531d935180264f2f156cd82c8baf0efe9e8fd89d7c7b5a42f95130bf3e037 +Whirlpool C2;LE;78c018601818d830af05238c23232646f97ec63fc6c6b8916f13e887e8e8fbcda14c87268787cb1362a9b8dab8b8116d05080104010109026e424f214f4f0d9eeead36d836369b6c0459a6a2a6a6ff51bdded26fd2d20cb906fbf5f3f5f50ef780ef79f9797996f2ce5f6fa16f6f30deeffc917e91916d3f07aa52555252f8a4fd27609d606047c07689bccabcbc3565cdac9b569b9b372b8c048e028e8e8a011571a3b6a3a3d25b3c600c300c0c6c188aff7bf17b7b84f6e1b535d43535806a69e81d741d1df53a4753e0a7e0e0b3ddacf6d77bd7d721b3ed5ec22fc2c29c99966d2eb82e2e435c7a624b314b4b299621a3fedffefe5de1168257415757d5ae41a815541515bd2ab69f77c17777e8eeeba537dc3737926e567be5b3e5e59ed7d98c9f469f9f132317d3f0e7f0f023fd7f6a4a354a4a2094959eda4fdada44a925fa587d5858a2b0ca06c903c9c9cf8f8d5529a429297c5222500a280a0a5a144fe1b1feb1b1507f1a69a0baa0a0c95dda7f6bb16b6b14d6ab5c852e8585d9177381bdcebdbd3c6734d25d695d5d8fba508010401010902003f3f4f7f4f407f5c016cb0bcbcbdd8bc6ed3ef83e3ed37c1128051405052d0ae61f6781676778ce5373e4b7e4e497d5bb25279c2727024e58324119414173829d2c8b168b8ba70b0151a7a6a7a7f65394cf7de97d7db2fafbdc956e959549379f8ed847d8d856ad308bfbcbfbfb70eb7123ee9feeeecdc191c77ced7c7cbbf8e3176685666671cc8ea6dd53dddd7ba74bb8175c1717af2e460247014747458edc849e429e9e1a21c51eca0fcacad48999752db42d2d585a7991bfc6bfbf2e631b38071c07073f0e2301ad8eadadac472fea5a755a5ab0b4b56c83368383ef1bff8533cc3333b666f23f639163635cc60a100208020212043839aa92aaaa9349a8af71d97171dee2cf0ec807c8c8c68d7dc819641919d1327072493949493b929a86d943d9d95faf1dc3f2eff2f231f9484be3abe3e3a8db2ae25b715b5bb9b69234881a8888bc0dc8a49a529a9a3e29be2d269826260b4cfa8d32c83232bf644ae9b0fab0b0597d6a1be983e9e9f2cf33780f3c0f0f771ea6e6d573d5d533b7ba74803a8080f41d7c99bec2bebe2761de26cd13cdcdeb87e4bd34d034348968757a483d4848329024abffdbffff54e38ff77af57a7a8df4eaf4907a9090643d3ec25f615f5f9dbea01d208020203d40d56768bd68680fd072d01a681a1aca342c19ae82aeaeb7415ec9b4eab4b47d75199a544d5454cea8e5ec937693937f3baa0d228822222f44e907648d646463c812dbf1e3f1f12affa2bf73d17373cce65a901248121282245d3a401d40407a802840082008084810e856c32bc3c3959b7b33ec97ececdfc59096db4bdbdb4dab1f61a1bea1a1c05f831c8d0e8d8d9107c9f53df43d3dc87af1cc976697975b330000000000000000d436cf1bcfcff98387452bac2b2b6e56b39776c57676e1ecb06482328282e619a9fed67fd6d628b177d81b6c1b1bc3365bc1b5eeb5b574772911af86afafbe43df776ab56a6a1dd40dba505d5050eaa04c1245094545578a18cbf3ebf3f338fbf09d30c03030ad60742bef9befefc4c3c3e53ffc3f3fda7e1c9255495555c7aa1079a2b2a2a2db596503ea8feaeae9c9ec0f658965656aca68b9bad2baba036993652fbc2f2f4a5ee74ec027c0c08e9d81bede5fdede60a16ce01c701c1cfc382ebbfdd3fdfd46e764524d294d4d1f9ae0e4927292927639bc8f75c97575faea1e3006180606360c98248a128a8aae0940f9b2f2b2b24b795963e6bfe6e685d136700e380e0e7e1c63f81f7c1f1fe73ef7376295626255c4a3eed477d4d43ab53229a89aa8a8814df4c49662969652313a9bf9c3f9f962eff666c533c5c5a397b13525942525104a20f259795959abb2ae54842a8484d015a7b772d57272c5e4ddd539e43939ec72615a4c2d4c4c16983bca5e655e5e94bc85e778fd78789ff0d8dd38e03838e57086148c0a8c8c9805b2c6d163d1d117bf0b41a5aea5a5e4574d43e2afe2e2a1d9f82f619961614ec245f1b3f6b3b3427ba515218421213442d6949c4a9c9c082566f01e781e1eee3c5222431143436186fc76c73bc7c7b1932bb3fcd7fcfc4fe5142004100404240808b251595151e3a2c7bc995e9999252fc44f6da96d6d22da39680d340d0d651a3583facffafa79e984b6df5bdfdf69a39bd77ee57e7ea9fcb43d249024241948d7c53bec3b3bfe763d31ab96abab9a4bd13ece1fcecef0815588114411119922890c8f068f8f83036b4a4e254e4e049c51d1b7e6b7b76673600beb8bebebe0cbccfd3cf03c3cc178bf7c813e8181fd1ffed4946a949440350cebf7fbf7f71cf367a1b9deb9b9186f5f98134c13138b269c7d2cb02c2c5158b8d6d36bd3d305bb5c6be7bbe7e78cd3cb576ea56e6e39dcf36ec437c4c4aa950f18030c03031b06138a56455656dcac491a440d44445e889edf7fe17f7fa0fe3721a99ea9a9884f824d2aa82a2a67546db1bbd6bbbb0a6be246c123c1c1879f02a253515353f1a68baedc57dcdc72a527580b2c0b0b5316d39c9d4e9d9d0127c1476cad6c6c2bd8f59531c43131a462b98774cd7474f3e809e3f6fff6f615f1430a460546464c8c2609ac8aacaca545973c891e8989b50f44a014501414b428425be1a3e1e1badf4eb016581616a62cd2cd3ae83a3af774d06f69b9696906d22d48092409094112ada770dd7070d7e054d9b6e2b6b66f71b7ced067d0d01ebd7e3bed93ededd6c7db2ecc17cccce285572a421542426884c2b4985a98982c2d0e49a4aaa4a4ed55885d28a02828755031da5c6d5c5c86b83f93f8c7f8f86beda44486228686c211 +Whirlpool C2;BE;30d818186018c078462623238c2305af91b8c6c63fc67ef9cdfbe8e887e8136f13cb878726874ca16d11b8b8dab8a96202090101040108059e0d4f4f214f426e6c9b3636d836adee51ffa6a6a2a65904b90cd2d26fd2debdf70ef5f5f3f5fb06f2967979f979ef80de306f6fa16f5fce3f6d91917e91fcefa4f852525552aa07c04760609d6027fd6535bcbccabc89762b379b9b569baccd018a8e8e028e048c5bd2a3a3b6a37115186c0c0c300c603cf6847b7bf17bff8a6a803535d435b5e13af51d1d741de869ddb3e0e0a7e05347b321d7d77bd7f6ac999cc2c22fc25eed5c432e2eb82e6d9696294b4b314b627ae15dfefedffea321aed55757415782162abd15155415a841eee87777c1779fb66e923737dc37a5ebd79ee5e5b3e57b5623139f9f469f8cd9fd23f0f0e7f0d31794204a4a354a6a7fa944dada4fda9e95b0a258587d58fa258fcfc9c903c906ca527c2929a429558d145a0a0a280a50227f50b1b1feb1e14f5dc9a0a0baa0691ad6146b6bb16b7fda17d985852e855cab673cbdbdcebd8173ba8f5d5d695dd2342090101040108050f507f4f4f7f4f3038bddcbcb0bcb16c07cd33e3ef83eedc60a2d050514052811ce78676781671fe6d597e4e4b7e473534e0227279c2725bb82734141194132580ba78b8b168b2c9d53f6a7a7a6a75101fab27d7de97dcf94374995956e95dcfbad56d8d847d88e9feb70fbfbcbfb8b30c1cdeeee9fee2371f8bb7c7ced7cc791cc716666856617e3a77bdddd53dda68e2eaf17175c17b84b8e45474701470246211a9e9e429e84dc89d4caca0fca1ec55a582d2db42d7599632ebfbfc6bf91790e3f07071c07381b47acadad8ead0123b4b05a5a755aea2f1bef838336836cb566b63333cc3385ffc65c636391633ff2041202020802100a4993aaaa92aa3938e2de7171d971afa88dc6c8c807c80ecf32d119196419c87d923b494939497270af5fd9d943d9869af931f2f2eff2c31ddba8e3e3abe34b48b6b95b5b715be22a0dbc88881a883492293e9a9a529aa4c84c0b262698262dbe64bf3232c8328dfa7d59b0b0fab0e94acff2e9e983e91b6a1e770f0f3c0f7833b733d5d573d5e6a61df480803a8074ba6127bebec2be997c87ebcdcd13cd26de68893434d034bde4903248483d487a75e354ffffdbffab24f48d7a7af57af78f3d6490907a90f4eabe9d5f5f615fc23e403d202080201da0d00f6868bd6867d534ca1a1a681ad07241b7aeae82ae192c757db4b4eab4c95ea8ce54544d549a193b7f93937693ece5442f222288220daac86364648d6407e9ff2af1f1e3f1db12e6cc7373d173bfa2248212124812905a807a40401d403a5d10480808200840289b95c3c32bc356e8c5dfecec97ec337bab4ddbdb4bdb96905fc0a1a1bea1611f07918d8d0e8d1c837ac83d3df43df5c9335b97976697ccf1000000000000000083f9cfcf1bcf36d4566e2b2bac2b4587ece17676c57697b319e68282328264b0b128d6d67fd6fea936c31b1b6c1bd8777774b5b5eeb5c15b43beafaf86af1129d41d6a6ab56a77dfa0ea50505d50ba0d8a5745450945124cfb38f3f3ebf3cb1860ad3030c0309df0c3c4efef9bef2b747eda3f3ffc3fe5c3aac755554955921c59dba2a2b2a27910c9e9eaea8fea0365ca6a656589650fec6903babad2bab9685e4a2f2fbc2f65939d8ec0c027c04ee7a160dede5fdebe8138fc1c1c701ce06ce746fdfdd3fdbb2e9a1f4d4d294d5264397692927292e4e0eafa7575c9758fbc0c3606061806301e09ae8a8a128a2498794bb2b2f2b2f940d185e6e6bfe663591c7e0e0e380e70363ee71f1f7c1ff863c4556262956237f7b53ad4d477d4eea34d81a8a89aa82932315296966296c4f4ef62f9f9c3f99b3a97a3c5c533c566f64a102525942535b1b2ab59597959f22015d084842a8454aee4c57272d572b7a772ec3939e439d5dd98164c4c2d4c5a61bc945e5e655eca3bf09f7878fd78e78570e53838e038ddd805988c8c0a8c1486bf17d1d163d1c6b257e4a5a5aea5410bd9a1e2e2afe2434dc24e616199612ff87b42b3b3f6b3f14542342121842115a525089c9c4a9c94d63cee1e1e781ef066866143431143225293b1c7c73bc776fce54ffcfcd7fcb32b0824040410042014a2e351515951b2082f2599995e99bcc7da226d6da96d4fc41a650d0d340d6839e979fafacffa8335a369dfdf5bdfb684fca97e7ee57ed79b4819242490243db476fe3b3bec3bc5d74b9aabab96ab313d81f0cece1fce3ed1229911114411885503838f8f068f0c899c044e4e254e4a6b7366b7b7e6b7d151cbe0ebeb8beb0b6078c13c3cf03cfdcc1ffd81813e817cbf354094946a94d4fef31cf7f7fbf7eb0c6f18b9b9deb9a167268b13134c13985f58512c2cb02c7d9cbb05d3d36bd3d6b8d38ce7e7bbe76b5cdc396e6ea56e57cb95aac4c437c46ef3061b03030c03180facdc565645568a13885e44440d441a49fea07f7fe17fdf9e4f88a9a99ea9213754672a2aa82a4d826b0abbbbd6bbb16d9f87c1c123c146e2a6f153535153a202a572dcdc57dcae8b16530b0b2c0b582727019d9d4e9d9cd3d82b6c6cad6c47c162a43131c43195f5e8f37474cd7487b9f115f6f6fff6e3098c4c464605460a4345a5acac8aac09260fb589891e893c9728b414145014a044dfbae1e1a3e15b422ca616165816b04e74f73a3ae83acdd2d2066969b9696fd0124109092409482de0d77070dd70a7ad716fb6b6e2b6d954bd1ed0d067d0ceb7c7d6eded93ed3b7e85e2cccc17cc2edb8468424215422a572d2c98985a98b4c255eda4a4aaa4490e50752828a0285d88b8865c5c6d5cda31ed6bf8f8c7f8933f11c28686228644a4 +Whirlpool C3;LE;c018601818d8307805238c23232646af7ec63fc6c6b891f913e887e8e8fbcd6f4c87268787cb13a1a9b8dab8b8116d620801040101090205424f214f4f0d9e6ead36d836369b6cee59a6a2a6a6ff5104ded26fd2d20cb9bdfbf5f3f5f50ef706ef79f9797996f2805f6fa16f6f30decefc917e91916d3fefaa52555252f8a40727609d606047c0fd89bccabcbc356576ac9b569b9b372bcd048e028e8e8a018c71a3b6a3a3d25b15600c300c0c6c183cff7bf17b7b84f68ab535d43535806ae1e81d741d1df53a6953e0a7e0e0b3dd47f6d77bd7d721b3ac5ec22fc2c29c99ed6d2eb82e2e435c96624b314b4b29967aa3fedffefe5de1218257415757d5ae16a815541515bd2a419f77c17777e8eeb6a537dc3737926eeb7be5b3e5e59ed7568c9f469f9f1323d9d3f0e7f0f023fd176a4a354a4a20947f9eda4fdada44a995fa587d5858a2b02506c903c9c9cf8fca5529a429297c528d500a280a0a5a1422e1b1feb1b1507f4f69a0baa0a0c95d1a7f6bb16b6b14d6da5c852e8585d917ab81bdcebdbd3c6773d25d695d5d8fba348010401010902050f3f4f7f4f407f50316cb0bcbcbdd8bc0ed3ef83e3ed37cc628051405052d0a111f6781676778cee673e4b7e4e497d55325279c2727024ebb32411941417382582c8b168b8ba70b9d51a7a6a7a7f65301cf7de97d7db2fa94dc956e95954937fb8ed847d8d856ad9f8bfbcbfbfb70eb3023ee9feeeecdc171c77ced7c7cbbf891176685666671cce3a6dd53dddd7ba78eb8175c1717af2e4b0247014747458e46849e429e9e1a21dc1eca0fcacad489c5752db42d2d585a9991bfc6bfbf2e637938071c07073f0e1b01ad8eadadac4723ea5a755a5ab0b42f6c83368383ef1bb58533cc3333b666ff3f639163635cc6f2100208020212040a39aa92aaaa934938af71d97171dee2a80ec807c8c8c68dcfc819641919d1327d72493949493b927086d943d9d95faf9ac3f2eff2f231f91d4be3abe3e3a8db48e25b715b5bb9b62a34881a8888bc0d92a49a529a9a3e29c82d269826260b4cbe8d32c83232bf64fae9b0fab0b0597d4a1be983e9e9f2cf6a780f3c0f0f771e33e6d573d5d533b7a674803a8080f41dba99bec2bebe27617c26cd13cdcdeb87debd34d034348968e47a483d4848329075abffdbffff54e324f77af57a7a8df48ff4907a9090643deac25f615f5f9dbe3e1d208020203d40a06768bd68680fd0d5d01a681a1aca347219ae82aeaeb7412cc9b4eab4b47d755e9a544d5454cea819ec937693937f3be50d228822222f44aa07648d646463c8e9dbf1e3f1f12aff12bf73d17373cce6a2901248121282245a3a401d40407a805d400820080848102856c32bc3c3959be833ec97ececdfc57b96db4bdbdb4dab9061a1bea1a1c05f1f1c8d0e8d8d910783f53df43d3dc87ac9cc976697975b33f1000000000000000036cf1bcfcff983d4452bac2b2b6e56879776c57676e1ecb36482328282e619b0fed67fd6d628b1a9d81b6c1b1bc33677c1b5eeb5b574775b11af86afafbe4329776ab56a6a1dd4dfba505d5050eaa00d1245094545578a4ccbf3ebf3f338fb189d30c03030ad60f02bef9befefc4c374e53ffc3f3fda7ec39255495555c7aa1c79a2b2a2a2db591003ea8feaeae9c9650f658965656acaecb9bad2baba036968652fbc2f2f4a5e934ec027c0c08e9de7bede5fdede60a181e01c701c1cfc386cbbfdd3fdfd46e72e524d294d4d1f9a64e4927292927639e08f75c97575faeabc3006180606360c1e248a128a8aae0998f9b2f2b2b24b794063e6bfe6e685d159700e380e0e7e1c36f81f7c1f1fe73e63376295626255c4f7eed477d4d43ab5a329a89aa8a8814d32c4966296965231f49bf9c3f9f962ef3a66c533c5c5a397f63525942525104ab1f259795959abb22054842a8484d015aeb772d57272c5e4a7d539e43939ec72dd5a4c2d4c4c169861ca5e655e5e94bc3be778fd78789ff085dd38e03838e570d8148c0a8c8c980586c6d163d1d117bfb241a5aea5a5e4570b43e2afe2e2a1d94d2f619961614ec2f8f1b3f6b3b3427b4515218421213442a5949c4a9c9c0825d6f01e781e1eee3c66224311434361865276c73bc7c7b193fcb3fcd7fcfc4fe52b2004100404240814b251595151e3a208bc995e9999252fc74f6da96d6d22dac4680d340d0d651a3983facffafa79e935b6df5bdfdf69a384d77ee57e7ea9fc9b3d249024241948b4c53bec3b3bfe76d731ab96abab9a4b3d3ece1fcecef081d188114411119922550c8f068f8f8303894a4e254e4e049c6bd1b7e6b7b76673510beb8bebebe0cb60fd3cf03c3cc178cc7c813e8181fd1fbfd4946a94944035feebf7fbf7f71cf30ca1b9deb9b9186f6798134c13138b265f7d2cb02c2c51589cd6d36bd3d305bbb86be7bbe7e78cd35c576ea56e6e39dccb6ec437c4c4aa95f318030c03031b060f8a56455656dcac131a440d44445e8849df7fe17f7fa0fe9e21a99ea9a9884f374d2aa82a2a675482b1bbd6bbbb0a6b6d46c123c1c1879fe2a253515353f1a602aedc57dcdc72a58b580b2c0b0b5316279c9d4e9d9d0127d3476cad6c6c2bd8c19531c43131a462f58774cd7474f3e8b9e3f6fff6f615f1090a460546464c8c4309ac8aacaca545263c891e8989b50f97a014501414b428445be1a3e1e1badf42b016581616a62c4ecd3ae83a3af774d26f69b9696906d2d0480924090941122da770dd7070d7e0add9b6e2b6b66f7154ced067d0d01ebdb73bed93ededd6c77e2ecc17cccce285db2a42154242688457b4985a98982c2dc249a4aaa4a4ed550e5d28a02828755088da5c6d5c5c86b83193f8c7f8f86bed3f4486228686c211a4 +Whirlpool C3;BE;7830d818186018c0af462623238c2305f991b8c6c63fc67e6fcdfbe8e887e813a113cb878726874c626d11b8b8dab8a905020901010401086e9e0d4f4f214f42ee6c9b3636d836ad0451ffa6a6a2a659bdb90cd2d26fd2de06f70ef5f5f3f5fb80f2967979f979efcede306f6fa16f5fef3f6d91917e91fc07a4f852525552aafdc04760609d6027766535bcbccabc89cd2b379b9b569bac8c018a8e8e028e04155bd2a3a3b6a3713c186c0c0c300c608af6847b7bf17bffe16a803535d435b5693af51d1d741de847ddb3e0e0a7e053acb321d7d77bd7f6ed999cc2c22fc25e965c432e2eb82e6d7a96294b4b314b6221e15dfefedffea316aed55757415782412abd15155415a8b6eee87777c1779feb6e923737dc37a556d79ee5e5b3e57bd923139f9f469f8c17fd23f0f0e7f0d37f94204a4a354a6a95a944dada4fda9e25b0a258587d58faca8fcfc9c903c9068d527c2929a4295522145a0a0a280a504f7f50b1b1feb1e11a5dc9a0a0baa069dad6146b6bb16b7fab17d985852e855c73673cbdbdcebd8134ba8f5d5d695dd2502090101040108003f507f4f4f7f4f3c08bddcbcb0bcb16c67cd33e3ef83eed110a2d0505140528e6ce78676781671f53d597e4e4b7e473bb4e0227279c272558827341411941329d0ba78b8b168b2c0153f6a7a7a6a75194fab27d7de97dcffb374995956e95dc9fad56d8d847d88e30eb70fbfbcbfb8b71c1cdeeee9fee2391f8bb7c7ced7cc7e3cc7166668566178ea77bdddd53dda64b2eaf17175c17b8468e454747014702dc211a9e9e429e84c589d4caca0fca1e995a582d2db42d7579632ebfbfc6bf911b0e3f07071c07382347acadad8ead012fb4b05a5a755aeab51bef838336836cff66b63333cc3385f2c65c636391633f0a04120202080210384993aaaa92aa39a8e2de7171d971afcf8dc6c8c807c80e7d32d119196419c870923b49493949729aaf5fd9d943d9861df931f2f2eff2c348dba8e3e3abe34b2ab6b95b5b715be2920dbc88881a8834c8293e9a9a529aa4be4c0b262698262dfa64bf3232c8328d4a7d59b0b0fab0e96acff2e9e983e91b331e770f0f3c0f78a6b733d5d573d5e6ba1df480803a80747c6127bebec2be99de87ebcdcd13cd26e468893434d034bd75903248483d487a24e354ffffdbffab8ff48d7a7af57af7ea3d6490907a90f43ebe9d5f5f615fc2a0403d202080201dd5d00f6868bd68677234ca1a1a681ad02c41b7aeae82ae195e757db4b4eab4c919a8ce54544d549ae53b7f93937693ecaa442f222288220de9c86364648d640712ff2af1f1e3f1dba2e6cc7373d173bf5a248212124812905d807a40401d403a2810480808200840e89b95c3c32bc3567bc5dfecec97ec3390ab4ddbdb4bdb961f5fc0a1a1bea1618307918d8d0e8d1cc97ac83d3df43df5f1335b97976697cc0000000000000000d483f9cfcf1bcf3687566e2b2bac2b45b3ece17676c57697b019e68282328264a9b128d6d67fd6fe7736c31b1b6c1bd85b7774b5b5eeb5c12943beafaf86af11dfd41d6a6ab56a770da0ea50505d50ba4c8a57454509451218fb38f3f3ebf3cbf060ad3030c0309d74c3c4efef9bef2bc37eda3f3ffc3fe51caac755554955921059dba2a2b2a27965c9e9eaea8fea03ecca6a656589650f686903babad2bab9935e4a2f2fbc2f65e79d8ec0c027c04e81a160dede5fdebe6c38fc1c1c701ce02ee746fdfdd3fdbb649a1f4d4d294d52e0397692927292e4bceafa7575c9758f1e0c3606061806309809ae8a8a128a2440794bb2b2f2b2f959d185e6e6bfe663361c7e0e0e380e70633ee71f1f7c1ff8f7c4556262956237a3b53ad4d477d4ee324d81a8a89aa829f4315296966296c43aef62f9f9c3f99bf697a3c5c533c566b14a10252594253520b2ab59597959f2ae15d084842a8454a7e4c57272d572b7dd72ec3939e439d56198164c4c2d4c5a3bbc945e5e655eca85f09f7878fd78e7d870e53838e038dd8605988c8c0a8c14b2bf17d1d163d1c60b57e4a5a5aea5414dd9a1e2e2afe243f8c24e616199612f457b42b3b3f6b3f1a542342121842115d625089c9c4a9c94663cee1e1e781ef05286614343114322fc93b1c7c73bc7762be54ffcfcd7fcb3140824040410042008a2e351515951b2c72f2599995e99bcc4da226d6da96d4f391a650d0d340d6835e979fafacffa8384a369dfdf5bdfb69bfca97e7ee57ed7b44819242490243dd776fe3b3bec3bc53d4b9aabab96ab31d181f0cece1fce3e55229911114411888903838f8f068f0c6b9c044e4e254e4a517366b7b7e6b7d160cbe0ebeb8beb0bcc78c13c3cf03cfdbf1ffd81813e817cfe354094946a94d40cf31cf7f7fbf7eb676f18b9b9deb9a15f268b13134c13989c58512c2cb02c7db8bb05d3d36bd3d65cd38ce7e7bbe76bcbdc396e6ea56e57f395aac4c437c46e0f061b03030c031813acdc565645568a49885e44440d441a9efea07f7fe17fdf374f88a9a99ea9218254672a2aa82a4d6d6b0abbbbd6bbb1e29f87c1c123c14602a6f153535153a28ba572dcdc57dcae2716530b0b2c0b58d327019d9d4e9d9cc1d82b6c6cad6c47f562a43131c43195b9e8f37474cd748709f115f6f6fff6e3438c4c464605460a2645a5acac8aac09970fb589891e893c4428b414145014a042dfbae1e1a3e15b4e2ca616165816b0d274f73a3ae83acdd0d2066969b9696f2d12410909240948ade0d77070dd70a754716fb6b6e2b6d9b7bd1ed0d067d0ce7ec7d6eded93ed3bdb85e2cccc17cc2e578468424215422ac22d2c98985a98b40e55eda4a4aaa4498850752828a0285d31b8865c5c6d5cda3fed6bf8f8c7f893a411c28686228644 +Whirlpool rc;LE;4f01b887e8c6231852916f79f5d2a636357b0ca38e9bbc6057fe4b2ec2d7e01dda4af09fe5377715856ba0b10a29c95867053ecbf4105dbdd8957da78b4127e49e4717dd667ceefb33835aad07bf2dca +Whirlpool rc;BE;1823c6e887b8014f36a6d2f5796f915260bc9b8ea30c7b351de0d7c22e4bfe57157737e59ff04ada58c9290ab1a06b85bd5d10f4cb3e0567e427418ba77d95d8fbee7c66dd17479eca2dbf07ad5a8333 +Wake crypto algorithm;LE;3b8f6a725c3b9ae6e51fc7d3d2733cabb38e3a4de8d696037a2f4c3df37ce29e +Wake crypto algorithm;BE;726a8f3be69a3b5cd3c71fe5ab3c73d24d3a8eb30396d6e83d4c2f7a9ee27cf3 +Tiger crypto algorithm init;LE;efcdab8967452301+1032547698badcfe+87e1b2c3b4a596f0 +Tiger crypto algorithm init;BE;0123456789abcdef+fedcba9876543210+f096a5b4c3b2e187 +Twofish q;0;a967b3e804fda3769a928078e4ddd1380dc6359818f7ec6c43753726fa139448f2d08b308454df23195b3d59f3aea2826301832ed9519b7ca6eba5be160ce361c08c3af5732c250bbb4e896b536ab4f1e1e6bd45e2f4b666cc950356d41c1ed7fbc38eb5e9cfbfbaea7739af33c96271817909ad24cdf9d8e5c5b94d440886e7a11daaed0670b2d2417ba01131c2279020f660ff965cb1ab9e9c521b5f930aef918549ee2d4f8f3b47876d46d63e69642acecb2ffc97057aac7fd51a4b0ea75a28143f29883c4c02b8dab017551f8a7d57c78d74b7c49f727e152212580799346e50de6865bcdbf8c8a82b40dcfe32a4ca1021f0d35d0f006f9d36424a5ec1e075f3c6f4db7bfbc84ad3e66b457de84bd632d8fd3771f1e1300ff81b87fa063f5ebaae5b8a00bc9d6dc1b10e805dd2d5a0840714b5902ca3b2734c549274365138b0bd5afc6062966c42f7107c28278c13959cc724463b70cae385cb11d093b8a68320ff9f77c3cc036f08bf40e72be2790caa82413aeab9e49aa4977eda7a176694a11d3df0deb30b72a71cefd1533e8f33265fec762a498188ee21c41aebd9c53999cdad318b011823dd1f4e2df9484ff2658e785c58198de59857677f0564af63b6fef5b73ca5cee96844e04d4369292eac1559a80a9e6e47df34356acfdc22c9c09b89d4edab12a20d52bb022fa9d7611eb45004f6c2162586565509be91 +Twofish mds;LE;7532bcbcf321ececc6432020f4c9b3b3db03dada7b8b0202fb2be2e2c8fa9e9e4aecc9c9d309d4d4e66b18186b9f1e1e450e98987d38b2b2e8d2a6a64bb72626d6573c3c328a9393d8ee8282fd98525237d47b7b7137bbbbf1975b5be1834747303c24240fe25151f8c6baba1bf34a4a8748bfbffa700d0d06b3b0b03fde75755efdd2d2ba207d7dae3166665ba33a3a8a1c595900000000bc93cdcd9de01a1a6d2caeaec1ab7f7fb1c72b2b0eb9bebe80a0e0e05d108a8ad2523b3bd5ba6464a088d8d884a5e7e707e85f5f14111b1bb5c22c2c90b4fcfc2c273131a3658080b22a737373810c0c4c5f797954416b6b92024b4b74695353368f9494511f838338362a2ab09cc4c4bdc822225af8d5d5fcc3bdbd6078484862ceffff96074c4c6c77414142e6c7c7f724ebeb10141c1c7c635d5d2822363627c067678cafe9e913f9444495ea14149cbbf5f5c718cfcf242d3f3f46e3c0c03bdb7272706c5454ca4c2929e335f0f085fe0808cb17c6c6114ff3f3d0e48c8c9359a4a4b896cacaa63b6868834db8b820283838ff2ee5e59f56adad77840b0bc31dc8c8ccff999903ed58586f9a1919080a0e0ebf7e959540507070e730f7f72bcf6e6ee26e1f1f793db5b50c0f0909aa34616182165757410b9f9f3a809d9dea641111b9cd2525e4ddafaf9a084545a48ddfdf975ca3a37ed5eaeada5835357ad0eded17fc434366cbf8f894b1fbfba1d337371d40fafa3d68c2c2f0ccb4b4de5d3232b3719c9c0be7565672dae3e3a76087871c1b1515ef3af9f9d1bf636353a934343e859a9a8f42b1b133d17c7c269b88885fa63d3decd7a1a176dfe4e42a9481814901919181fb0f0f88aaeeeeee6116162173d7d7c4f597971aa8a5a5eb3ffefed9b56d6dc5ae7878396dc5c599e51d1dcda47676addc3e3e3167cbcb8b47b6b6015befef181e121223c56060ddb06a6a1ff64d4d4ee9cece2d7cdedef99d5555485a7e7e4fb22121f27a03036526a0a08e195e5e78665a5a5c4b6565584e62621945fdfd8df40606e586404098bef2f257ac3333679017177f8e0505055ee8e8647d4f4faf6a898963951010b62f7474fe750a0af5925c5cb7749b9b3c332d2da5d63030ce492e2ee98949496872464644557777e0d8a8a84d04969643bd28286929a9a92979d9d92e918686ac87d1d1154af4f459158d8da882d6d60abcb9b99e0d42426ec1f6f647b82f2fdf06dddd343923233562cccc6ac4f1f1cf12c1c1dceb8585229e8f8fc9a17171c0f090909b53aaaa89f10101d4e18b8bed8c4e4eab6f8e8e12a2ababa23e6f6f0d54e6e652f2dbdbbb7b929202b6b7b72fca6969a9d93939d70cd3d36123a7a71eada2a2b499c3c350446c6c04050707f67f0404c246272716a7acac2576d0d08613505056f7dcdc551a84840951e1e1be257a7a91ef13133939d9a9171790679c9c71b3a6a6d2e807070504525298fd808065a3e4e4df764545089a4b4b0292e0e0a0805a5a6678afafdde46a6ab0dd6363bfd12a2a3638e6e6540d202043c6cccc6235f2f2be9812121e18ebeb24f7a1a1d7ec4141776c2828bd43bcbc32757b7bd43788889b260d0d70fa4444f913fbfbb1947e7e5a4803037af28c8ce4d0b6b6478b24243c30e7e7a5846b6b4154dddd06df6060c523fdfd45193a3aa35bc2c2683d8d8d1559ecec21f3666631ae6f6f3ea25757168210109563efef5b01b8b84d838686912e6d6db5d983831f51aaaa539b5d5d637c68683ba6fefe3feb3030d6a57a7a25beacaca71609090f0cf0f035e3a7a723619090f0c0e9e9af8c9d9d803a5c5c92f50c0c81733131272cd0d076255656e70b92927bbbcecee94e0101f1891e1e9f6b3434a953f1f1c46ac3c399b45b5b97f1474783e118186be62222c8bd98980e451f1f6ee2b3b3c9f474742fb6f8f8cb669999ffcc1414ea955858ed03dcdcf7568b8be1d415151b1ca2a2ad1ed3d30cd7e2e22bfbc8c81dc35e5e198e2c2cc2b5494989e9c1c112cf95957ebf7d7d20ba111164ea0b0b8477c5c56d3989896aaf7c7cd1337171a1c9ffffce62bbbb37710f0ffb81b5b53d79e1e151093e3edcad3f3f2d247676a4cd55559df98282eed8404086e57878aec52525cdb99696044d777755440e0e0a0850501386f7f730e73737d3a1fafa401d616134aa4e4e8cedb0b0b30654546c7073732ab23b3b52d29f9f0b4102028b7bd8d888a0f3f34f11cbcb6731272746c26767c027fcfcb4903838282004047ff648487860e5e52eff4c4c079665654b5c2b2bc7b18e8e6fab42420d9ef5f5bb9cdbdbf2524a4af31b3d3da65fa4a45993b9b9bc0af9f93aef1313ef910808fe8591910149161661eedede7c2d2121b24fb1b1428f7272db3b2f2fb847bfbf4887aeae2c6dc0c0e3463c3c57d69a9a853ea9a929694f4f7d648181942a2e2e49cec6c617cb6969ca2fbdbdc3fca3a35c97e8e85e05ededd07ad1d187ac05058e7f6464bad5a5a5a81a2626b74bbebeb90e878760a7d5d5f85a363622281b1b11147575de3fd9d97929eeeeaa882d2d333c79795f4cb7b7b602caca96b8353558dac4c49cb04343fc1784841a554d4df61f59591c8ab2b2387d3333ac57cfcf18c70606f48d535369749b9b74b79797f5c4adad569fe3e3da72eaead57ef4f44a158f8f9e22ababa21262624e585f5fe8071d1de59923233934f6f6c16e6c6c445032325dde46467268a0a02665cdcd93bcdada03dbbabac6f89e9efac8d6d682a86e6ecf2b707050408585ebdc0a0a75fe93938a32dfdf8da429294cca1c1c1410d7d77321b4b4ccf0d4d409d38a8a105d5151e20f0000000019199a6f1a1ae09d94948f36c7c7e642c9c9ec4ad2d2fd5e7f7fabc1a8a8d8e032bc75bc21ecf3ec4320c620c9b3f4b303dadbda8b027b022be2fbe2fa9ec89eecc94ac909d4d3d46b18e6189f1e6b1e0e98459838b27db2d2a6e8a6b7264b26573cd63c8a933293ee82d8829852fd52d47b377b37bb71bb975bf15b8347e1473c243024e2510f51c6baf8baf34a1b4a48bf87bf700dfa0db3b006b0de753f75fdd25ed2207dba7d3166ae66a33a5b3a1c598a590000000093cdbccde01a9d1a2cae6daeab7fc17fc72bb12bb9be0ebea0e080e0108a5d8a523bd23bba64d56488d8a0d8a5e784e7e85f075f111b141bc22cb52cb4fc90fc27312c316580a3802a73b273810c730c5f794c79416b546b024b924b695374538f9436941f835183362a382a9cc4b0c4c822bd22f8d55ad5c3bdfcbd78486048ceff62ff074c964c77416c41e6c742c724ebf7eb141c101c635d7c5d22362836c0672767afe98ce9f9441344ea149514bbf59cf518cfc7cf2d3f243fe3c046c0db723b726c5470544c29ca2935f0e3f0fe08850817c6cbc64ff311f3e48cd08c59a493a496cab8ca3b68a6684db883b8283820382ee5ffe556ad9fad840b770b1dc8c3c8ff99cc99ed5803589a196f190a0e080e7e95bf955070407030f7e7f7cf6e2b6e6e1fe21f3db579b50f090c093461aa61165782570b9f419f809d3a9d6411ea11cd25b925ddafe4af08459a458ddfa4df5ca397a3d5ea7eea5835da35d0ed7aedfc431743cbf866f8b1fb94fbd337a13740fa1dfa68c23dc2ccb4f0b45d32de32719cb39ce7560b56dae372e36087a7871b151c153af9eff9bf63d163a9345334859a3e9a42b18fb1d17c337c9b882688a63d5f3dd7a1eca1dfe476e494812a8101914991fb0f810faaee88ee6116ee1673d721d7f597c497a8a51aa53ffeebfeb56dd96dae78c5786dc539c5e51d991da476cd76dc3ead3e67cb31cb47b68bb65bef01ef1e121812c5602360b06add6af64d1f4de9ce4ece7cde2dde9d55f9555a7e487eb2214f217a03f20326a065a0195e8e5e665a785a4b655c654e62586245fd19fdf4068d068640e540bef298f2ac335733901767178e057f055ee805e87d4f644f6a89af89951063102f74b674750afe0a925cf55c749bb79b332d3c2dd630a530492ece2e8949e9497246684655774477d8a8e0a804964d96bd28432829a969a979d929d991862e8687d1acd14af415f4158d598d82d6a8d6bcb90ab90d429e42c1f66ef6b82f472f06dddfdd3923342362cc35ccc4f16af112c1cfc1eb85dc859e8f228fa171c971f090c09053aa9baaf1018901e18bd48b8c4eed4e6f8eab8ea2ab12ab3e6fa26f54e60de6f2db52db7b92bb92b6b702b7ca692f69d939a9390cd3d7d323a761a7ada21ea299c3b4c3446c506c050704077f04f6044627c227a7ac16ac76d025d013508650f7dc56dc1a84558451e109e1257abe7aef139113d9a939d99067179071b39c71d2e8a6d20504070598fd529865a38065df76e4df089a450802924b02a080e0a066785a66dde4afddb0dd6ab0bfd163bf36382a36540de65443c620436235cc62be98f2be1e18121e24f7eb24d7eca1d7776c4177bd4328bd3275bc32d4377bd49b26889b70fa0d70f91344f9b194fbb15a487e5a7af2037ae4d08ce4478bb6473c30243ca584e7a541546b4106dfdd06c52360c54519fd45a35b3aa3683dc26815598d1521f3ec2131ae66313ea26f3e16825716956310955b01ef5b4d83b84d912e8691b5d96db51f51831f539baa53637c5d633ba6683b3febfe3fd6a530d625be7a25a716aca70f0c090f35e3f0352361a723f0c090f0af8ce9af803a9d8092f55c9281730c81272c31277625d076e70b56e77bbb927be94ecee9f18901f19f6b1e9fa95334a9c46af1c499b4c39997f15b9783e147836be6186bc8bd22c80e45980e6ee21f6ec9f4b3c92fb6742fcb66f8cbffcc99ffea9514eaed0358edf756dcf7e1d48be11b1c151bad1ea2ad0cd7d30c2bfbe22b1dc3c81d198e5e19c2b52cc289e9498912cfc1127ebf957e20ba7d2064ea116484770b846d39c56d6aaf896ad1337cd1a1c971a1ce62ffce3771bb37fb810ffb3d79b53d5109e151dcad3edc2d243f2da4cd76a49df9559deed882ee86e54086aec578aecdb925cd044d9604554477550a080e0a1386501330e7f730d3a137d3401dfa4034aa61348ced4e8cb306b0b36c70546c2ab2732a52d23b520b419f0b8b7b028b88a0d8884f11f34f6731cb6746c22746c02767c0b490fcb4282038287ff6047f786048782effe52e07964c074b5c654bc7b12bc76fab8e6f0d9e420dbb9cf5bbf252dbf2f31b4af3a65f3da65993a459bc0ab9bc3aeff93aef9113effe8508fe0149910161ee16617c2dde7cb24f21b2428fb142db3b72dbb8472fb84887bf482c6dae2ce346c0e357d63c57853e9a852969a9297d644f7d942a819449ce2e4917cbc617ca2f69cac3fcbdc35c97a35c5e05e85ed07aedd087acd1878e7f058ebad564baa81aa5a8b74b26b7b90ebeb960a78760f85ad5f82228362211141b11de3f75de7929d979aa88eeaa333c2d335f4c795fb602b7b696b8ca9658da35589cb0c49cfc1743fc1a55841af61f4df61c8a591c387db238ac5733ac18c7cf18f48d06f46974536974b79b74f5c497f5569fad56da72e3dad57eead54a15f44a9e228f9ea212aba24e58624ee8075fe8e5991de539342339c16ef6c144506c445dde325d726846722665a02693bccd9303dbda03c6f8bac6fac89efa82a8d682cf2b6ecf50407050ebdc85eb75fe0a758a32938a8da4df8d4cca294c14101c147321d773ccf0b4cc09d3d409105d8a10e20f51e2000000009a6f199ae09d1ae08f36948fe642c7e6ec4ac9ecfd5ed2fdabc17fabd8e0a8d8 +Twofish mds;BE;bcbc3275ecec21f3202043c6b3b3c9f4dada03db02028b7be2e22bfb9e9efac8c9c9ec4ad4d409d318186be61e1e9f6b98980e45b2b2387da6a6d2e82626b74b3c3c57d693938a328282eed8525298fd7b7bd437bbbb37715b5b97f1474783e124243c305151e20fbabac6f84a4af31bbfbf48870d0d70fab0b0b3067575de3fd2d2fd5e7d7d20ba666631ae3a3aa35b59591c8a00000000cdcd93bc1a1ae09daeae2c6d7f7fabc12b2bc7b1bebeb90ee0e0a0808a8a105d3b3b52d26464bad5d8d888a0e7e7a5845f5fe8071b1b11142c2cc2b5fcfcb4903131272c808065a373732ab20c0c817379795f4c6b6b41544b4b02925353697494948f3683831f512a2a3638c4c49cb02222c8bdd5d5f85abdbdc3fc48487860ffffce624c4c07964141776cc7c7e642ebeb24f71c1c14105d5d637c363622286767c027e9e9af8c4444f9131414ea95f5f5bb9ccfcf18c73f3f2d24c0c0e3467272db3b54546c7029294ccaf0f035e30808fe85c6c617cbf3f34f118c8ce4d0a4a45993caca96b868683ba6b8b84d8338382820e5e52effadad569f0b0b8477c8c81dc39999ffcc5858ed0319199a6f0e0e0a0895957ebf70705040f7f730e76e6ecf2b1f1f6ee2b5b53d7909090f0c616134aa575716829f9f0b419d9d803a111164ea2525cdb9afafdde44545089adfdf8da4a3a35c97eaead57e353558daededd07a4343fc17f8f8cb66fbfbb1943737d3a1fafa401dc2c2683db4b4ccf032325dde9c9c71b35656e70be3e3da72878760a715151b1cf9f93aef6363bfd13434a9539a9a853eb1b1428f7c7cd13388889b263d3da65fa1a1d7ece4e4df768181942a919101490f0ffb81eeeeaa88161661eed7d773219797f5c4a5a5a81afefe3feb6d6db5d97878aec5c5c56d391d1de5997676a4cd3e3edcadcbcb6731b6b6478befef5b0112121e186060c5236a6ab0dd4d4df61fcecee94edede7c2d55559df97e7e5a482121b24f03037af2a0a026655e5e198e5a5a667865654b5c62624e58fdfd45190606f48d404086e5f2f2be983333ac571717906705058e7fe8e85e054f4f7d6489896aaf1010956374742fb60a0a75fe5c5c92f59b9b74b72d2d333c3030d6a52e2e49ce494989e94646726877775544a8a8d8e09696044d2828bd43a9a92969d9d979298686912ed1d187acf4f44a158d8d1559d6d682a8b9b9bc0a42420d9ef6f6c16e2f2fb847dddd06df23233934cccc6235f1f1c46ac1c112cf8585ebdc8f8f9e227171a1c99090f0c0aaaa539b0101f1898b8be1d44e4e8ced8e8e6fabababa2126f6f3ea2e6e6540ddbdbf25292927bbbb7b7b6026969ca2f3939d9a9d3d30cd7a7a72361a2a2ad1ec3c399b46c6c44500707050404047ff6272746c2acaca716d0d0762550501386dcdcf75684841a55e1e151097a7a25be1313ef91a9d9393967901717b3719c9ce8d2a6a604050707fd985252a365808076dfe4e49a08454592024b4b80a0e0e078665a5ae4ddafafddb06a6ad1bf636338362a2a0d54e6e6c64320203562cccc98bef2f2181e1212f724ebebecd7a1a16c77414143bd28287532bcbc37d47b7b269b8888fa700d0d13f9444494b1fbfb485a7e7ef27a0303d0e48c8c8b47b6b6303c242484a5e7e754416b6bdf06dddd23c560601945fdfd5ba33a3a3d68c2c259158d8df321ececae316666a23e6f6f8216575763951010015befef834db8b82e918686d9b56d6d511f83839b53aaaa7c635d5da63b6868eb3ffefea5d63030be257a7a16a7acac0c0f0909e335f0f06123a7a7c0f090908cafe9e93a809d9df5925c5c73810c0c2c2731312576d0d00be75656bb7b92924ee9cece89f101016b9f1e1e53a934346ac4f1f1b499c3c3f1975b5be1834747e66b1818bdc82222450e9898e26e1f1ff4c9b3b3b62f747466cbf8f8ccff999995ea141403ed585856f7dcdcd4e18b8b1c1b15151eada2a2d70cd3d3fb2be2e2c31dc8c88e195e5eb5c22c2ce9894949cf12c1c1bf7e9595ba207d7dea64111177840b0b396dc5c5af6a898933d17c7cc9a1717162ceffff7137bbbb81fb0f0f793db5b50951e1e1addc3e3e242d3f3fcda47676f99d5555d8ee8282e5864040c5ae7878b9cd25254d04969644557777080a0e0e86135050e730f7f7a1d337371d40fafaaa346161ed8c4e4e06b3b0b0706c5454b22a7373d2523b3b410b9f9f7b8b0202a088d8d8114ff3f33167cbcbc246272727c0676790b4fcfc20283838f67f040460784848ff2ee5e596074c4c5c4b6565b1c72b2bab6f8e8e9e0d42429cbbf5f552f2dbdb1bf34a4a5fa63d3d9359a4a40abcb9b9ef3af9f991ef131385fe080849019191ee6116162d7cdede4fb221218f42b1b13bdb727247b82f2f8748bfbf6d2caeae46e3c0c0d6573c3c3e859a9a6929a9a9647d4f4f2a948181ce492e2ecb17c6c62fca6969fcc3bdbd975ca3a3055ee8e87ad0ededac87d1d17f8e0505d5ba64641aa8a5a54bb726260eb9bebea76087875af8d5d52822363614111b1b3fde75752979d9d988aaeeee3c332d2d4c5f797902b6b7b7b896cacada583535b09cc4c417fc4343551a84841ff64d4d8a1c59597d38b2b257ac3333c718cfcf8df4060674695353b7749b9bc4f597979f56adad72dae3e37ed5eaea154af4f4229e8f8f12a2abab584e626207e85f5f99e51d1d343923236ec1f6f650446c6cde5d3232687246466526a0a0bc93cdcddb03dadaf8c6babac8fa9e9ea882d6d62bcf6e6e40507070dceb8585fe750a0a328a9393a48ddfdfca4c292910141c1c2173d7d7f0ccb4b4d309d4d45d108a8a0fe25151000000006f9a19199de01a1a368f949442e6c7c74aecc9c95efdd2d2c1ab7f7fe0d8a8a8bc75bc32ecf3ec2120c62043b3f4b3c9dadbda03027b028be2fbe22b9ec89efac94ac9ecd4d3d40918e6186b1e6b1e9f9845980eb27db238a6e8a6d2264b26b73cd63c579332938a82d882ee52fd52987b377bd4bb71bb375bf15b9747e147832430243c510f51e2baf8bac64a1b4af3bf87bf480dfa0d70b006b0b3753f75ded25ed2fd7dba7d2066ae66313a5b3aa3598a591c00000000cdbccd931a9d1ae0ae6dae2c7fc17fab2bb12bc7be0ebeb9e080e0a08a5d8a103bd23b5264d564bad8a0d888e784e7a55f075fe81b141b112cb52cc2fc90fcb4312c312780a3806573b2732a0c730c81794c795f6b546b414b924b02537453699436948f8351831f2a382a36c4b0c49c22bd22c8d55ad5f8bdfcbdc348604878ff62ffce4c964c07416c4177c742c7e6ebf7eb241c101c145d7c5d6336283622672767c0e98ce9af441344f9149514eaf59cf5bbcfc7cf183f243f2dc046c0e3723b72db5470546c29ca294cf0e3f035088508fec6cbc617f311f34f8cd08ce4a493a459cab8ca9668a6683bb883b84d38203828e5ffe52ead9fad560b770b84c8c3c81d99cc99ff580358ed196f199a0e080e0a95bf957e70407050f7e7f7306e2b6ecf1fe21f6eb579b53d090c090f61aa6134578257169f419f0b9d3a9d8011ea116425b925cdafe4afdd459a4508dfa4df8da397a35cea7eead535da3558ed7aedd0431743fcf866f8cbfb94fbb137a137d3fa1dfa40c23dc268b4f0b4cc32de325d9cb39c71560b56e7e372e3da87a78760151c151bf9eff93a63d163bf345334a99a3e9a85b18fb1427c337cd18826889b3d5f3da6a1eca1d7e476e4df812a8194914991010f810ffbee88eeaa16ee1661d721d77397c497f5a51aa5a8feebfe3f6dd96db578c578aec539c56d1d991de576cd76a43ead3edccb31cb67b68bb647ef01ef5b1218121e602360c56add6ab04d1f4df6ce4ecee9de2dde7c55f9559d7e487e5a214f21b203f2037aa065a0265e8e5e195a785a66655c654b6258624efd19fd45068d06f440e54086f298f2be335733ac17671790057f058ee805e85e4f644f7d89af896a1063109574b6742f0afe0a755cf55c929bb79b742d3c2d3330a530d62ece2e4949e949894668467277447755a8e0a8d8964d9604284328bda969a929d929d979862e8691d1acd187f415f44a8d598d15d6a8d682b90ab9bc429e420df66ef6c12f472fb8dddfdd0623342339cc35cc62f16af1c4c1cfc11285dc85eb8f228f9e71c971a190c090f0aa9baa53018901f18bd48be14eed4e8c8eab8e6fab12aba26fa26f3ee60de654db52dbf292bb927bb702b7b6692f69ca39a939d9d3d7d30ca761a723a21ea2adc3b4c3996c506c440704070504f6047f27c22746ac16aca7d025d07650865013dc56dcf78455841ae109e1517abe7a25139113efd939a9d990176790719cb371d2a6e8d2050704059852fd986580a365dfe476df08459a08024b9202a0e080a0665a7866ddafe4ddb06addb0bf63d1bf362a383654e60d544320c64362cc3562bef298be1e12181e24ebf724d7a1ecd777416c77bd2843bd32bc7532d47b37d49b88269b700dfa70f94413f9b1fb94b15a7e485a7a03f27ae48cd0e447b68b473c24303ca5e784a5416b544106dddf06c56023c545fd1945a33a5ba368c23d68158d591521ecf3213166ae313e6fa23e16578216951063955bef015b4db8834d91862e91b56dd9b51f83511f53aa9b53635d7c633b68a63b3ffeeb3fd630a5d6257abe25a7ac16a70f090c0f35f0e33523a76123f090c0f0afe98caf809d3a80925cf592810c738127312c2776d02576e7560be77b92bb7be9ce4ee9f10189f19f1e6b9fa93453a9c4f16ac499c3b499975bf1978347e1836b18e66bc822bdc80e98450e6e1fe26ec9b3f4c92f74b62fcbf866cbff99ccffea1495eaed5803edf7dc56f7e18bd4e11b151c1bada21ead0cd3d70c2be2fb2b1dc8c31d195e8e19c22cb5c28949e98912c1cf127e95bf7e207dba206411ea64840b77846dc5396d6a89af6ad17c33d1a171c9a1ceff62ce37bb7137fb0f81fb3db5793d51e10951dc3eaddc2d3f242da476cda49d55f99dee82d8ee8640e586ae78c5aecd25b9cd04964d04557744550a0e080a1350861330f7e730d337a1d340fa1d403461aa348c4eed8cb3b006b36c54706c2a73b22a523bd2520b9f410b8b027b8b88d8a0884ff3114f67cb31674627c246c06727c0b4fc90b4283820287f04f67f784860782ee5ff2e074c96074b655c4bc72bb1c76f8eab6f0d429e0dbbf59cbbf2db52f2f34a1bf3a63d5fa659a49359bcb90abc3af9ef3aef1391effe0885fe019149016116ee617cde2d7cb2214fb242b18f42db723bdbb82f47b848bf87482cae6d2ce3c046e3573cd657859a3e8529a969297d4f647d94812a94492ece4917c6cb17ca692fcac3bdfcc35ca3975c5ee8055ed0ed7ad087d1ac878e057f8eba64d5baa8a51aa8b7264bb7b9be0eb96087a760f8d55af822362822111b1411de753fde79d92979aaee88aa332d3c335f794c5fb6b702b696cab8965835da589cc4b09cfc4317fc1a84551af64d1ff61c598a1c38b27d38ac3357ac18cfc718f4068df469537469749bb774f597c4f556ad9f56dae372dad5ea7ed54af4154a9e8f229ea2ab12a24e62584ee85f07e8e51d99e539233439c1f66ec1446c50445d32de5d7246687226a0652693cdbc9303dadb03c6baf8c6fa9ec8fa82d6a882cf6e2bcf50704050eb85dceb750afe758a93328a8ddfa48d4c29ca4c141c101473d72173ccb4f0cc09d4d309108a5d10e2510fe2000000009a196f9ae01a9de08f94368fe6c742e6ecc94aecfdd25efdab7fc1abd8a8e0d8 +Square / Sharkbox crypto algorithm S encoding;0;b1cec3955aade7024d44fb910c87a150cb6754dd468fe14ef0fdfcebf9c41a6e5ef5cc8d1c5643fe0761f87559ff03228ad113ee88000e34158094e3edb553234b4717a79035abd8b8df4f579a92db1b3cc899048ee0d77d85bb402c3a45f14265204118722593703605f20ba379ec08273132b67cb00a735b7bb781d20d6a269e589c8374b3ac307a69770fae21ded02e9710a498a8d4682d62296d164976c7e8c19637e5caf4e96312c2a614bcd328af2fe62452c6a009bd8ccf5d115f01c59f3da29bc93bbe51191f3f5cb2ef4acdbfba6f64d9f33eb4aadcd506c07ef6666c847138b91d7f9d488b2adaa5338239d67886fae42ba91e89606bea554cf7e2 +Square / Sharkbox crypto algorithm S decoding;0;35be072e5369db286fb7766b0c7d368b92bca932ac389c4263c81e4f24e5f7c9618d2f3fb3657f70af9aeaf55b9890b1877172ed374568a3e3ef5cc550c1d6ca5a625f26095d1441e89dce40fd08174a0fc7b43e12fc254b812c0478cbbb20bdf92999a8d360df1197897efae09b1fd267e26477842b9e8af16d88797457dde6397bee83e158f20d34f830e9b9235415440b4d663a03a29194524cc382e780c0b60ec26c93ecab4395f6d84686058cb07500cc85d73d737a48e4d159adb8c6d0dca1aa021dbfb59f51c4a51022cf01ba8f317cae96daf05647d4eb4ed9138e495516ff3bf4a4b206a0a7fb1b6e3c33cd185e6ad5a621defe2a1cf30a1a19272d +Square crypto algorithm T encoding;LE;26b1b197a7cece69b0c3c3734a9595dfee5a5ab402adadafdce7e73b06020204d74d4d9acc444488f8fbfb03469191d7140c0c187c8787fb16a1a1b7f05050a0a8cbcb63a96767cefc5454a892dddd4fca46468c648f8febd6e1e137d24e4e9ce5f0f015f2fdfd0ff1fcfc0dc8ebeb23fef9f907b9c4c47d2e1a1a34b26e6edce25e5ebceaf5f51fa1cccc6d628d8def241c1c38fa5656acc5434386f7fefe090907070ea36161c2fdf8f8059f7575eaeb5959b2f4ffff0b05030306662222446b8a8ae186d1d15735131326c7eeee296d8888e500000000120e0e1c5c3434683f15152a758080f5499494ddd0e3e333c2eded2f2ab5b59ff55353a665232346dd4b4b96c947478e3917172e1ca7a7bb459090d55f35356a08ababa39dd8d8453db8b88594dfdf4bd14f4f9ef95757ae5b9a9ac1439292d198dbdb432d1b1b36443c3c78adc8c8655e9999c70c040408678e8ee9d5e0e0358cd7d75b877d7dfa7a8585ff38bbbb83c0404080742c2c584e3a3a74cf45458ae6f1f117c6424284af6565ca60202040c341418228181830967272e46f25254a409393d3907070e05a36366c0f05050ae3f2f2111d0b0b1610a3a3b38b7979f2c1ecec2d180808106927274e53313162563232642fb6b699847c7cf825b0b0951e0a0a14957373e6ed5b5bb68d7b7bf62cb7b79b768181f783d2d251170d0d1abe6a6ad46a26264c579e9ec9e85858b0519c9ccd708383f39c7474e820b3b39301acacad503030608e7a7af4bb6969d2997777ee110f0f1e07aeaea96321214297dede4985d0d055722e2e5c4c9797db3010102019a4a4bd5d9898c50da8a8a589d4d45db86868d0772d2d5aa66262c47b292952b76d6dda3a16162cdb4949929a7676ecbcc7c77bcde8e825b6c1c1774f9696d95937376edae5e53fabcaca61e9f4f41dcee9e927a56363c636121224b3c2c2711fa6a6b93c14142831bcbc8d80d3d3537828285004afafab712f2f5edfe6e6396c242448f65252a4bfc6c67915a0a0b51b09091232bdbd8f618c8ceda4cfcf6be75d5dba33111122e15f5fbe03010102bac5c57f549f9fcb473d3d7a13a2a2b1589b9bc3aec9c9674d3b3b7637bebe89f35151a22b191932211f1f3e413f3f7ee45c5cb823b2b291c4efef2bde4a4a94a2cdcd6f34bfbf8b3bbaba81b16f6fdeac6464c89ed9d947e0f3f313423e3e7c29b4b49d0baaaaa191dcdc4d8ad5d55f0a06060cb5c0c075827e7efceff6f619aa6666ccb46c6cd8798484fd937171e2483838703eb9b987271d1d3a817f7ffe529d9dcfd8484890688b8be37e2a2a549bdada411aa5a5bf55333366738282f14b3939728fd6d659887878f07f8686f9fbfafa01d9e4e43d7d2b2b560ea9a9a7221e1e3c6e8989e7a06060c0bd6b6bd6cbeaea21ff5555aad44c4c98ecf7f71bd3e2e231b1b19726cece69a7c3c373b09595df4a5a5ab4eeadadaf02e7e73bdc020204064d4d9ad7444488ccfbfb03f89191d7460c0c18148787fb7ca1a1b7165050a0f0cbcb63a86767cea95454a8fcdddd4f9246468cca8f8feb64e1e137d64e4e9cd2f0f015e5fdfd0ff2fcfc0df1ebeb23c8f9f907fec4c47db91a1a342e6e6edcb25e5ebce2f5f51feacccc6da18d8def621c1c38245656acfa434386c5fefe09f707070e096161c2a3f8f805fd7575ea9f5959b2ebffff0bf403030605222244668a8ae16bd1d1578613132635eeee29c78888e56d000000000e0e1c123434685c15152a3f8080f5759494dd49e3e333d0eded2fc2b5b59f2a5353a6f5232346654b4b96dd47478ec917172e39a7a7bb1c9090d54535356a5fababa308d8d8459db8b8853ddfdf4b944f4f9ed15757aef99a9ac15b9292d143dbdb43981b1b362d3c3c7844c8c865ad9999c75e0404080c8e8ee967e0e035d5d7d75b8c7d7dfa878585ff7abbbb8338404080c02c2c58743a3a744e45458acff1f117e6424284c66565caaf20204060414182c3181830287272e49625254a6f9393d3407070e09036366c5a05050a0ff2f211e30b0b161da3a3b3107979f28becec2dc10808101827274e693131625332326456b6b6992f7c7cf884b0b095250a0a141e7373e6955b5bb6ed7b7bf68db7b79b2c8181f776d2d251830d0d1a176a6ad4be26264c6a9e9ec9575858b0e89c9ccd518383f3707474e89cb3b39320acacad01303060507a7af48e6969d2bb7777ee990f0f1e11aeaea90721214263dede4997d0d055852e2e5c729797db4c10102030a4a4bd199898c55da8a8a50dd4d45d896868d0b82d2d5a776262c4a62929527b6d6ddab716162c3a494992db7676ec9ac7c77bbce8e825cdc1c177b69696d94f37376e59e5e53fdacaca61abf4f41de9e9e927ce6363c6a512122436c2c271b3a6a6b91f1414283cbcbc8d31d3d3538028285078afafab042f2f5e71e6e639df2424486c5252a4f6c6c679bfa0a0b5150909121bbdbd8f328c8ced61cfcf6ba45d5dbae7111122335f5fbee101010203c5c57fba9f9fcb543d3d7a47a2a2b1139b9bc358c9c967ae3b3b764dbebe89375151a2f31919322b1f1f3e213f3f7e415c5cb8e4b2b29123efef2bc44a4a94decdcd6fa2bfbf8b34baba813b6f6fdeb16464c8acd9d9479ef3f313e03e3e7c42b4b49d29aaaaa10bdcdc4d91d5d55f8a06060c0ac0c075b57e7efc82f6f619ef6666ccaa6c6cd8b48484fd797171e29338387048b9b9873e1d1d3a277f7ffe819d9dcf52484890d88b8be3682a2a547edada419ba5a5bf1a333366558282f1733939724bd6d6598f7878f0888686f97ffafa01fbe4e43dd92b2b567da9a9a70e1e1e3c228989e76e6060c0a06b6bd6bdeaea21cb5555aaff4c4c98d4f7f71bece2e231d3b19726b1ce69a7cec373b0c395df4a955ab4ee5aadaf02ade73bdce7020406024d9ad74d4488cc44fb03f8fb91d746910c18140c87fb7c87a1b716a150a0f050cb63a8cb67cea96754a8fc54dd4f92dd468cca468feb648fe137d6e14e9cd24ef015e5f0fd0ff2fdfc0df1fceb23c8ebf907fef9c47db9c41a342e1a6edcb26e5ebce25ef51feaf5cc6da1cc8def628d1c38241c56acfa564386c543fe09f7fe070e090761c2a361f805fdf875ea9f7559b2eb59ff0bf4ff03060503224466228ae16b8ad15786d113263513ee29c7ee88e56d88000000000e1c120e34685c34152a3f1580f5758094dd4994e333d0e3ed2fc2edb59f2ab553a6f553234665234b96dd4b478ec947172e3917a7bb1ca790d54590356a5f35aba308abd8459dd8b8853db8df4b94df4f9ed14f57aef9579ac15b9a92d14392db4398db1b362d1b3c78443cc865adc899c75e9904080c048ee9678ee035d5e0d75b8cd77dfa877d85ff7a85bb8338bb4080c0402c58742c3a744e3a458acf45f117e6f14284c64265caaf65204060204182c3411830281872e49672254a6f2593d3409370e09070366c5a36050a0f05f211e3f20b161d0ba3b310a379f28b79ec2dc1ec08101808274e69273162533132645632b6992fb67cf8847cb09525b00a141e0a73e695735bb6ed5b7bf68d7bb79b2cb781f77681d25183d20d1a170d6ad4be6a264c6a269ec9579e58b0e8589ccd519c83f3708374e89c74b39320b3acad01ac306050307af48e7a69d2bb6977ee99770f1e110faea907ae21426321de4997ded05585d02e5c722e97db4c9710203010a4bd19a498c55d98a8a50da8d45d89d468d0b8682d5a772d62c4a66229527b296ddab76d162c3a164992db4976ec9a76c77bbcc7e825cde8c177b6c196d94f96376e5937e53fdae5ca61abcaf41de9f4e927cee963c6a56312243612c271b3c2a6b91fa614283c14bc8d31bcd35380d328507828afab04af2f5e712fe639dfe624486c2452a4f652c679bfc6a0b515a009121b09bd8f32bd8ced618ccf6ba4cf5dbae75d112233115fbee15f01020301c57fbac59fcb549f3d7a473da2b113a29bc3589bc967aec93b764d3bbe8937be51a2f35119322b191f3e211f3f7e413f5cb8e45cb29123b2ef2bc4ef4a94de4acd6fa2cdbf8b34bfba813bba6fdeb16f64c8ac64d9479ed9f313e0f33e7c423eb49d29b4aaa10baadc4d91dcd55f8ad5060c0a06c075b5c07efc827ef619eff666ccaa666cd8b46c84fd798471e2937138704838b9873eb91d3a271d7ffe817f9dcf529d4890d8488be3688b2a547e2ada419bdaa5bf1aa53366553382f1738239724b39d6598fd678f0887886f97f86fa01fbfae43dd9e42b567d2ba9a70ea91e3c221e89e76e8960c0a0606bd6bd6bea21cbea55aaff554c98d44cf71becf7e231d3e29726b1b169a7cece73b0c3c3df4a9595b4ee5a5aaf02adad3bdce7e7040602029ad74d4d88cc444403f8fbfbd746919118140c0cfb7c8787b716a1a1a0f0505063a8cbcbcea96767a8fc54544f92dddd8cca4646eb648f8f37d6e1e19cd24e4e15e5f0f00ff2fdfd0df1fcfc23c8ebeb07fef9f97db9c4c4342e1a1adcb26e6ebce25e5e1feaf5f56da1ccccef628d8d38241c1cacfa565686c5434309f7fefe0e090707c2a3616105fdf8f8ea9f7575b2eb59590bf4ffff0605030344662222e16b8a8a5786d1d12635131329c7eeeee56d8888000000001c120e0e685c34342a3f1515f5758080dd49949433d0e3e32fc2eded9f2ab5b5a6f553534665232396dd4b4b8ec947472e391717bb1ca7a7d54590906a5f3535a308abab459dd8d8853db8b84b94dfdf9ed14f4faef95757c15b9a9ad14392924398dbdb362d1b1b78443c3c65adc8c8c75e9999080c0404e9678e8e35d5e0e05b8cd7d7fa877d7dff7a85858338bbbb80c0404058742c2c744e3a3a8acf454517e6f1f184c64242caaf65654060202082c3414130281818e49672724a6f2525d3409393e09070706c5a36360a0f050511e3f2f2161d0b0bb310a3a3f28b79792dc1ecec101808084e6927276253313164563232992fb6b6f8847c7c9525b0b0141e0a0ae6957373b6ed5b5bf68d7b7b9b2cb7b7f77681815183d2d21a170d0dd4be6a6a4c6a2626c9579e9eb0e85858cd519c9cf3708383e89c74749320b3b3ad01acac60503030f48e7a7ad2bb6969ee9977771e110f0fa907aeae426321214997dede5585d0d05c722e2edb4c979720301010bd19a4a4c55d9898a50da8a85d89d4d4d0b868685a772d2dc4a66262527b2929dab76d6d2c3a161692db4949ec9a76767bbcc7c725cde8e877b6c1c1d94f96966e5937373fdae5e561abcaca1de9f4f427cee9e9c6a563632436121271b3c2c2b91fa6a6283c14148d31bcbc5380d3d350782828ab04afaf5e712f2f39dfe6e6486c2424a4f6525279bfc6c6b515a0a0121b09098f32bdbded618c8c6ba4cfcfbae75d5d22331111bee15f5f020301017fbac5c5cb549f9f7a473d3db113a2a2c3589b9b67aec9c9764d3b3b8937bebea2f35151322b19193e211f1f7e413f3fb8e45c5c9123b2b22bc4efef94de4a4a6fa2cdcd8b34bfbf813bbabadeb16f6fc8ac6464479ed9d913e0f3f37c423e3e9d29b4b4a10baaaa4d91dcdc5f8ad5d50c0a060675b5c0c0fc827e7e19eff6f6ccaa6666d8b46c6cfd798484e293717170483838873eb9b93a271d1dfe817f7fcf529d9d90d84848e3688b8b547e2a2a419bdadabf1aa5a566553333f1738282724b3939598fd6d6f0887878f97f868601fbfafa3dd9e4e4567d2b2ba70ea9a93c221e1ee76e8989c0a06060d6bd6b6b21cbeaeaaaff555598d44c4c1becf7f731d3e2e2 +Square crypto algorithm T encoding;BE;97b1b12669cecea773c3c3b0df95954ab45a5aeeafadad023be7e7dc040202069a4d4dd7884444cc03fbfbf8d7919146180c0c14fb87877cb7a1a116a05050f063cbcba8ce6767a9a85454fc4fdddd928c4646caeb8f8f6437e1e1d69c4e4ed215f0f0e50ffdfdf20dfcfcf123ebebc807f9f9fe7dc4c4b9341a1a2edc6e6eb2bc5e5ee21ff5f5ea6dcccca1ef8d8d62381c1c24ac5656fa864343c509fefef70e070709c26161a305f8f8fdea75759fb25959eb0bfffff40603030544222266e18a8a6b57d1d1862613133529eeeec7e588886d000000001c0e0e126834345c2a15153ff5808075dd94944933e3e3d02fededc29fb5b52aa65353f546232365964b4bdd8e4747c92e171739bba7a71cd59090456a35355fa3abab0845d8d89d85b8b83d4bdfdf949e4f4fd1ae5757f9c19a9a5bd192924343dbdb98361b1b2d783c3c4465c8c8adc799995e0804040ce98e8e6735e0e0d55bd7d78cfa7d7d87ff85857a83bbbb38804040c0582c2c74743a3a4e8a4545cf17f1f1e6844242c6ca6565af40202060824141c330181828e47272964a25256fd3939340e07070906c36365a0a05050f11f2f2e3160b0b1db3a3a310f279798b2dececc1100808184e272769623131536432325699b6b62ff87c7c8495b0b025140a0a1ee6737395b65b5bedf67b7b8d9bb7b72cf781817651d2d2831a0d0d17d46a6abe4c26266ac99e9e57b05858e8cd9c9c51f3838370e874749c93b3b320adacac0160303050f47a7a8ed26969bbee7777991e0f0f11a9aeae074221216349dede9755d0d0855c2e2e72db97974c20101030bda4a419c598985da5a8a80d5dd4d489d06868b85a2d2d77c46262a65229297bda6d6db72c16163a924949dbec76769a7bc7c7bc25e8e8cd77c1c1b6d996964f6e3737593fe5e5da61cacaab1df4f4e927e9e9cec66363a52412123671c2c2b3b9a6a61f2814143c8dbcbc3153d3d38050282878abafaf045e2f2f7139e6e6df4824246ca45252f679c6c6bfb5a0a0151209091b8fbdbd32ed8c8c616bcfcfa4ba5d5de722111133be5f5fe1020101037fc5c5bacb9f9f547a3d3d47b1a2a213c39b9b5867c9c9ae763b3b4d89bebe37a25151f33219192b3e1f1f217e3f3f41b85c5ce491b2b2232befefc4944a4ade6fcdcda28bbfbf3481baba3bde6f6fb1c86464ac47d9d99e13f3f3e07c3e3e429db4b429a1aaaa0b4ddcdc915fd5d58a0c06060a75c0c0b5fc7e7e8219f6f6efcc6666aad86c6cb4fd848479e27171937038384887b9b93e3a1d1d27fe7f7f81cf9d9d52904848d8e38b8b68542a2a7e41dada9bbfa5a51a66333355f18282737239394b59d6d68ff0787888f986867f01fafafb3de4e4d9562b2b7da7a9a90e3c1e1e22e789896ec06060a0d66b6bbd21eaeacbaa5555ff984c4cd41bf7f7ec31e2e2d32697b1b1a769ceceb073c3c34adf9595eeb45a5a02afadaddc3be7e706040202d79a4d4dcc884444f803fbfb46d7919114180c0c7cfb878716b7a1a1f0a05050a863cbcba9ce6767fca85454924fddddca8c464664eb8f8fd637e1e1d29c4e4ee515f0f0f20ffdfdf10dfcfcc823ebebfe07f9f9b97dc4c42e341a1ab2dc6e6ee2bc5e5eea1ff5f5a16dcccc62ef8d8d24381c1cfaac5656c5864343f709fefe090e0707a3c26161fd05f8f89fea7575ebb25959f40bffff05060303664422226be18a8a8657d1d135261313c729eeee6de5888800000000121c0e0e5c6834343f2a151575f5808049dd9494d033e3e3c22feded2a9fb5b5f5a6535365462323dd964b4bc98e4747392e17171cbba7a745d590905f6a353508a3abab9d45d8d83d85b8b8944bdfdfd19e4f4ff9ae57575bc19a9a43d192929843dbdb2d361b1b44783c3cad65c8c85ec799990c08040467e98e8ed535e0e08c5bd7d787fa7d7d7aff85853883bbbbc080404074582c2c4e743a3acf8a4545e617f1f1c6844242afca656560402020c38241412830181896e472726f4a252540d3939390e070705a6c36360f0a0505e311f2f21d160b0b10b3a3a38bf27979c12decec18100808694e272753623131566432322f99b6b684f87c7c2595b0b01e140a0a95e67373edb65b5b8df67b7b2c9bb7b776f781818351d2d2171a0d0dbed46a6a6a4c262657c99e9ee8b0585851cd9c9c70f383839ce874742093b3b301adacac506030308ef47a7abbd2696999ee7777111e0f0f07a9aeae634221219749dede8555d0d0725c2e2e4cdb97973020101019bda4a45dc598980da5a8a8895dd4d4b8d06868775a2d2da6c462627b522929b7da6d6d3a2c1616db9249499aec7676bc7bc7c7cd25e8e8b677c1c14fd99696596e3737da3fe5e5ab61cacae91df4f4ce27e9e9a5c6636336241212b371c2c21fb9a6a63c281414318dbcbc8053d3d37850282804abafaf715e2f2fdf39e6e66c482424f6a45252bf79c6c615b5a0a01b120909328fbdbd61ed8c8ca46bcfcfe7ba5d5d33221111e1be5f5f03020101ba7fc5c554cb9f9f477a3d3d13b1a2a258c39b9bae67c9c94d763b3b3789bebef3a251512b321919213e1f1f417e3f3fe4b85c5c2391b2b2c42befefde944a4aa26fcdcd348bbfbf3b81babab1de6f6facc864649e47d9d9e013f3f3427c3e3e299db4b40ba1aaaa914ddcdc8a5fd5d50a0c0606b575c0c082fc7e7eef19f6f6aacc6666b4d86c6c79fd848493e27171487038383e87b9b9273a1d1d81fe7f7f52cf9d9dd890484868e38b8b7e542a2a9b41dada1abfa5a55566333373f182824b7239398f59d6d688f078787ff98686fb01fafad93de4e47d562b2b0ea7a9a9223c1e1e6ee78989a0c06060bdd66b6bcb21eaeaffaa5555d4984c4cec1bf7f7d331e2e2b12697b1cea769cec3b073c3954adf955aeeb45aad02afade7dc3be7020604024dd79a4d44cc8844fbf803fb9146d7910c14180c877cfb87a116b7a150f0a050cba863cb67a9ce6754fca854dd924fdd46ca8c468f64eb8fe1d637e14ed29c4ef0e515f0fdf20ffdfcf10dfcebc823ebf9fe07f9c4b97dc41a2e341a6eb2dc6e5ee2bc5ef5ea1ff5cca16dcc8d62ef8d1c24381c56faac5643c58643fef709fe07090e0761a3c261f8fd05f8759fea7559ebb259fff40bff03050603226644228a6be18ad18657d113352613eec729ee886de588000000000e121c0e345c6834153f2a158075f5809449dd94e3d033e3edc22fedb52a9fb553f5a653236546234bdd964b47c98e4717392e17a71cbba79045d590355f6a35ab08a3abd89d45d8b83d85b8df944bdf4fd19e4f57f9ae579a5bc19a9243d192db9843db1b2d361b3c44783cc8ad65c8995ec799040c08048e67e98ee0d535e0d78c5bd77d87fa7d857aff85bb3883bb40c080402c74582c3a4e743a45cf8a45f1e617f142c6844265afca652060402041c38241182830187296e472256f4a259340d3937090e070365a6c36050f0a05f2e311f20b1d160ba310b3a3798bf279ecc12dec0818100827694e273153623132566432b62f99b67c84f87cb02595b00a1e140a7395e6735bedb65b7b8df67bb72c9bb78176f781d28351d20d171a0d6abed46a266a4c269e57c99e58e8b0589c51cd9c8370f383749ce874b32093b3ac01adac305060307a8ef47a69bbd2697799ee770f111e0fae07a9ae21634221de9749ded08555d02e725c2e974cdb9710302010a419bda4985dc598a80da5a8d4895dd468b8d0682d775a2d62a6c462297b52296db7da6d163a2c1649db9249769aec76c7bc7bc7e8cd25e8c1b677c1964fd99637596e37e5da3fe5caab61caf4e91df4e9ce27e963a5c66312362412c2b371c2a61fb9a6143c2814bc318dbcd38053d328785028af04abaf2f715e2fe6df39e6246c482452f6a452c6bf79c6a015b5a0091b1209bd328fbd8c61ed8ccfa46bcf5de7ba5d113322115fe1be5f01030201c5ba7fc59f54cb9f3d477a3da213b1a29b58c39bc9ae67c93b4d763bbe3789be51f3a251192b32191f213e1f3f417e3f5ce4b85cb22391b2efc42bef4ade944acda26fcdbf348bbfba3b81ba6fb1de6f64acc864d99e47d9f3e013f33e427c3eb4299db4aa0ba1aadc914ddcd58a5fd5060a0c06c0b575c07e82fc7ef6ef19f666aacc666cb4d86c8479fd847193e27138487038b93e87b91d273a1d7f81fe7f9d52cf9d48d890488b68e38b2a7e542ada9b41daa51abfa5335566338273f182394b7239d68f59d67888f078867ff986fafb01fae4d93de42b7d562ba90ea7a91e223c1e896ee78960a0c0606bbdd66beacb21ea55ffaa554cd4984cf7ec1bf7e2d331e2b1b12697cecea769c3c3b07395954adf5a5aeeb4adad02afe7e7dc3b020206044d4dd79a4444cc88fbfbf803919146d70c0c141887877cfba1a116b75050f0a0cbcba8636767a9ce5454fca8dddd924f4646ca8c8f8f64ebe1e1d6374e4ed29cf0f0e515fdfdf20ffcfcf10debebc823f9f9fe07c4c4b97d1a1a2e346e6eb2dc5e5ee2bcf5f5ea1fcccca16d8d8d62ef1c1c24385656faac4343c586fefef7090707090e6161a3c2f8f8fd0575759fea5959ebb2fffff40b03030506222266448a8a6be1d1d1865713133526eeeec72988886de5000000000e0e121c34345c6815153f2a808075f5949449dde3e3d033ededc22fb5b52a9f5353f5a6232365464b4bdd964747c98e1717392ea7a71cbb909045d535355f6aabab08a3d8d89d45b8b83d85dfdf944b4f4fd19e5757f9ae9a9a5bc1929243d1dbdb98431b1b2d363c3c4478c8c8ad6599995ec704040c088e8e67e9e0e0d535d7d78c5b7d7d87fa85857affbbbb38834040c0802c2c74583a3a4e744545cf8af1f1e6174242c6846565afca202060404141c38218182830727296e425256f4a939340d3707090e036365a6c05050f0af2f2e3110b0b1d16a3a310b379798bf2ececc12d080818102727694e3131536232325664b6b62f997c7c84f8b0b025950a0a1e14737395e65b5bedb67b7b8df6b7b72c9b818176f7d2d283510d0d171a6a6abed426266a4c9e9e57c95858e8b09c9c51cd838370f374749ce8b3b32093acac01ad303050607a7a8ef46969bbd2777799ee0f0f111eaeae07a921216342dede9749d0d085552e2e725c97974cdb10103020a4a419bd98985dc5a8a80da5d4d4895d6868b8d02d2d775a6262a6c429297b526d6db7da16163a2c4949db9276769aecc7c7bc7be8e8cd25c1c1b67796964fd93737596ee5e5da3fcacaab61f4f4e91de9e9ce276363a5c612123624c2c2b371a6a61fb914143c28bcbc318dd3d3805328287850afaf04ab2f2f715ee6e6df3924246c485252f6a4c6c6bf79a0a015b509091b12bdbd328f8c8c61edcfcfa46b5d5de7ba111133225f5fe1be01010302c5c5ba7f9f9f54cb3d3d477aa2a213b19b9b58c3c9c9ae673b3b4d76bebe37895151f3a219192b321f1f213e3f3f417e5c5ce4b8b2b22391efefc42b4a4ade94cdcda26fbfbf348bbaba3b816f6fb1de6464acc8d9d99e47f3f3e0133e3e427cb4b4299daaaa0ba1dcdc914dd5d58a5f06060a0cc0c0b5757e7e82fcf6f6ef196666aacc6c6cb4d8848479fd717193e238384870b9b93e871d1d273a7f7f81fe9d9d52cf4848d8908b8b68e32a2a7e54dada9b41a5a51abf33335566828273f139394b72d6d68f59787888f086867ff9fafafb01e4e4d93d2b2b7d56a9a90ea71e1e223c89896ee76060a0c06b6bbdd6eaeacb215555ffaa4c4cd498f7f7ec1be2e2d331 +Square crypto algorithm T decoding;LE;02bc68e30c62855531233f2af713ab61726dd498199acb2161a4223ccd3d9d4523b4fd055f07c42bc0012c9b0f80d93d745c6c48857e7ff91fab73f10edeedb6ed6b3c281a7897498d912a9f339f57c9aaa807a97ded0da58f2d427cc9b04d7657e8914dcc63a9ced296eeb4b6e12830b961f10d266719bd80ad9b41c76ea0c041f2835134f0db92fc1ea26f4cce328f7333e0136dc6a76993646de5fa2f1abfb7bf1cbbb50374584f2c6ee796b7895d2a059ce8a3196644fb712e346529f20f7a8281fef12213b1ec3508a37e0f51cd14a67afff893725c1297c22fc3e370f31c492f99681543d11b26a3c2b332cc886f7acf8a9f06e8b01ef5477ada79bbd2210895e65ce598430631b8d0af7be3115365417e102baacc9ce4b4d8d4a7566459367cfb84204b72f64d9feadfaa5f6acedfc12d5868487081f3afca91d80506694b775aa528de944210df3947c33b81a6ca82fcc5d2c823b26cf8039ad50c0840acb7dae109b97d2c342438a24752cfd174b2dc2b5ba8639555d53511759e47e2ebe515c630944ba8146f4a869c239139cc6a4c4aff8a5f4d900604bbdd99eeca52111e18c4ffaa986964ebfffcfe07015e348bbe0e7d56d99be7ba32c163427bdcb5751744269766cbae67cb0c259567959aecd02a86579937506005d3e4b8ba83ad6535aeef1913c9f6a4a94a5bc1d61b3e875e59f0a05b8a14183b7002af76e004abbf5049dd63184adf56b6a5c60a533d85371287faa794b6777f51654609b161ede9e6ec1b258545d5523b75f53d41ba7f8842ce27434eebb297e9bdd6f39e7b52457f5362a0fb3a2c70d1bc7b6bf71fb91d171b12c8ee79fdf07c273ad7450a0c7960dd96abf63322891cfaac5dbbacc8307d0ba14ba1bed4940be1be540acd2562467e548211f3a23ea3e617e6663526750258c39b8b3883c2bd4478dc4803028ba0924f7cb3392ee584694e718f88f027392d363ffdd29c6e24fb01dd16378900000000e0578df66c9893e215f84e745ad42093e73801adb45d40d387c2171a2d6a10b32fd678503c1f8ef4a1a50ea7364cb371ae25d79a24db715e50871d16d5f962ef9086318d161a121ccf81f5a6076f8c5b491dd637923a596e6477c684b83fc586f9cd46d7b0d090e0834fc729fd4096e40b0d090e2056a16d22eac98e2e884cdb8e7376f7bcb215b5c15f18106aa92b32b18ea46b5554f9aeee89604008ef5566442167e9bdec213e77be3020adc78bf229e7c0808ccf1e144843e2bc8afea6c4d8c5d33160fa16b79dba8053f2c04fd9783ee91d3a2e3624def46be1efd754cbf4f1f709f5afc38228b9f40b51d9299d38925ec7eb5a84f8e8b8d8900d3cb1de048dd03303e25c68e4da5dc59e58dc3b469d0f0ad3c8da3fdb278f59c48cfca8ac99bf794e725a6cfea2ca8ce3b5d19ea476ea1fea04b073bc68e3026285550c233f2a3113ab61f76dd498729acb2119a4223c613d9d45cdb4fd052307c42b5f012c9bc080d93d0f5c6c48747e7ff985ab73f11fdeedb60e6b3c28ed7897491a912a9f8d9f57c933a807a9aaed0da57d2d427c8fb04d76c9e8914d5763a9cecc96eeb4d2e12830b661f10db96719bd26ad9b41806ea0c0c7f2835141f0db92341ea26ffcce328f4c33e01373c6a7696d646de5932f1abffabf1cbbb7037458b52c6ee74fb7895d96059ce82a196644a3712e34fb29f20f658281fe7a2213b1f13508a3ec0f51cd7ea67aff1493725cf897c22f12e370f3c3492f991c1543d16826a3c21b32cc88b37acf8a6f06e8b09ff5477a1e79bbd2da0895e621e598435c31b8d0067be311af65417e532baacc10e4b4d89ca75664d4367cfb59204b72844d9feaf6aa5f6adfdfc12dce68487058f3afca81d80506914b775a6928de94a510df3942c33b8147ca82fca6d2c823c56cf803b2d50c089aacb7da4009b97de13424382c4752cfa274b2dcd15ba8632b55d53595759e4711ebe515e230944bc6146f4aa89c239186cc6a4c39ff8a5f4a9006044ddd99eebb52111ecac4ffaa186964eb98fcfe07ff5e348b010e7d56be9be7bad9c1634232dcb5757b44269717cbae67660c2595cb959aec672a8657d037506099d3e4b80583ad65baaeef1935c9f6a4134a5bc1a91b3e87d659f0a05e8a14185b7002af3be004ab765049ddbf184adf63b6a5c656533d850a1287fa3794b677a75165467fb161ed09e6ec1be98545d5253b75f55241ba7f3d42ce27884eebb243e9bdd6979e7b52f37f536245fb3a2ca0d1bc7b70f71fb96b171b121dee79fdc87c273af0450a0cd760dd9679f63322ab1cfaac89bbacc85d7d0ba130a1bed44b0be1be940acd2554467e546211f3a282a3e6173e663526e60258c3758b38839bbd4478c2480302dca0924f8bb3392e7c84694ee58f88f071392d3627fdd29c3f24fb016e163789dd00000000578df6e09893e26cf84e7415d420935a3801ade75d40d3b4c2171a876a10b32dd678502f1f8ef43ca50ea7a14cb3713625d79aaedb715e24871d1650f962efd586318d901a121c1681f5a6cf6f8c5b071dd637493a596e9277c684643fc586b8cd46d7f9d090e0b04fc729834096e4fd0d090e0b56a16d20eac98e22884cdb2e7376f78eb215b5bc5f1810c1a92b326a8ea46bb154f9ae55896040eeef5566082167e944ec213ebdbe302077c78bf2ade7c08029cf1e148c43e2bc48fea6c48ac5d331d8fa16b760ba80539dc04fd9f23ee91d782e36243af46be1ded754cbeff1f709f4afc382f5b9f40b28d9299d51925ec7385a84f8ebb8d890e83cb1de0d8dd03304e25c6803da5dc5e458dc3b9e9d0f0a46c8da3fd3278f59db8cfca8c499bf79ac725a6c4ea2ca8cfeb5d19ee376ea1fa404b073ea68e302bc85550c623f2a3123ab61f713d498726dcb21199a223c61a49d45cd3dfd0523b4c42b5f072c9bc001d93d0f806c48745c7ff9857e73f11fabedb60ede3c28ed6b97491a782a9f8d9157c9339f07a9aaa80da57ded427c8f2d4d76c9b0914d57e8a9cecc63eeb4d2962830b6e1f10db96119bd26679b4180ada0c0c76e835141f2db9234f0a26ffc1e328f4ccee0137333a7696dc66de593641abffa2f1cbbb7bf7458b5036ee74f2c895d96b79ce82a056644a3192e34fb71f20f652981fe7a8213b1f12208a3ec3551cd7e0f7aff14a6725cf893c22f129770f3c3e32f991c4943d16815a3c21b26cc88b332cf8a6f7ae8b09f06477a1ef5bbd2da7995e6210898435ce5b8d00631e311af7b417e5365aacc102bb4d89ce45664d4a77cfb59364b7284209feaf64d5f6adfaac12dcedf48705868afca81f3050691d8775a694bde94a528df3942103b8147c382fca6cac823c5d2f803b26c0c089ad5b7da40acb97de10924382c3452cfa247b2dcd174a8632b5bd53595559e471175e515e2eb944bc6306f4aa8142391869c6a4c39cc8a5f4aff06044d9099eebbdd111eca52ffaa18c464eb9869fe07fffc348b015e7d56be0ee7bad99b634232c1b5757bdc26971744ae6766cb2595cb0c9aec67958657d02a50609937e4b805d3ad65ba83ef1935aef6a413c95bc1a94a3e87d61bf0a05e5914185b8a02af3b7004ab76e049ddbf504adf6318a5c656b63d850a5387fa3712b677a79465467f5161ed09b1ec1be9e645d5258575f5523bba7f3d41ce278842ebb2434ebdd697e97b52f39e5362457f3a2ca0fbbc7b70d11fb96bf71b121d1779fdc8ee273af07c0a0cd745dd9679603322abf6faac891cacc85dbb0ba1307dbed44ba1e1be940bcd25540a7e546246f3a28211e6173ea33526e66658c3750238839b8b4478c2bd0302dc48924f8ba0392e7cb3694ee58488f0718f2d362739d29c3ffdfb016e243789dd16000000008df6e05793e26c984e7415f820935ad401ade73840d3b45d171a87c210b32d6a78502fd68ef43c1f0ea7a1a5b371364cd79aae25715e24db1d16508762efd5f9318d9086121c161af5a6cf818c5b076fd637491d596e923ac6846477c586b83f46d7f9cd90e0b0d0c729834f96e4fd40090e0b0da16d2056c98e22ea4cdb2e8876f78e7315b5bcb21810c15f2b326aa9a46bb18ef9ae55546040ee89556608ef67e94421213ebdec302077be8bf2adc7c08029e71e148ccfe2bc4843a6c48afed331d8c516b760fa80539dba4fd9f2c0e91d783e36243a2e6be1def454cbefd7f709f4f1c382f5aff40b28b9299d51d95ec7389284f8eb5ad890e8b8b1de0d3cd033048d5c6803e25dc5e4dadc3b9e580f0a469dda3fd3c88f59db27fca8c48cbf79ac995a6c4e72ca8cfea2d19ee3b5ea1fa476b073ea04e302bc68550c62852a31233f61f713ab98726dd421199acb3c61a42245cd3d9d0523b4fd2b5f07c49bc0012c3d0f80d948745c6cf9857e7ff11fab73b60edeed28ed6b3c491a78979f8d912ac9339f57a9aaa807a57ded0d7c8f2d4276c9b04d4d57e891cecc63a9b4d296ee30b6e1280db961f1bd2667194180ad9bc0c76ea05141f2839234f0db6ffc1ea28f4cce32137333e0696dc6a7e593646dbffa2f1abbb7bf1c58b50374e74f2c6e5d96b789e82a059c44a3196634fb712e0f6529f2fe7a8281b1f12213a3ec3508cd7e0f51ff14a67a5cf893722f1297c2f3c3e370991c492fd1681543c21b26a388b332cc8a6f7acfb09f06e87a1ef547d2da79bbe6210895435ce598d00631b811af7be37e536541cc102baad89ce4b464d4a756fb59367c7284204beaf64d9f6adfaa5f2dcedfc170586848ca81f3af0691d8055a694b7794a528de394210df8147c33bfca6ca8223c5d2c803b26cf8089ad50cda40acb77de109b9382c3424cfa24752dcd174b2632b5ba8359555d54711759e15e2ebe54bc630944aa8146f91869c234c39cc6a5f4aff8a044d9006eebbdd991eca5211aa18c4ffeb98696407fffcfe8b015e3456be0e7dbad99be74232c163757bdcb5971744266766cbae95cb0c25ec67959a57d02a8660993750b805d3e465ba83ad1935aeefa413c9f6c1a94a5b87d61b3ea05e59f0185b8a14af3b7002ab76e004ddbf5049df63184ac656b6a5850a533dfa37128777a794b6467f5165ed09b1611be9e6ecd5258545f5523b757f3d41ba278842ceb2434eebd697e9bd52f39e7b62457f532ca0fb3a7b70d1bcb96bf71f121d171bfdc8ee793af07c270cd7450a967960dd22abf633ac891cfac85dbbaca1307d0bd44ba1bebe940be125540acd5462467ea28211f3173ea3e626e66635c3750258839b8b3878c2bd4402dc48034f8ba0922e7cb3394ee58469f0718f883627392d9c3ffdd2016e24fb89dd163700000000f6e0578de26c98937415f84e935ad420ade73801d3b45d401a87c217b32d6a10502fd678f43c1f8ea7a1a50e71364cb39aae25d75e24db711650871defd5f9628d9086311c161a12a6cf81f55b076f8c37491dd66e923a59846477c686b83fc5d7f9cd46e0b0d09029834fc7e4fd40960e0b0d096d2056a18e22eac9db2e884cf78e7376b5bcb21510c15f18326aa92b6bb18ea4ae5554f940ee89606608ef55e94421673ebdec212077be30f2adc78b8029e7c0148ccf1ebc4843e2c48afea631d8c5d3b760fa16539dba80d9f2c04f1d783ee9243a2e36e1def46bcbefd75409f4f1f782f5afc30b28b9f49d51d929c738925ef8eb5a8490e8b8d8de0d3cb133048dd06803e25cc5e4da5d3b9e58dc0a469d0f3fd3c8da59db278fa8c48cfc79ac99bf6c4e725a8cfea2ca9ee3b5d11fa476ea73ea04b0 +Square crypto algorithm T decoding;BE;e368bc025585620c2a3f233161ab13f798d46d7221cb9a193c22a461459d3dcd05fdb4232bc4075f9b2c01c03dd9800f486c5c74f97f7e85f173ab1fb6edde0e283c6bed4997781a9f2a918dc9579f33a907a8aaa50ded7d7c422d8f764db0c94d91e857cea963ccb4ee96d23028e1b60df161b9bd196726419bad80c0a06ec75183f24192dbf0346fa21efc8f32ce4c13e0337369a7c66de56d6493bf1a2ffabb1cbfb7587403b5e76e2c4f5d89b796e89c052a446619a3342e71fb0ff22965fe81827ab11322f1a30835eccd510f7eff7aa6145c7293f82fc29712f370e3c3992f491cd1431568c2a3261b88cc32b38acf7a6fb0e8069f7a47f51ed2bb79dae69508214398e55cd0b8310611e37baf7e416553ccaa2b10d8b4e49c6456a7d4fb7c3659724b2084ea9f4df66a5faadf2dc1dfce70486858caaff3810605d8915a774b6994de28a539df1042813bc347fc82caa623c8d2c503f86cb2080cd59adab7ac407db909e13824342ccf5247a2dcb274d163a85b2b35d55595479e751115e5ebe24b9430c64a6f14a891239c864c6acc395f8aff4a0406904dee99ddbb1e1152caaaffc418eb64699807fefcff8b345e01567d0ebebae79bd94263c13275b5dc7b9726441767aecb6695250ccbec9a956757862ad060503799b8e4d30565ad83ba19efae35a4f6c913c15b4aa9873e1bd6a0f0595e18148a5baf02703bab04e076dd4950bfdf4a1863c6a5b656853d530afa87123777b694a74665517fed61b1091bece6e9d5458525f5753b527fba413d27ce4288b2eb4e43d6bde997527b9ef362537f452c3afba07bbcd170b91ff76b121b171dfd79eec83a277cf00c0a45d796dd60792233f6abacfa1c89c8acbb5da10b7d30d4bea14bbee10b9425cd0a54547e4662a2f3118217e6a33e263566e6c358027583388b9b7844bdc2020348dc4f92a08b2e39b37c4e6984e5f0888f71362d39279cd2fd3f01fb246e893716dd00000000f68d57e0e293986c744ef8159320d45aad0138e7d3405db41a17c287b3106a2d5078d62ff48e1f3ca70ea5a171b34c369ad725ae5e71db24161d8750ef62f9d58d3186901c121a16a6f581cf5b8c6f0737d61d496e593a9284c6776486c53fb8d746cdf9e090d0b029c74f83e49640fd0e090d0b6da156208ec9ea22db4c882ef776738eb515b2bc10185fc1322ba96a6ba48eb1aef95455406089ee6655ef08e96721443e21ecbd2030be77f28bc7ad80c0e729141ecf8cbce24348c4a6fe8a31d3c5d8b716fa605380ba9dd94fc0f21de93e7824362e3ae16bf4decb54d7ef09f7f1f482c3aff50bf4b9289d29d951c75e9238f8845aeb90d8b8e8deb13c0d33d08d04685ce203c55ddae43bdc589e0a0f9d463fdac8d3598f27dba8fc8cc479bf99ac6c5a724e8ccaa2fe9ed1b5e31fea76a473b004ea02e368bc0c558562312a3f23f761ab137298d46d1921cb9a613c22a4cd459d3d2305fdb45f2bc407c09b2c010f3dd98074486c5c85f97f7e1ff173ab0eb6eddeed283c6b1a4997788d9f2a9133c9579faaa907a87da50ded8f7c422dc9764db0574d91e8cccea963d2b4ee96b63028e1b90df16126bd196780419badc7c0a06e415183f23492dbf0fc6fa21e4c8f32ce7313e0336d69a7c693e56d64fabf1a2fb7bb1cbfb55874034fe76e2c965d89b72ae89c05a3446619fb342e71650ff2297afe8182f1b11322eca308357ecd510f14ff7aa6f85c7293122fc297c3f370e31c992f4968d143151bc2a326b388cc326f8acf7a9fb0e8061e7a47f5dad2bb7921e695085c4398e506d0b831af11e37b537e416510ccaa2b9cd8b4e4d46456a759fb7c3684724b20f6ea9f4ddf6a5faace2dc1df5870486881caaff3910605d8695a774ba594de284239df1047813bc3a6fc82cac523c8d2b203f86c9a080cd540dab7ace17db9092c382434a2cf5247d1dcb2742b63a85b9535d55511479e75e215e5ebc64b9430a84a6f148691239c394c6acc4a5f8aff4d040690bbee99ddca1e115218aaffc498eb6469ff07fefc018b345ebe567d0ed9bae79b324263c17b75b5dc179726446667aecbcb95250c67ec9a95d057862a9960503705b8e4d3ba65ad833519efae13a4f6c9a9c15b4ad6873e1b5ea0f0595b18148a3baf027076ab04e0bfdd495063df4a1856c6a5b60a853d5337fa8712a777b6947f46655109ed61b1e91bece625d5458552f5753b3d7fba418827ce4243b2eb4e97d6bde9f3527b9e4562537fa02c3afb707bbcd16bb91ff71d121b17c8fd79eef03a277cd70c0a457996dd60ab2233f689acfa1c5dc8acbb30a10b7d4bd4bea194bee10b5425cd0a62547e4682a2f3113e17e6a3e626356675c358029b83388bc27844bddc0203488b4f92a07c2e39b3e54e698471f0888f27362d393f9cd2fd6e01fb24dd89371600000000e0f68d576ce2939815744ef85a9320d4e7ad0138b4d3405d871a17c22db3106a2f5078d63cf48e1fa1a70ea53671b34cae9ad725245e71db50161d87d5ef62f9908d3186161c121acfa6f581075b8c6f4937d61d926e593a6484c677b886c53ff9d746cdb0e090d08329c74ffde496400b0e090d206da156228ec9ea2edb4c888ef77673bcb515b2c110185f6a322ba9b16ba48e55aef954ee406089086655ef44e96721bd3e21ec772030beadf28bc72980c0e78c141ecf48bce2438ac4a6fed831d3c560b716fa9d5380baf2d94fc0781de93e3a24362edee16bf4efcb54d7f409f7f1f582c3af280bf4b9519d29d938c75e92ebf8845ae890d8b80ddeb13c0433d08d03685ce2e4c55dda9e3bdc58460a0f9dd33fdac8db598f27c4a8fc8cac79bf994e6c5a72fe8ccaa2e39ed1b5a41fea76ea73b004bc02e368620c558523312a3f13f761ab6d7298d49a1921cba4613c223dcd459db42305fd075f2bc401c09b2c800f3dd95c74486c7e85f97fab1ff173de0eb6ed6bed283c781a4997918d9f2a9f33c957a8aaa907ed7da50d2d8f7c42b0c9764de8574d9163cccea996d2b4eee1b6302861b90df16726bd19ad80419b6ec7c0a0f2415183f03492db1efc6fa2ce4c8f32337313e0c66d69a76493e56d2ffabf1abfb7bb1c03b558742c4fe76eb7965d89052ae89c19a3446671fb342e29650ff2827afe8122f1b11335eca3080f7ecd51a614ff7a93f85c7297122fc2e3c3f370491c992f1568d143261bc2a332b388cc7a6f8acf069fb0e8f51e7a4779dad2bb0821e695e55c43983106d0b87baf11e365537e412b10ccaae49cd8b4a7d464563659fb7c2084724b4df6ea9faadf6a5fdfce2dc168587048f381caafd89106054b695a7728a594de104239dfc347813bcaa6fc82d2c523c86cb203f8d59a080cac40dab709e17db9342c382447a2cf5274d1dcb25b2b63a8559535d57511479eebe215e530c64b9414a84a6f9c869123cc394c6aff4a5f8a904d0406ddbbee9952ca1e11c418aaff6998eb64fcff07fe5e018b340ebe567d9bd9bae7c1324263dc7b75b544179726cb6667ae0ccb95259567ec9a2ad0578637996050d305b8e483ba65adae3519efc913a4f64aa9c15b1bd6873e595ea0f08a5b1814703baf02e076ab0450bfdd491863df4ab656c6a5530a853d1237fa8794a777b6517f4665b109ed61e6e91bec8525d5453b52f575413d7fba428827ce4e43b2ebe997d6bd9ef3527b7f456253fba02c3ad1707bbcf76bb91f171d121beec8fd797cf03a2745d70c0a607996ddf6ab22331c89acfabb5dc8ac7d30a10ba14bd4be0b94bee10a5425cd4662547e1182a2f3a33e17e666e626350275c3588b9b8338bdc2784448dc0203a08b4f92b37c2e3984e54e698f71f0883927362dfd3f9cd2246e01fb16dd89370000000057e0f68d986ce293f815744ed45a932038e7ad015db4d340c2871a176a2db310d62f50781f3cf48ea5a1a70e4c3671b325ae9ad7db245e718750161df9d5ef6286908d311a161c1281cfa6f56f075b8c1d4937d63a926e59776484c63fb886c5cdf9d746d0b0e0904f8329c740fde4960d0b0e0956206da1ea228ec9882edb4c738ef776b2bcb5155fc11018a96a322b8eb16ba45455aef989ee4060ef0866552144e967ecbd3e21be772030c7adf28be72980c0cf8c141e4348bce2fe8ac4a6c5d831d3fa60b716ba9d5380c0f2d94f3e781de92e3a2436f4dee16bd7efcb54f1f409f7aff582c3b9280bf4d9519d299238c75e5aebf884b8e890d83c0ddeb18d0433d0e203685cdae4c55d589e3bdc9d460a0fc8d33fda27db598f8cc4a8fc99ac79bf724e6c5aa2fe8ccab5e39ed176a41fea04ea73b068bc02e385620c553f23312aab13f761d46d7298cb9a192122a4613c9d3dcd45fdb42305c4075f2b2c01c09bd9800f3d6c5c74487f7e85f973ab1ff1edde0eb63c6bed2897781a492a918d9f579f33c907a8aaa90ded7da5422d8f7c4db0c97691e8574da963ccceee96d2b428e1b630f161b90d196726bd9bad8041a06ec7c083f24151dbf03492a21efc6f32ce4c8fe0337313a7c66d696d6493e51a2ffabf1cbfb7bb7403b5586e2c4fe789b7965d9c052ae86619a3442e71fb34f229650f81827afe1322f1b10835eca3510f7ecd7aa614ff7293f85cc297122f70e3c3f32f491c99431568d1a3261bc2cc32b388cf7a6f8ae8069fb047f51e7abb79dad2950821e698e55c43b83106d0e37baf114165537eaa2b10ccb4e49cd856a7d4647c3659fb4b2084729f4df6ea5faadf6ac1dfce2d48685870aff381ca05d89106774b695ade28a594df1042393bc3478182caa6fcc8d2c523f86cb2030cd59a08b7ac40dab909e17d24342c385247a2cfb274d1dca85b2b63d55595359e751147e5ebe2159430c64b6f14a84a239c86916acc394c8aff4a5f06904d0499ddbbee1152ca1effc418aa646998ebfefcff07345e018b7d0ebe56e79bd9ba63c13242b5dc7b7526441797aecb6667250ccb959a9567ec862ad05750379960e4d305b8ad83ba65efae3519f6c913a45b4aa9c13e1bd687f0595ea0148a5b1802703baf04e076ab4950bfdd4a1863dfa5b656c63d530a85871237fab694a77765517f4661b109edece6e91b458525d5753b52f5ba413d7fce428827eb4e43b2bde997d67b9ef352537f45623afba02cbcd1707b1ff76bb91b171d1279eec8fd277cf03a0a45d70cdd60799633f6ab22fa1c89acacbb5dc80b7d30a1bea14bd4e10b94becd0a54257e466254f31182a2e6a33e173566e626580275c3388b9b8344bdc2780348dc0292a08b4f39b37c2e6984e54e888f71f02d392736d2fd3f9cfb246e013716dd89000000008d57e0f693986ce24ef8157420d45a930138e7ad405db4d317c2871a106a2db378d62f508e1f3cf40ea5a1a7b34c3671d725ae9a71db245e1d87501662f9d5ef3186908d121a161cf581cfa68c6f075bd61d4937593a926ec6776484c53fb88646cdf9d790d0b0e0c74f83299640fde4090d0b0ea156206dc9ea228e4c882edb76738ef715b2bcb5185fc1102ba96a32a48eb16bf95455ae6089ee4055ef0866672144e921ecbd3e30be77208bc7adf2c0e729801ecf8c14e24348bca6fe8ac4d3c5d83116fa60b780ba9d534fc0f2d9e93e781d362e3a246bf4dee154d7efcbf7f1f409c3aff582f4b9280b29d9519d5e9238c7845aebf8d8b8e890b13c0dded08d04335ce203685ddae4c5dc589e3b0f9d460adac8d33f8f27db59fc8cc4a8bf99ac795a724e6ccaa2fe8cd1b5e39eea76a41fb004ea73 +Skipjack crypto algorithm ftable;0;a3d70983f848f6f4b321157899b1aff9e72d4d8ace4cca2e5295d91e4e3844280adf02a017f1606812b77ac3e9fa3d5396846bbaf2639a197caee5f5f7166aa239b67b0fc193811beeb41aead0912fb855b9da853f41bfe05a58805f660bd89035d5c0a733066569450094566d989b7697fcb2c2b0fedb20e1ebd6e4dd474a1d42ed9e6e493ccd4327d207d4dec7671889cb301f8dc68faac874dcc95d5c31a47088612c9f0d2b8750825464267d0340344b1c73d1c4fd3bccfb7fabe63e5ba5ad04239c145122f02979717eff8c0ee20cefbc72756f37a1ecd38e628b8610e8087711be924f24c532369dcff3a6bbac5e6ca9135725b5e3bda83a0105592a46 +Sharkbox crypto algorithm Enc cbox;LE;65a3f3168f830d06f656ae5cee5788a6894d2c3c3516f5ebdc5be888be7421652179c186809a4e0da158facf337dba2730b537a204e1d98816e8fba455873b69a054b2261859c9daf36a33fb69e3c245f44e3e7bb81f6ea9f07eeb35148f57b7746f05320bf89a837a271fc75cf537aed537fffd388520a46fdb3cad741e9935d1072ab3941519ba7b2b572e77d1445343fe3f10dee5efe75b5ede41dc6f79a3e582c85f3c64f92c226d1948fdf6dbff0a78cfbbfb9d9433bdc8ced09d67157db19844029c225e5fce83c66247632312c5f7413097dac4dc44da32900f19430be2a6c5dfed9855c0b8f453771ad35f9efe36f1c04382fa9a2815d6f3066b4fcc0d5cc23b2a6138df96c9c0ede660cf43e0be55f8bbd0b3cf3485e2eca871e096c4fb09d9bcfeb7215516c4b48b62d48ec2d34cb046266830d31fba94c25dffb531b97f4b2fc5aa7541e6af3788ad09e8e9d2428d3d21b20edd57a061955052983ce5bd7005a492aad86b3dc612e4187b1d9c7cf6853edca78335e387ce8b61d8053c9da787b44ae32f31db73d797e320ad08701d3238f105638bb67f755bd21713d46603d233718a00000000000000006287fe965e7fa1ea096c177586f101c197c58804cd44bcbe4b9e608c73309ddbd72f6fda6ecdc6ab1c90341fae1aaf5a7e17ca89f0650eb04986f0ab25787bd47247405bf1204592884164d51e3286169a994a3fe7258461eef64f0decdd1ee2812d73a098c387d7effa07e4c7f96d1ffb0a6c67c436b079021890275648e60f9b9502d6cc01f79c7c0f5aaea62de8bf369d72cbfe3906994db625e589e842cab6bc49824ddef2b35e6243e65bdb3340b5a8914c30b26741ede297c391b18b106193265823133418f5427692933b1d54512611fa27f2ed90cc9b5645112bc51da834edbab58cbbe62c2503bdaafb76d229199e1a2d4f3c31010c48e92b2473fd15fc236a28ebae9b851da6ee3453bec96ccfe46309720cc72b010e3d7b07da3edf4f3046c318b497e1b21d1190f4c0326bebe9e3d88ea02bf81eb4a9b95a258bbaecc3504c9bb991c9a7cbe2969f8ffe6dc3ac8a22567f3a95dd18239b0c5ab1d43bb71413a15359e8de0a641605c1f3eceedf2aba95f8edb28c9ccce14ecbade696109141086cdefa06248eef12c3841f84ecd1d3763aa8275184ef7a42911ca770bfa6c9a5653645d67a79243d30f6c3df04596d021bcda938a5539ea8c81b75634ddb20dce97e584a068fa103ec51a4646768b4c9f0c42e3d939afcb390dd33a1ef6c798d4c7a541a8c5da046a7738e6921bce4ea59076ed774445f3aeac84ea2fd2bf484d738e79a58786a2c1f232a0d46d45023a9c3bfd05ef7cb2ff3725f6e0b0f70ff40bd40eae7dea3897a1532ada78552a93f877f1b8260db417d4d0430d54eac90391eaf10e03a6470170a998d92f19a49119337913a22d51d75648f656955cfce2afa56021c7af60e417cd623273345e9b556734b08b2da04366faa2c7d9de3c45de9254914c82c0a7713b4a4d9a51b9614bc19aca9b829aee5b9cbbf5bc5c0d769f169f379c48ec64624bcc48639b64366809ea99f714bb5bd7f46c2a2b75951a50424455c21072e04eef75ae6b5c573fb5bcab3132cebf31a0cb0940cebb7062da2f2667b1242c7b1b8a3406ae865355c2886097e20493f2b3b08605f9cadd5723c12d82eeaf9170277eac69a43404d27fc5c7ad3c10d93d54fc6e399feeab6512e3589aa058355936b8a59f4f2487a60198c71b19bb2a2bf08c0cbdc97106e8e3fa5682f819fed833959464e668a279fac9fa5d7986091ce82c1c7947e3b4afdc214f06b8303cfdd66265dcc065166e2e1da73ade144acfe749dbd47bf36d9288d5232c9345a9e7862570e5493dd2a3281a67cf74fe28116cb8239ab6ee5af1225e48e80b617408ad19cb10f561dfd5b701ab8717654c2704b39d920d78210d849cd971eac3a0fb6e0b7b0016b66fa814efc2e61e715ca1c953bc1b0f0d4583e46b9f81b9e31f72c637933c7092199a25cae1ca8d34f5464f7de4378afe83cc76a533e81dd71ba0b9f11ccf624847b97853ff165be78c80758fd22290e3eee6f6810c0becdaf5fe478bbe08bb967bfca6c06284569fad8df110b748752d0b9e7ceb380d425ca6ab85092f915a34af0f65d5a5296a8f74b0a5ec8ab830bbdbbfc03bedc161ee00b808fc7efd117c19222d3609f6eb1083747e50c508ad201454b2264afbbffa4a77efbe3aa8d36c6bc263dd967752f39c06b864cba6d0ca2cc31371bb4399f7fe603b6783f8fe00abdd1a168ff312da5e235d991edcd6d379c63afebcad2aa6b69540107240d80d1fcacec2075896fabbe3df0236151a1d6d2a80266b72bd8f2ef98f4777bddfc76940f71ac0438f4191c82f847ceea5e7275d6f942f277f9f5c19c1a90e185841cb81052502a59130cd69e6d0314d8ce7d6c95f23acdf819ff7c4dbb94d150cab028294c9881da18b16d626e8b55bc1b635e13e4705fd07ca768a39d3efd2d5753ec74a567bb6331d9cbeb09f172a3dc3fab244a7d0312478d099b423de9f5992e80e157cf8f8e8b6c4750ef93f55d4a61d485a08411ee071f77cd34870536c9621b58c60e481af5570dad2ddb7fe5086f888d896ae7a10af3aad3d6f912fc40927e567638d5683ea934abb45d769b2826b7a6b2767795155db07c8c1e88a438f8524955a24c22014e112fd5715398958c4cd060ff3ab92968a689672d294b5481df052fd00b625abf316a478d7df9729986ccf5d213f27de9798c4818a0e151028a96444a9228655814ee260f44521c7c29ded04faeb5c2dfa0a4c5488ab8420e5c0829ab203574c8e02e1480213b49b3e7f42a17e4b34d7ea34894ce30ba05a15b79e2ddfbe0f534d6b565558cdd64147f7d2d0bc2d1ad78f7fbeee76819f1d1fbb01e8dcd30ce453f07e6907eb6cccdd3ff2162a250a7cf4109df8af15eb7b1f51dc6c637c39dfadec7c5d3833c0729b78125cf7371161375e9a5b9261538bd7336dd93bb1ef9eea1bae834eb25f6f84c313bf85dfcd5c84b9d57281b68e7c28e59bb948770801a6ba0c83cec5c6ea3c98f1c74d307083f5a0af6a495933a359fce1aee2cab7a38509e7e366d46d06910e4b5d90226b9e36eea8cfde7f18aaddd52f97590cc1b8d749ab144c1e4b210ae64242958a3f470a0c9fcb1216ca0e6f688fac2ce05d12d66982ce5ee7ad740a76590d841edaa51407acb23d9b94aba79a255080779985b85be27bf59b052fb97bcba8c8efbddf71197a143fd8acbe4647e045e4e0cc96c8886c351751b28c3c722c42663b415dfef6dfb9742d8b53919e5013294809cbea8bb5c807044097b2c766f0cfebfd48c3de1ceb49b61ff8360475417329cbc4235936e53f3780e529bf74a63e19bb47d6f99981bcc2368ce0872a0cdf5123082293c2ba928e7fd0b8cbf93dcb82be686f82522796e73cf01497b7f0000000000000000db84459f72323f023f29f45b80bbcad50f3b17e1af4fa40704f9c64cd7b85fe93a93f904e52d057b54cf1677a651ed6a8f4b53e8d463d2680a811abecad96ba9abae84db9ad06a1d52b0b31de0b5670d2ce2aeab1536065295c4bb93a845308f6d994746600eadd892f8d5ea5c8f2aaffe2259bf8eaf17300e78dcf21d6134402bdec0d2e1fc1c7281338f1ac902e62882f6272fea70a3e1167157aff01b0329e8530e107eb414196f1f2460f1527856e117bc9b971f3a799c80091841ee1eefd2c0f7149b991162d4bf527edd7d9b0542be41d8564aee437be810e99015aef1b2e4c495c584cd33c4b1a0bb6b82124bdf7d83d3a58a60eb073c6e79f4ca1a206be6e22c26ea27bf71690a575accc558f1194e5e21e0b337d1055f21b8eb54ab02866326915cd58eb865de2b0f5da69ae4adb1c4f289f5d7f766eb3467043950ccb6d9233007ac6c602433815e1ddc51f6252027d52aa9170143cb13b22e904733d74b8f0c862b1b874c2a708fe66c4f9bbc6761b52404cff4a3430144767c99add121b1dc34e07af91e37c67a650d105d8ba4fc4ffac30af5e08812f658ecde9f45a12d629c5b262e64cd8d846ad3dc56497551370d38e4b5d8aaec314ed713be1a7b4149b92cfd7d97b583d6f12496960113a68b377546cac97c4976e3260b993a04472478d141597262b098429ce3403822fec7163bcdff6192ac3c8187771f35e52419b02d49aaed4fc828fefa5ad63931584c214e8bd77afa4bfe0fdecc68234a190598627635a8eee54a62a17c9e066a3ed0b2cb6188773d9120a9c8481cf04d113ac26880a7503b0f16ed8bd325a61c20fc9d283285ca49561ebab9c147044c8733dc21ed570abe428523a8a33daf977d11e71f5bac92eaa26e1a703dbc9c1867d8e5f973fb9854e0eb39d89ee62bd2e263d520594f03351f68599fca6e5cef73437ce811ead56d36efe8c197de3e48c017a4f0ac3012e3ba2ff46ed227207f066dc1fdbcfca43a991ff3c2bedac78e8cc01caf456960810ab7b6f231fadb9ff3591748d9c10bade40e14dde583b5ec3c585e33a6782db8dcb367eb3838159a227471d0f57e521db6f583615f8934f6829287580f6167f892ec334c164d855639f9054a448bb295a403db8d815cc86feffdd4534d4e40fe0cda770f8d5f0dc7dadea61684913d7ddf7ffd6f667aabdbfa223b3eb6372e8dc3db3e74f25831a9a32a6c0ca46cda8c55d2203d9ff2dce66b0292f6fe194a404e5f54a72e39565131c65f40b24bfaf353bfe1c0235036d03b71e9b2839879cf549656410664ddf5cd89a583b8a3a9fd43c155d43a3e6a3f4832955a924647879481f2b1aaaf5742974d6835f47cd47e9064dfb4d1ef6f60698a7e0e39eb96a6255dc651d0a12f9e65500901b4c5f26ba8d9ac820c9affac72070a9488a06c5576e22791f305ba0d5f6596cfae4cc69d2a4b2bda037716af3d1c284f3fbddfd3746acb6934ecaac85ca90c4bf0702ac144e8e2551fcb8ab75ac4cdb64c128891e327a35cc0315128a99ddafe95f39f2d78b0bc66b914f734896147d6a773ef6971cb9010d667185df8aad7c671d04694320ac5c4ec4ab938400dcf5064d5fc996d6f530b4224e5d7334eb3b875c90cd47c559163c2b61d02d9123c92da100ef2c5b6ff894e114d39d604d11909417be9ed7538ab8a9dc3c20bf3c08ea8ede9034f1b22dbb71db3860288ecf8c78e0898fb664d422f15b4ff9ad36946e0e05477882531aa3ee910c503cc9a845ec774088e48f05782b062a7b354d818bdae148984ff46a5b3201c117f990be79c3bd032175703953c1a8fe87b7c26e2e745822fa1a280f4630944b28be9ab2e60a613f01ca4c31b94067fa56a46e48a67229a7259085732125bf40196091e496da5d6582987b15e5dbae3bd0d9e017314c04866f7bc3a4da2c84f1f6fe7bff385860fe1633dc8fc08b3a70f8677aa5d7472aca26279be809113cb5af0958dcc877655642eae06df787f11d6a547adf1182a9d0bc153d28c351e762e37ab9ebd0ee391dfbd0643eff7f05a854d93ce2370a86b2ceeb9a22fd4665b96eb18f95636b75ec9caa012029d5ab7ca85bb30d92a84898245ac942986a2ea3650737b447de2d214aeb46d7fb0c38dcec29f48086b2f27069e3644439b497c90752ebd15ad215fda6c2b2577db483f5b669c9385ea03c5a835237245c92da165b8a718961518098b5ded7a37690dbd74c73e137189bba0761e2c2fe3536aa5293f94c4b7f8659e3ede3b8b13ffc6ecabfdb52e6a7ca0be2b750ada1c40c457dc56712125198707d701d3c6de5658acc673ff51c741f9b52ca9977606c985bca0aa17c99133fe2a740e4c9a0aaef4622a1672a98caa99df35299193a15abae527fe3591fd868e533f1d4b07caff1bfccd245db63c0e5d88e97fe0b28443e249e18dcac03ac7b42e974576bce548d6fff96eb4560dbe505fefc0056d0e20bd7a7f59ee7df1e105242f0c1fe3430267f54127dd09abf44f20cc4725c5ace472c23cb8c3928f34755d641f187e835329724ccf9a31dad84d9bbbece1cae381328e81ebc787e6d69e406d8e4a7fad3d44cf53f0790bf7284c3c7a4383373e49c8271b46f60372b23de2f0ffe65723d051f82e6f6790d3e85f339ed424bdcb265e945f7b464016eeb10ab849695fa64a3f59875422586cb543500b57a2e7fb4f11b4933c6385ba0acca4f5e58b1dec78886ba615f2161b50a72173d2d13610273bda69f75f46f27f8ad0d1be36195435d993887a9586c8b8b3b1cfe2ad50e92f813f4e096ad70ff9b695e0eeb2b3aa2d39611e5c9b49bd1a1ed8e22842557f0ca59a047915395f42e801bf95f4f3bcc3c74b6a52d7d3b7b40000000000000000e5d6b92a112c36a0654e368c1906e49152e4986bc1624145d5e34f6a12a49f13f812ed06f58bdb018ce848b68f08859a693ef19c9e24b33acfb843e12def7ed53511d94c1c6beab1c980dae994feaf7a031cb604a6f292ad18e07b20fb44aea3acceec658df84beb15377d9f1e9b24c0f146051a6d4acfa81a5b0c8b3f4be1c60ecbb0bb432d18ce7365fd17a16f52fcab51b4c25614478cfb0e5b02537949ac0a485e183e3386043c45315084aafe181dc4542ce4a7eda10f6c711421d0c506f25ab31ecbb85d05b7322141d04e77e577e613b4dc71cc3657c0b767de8102479cfb1a258e70e2580954e81c98c114a93035f6400388a9b30dd706bfe5df8a63e9a67e3a960e610b9878f486f36e7c92a3a29d71ac288eed2a6efacb3cc34875908bdd350952b5f3534359c4a39f9c8d80988fa6082ad231e6ca0f2eb7dea40d566776c8bc7cdf8f6ea1a93b45c8bf5dae759bce49f7048e48bf94e0fe29a083ef9ee7322f1fb0a4360d6f48ba99781c02bb77abc40f4f653efe46fb40a5b17d70794b13079dc051fc9103a5889545cb9b644282559cee3f7641d21bbe8c11fed75838c1d6abd07693976b31afa0275e1c639583865a3069912c1c9a6baf683b162bcb9bb869b66d12a82538c57728a7c0d432f50c3fbbd3130fe497a78af56f9230aa9ecd5dfa964e870de84738712ce76dce81d52379c5b9f991fa93636f2bec82513689ed22097dae4dace2424a3227b9fc74d91cc2166f06689427356295319237ef6175747baaf6756d34e99a449fe7ac21288270f564e9f7237bfb395934b618e37e963779bfc108f22a72be841490bc307c66f908a686b27db3cbcdefeabac83e30fcf3a654dc0163787390eaf5c5ebb91054516238c6dff3f9b460d286a016aeb13b039e6c1ade9081c7f03810135293017867c2b58956ea1441388074faa5b07a835e9b9ac3832d376133f7788a62a0fda1093037aaaee7d864a5d4841b610575344cfb61cdd82f64187a5bad692dcaef059623792da30f9f5cd4f824a54a707fee50bb94083396744c2b39e3ee2022a83de70f8ff4feb229fa173768993033fcd96ef2ca9c6ced320c3dd72c5663c385d299da261e3ddbbbe11fde25028bdf1d138d73bcddbef68c802c29d3dbd662abb54ebcfd36c20aea6898030bef9fb75cce5bcccd03344ae9e031b01f7f238720a8a2c43a7da8583dbb2fb706389908b911d1afe471788573d1eb687b96d4a45b539b9da9eac369921b08e92026a4d302f0ce71606a198006e5a793590b07dc9dac1a89da8f3e7e33745a15bb42e651576c204e6a22479838d621972df1a26ce72f4412a2055cdeced55325e0f296260ecf75a25a17b1d83b5e8824079f58a7dbec0c67d27c17cdc9489374faa99aad3184946441eb7cfc66e8b42a4a04e34b3a26efe6b2160e4dcfad34e79d5cdb8aec8d3f906dbd1f3fe33a2df0dd1066d9e8985672ce1f824e4f12a31ddfab11722c971917d0c760660d47dc115bb0707759a355ec2eed146841ddd6bf7f153a07264d055733294044a57a3b1e6b8586375a2bfc5f08f329b3fa3cc9616376af84a017353e62d16e2bc2eae8f628d58d60f8cc0710ff8db5a12e67d7665c2f28d0824f598bcb3bad4250f1e01f4918554f9cd47d4bbe66c95d488f634cf6d95dbdb6a6c3cfafd25a612b0ad94647d3e5f4dff9658597148592d2beb9947c098c0380bf97fa2181657c600d13b9233a12d7a4025cdc557bc0cc1a8e4d2242f7caf8c01a2687d160a1c96fba01d90c70c710872257aba84d02c6f0e6d52189cc67ba90ebc698b0ad79e60ba27b8271de8abc65601d997a31150b39ae4655178c0a34da946ba5f77e9c12d45b1e074568925f1bf62ae01947ba8f99b9736bde0cd0dd4e6ac4df2f4ad5c723200b77c3c884f1aacd297edcb7a7768a658bba838439a2aed8409c7eb2fba844b0d89fd4448ec5705942db404cbd53041569e266528088bff4763c95aff23916b1f6f18223f80dcc259d544674245bbd04b84da43dc5d677c4828a8d4f8919edf55852eb1d099152012e6eed259099eb10ffc12bc93b645e3e95bd01a7c1af62fdddc896b3443db043645cee39269d4de26d6c229dd378c6ff8114c5f01df913dcf8d10483eea37d1e9ecadb28ffd1518987ddf0e1c4b50fb71260c173f35a6ec2661bb85e5055f19eb2e3d83449d5f77b15704ba322e458db322ee15557896c32a86ac26f455ec830f4b68b77101154e489fda119eada6827c188f3fd72b1a94580cd42b75566613e189960680da5322087b2ef2805063bf646097df01e149a2b61369b5749dd84da3406578a6c489b9e9cfcd06f4e74c0e33fa6f96bb4d8585751f1ff9751cd9f55823e7701c42b262de192c552775a3a43bbc37a2683512a85c321098f52cf250713399829c12d1ddba79b5e053e87be998fc56c65328f4924d4d9e171ca8cae5ff7273034fca81910b9596bb3afcaf98a76ce037e88f09901939d8e6a70f37e7ab06396700ea7887216b52ed267e9281acc408033bf79ebd3014db4af5664db6c899e3bef5ec7d2ba4825bd2004abfe6b9aa7d9e01cbbe5e42c9f3c39c3826214ea32975a76f7ffde676deb8010b312597783b8a2694ea068daf59c81d4983474961135b6914d4713f90b9903b97d6a77d6436f1bba7fd0254744153d392efaa0846592d81b12a1dd273f0f73b7dae205c0f6444bb073a63ccb56787273f1c4282164ce89d535f1e94abfbaf699ee4ec538b0d5ed23919ee07ff4e4f3a769f05cb775c284ea1f8aed19d47fa4eeb474868373c1fa62ef13ec8a491769c98e140d66200af1da3fbc0680a463168555ab21142f58f9db92799b5c0aee027d564c5a37d10000000000000000f0e4e6177d5042c823f5209324b2eef39dabacc843d8e7c9e05bb2dcd9f386fffb3f4478b6fab3b4d7b9d331704d9db1275d35260d1ddf794561c823d190ba8e13c1dc3b3da257aa473538833f3d58cb012a785077ac71d808a52a9f52ab62e164c018101b8fb638a0b8171a56607c23fce9d93d065411a3a53a7aff08633c71a93745d573676f1a82674fd9057ee308ca21c080d8467b35fa153c28c156c26c06fce515c702d3cf1417417e8d0cf5bd0bdba26fcbaaf17c05826de55e034052fdc3a16d71f8607b6d4f4adf3e88a5012dacef19b11b5fdd9ed52438dad97454747f4cdbbf2c720f07d69d45b0aea21710bf54cba4a3c437a81d3d8504cb1ec2f44cf3a254ff7342dbb4ec1b0b49ceda614275f5458cf66ab5852e34acc0f84670d7596e96834385311e84f86ebcc881d311c68459e2ac3bf1ce9e470afc331032600c08f7bd5b1c89bcedb6ced41274c95f48704147e8a83891d6374bbbdbb8f6180302ba52910712eba46b4a0e2672ad9f50605ac85e90b988111ed7c4ab2d834d378972d292d054f4e4b8029f0f61da9e944b7ce5bf028119c7299c7f70954dc4e2bc833bd86f71fd213ee12f325da76e8a5fe6cede34dc62715ebbe76ccda1926f4a21cc0dfb0e59cf8a95a9b12e40e3a5c68f93fadca2ece7bab8cd9e66dd48090ecc4b1d153ac52697a51639fd5d7bb67727981c58c4780f0a4defca1bf7327b52cdfee0df2b500a0c76198c121d9813b1a80be6842509c586e3b03d3cbc0a7cfb89c7eb7f6694e8b0f522547d7555348bc88003d78f4008a309d6c1bbbf74f40b10c678e2c62cffaaa342285e0c0d3f2a7b04536b623cfd05dc8d65f7f5668bf22353029a9fff5c68ad75058c532279fdb231ad76bbdce1be39694968d1453624b74f4e7e2423bdd6941c4ce4a3c69feacf61efbec0d01abf6440fb912c869749c6b72e05762bbc7b5181904a282e82fcef181f8fbe5e8c5b676a093a7cda6644ed8710ee8c3e805390d75226c875302036eb9970849baaccc27c30c71cb26be1dfa7975cdf1cf9ae22e6ff50f2b016b793fda08dd693ab6107e1ec698be81d162079f031461f40d348912913b7d1de94426d1a03b12d3b81856fc9ccb00743d1f2c3b814c70687fad4ee5986e20f427c375e64baf841cc882ffb2029aa49cd25ea66fc87e8fe98438b58e41ea644f20f9162afec1643b1de63a117f80254f0a0eeade2455c51ce2750346d802904faac98b46e5767be90e0828e25a5b379cb216bc22b89208ba863bdb37d6e37e261eda9be1b4ee5d9df3987f0c6ad69e75f6a1727948b26774d767ab1aea11b64f6a46f09354bcdf75dc568e8d922f39a6ee7e451d15536c819bdde126a96aee1d890c3c9cd0d4eba6a4c1a3a4bf256a01418ec32ed243f474b72fb1579af950e8657117385286e31c22fa789369cd8ca64eb92485d47889695e6b97863ac4b3807a944390ba0e9d4e013fcf495c6e6a757c91ef15530e3253a2c40f215629a7d318df37645de1a4e8ef418a5449386cf5a6c2cd1d28211952c9bd30fb5ef8ac2654657d581e9ab63b5759dca8d5f21a1d033ca1f0cb68d14f803e77b23fe181a7e54f608a6d655de9ce875337eb9349ce91d30bf88d3eaaa68e365f5065b9424fe0766dff4f06a99d79a8e260716520801adc59ddcae65ea60406c23c7e03d13bbd215b89beade3681fe554a8e8887e5223c5b7da35a1fcce31146a604c1b253b3711c6e5a51334a745880112ac43e6d33228cb908774f90121c6d963a2a04a815b529af318acb0bb8d0afea0aedd4c75bc1e94c0e2cc3ae924ffd41680c2ff81fb95fb6bd9885b1d29cb5d0411f0d27477a0ca822b3febd299de8f9f3e6908cebb24f70c57aa41002af7fcf4da94a127ff933957a78b6fba6c435c16bdb41c9dd96f83f8b04e78d2f99695d24e8d23bbed42e4edde32a7a725c01b5fdca4cee9aecf497a9b793f26342d67156e722df58c3531e9f2b73a9d19e0f82d0187e8e96e4032af2ab91a693e238dcb4a2cfa3ad6586453b677b0cfb015d29b2f959d3a3c20e372dd25b875362e09acf971930060481a4d70eacb528302d642f487283a9ce782ea1c05aad2b329736be4f1ee69b41310a7519439d2d3616926941afcba0c0b465bcd5496cf709aa94e9e5505cf10d2b303eebec568df6a2f7d59468cd273a608be55348468f59dd38983d39bbae673c17aa605f2f46d7c935fe1ded7cf5a6d55ba44c79580ba1b38450bcccdd25951f44a8fa5176895d5c9c4f33 +Sharkbox crypto algorithm Enc cbox;BE;060d838f16f3a365a68857ee5cae56f6ebf516353c2c4d89652174be88e85bdc0d4e9a8086c1792127ba7d33cffa58a188d9e104a237b530693b8755a4fbe816dac9591826b254a045c2e369fb336af3a96e1fb87b3e4ef4b7578f1435eb7ef0839af80b32056f74ae37f55cc71f277aa4208538fdff37d535991e74ad3cdb6fba191594b32a07d15344d1772e572b7be7efe5de103ffe43a3796fdc41de5e5b2cf9643c5fc882e5ffdbf6fd48196d2233949dfbbbcf780a7d15679dd0cec8bd5f5e229c024498b11223634762c683cedcc4da973041f7c50b43190f9032da44c05598eddfc5a6e29e5fd31a7753f4b89afa8243c0f136fecc4f6b06f3d61528df38612a3bc25c0d43cf60e6edc0c996cfb3d0bbf855bee096e071a8ece2853421b7febcd909fbc48ed4628bb4c4165530682646b04cd3c2b5ff5dc294ba1fd375aac52f4b7fb931e809ad8837afe6410eb2213d8d42d2e99852509561a057ddaa92a40570bde53c7b18e412c63d6bd8a7dc3e85f67c9c1dd8618bce87e33583e34ab487a79d3c0520e397d773db312f05f138321d7008ad17d25b757fb68b638a7133d20366d4130000000000000000eaa17f5e96fe8762c101f18675176c09bebc44cd0488c597db9d30738c609e4babc6cd6eda6f2fd75aaf1aae1f34901cb00e65f089ca177ed47b7825abf08649924520f15b4047721686321ed5644188618425e73f4a999ae21eddec0d4ff6eed787c398a0732d811f6df9c7e407faef79b036c4676c0afb0fe64856279018029cf701ccd602959bbfe82da6ae5a0f7c990639fecb729d36ca42e889e525b64db3f2de4d8249bcb64033db5be643625e4167b2304c91a8b5108bb191c397e2ed1834132358269361541d3b93927642f590edf227fa1126511dc52b1145569bcce6bb8cb5baed34a8d276fbaabd03252c313c4f2d1a9e1929fd73242be9480c019baeeb286a23fc15c9be5334eea61d85c70c720963e4cf6c3eda077b3d0e012b97b418c346304fdf32c0f490111db2e12ba08ed8e3e9eb6b8b255ab9a9b41ef891b99b4c50c3ecbafe8f9f96e2cba7c93a7f56228aacc36db15a0c9b2318dd955953a11314b73bd4f3c10516640adee8edf895ba2adfeeecadcb4ee1cc9c8cb2de6c0841911096e684c312ef8e2406faa83a76d3d1ec841f1c91427aef8451273665a5c9a6bf70a7f6303d24797ad645cd1b026d5904dfc31bc8a89e53a538a97ee9dc20db4d637551ec03a18f064a58c4f0c9b4686764a4dd90b3fc9a933d2e7a4c8d796cefa13373a746a05d8c1a540759eae4bc21698ec8ea3a5f4474d76e38d784f42bfda24e231f2c6a78589ae7c3a92350d4460d2a72f32fcbf75ed0bfbd40ff700f0b6e5f157a89a3dee7ea40873fa95285a7ad324d7d41db60821b7f1e3990ac4ed530040a1770643ae010af9311499af1928d9964751dd5223a9137fa2acecf5569658f7c410ef67a1c025656b5e945332723d66f3604dab2084b73e95dc4e39d7d2caa13770a2cc8144925bc14961ba5d9a4b4b9e5ae29b8a9ac19f169d7c0c55bbfcb2446c68ec479f369806643b63986c4bc7fbdb54b719fa99e04a55159b7a2c246ee042e07215c45245bfb73c5b5e65af70c1af3eb2c13b3caa22d06b7eb0c94b0b8b1c742127b66f2285c3565e86a40a33b2b3f49207e09863c72d5ad9c5f6008770217f9ea2ed812fc274d40439ac6ea4fd5930dc1d37a5c2e51b6eafe99e3c66b93558305aa893519607a48f2f4598a08bfa2b29bb1718c3f8e6e1097dccbc03983ed9f812f68a5ac9f278a664e465982ce916098d7a59fc2fd4a3b7e94c7c166ddcf03836bf014e1e2665106cc5d2674feac44e1ad73da8d28d936bf47bd9d62789e5a34c9325281322add93540e57cb1681e24ff77ca62512afe56eab3982d18a4017b6808ee4705bfd1d560fb19c4b70c2547671b81a49d81082d720d939e0b60f3aac1e97cd4e81fa666b01b0b7951cca15e7612efc463e58d4f0b0c13b632cf7319e1bf8b95ca2992109c73379f764544fd3a81cae6ac73ce8af7843de9f0bba71dd813e5385977b8424f6cc115807c878be65f13f686fee3e0e2922fd78e45fafcdbec0106ccabf67b98be0bb11dfd8fa69452806cee7b9d05287740b50b86aca25d480b35df6f04aa315f9925e0a4bf7a896525a03fcbbbd0b83abc88f800be01e16dcbed32292c117d1efc7e5473708b16e9f60224b4501d28a500cfb7ea7a4ffbbaf643d26bcc6368daae3866bc0392f7567d93731cca20c6dba4cb603e67f9f39b41ba1d1bd0ae08f3f78d935e2a52d31ff68af639c376dcded910154696baad2caebecacfcd1800d2407f03dbeab6f89752002a8d2d6a1516123f498eff2d82bb766710f9476fcdd7b77f8821c19f43804acf9d675725eeace471a9cc1f5f977f2425210b81c8485e1906d9ed60c13592a50f2956c7dced81403bb4d7cff19f8cd3a4c2928b0ca50d1946e626db118da8198e4135e631bbc558b9da368a77cd05f70a574ec53572dfd3e09ebcbd93163bb674a24ab3fdca372f1429b098d4712037d57e1802e99f5e93def50476c8b8e8fcfa085d4614a5df59334cd771f07ee1184c6581b62c93605872dad0d57f51a480e898d886f08e57fdbd6d3aaf30aa1e76a76567e9240fc12f9b4ab34a93e68d538b2a6b726289b765d8c7cb05d15957776554952f838a4881ed52f114e01224ca260d04c8c959853716789a66829b93aff2f05df81544b292d476a31bf5a620bd0f5cc869972f97d8d488c79e97df213d244968a0251e1a01826ee14586528924ad0de297c1c52440fc5a4a0dfc2b5ae4f29085c0e42b88a48142ee0c8743520ab2af4e7b3493b21809448a37e4db3e417e2795ba105ba30ce65b5d634f5e0fbdd2d7d7f1464dd8c55eefbf778add1c20b1eb0fbd1f11968e7e6073f45ce30cd8d21ffd3cdccb67e90df0941cfa750a262c61df5b1b75ef18ac5c7defa9dc337c62581b729073c83d3a5e97513167173cfdd3673bd381526b9e8baa1eef91ebb933b314cf8f625eb34579d4bc8d5fc5df8bb598ec2e7681b28c8a06b1a807087941c8fc9a36e5cec3cf60a5a3f0807d3741ace9f353a9395a47e9e50387aab2ceeb5e41069d0466d368cea6ee3b92602d9f952ddad8af1e7fdb19a748d1bcc90752464ae10b2e4c144fcc9a070f4a35829fa88f6e6a06c21b12c98662dd105cec29065a740d77aeee5cb7a4051aaed41d855a279ba4ab9d92327be855b98790708babc97fb52b059bfa19711f7ddfb8e8c047e64e4cb8afd43c386886cc90c4e5ec422c7c3281b7551fb6defdf15b4632601e51939b5d842975cbba8be9c8094326f762c7b09447080cee13d8cd4bffe0c54476083ff619bb46e933542bc9c32174af79b520e78f35398996f7db49be163a07208ce6823cc1b2b3c29823012f5cd93bf8c0bfde728a92225f886e62bb8dc7f7b4901cf736e790000000000000000023f32729f4584dbd5cabb805bf4293f07a44fafe1173b0fe95fb8d74cc6f9047b052de504f9933a6aed51a67716cf5468d263d4e8534b8fa96bd9cabe1a810a1d6ad09adb84aeab0d67b5e01db3b05252063615abaee22c8f3045a893bbc495d8ad0e604647996daf2a8f5cead5f8923017af8ebf5922fe4034611df2dc780e721cfce1d2c0de2b28e602c91a8f3381e1a370ea2f27f68229031bf0af5771161914b47e100e53e8567852f160241f6f793a1f979bbc17e1ef1eee411809809c6211999b14f7c0d2059b7ddd7e52bfd443ee4a56d841be42f1ae1590e910e87b33cd84c595c4e4b24b12826bbba0b1c4eb608aa5d3837ddf201acaf4796e3c07bf27ea262ce2e66b58c5cc5a570a697137b3e0215e4e19f1ab54ebb8215f05d18ed55c91266386029aa65d0f2bde65b8d7f589f2c4b1ade45039046734eb66f76cac073023d9b6cc51dc1d5e8133246017a92ad5272025f647902eb213cb43011b2b860c8f4bd7334f6ce68f702a4c87cf0424b56167bc9b997c76440143a3f47ae034dcb121d1ad100d657ac6371ef90ac3fa4ffca48b5ddeec58f61288e0f5265b9c622da1459fdcd36a848dcd642ee4380d375175495613d74e31ecaad8b5fd2cb949417b1abe9624f1d683b5977d4675378ba61301960b26e376497cc9ca41d1782447043a99e39c4298b0627259cd3b16c7fe2238407787813cac9261ff492db01924e5351f5afafe28c84fedaa8b4e214c583139d6ccde0ffe4bfa7ad776629805194a23687ca1624ae5eea83561cbb2d03e6a069e48c8a920913d77888068c23a114df01cd38bed160f3b50a732289dfc201ca625c1b9ba1e5649ca85ed21dc33874c0447a3a8238542be0a575b1fe7117d97af3d3d701a6ea2ea92ac73f9e5d867189cbc9ed839ebe05498fb5920d563e2d22be6ca9f59681f35034f11e87c4373ef5c6e97c1e8ef366dd5eaacf0a417c0483eded26ef42fbae31230bcfdc16d067f2027bec2f31f993aa4fc45af1cc08c8ec7da31f2b6b70a816069d9481759f39fdbfae5dd140ee4ad0bc1a6335e583cecb58338eb67b3dcb82d78f5d07174229a15385f6183f5b61d527e0f58879282f63489164c33ec92f86761444a05f93956854d818ddb03a495b28b4d53d4fdef6fc85c8d0f77da0cfe404e8416a6dedac70d5f666ffd7fdf7d3d91b63e3b22fadbab7af2743edbc38d2e37a40c6c2aa3a931589f3d20d2558cda6cfef692026be6dcf22ea7545f4e404a19b2405fc63151563923c0e1bf53f3fa4b83b2e9713bd036500641569654cf7998b883a589cdf5dd643ad455c143fda9a3925a9532483f6a3eaab1f28194874746f435684d974257afd1b4df64907ed47c390e7e8a69606fefd051c65d25a696ebb4010950659e2fa10c82acd9a86bf2c588940a0772acff9af39127e276556ca0aecf96655f0dba0503da2b4b2a9dc64c3f4f281c3daf16773469cb6a74d3dfbdf04b0ca95cc8aaec1f55e2e844c12a704cb6cdc45ab78acbc05ca327e391881295feda9da9285131b966bcb0782d9ff3a7d647618934f714d61090cb7169ef7371c6d7aaf85d1867ecc4c50a329446d06450cf0d4038b94a420b536f6d99fcd575b8b34e33d7e524c26391557cd40cc9da923c12d9021db64e89ffb6c5f20e100919d104d6394d118aab3875ede97b41a88ec0f30bc2c39db7db221b4f03e9edc7f8ec880286b31d2f424d66fb98088ee04669d39affb4153eaa3125887754e05e849acc03c510e98257f0488e0874c7bd18d854b3a762b0b3a546ff848914ae9ce70b997f111c203c9503571732d03be7e2267c7be88f1a63f480a2a12f8245602eabe98bb24409941bc3a41cf013a6678ae4466aa57f061232570859729a226d491e099601f45b5d5eb1872958d6a51473019e0dbde3baa24d3abcf76648c085f3bfe76f1f4fc808fcc83d63e10f86745daa77860fa7b39180be7962a2ac7287cc8d95f05acb1378df06ae2e64557618f1ad47a5d6117f358cd253c10b9d2a0ebd9eab372e761ef7ef4306bddf91e37023ce934d855af0d42fa2b9ee2c6ba83656f918eb965b669d0212a0cac95eb72ad930bb85cab75a862994ac458289847d447b735036eaa2b07f6db4ae14d2e26b08489fc2ce8dc39b4344369e06272fad15bd2e75907c49db77252b6cda5f21ea85939c665b3f48c945722335a8c503159618a7b865a12d69377aed5d8b09188971133ec774bd0d53e32f2c1e76a0bbf8b7c4943f29a56aff138b3bde3e9e657c6a2eb5fdabecc6401cda0a752bbea01925217156dc57c456dec6d301d7078741c751ff73c6ac58c9067697a92cb5f93391c917aaa0bc85ae0a9a4c0e742afeaa8ca972162a62f45aa193912935df9986fd9135fe27e5baffca074b1d3f538e0e3cb65d24cdfc1b4384b2e07fe9885dc73ac0ca8de149e248e5bc7645972eb4be0d56b46ef9ffd6200e6d05c0ef5f50e1f17dee597f7abd0243e31f0c2f2405f4ab09dd2741f567e4acc52547cc204f348f92c3b83cc27253837e181f645d75d8da319acf4c722981e3cae1ecbb9b4dd6e687c7eb818e323dad7f4a8e6d409e28f70b79f053cf44493e3783437a3c4cb27203f6461b27c8d02357e6fff0e23de8d390676f2ef85126cbbd24d49e335fee1640467b5f945e4aa65f6949b80ab1b56c58225487593f4ffbe7a2570b50430aba85633c93b41178ec1d8be5f5a4cc501b16f215a66b88271036d1d27321a77ff2465ff769da3b35541936bed1d08ab8c886957a8893d92fe950ade2cfb1b3f90fd76a094e3f812daab3b2eee095b61abd499b5c1e61390c7f554228e2d81e425f391579049aa5c3bcf3f495bf01e8b4b7d3d7526a4bc70000000000000000a0362c112ab9d6e591e406198c364e65454162c16b98e452139fa4126a4fe3d501db8bf506ed12f89a85088fb648e88c3ab3249e9cf13e69d57eef2de143b8cfb1ea6b1c4cd911357aaffe94e9da80c9ad92f2a604b61c03a3ae44fb207be018eb4bf88d65ecceacc0249b1e9f7d3715a8cf4a6d1a0546f1c6e14b3f8b0c5b1ace182d43bbb0cb0efc526fa117fd65738c471456c2b451abac497953025b0efb0486333e185e480a18feaa845031453ca1eda7e42c54c41d06c5d02114716c0f055db8cb1eb35af2e5774ed0412132b736cc71dcb413e677470281de67b7c05758e2708e251afb9ca914c1981ce85409b3a9880340f63530638adfe5bf06d70d0b610e963a7ea6e9927c6ef386f47898ed8e28ac719da2a37548c33ccbfa6e2af3b5520935dd8b908d9c9fa3c459435331d22a08a68f98800da4deb72e0fcae68fdf7cbcc87667565dbfc8453ba9a16e8e04f749ce9b75ae83a029fee094bf48a4b01f2f32e79eef1c7899ba486f0d36654f0fc4ab77bb027db1a540fb46fe3e51c09d07134b7970cb459588a50391fc3fee9c558242649bfe118cbe1bd2417676d0abd6c13858d75e27a0af316b979369305a868395631c3b68af6b9a1c2c916db669b89bcb2b16a72877c53825a812d3bb3f0cf532d4c06ff58aa797e40f1396fa5dcd9eaa30922c713847e80d874ec57923d581ce6de72b6f6393fa91f9b90922ed89365182ec324a42e2ac4dae7d16c21cd974fcb927956235279468066f7b747561ef379231449ae9346d75f6aaf570822821ace79f5939fb7b23f7e9647937967ee318b63484be722af208c1bf08f9667c30bc9014efcdcbb37db286a6a6f3fc303ec8baeaea9073786301dc5462515410b9ebc5f5d260b4f9f3dfc6389e033bb1ae16a08638f0c78190de1a6cc26778019352131080384114ea5689b59b5e837ab0a5fa74f73361372d83c39a3009a1fda0628a78d4a564d8e7aeaa37fb4c347505611b845b7a18642fd8cd61239605efca2d69adf8d45c9f0fa32d79bb50ee7f704aa524392b4c74963308940fe73da82220eee33717fa29b2fef48ff26ed9fc33309968d73d0c32ed6c9ccada99d285c363562cde1fe1bbdb3d1e26738d131ddf8b0225292c808cf6beddbcbc4eb5ab62d6dbd3039868ea0ac236fdcc5bce5cb79fef0bb031e0e94a3403cdc4a2a82087237f1fb72fbb3d58a87d3aafd111b90899380668ebd173857871e49d9b535ba4d4967be9081b9269c3eaa971cef002d3a4262093a7e50680196a60891aac9ddc070b59155a74337e3e8fda4e206c5751e642bb9721d6389847226a12442fe76ca2f12d2553d5cede5c05a2a275cf0e2696f2e024885e3bd8b1175a670cecdba7589f07749348c9cd177cd264948431ad9aa9fa2ab4e866fc7ceb41e6ef263a4be3044ae734adcf4d0e16b2903f8dec8adb5c9df02d3ae33f1fbd6d725698e8d96610dd1da3124f4e821fce1719972c7211abdf11dc470d6660c7d0ec55a3597770b05bbfd6dd416814ed2e57054d26073a157f1e3b7aa5444029335ffc2b5a3786856b61c93cfab329f3083e3517a084af7663f6e8eac22b6ed1621007ccf8608dd52866d7672ea1b58dff8b594f82d0282f5c1fe0f15042ad3bcb4b7dd49c4f5518494c638f485dc966becfc3a6b6bd5dd9f646d90a2b615ad2af8565f9dff4e5d34794b9bed292851497fa97bf80038c097cb9130d607c658121dc5c02a4d7123a23224d8e1accc07b5587261ac0f8caf742d901ba6fc9a160d1ab57228710c7700c21d5e6f0c6024da898c6eb90ba67cc89827ba20be679adb0991d6065bc8ade715546ae390b15317aa56b94da340a8c17071e5bd4129c7ef7e02af61b5f9268456b73b9998fba4719dfc46a4eddd00cde770b2023c7d54a2f7e29cdaaf184c8c3ba8b658a76a7b7dc9c40d8aea23984839fd8b044a8fbb27edb425970c58e44d4e269150453bd4c403c76f4bf88805266f1f6b11639f2af95549d25cc0df823824db804bd5b2474468a82c477d6c53da45258f5ed19894f8d6e2e015291091debc1ff10eb999025edbd953e5e643bc92bc8ddfd62afc1a7015c6443b03d44b3966c6de24d9d2639ee1481ffc678d39d22d1f8dc13f91df0c5ca9e1e7da3ee8304dd878951d1ff28db6012b70fb5c4e1f01b66c26e5af373c1e3b29ef155505eb870157bf7d54934d82e32db58e422a34b6aa8326c895755e1b6f430c85e456fc2fd89e4541110778b88c12768daea19a1cd8045a9b172fdf399183e616655b742b2872032a50d68600946f63b060528ef36612b9a141ef07d0634da84dd49579bfc9c9e9b486c8a57a63fe3c0744e6fd0f1515758d8b46bf93e82559fcd5197ff92e12d262bc40177c3bb433a5a7752c521c3852a5183267a39130725cf528f099ba7db1d2dc12998c58f99be873e055ed9d424498f32656c27f75fae8cca71e159b91019a8fc3430ce768af9caafb36b9d930199f0887e0363b07a7ef3706a8eb5167288a70e709640cc1a28e967d22e4d01d3eb79bf33809e896cdb6456afb42548bad2c75eef3ba79a6bfeab0420bd9f2ce4e5bb1ce0d932ea146282c3393c6d67defff7765a9783775912b31080ebf5da68a04e69a2b81196743498d4819c0bf913474d91b63543d6776a7db90399444725d07fba1b6f6584a0fa2e393d153f27dda1121bd892f6c005e2dab7730f56cb3ca673b04b44642128c4f1737278bf4ae9f135d589ceb038c54eee99f6baf47fe09e9123edd575b75cf069a7f3e4d419ed8a1fea84c273838674b4eea47f498aec13ef62fac120660d148ec96917a48006bc3fdaf10a2f1421ab558516630a5c9b7992dbf958d1375a4c567d02ee0000000000000000c842507d17e6e4f0f3eeb2249320f523c9e7d843c8acab9dff86f3d9dcb25be0b4b3fab678443ffbb19d4d7031d3b9d779df1d0d26355d278eba90d123c86145aa57a23d3bdcc113cb583d3f83383547d871ac7750782a01e162ab529f2aa50838b68f1b1018c064237c60561a17b8a0a31154063dd9e9fc713c6308ff7a3aa51a6f6773d54537a908e37e05d94f6782357b46d880c021ca6cc256c1283c15facfd302c715e5fc06bdf50c8d7e4117147cf1aacb6fa2db0b5240035ee56d82057b60f8716da1c3fd01a5883edf4a4f6ddd5f1bb119efac2d5474d9da3824d59e0f722cbfdb4c7f7417a2aeb0459dd60737c4a3a4cb54bf10c21ecb04853d1da84273ff54a2f34cf4dace490b1becb4db6af68c45f575426146f8c0ac342e85b5854383966e59d77081c8bc6ef8841e313bace25984c611d31033fc0a479ecef11c5bbdf7080c60327412d4ceb6edbc89a8e8474170485fc9b8dbbb4b37d69138079152ba020318f672260e4a6ba4eb12905ec85a60509fad2dabc4d71e1188b9d092d27289374d83610f9f02b8e4f45402bfe57c4b949eda95707f9c29c719816fd83b83bce2c44d5d322fe13e21fd7134decee65f8a6ea7cd6ce7bb5e7162dcfb0dcc214a6f92a12eb1a9958acf590edcfa938fc6a5e340669ecdb8bae7eca2151d4bcc0e0948ddfd3916a59726c53a581c982777b67b5d1bcaef4d0a0f78c4dfe0fecd527b32f7128c19760c0a502b84e60ba8b113981d3c3db0e386c509257febc789fb7c0abc7d5422f5b0e89466d70380c88b345575bbc1d609a308408fe278c6100bf474bf5e2842a3aaff2cc66b53047b2a3f0d0cf7658ddc05fd3c629a025323f28b66f58c0575ad685cff9f76ad31b2fd79225368496939bee1dcbb7e4e4fb7243645d1e44c1c94d6bd2324beef61cfea9fc6a391fb4064bf1ad0c0052eb7c64997862c4a9081517bbc2b768f1f18effc822e283a096a675b8c5ebeee1087ed4466da7c2652d79053803e8c7099eb36203075c8c7307cc2ccaa9b845c97a7dfe16bb21c50ffe622aef91cdf8da0fd93b716b0f269ece10761ab93d631f07920161de88b13299148d3401f46031a6d4294ded1b7ccc96f85813b2db114b8c3f2d14307b08659eed4fa8706c7ba645e377c420fe22920fb2f88cc41f887fc66ea25cd49aa1ee4588b4398fee8ecaf62910ff244a6f817a163deb1431645e2adeea0f05402806d345027ce515c576eb498acfa0429a5258e82e090be67892bc26b21cb79b36e7db3bd63a88b204e1bbea9ed61e237adc6f08739dfd9e58b9427176a5fe769a1aeb17a764d77264b35096fa4f6641b22d9e868c55df7cd55d151e4e76e9af3966a12debd19c8360dcdc9c390d8e1aef24b3a1a4c6aba4e24ed32ec1814a056af7915fb724b473f2885731157860e959c3689a72fc2316e475d4892eb64cad8ac6378b9e6959688a00b3944a907384bc695f4fc13e0d4e93055f11ec957a7e66215f2402c3a25e3de4576f38d317d9a9344a518f48e4e1a82d2d12c6c5acf86efb50fd39b2c9511e981d5574665c28a5f8dca9d75b563abb60c1fca33d0a121fe237be703f8148dd6a608f6547e1a18b97e3375e89cde55d388bf301de99c345b06f565e368aaeaf0f4df6607fe24941607268e9ad7996aaedc9dc5ad010852e0c7236c4060ea65ea9bb815d2bb133d888e4a55fe8136de5aa37d5b3c22e587c104a64611e3cc1f515a6e1c71b353b2c42a118058744a337708b98c22336d3e2a3a966d1c12904f8a31af29b515a804ed0aeaafd0b80bcb2c0e4ce9c15bc7d40c6841fd4f92aec398bdb65fb91ff82f1f41d0b59cd2b185b322a80c7a47270de6f3f9e89d29bdfe7ac5704fb2eb8c90a94dcf7faf0210a4787a9533f97f124adb6bc135c4a6fbb6048b3ff896ddc941e8245d69992f8de7e3dd4e2ed4be3bd2cafdb5015c727a2ab7a997f4ec9aee4ce75671d64263f2932b9f1e53c358df2218d0820f9ed1a973abf22a03e4968e7ea2b4dc38e293a691673b458665ada3cff9b2295d01fb0c7bd22d370ec2a3d35997cf9ae06253875b0ed7a48104063019482f642d3028b5acc0a12e78cea983724fbe3697322bad5a19750a31419be61e41699216362d9d43d5bc65b4c0a0cbafe5e994aa09f76c49eb3e302b0df15c5094d5f7a2f68d56ec53e58b603a27cd683d9838dd598f464860aa173c67aebb391dfe35c9d7462f5f4ca45bd5a6f57cedbc5084b3a10b5879faa8441f9525ddcc334f9c5c5d897651 +Sharkbox crypto algorithm Dec cbox;LE;f3af555ef06a12e635080b313f896c4b578dfceb840e4caa0d09b3f37b5c9bfbe25cbacca9a60845e9bdc64d06d2d1e5deed8852754383340c256be45d5084b6e8911e5a20decea8cc6afaf9469bb840ba80b0fa1aece18e450a8e40b7d677de0258452e4c183e9aef55093fd2fa93be09b939afe36ce73ac6a75e6fcfe37ead94b6f0cff5d1518b99bf433c8e8dca70c9f6a8b2f8a7dbcca422a9b574645e4c32cc1c54cdad315da756348c1e707f9b3a59fdec08cdc92a1f8ec1584884a08feac95b746cc6f0328f88bbcb25658dc5059c524bbe3c638c4b77a08aa69ecdf20e7d2eca1148ba2c789764c94d3fe3e27f5373acbf1bbef4d9299f378767de22467e1379ddc25609c78b8678e9ef61e05ba8970fd95ec81cf0dbc8679a7e333161f16ae3d1930136ebe583634acaef7f43e2413263fe3585bbac68ed3ce0fec3c8da70a5deabc4813b7525fb2ec1d66780d94d16122128a4d3e43ba10e1f18cf4d9f6ff872b68fa997c26df69fc5705c3801b8c244d5f7b0cd4622ee6097a70dc4ff1b4183fb4037ed0d4c119ee2ad24171b20e08de458f8d754b1fd962f640e5f181d53416eb4dd48033db3cc8aec25bf1ce2b1a4d08202ca82358b92b3fa1b79bbbcde6b33fcaf7be3f9f0272bc2351a129313f6b8c303db71da19cb7fe0b8184ad63dbaa0fd9976ea4a035c7759ce8a14e9809b59ee49233ff3c694612bfe1b3e4b04d0b4dc4ebc687f88cec4a3d5e004ffe2e5be36dfa2ca66c7a04c1c17f962f1c87912d40b4cb3b7ef54ba90e406e8cf72d428425be598ada95b8255532c6e051ba3258e9f6cf8d910aacf9acd8ea463dc03699288b3398955f98006b47c27ee95d50f9f23afc3d534db1087ecfcfea383c72eb787b04d146c93942763f84e29df5f1ecb4677c692147a7b4683367c9608559d4d9ca67aec9b387c60d607c41765f2245d162a86ca69770dccc458dc0a36b34ae9cbe6ec309031967484c5d3c356a5f75f7aa1befbfeca583dc0ad9b901a9708b976146fbdd9e7f0792f759ed73a36637819ce32bfd70a8386daa3e6bed08640035acf1e67c02c8f9997d1bc7e8f420726555a844f18ff52d751c163490a3dc723bb9f578c4e5aa5882b712e5d66ae5304d810df37857fc005ee73761848e24b3a42fdd27b94e122a8ca6f8c4429c0dbbb1a6a1016627ee7d896154365cec1fc66622baa127e5101d38983add02f783509736dd401078cc38580533d76b71c3e306b278f799a0c51573f4752cb6efbce49442f1a9822c931af48bd44a79fe8c8bc98ec219406b8eeb2693ee977b090fdb5ebf63307154e56716a96eeb5e1b9c96f1190067a936de12d4a7e7fabbb9917a1b94426565791da68933cb1329edce58b7142ce992545f22ac81637f8f7abe847b54fc72ad63eaeb133dfc15045534f9c79828108385e39163ef1f71070bc722c7cee79d128f4f68cf32d42dd0c852991d269648b5b14f3f941d50cf4d3da375a94b789030961b07a758469c74a8a11546554f961d2ee1a6d7da50e71a252684101871d5a73e00575b20895e1b8c560f8777acf21e70127dd786285f7dabb8720e159f0d2219546f686b5d146272da844ef5049eb8e762a11bc1ea2194f6e88bfc255d5b9c5c8167230e7c0e887179a6bc911f3ef9259cc1aa30be17c81af74d9a0fa166cf11306f5dc9c23117730b1a9fc6ea09c3ee6d7a457959a28d8d3dd4ec6b4fd9e300ba45ba2b161cc7bb598382eda5d020eed73fff53fc5afa7b6f1aaa6d4202cc4fc3b45d99372e7aa07f50c9d204b6efffe750a299acbde05e499eba7aeef0d23fd1c98a18cfc26f24f71ac12128772ab33d83b74c217d43357d3026c81f59501342d37e96541e0bf49a37df7492fe5a4ea86f368c33b0c2471df1d2129f257501d19ed1324fbe4a3664576e8b2155142df8c19f9925e3fbd21f913d0fb3ab4e6350aea91912aa2844bed32079be70612c295f4ea4096dc0b09ea1452000000000000000022132bd1b26d34b36848534c32ffe60cdcb5cd7c395bbdae5c6c806a2b7a950a41ba041c2fe60b1fb8d8f5d456f4df141cfa5c61229081582e364035ef3db005dd99156b1f57a2e3e12827f5c3b22992646d38a86faf62ba3424d326198573062167b6e8d87915648b383197bd55f104896074b9f14dcf9e66357d8623b75c2033e0c443eba12e10acb7480db104a63bff8a3ebaad3a965063a92fcd9d8b3fac60ddb2f4f79f1e7bc04f911d1bcb3cf64eebf2c118a2ae7e8dd0fee5697db35fcbaeed9cb4bfe556ab735f684320fb2d0f51f6dd3744a561d8054720a16bc16f56a124fca20253e798939b2ba881d53d6b3cce7558ebc7db5e34c5446762ab90b9f42dc370f8c0599e7b54597ca99766392d60d562d9e8fd884cacaed741d0d328de8f473b15f25e19660e2a9cace2d4e4b475be7d8e4a1e26a3a18d2a5d4872d67869eab0237b431dd68476049c9e15725ac05fc447250f5165339950260ef13d9dea89fae9943c4a5b789d8092d2bfe37062db8faa1708aa5f877f652ce460d090a698640b39185d40587d0d768a4785451f5dac1d4b289d0fc96016bdb6b137504e1f739152d1012cd817260c1f4d3094597a81b50fc76719a59105bb436d7d0b3682f303806efea6e6ad8b36891dbe303aa682dc9d4f0acda4968978c6edf2838d49d6660dab74b20f2d106f675404b08a5c98307cc1b6a5db1e47bc653813abaabc15d4243970028571885f1b9531b8816da7b9108af5479a2c244250bd25d73cb4404969a586318264c6096affa09223e9ec54228da92b1a460f38c5b7d2c8e3b62813078203749d396a1421d7a807c2512934dafa5211aea03a322f26f46b423b024e4ff0f71fdf02685a6e2703e216fddb16403b0a537411c574759ad3c82ec0692e019076e080d7e38045f44ba1ec492bec1df8efd7e3a6e8e3ca26abf6410c9e41620951d9eb7040ebd154c8ee88014b885e868afe06a47e0676dfa0fb94e512948429f2c06968896915464e72d6bbb3d6ddb53d416c9ec86c580cea04d95470d90a6b09b162ec1e6235a161a47e08477eef0e1744fedfa4feaafa312334804e34ade0d02a383db23841abfffc908e46907310b9618521a28508be32c1227d9522eddb57e8c77f03c75122869c5ebaf85e8333aaa8e0f4d7e0f1b3bbdd32243032db3fed6b54a37a5419a71fab3dcbf33d0ce135aeaf8a9faffe17c0014b151c4bf89d5e59a5931da564839b8bd47499d45c532e88094bbd09a1018211c5b029c5d0c46aa9abe1cbab092eb0d0e7cdbce73d1fa1a5351d5b3517932056e650a9e6876c87c2ff42b1ff1089161a5f27ed5f394015f849da3649797b923ab69887b669f2dd16c1db7dc127fd3ffddb9b5adb8b8d08efc31457c3a61b7cb3f4c626f4306eadc76d03dd6de27f47c3b457adb4e8147333ba257bba85b99ad5758cd075cfe941f29858ee9868621ef59c33ba9c9f5b8420e9bf6ae950b21b26a6c122a65f165868899c5e89e4f51297c42d3cc46ab75ce512968f12b702ec35f55b33f58a1d102b7328ae73b936a24723e0802357a82a0592416c92f2f61175d2d0e7d22a8cb7bf6a3ab66a2ed3cb0c9efc909e1ebd726d1bdd321b160305d33af2983ac04d02bcb70592b7d38180ad72b5bb72034518c4b03cf9b01f2dd2968f38208f922abe0e08d6a8081b728f2d3c56e63cb692c630671a5f6778eb8d918b53748b65134aff4db1624d8e42a94af6090cf6b188745c37d2713796753b7040918b40d87a23b4f0ad72f0c757a7941912181997e50d3cf9e6cff966566318c90dd5c93c8f9e58ee8601ee9c1ef5afe49f83e4068a5dbbb36ec6b324b8eb5a78ac397899d1d745b5cab8b5526760fadff00edf7cb46bf70a19820a9a943a2ee169c2e14bc0f39ec890c0c886fc434e2f5d7c2fbbe3c48cd01fcdd0ab6a2585dca231dc4721e3b5bbb86ebb3fca93641760ce17fa48a528ae178aae4464fc1e86739d86332bc5d271e7847138d0dfaa76deef76f47c6f7a91135391c96391d8a0655ca029c91c492b36282b4cdaaf7bda064fda31fe14a6e8227fe8eac1d4a7a33763a3125c7a82d8c965d8b018fb710b84970b20e7e1090cbdfc0cec4b4f2c7743fa774e0f2b5b33b92533614cbcb2bfd33abfc8f3e666814af681ff875554707a917082a3540ad182d8d11119ae257bfe067ba244b83f24d9eb249b042fd6a8b3f4a832bbfd40278bd427a091e73820b2bf206c3dd5f902cf2a0281e6e057ad45b5ad7ff1076f8df70a8d13ccbdec1e2b731e5b49718f0d20e90d56388ccf2aab3d2af6a9dc4860233460b4474d90c04668c09d8e1a7807396b07ccaca81457f1455722327ded553e6f55a3d40f804ee35d4eb5d7d61b1432f114c1dd0edeef1b14ef266dba8393dc79934885f713539a1153d50b6795520704526f78cd3db2f3d3b29ecb7bdc79312c7923a2d99b5ad1ac5a740acc63130b9a130d719869c28942c21c682667ca5feaca071a70d1acd8a0acc5829dbaf87bdaf8dc25f07cde6d1bdec6c74843fab4f0fa5dc3a4760fefc30fd7dee9e6cfa9abcf4a50ac99ccfb94cc71c58842b1a1ecb1a55e469d15afe4157baebf50a92ee1a988c8048d9b0ad19b53f73712188f0d182d96891c1059a51036e428b92544fe252177940b9a97c49ae984def4d726a6d767c67e0f43c3b443e3ef53655c75d25c02d5c3e35de8c75db8a6210847a8e04714d695553b6f8d3b7a3eb503dd3f24ddfd522c34be4e2fbe7280a3198218c982c412b26c50c82e50ee9e34f00e72d60e6dad42108ea5358e28596dc62616c1261ae2b332f13067f17d24cedfa40e08a4def0da794c2c774c3431593628641728774f491d5b4cb95bce7900000000000000009086019d1501ba735ad43e99cc3e3774e58497b72d97bfbc77be212faa21d64e6e2430eb1a305ad9ee89425ea142599c3ea37a63137a1837c15feaed55ea6b27c2bdfc108efc2b1c22ea51553b5154ed0b0dd5e98cd5e6202d6a1fb6661fe13af9cdbc8105bcf366364cb97744b9be2c783e6fccf76f6399457f03523f033b95d8c5fb29e5fbe7b01d178ace618adf60523bfd8d9bfd916ffea231760f31e0aa97e98c6a1f8ca9bfdb27edd43eeda78b56b666874a66c298e4da364f64362c067f51e23bfde27055e8b86e51e26ed9ea3892566c505698417960ce34becef023f4f14567ca459530307d957807953e5a339f8385dc837e6139ccf79419f70bfbc9b029f90229cd3ce2eb1a40271aac705b8a9f61859fa4ce5f07046b5404f73913c965d57565f90d857e48472348c308993763710b638fd20c62581e8658f5ec66cbf3ff4df3fcc2199a11c4b0118c97b6e1cbc2ffcbbd69015ea1f849a193bac76ec6e216c6eb51ca523f04d93f8d076c9887ee88878958cf8105f641054d4ab45d7cc76d7c6ee850874a88094a42ee29e784bcb784b2cd8ba0a75c37a7e5654421a2aa76a2a82f27396ba7a36b94a0b18e4635f546aea5624668f59c68af358e739daeaf9d25287502962a389605cf3c1fcd6681cdcbb6834f64486064437e24db7d5a787dd49b647744fadf442f439ce4598393594f9ff1227f95527f557d06312c0f432c8076f8931d794c1d60dc96b72d92562d3a05d17499c5fb99d2116529e50296e5bcf940ac39a0a739fbd84cce61be21610e34a6cab8ea51b8045ffa2faa7cdeaab35d694bbd1c10bd491581f3d34df2d390ff68151ce4591cdaaff64df26258f246b19f064f7e484f0fa44cf9f0f8eb5ca3a15d093f0f653d202ca7a28440eeda2b1a68cc7b4d570424d3c4ada994a5be85f79c9406624554ebf2d1ce75044d335e3f601f5d839b299459944720ac89795b78411a46cfa2a65d021b901af0713a1fdf3776b78b014f282710534c696d5a95e1ac61d2d9f2baa124486ae39f8db0fbe411f0cff78e61838d9e27f5ab7622c72af6eb8ee62126e3f9696ff8d3b43f32bfeb5b74b8058688bb652fcd7a1efeda70f3db1e1fa4f1add02596082b5f63911ef8184886b89127ee84146cc5e423ce99469925ff14073ff32875be1c16996fbd473aa661f73c299f704c11eaf67301b82ac64dd525ef436512e0bfa05e2cb939e9e8877136f0a4632ff6dd2ca0380d4c1923e939424c3307c7bdd9c375f3bf4354799a5f4a2b86cae22bd1e82a902e5d8cc74a0b280e7e1307836330b6a162f113433c3ebd17af5561bcde1d781282352d452ee5934e21943e0612db2e598ec1b9020e491a377aec77cf72da40d2634986a79f0cd755e24135c54442323904ff49c960016e8bed8801a3839ee33b166cbc329eb09fe034c5b8a18dd7f90c6c8099a4969bc083a5dbe71b4111af4760745fbaccc6564b0cf433e5a4ec67a3706271ef9274154817d422156b1be9c2f3ef324627728498660ed06df69aae084853f9bbcb185baa3182c03ebaf3c352ddb25a8a5c3fd39c42dd6eec9be3029e504eed7b9416501cfc26d8bed0546225f8d92b65ce4bc6d45509d4fee5fdc8e41016dbaea003b268c26d1c1379c0c79b7d2e7f1c54148cffd3c330f5d4bbb7ee4ad6fc8b5be1de7d7fab95e4a3326a424d148ae7aaa57d940a8e4e4a0331d82a8f7953faf96ffc8ae43b0a60d507ff5b9c52b362db4ee56ce6be3466c7dcd10212934b7a93c85dfdc15014c05f0e0bb6cda452597af11fb1f257458955a8c44a0547fb0838d168dc1d5a3826f2757bc3fa5ca5117789ddac07c2df3db364d4849a28e40b31467f0a5ac00970a5502f16a6e6c32ecaa4131fe706a33197278836735fa021e770587b49eb420a369872eb67b651490aa6cffcc8e3d37d86cd7e4572e7599a2c6803d17869a9514220776def0dcf6eff0db9de0fc929d63d82f5a279d1c61e5a5d96c8a92f62acae4aa85fb88180877fa282cf96dc72ffe223c5052d603cb5e1121d2fa2199267c002dce32fe5ba127e1eca7a4058a8f2c1be9456f961adc251471181b7482686787c8f2eabaa82348c6bb1b9ba0487041c92346ef42dcddd0cc48aa823112725fbe26c15bdc68d64c995cb35687f23b6e8850af9e583b4e1b87e53cd844f053090f985d74e29648c4ee4fdc5cc1c8e74b9c21b7852cbbe816d79ac96181d1a33996e920109b33fa59145cd6298ad1563dc90e88ddbc80f5045fe7a8cd27bb072ab193521dc0a679c3eb32d88f6a8d91d53ca811eeeb52e555eb243031b205caabc9186063640a4b2f4173e9711ae9d3785fca66ffd9ea29214b96b0d653389f7daf2add9303a735c61bd263e3b0c1ea08a09f4ed51f6bf22eee74fad0e71e3885276c9ab38310620e0ae559a749d40b9c551419d4b6e3a9501bc48b5d684faabbb4f8be70b36d7ee95aa18a92aa2630f2dd44b64aeed9f8476359519d146f0cb6e4874bc9764b7f1c8298380befbecd81788b327ea4a8854596c4ee226565839aff6e0ea6e050493136766ec5845de9e30fa37bf8c449ab4e6cc10ce9f6f96f4d365ba0f77a06bdc0b1a87491e6743a9b50691d071daf168edd6978781080de3b63749fafea38124fc3c61f480b0a60107de0de13d76f5fbfeb1f16bd94dee6be4418051c692bbb1fd80294156345e194f58b5701a9890d433cbef95033d3156572554d55cba36d53415e2743e4bc28d493af024f16a5769ea089a66bc7e398571eb98f8ec30bd911d2e7cdb22a9d55d66632bdf067a5b29dfa130a754b1aed22110c1cc8dfc0c4035a9aac1e8cfb6524bb760bba897e6b8c28f4c7c76181f03099717d6479a0000000000000000e5a8b2d89c314cacaa413277a720d5b9c19d396d2069cbdeff9b2bb60e30451f17d02f59dbfbf7100bc356991c608a3ee098222119e6028585b7ef5b0718d8f5c94e1fa3ec447b54dc2dc33304c9a09cca5e6ff43c0941e055da19c1a91090a6fd28d87f3d4669c7663fbd2dceb3e0c4766cf144a3e97525da0d239d5153d4016dfcebb4d2d36afaabe2b1e9441bc3d52ce6ad7b707537f8f2789d8147cabbbceaf8f726e6bd9ed721051b4c398fc95b6f4f187de1a5462256ca6996795daa12793cb4bad965a75e93c4439c3fd83989789f37243a5eb132e13ba1bffadd14e9af71a28e22f79b90fe38a828ed0b5373b2c158d00657f0d2efc867df636ad0fe03107057d04d3ab4cecd7c935ae519a53d16628cfe14b4757ebfd78a6fc4c5afb5423be0b0f69223c8ed9c3d0f7f6d38f4587d2f1250cf21c50e2a0a4685939b9177b0550cae1551e84b04efd5cbb20f7a2cc4ed09289dea975750fb593461cc1db0fa5e24a06b424fe980af3b119915cc7e8f5a6993357d9b176552f3f58903a18264eebb405f87f7480d78c21df5951673acc738c0e17cd64d1634fb923cce4d5a73660867b5cd08d326cecc2db08a757c811373a44f91d2de05539d7e648b02b3f3c933762cd824358bb5bc5887723b368222ab8ec0e850ea89382cc7de8f442ad6362771132b4ad91056bec6d73c20a698d2dab4df377b8f4773ea138b869807150523b8b3b76a7f88846472080b7dafa7ddbf89ff1b7c0c24435cb2e977dd8e40ade7f2b6f00ef3c66099b7c417cbfdec6adf32578c83970ff55282ac68b1d12887d61aca6618806aa7a177256b8b44293b9eaf1ce28fd73a5cf84344a774df028d909f59fd6c5f682a31e87c9651f73aba75977bfa132d9c76cb98ef039e35727006ce9171a81675ff6b8bb1ba5e06c1fb4eefe5e6f4dbd0b1a374ec7b4a1cc307b94f6b650463c89ff920854e58ae6dd131dfd88f44720ae6c13fa990c5cf49b4f209ad30905bbb917ebe5384adea8fc0d1a3681df610b4042564545c07379e8a3c38618042daa6ccbe0f94f9dfbb82a97dd9e14677adf756165250fc47265cf304274d5ecfc248ca7359ea8bbd9345a3df2363d0ce5d7a6a3051b66216d1664971b036a4a678bc1e13fb734ff544e211e07cb092d6e2d5c23991423303545615c518e4ce39d2fcce563dbed7a989475f2883ed532834040d1bb5e9f3868addd80f0e6520e4a21ad2adf4e7b691c489313db60f6deeaf1bac2ca4a00d9a56baefffee143f5068081a369f27138c87dca68e5e229b59315f7172d784669290df24f8aeeba369baf4d460a299c4eb53e193968c79aabaa4db29e31b0250d31e2ffd83b99b94e20ab6f8d2c4dadf3b19987bd02d06f0de24b0093ed1bdafbb3be989a0135eb9e807b78653949d64ef30290c6facfce45bfa3bc4f4c73c410d3a9ff4bd68263b4d2b5d8d85770ae53577519aa85dc405384dce6e1535e23ec69b1fa1371149fe46b96e53472f11b78441b96d891edd0729ab36ad58bdb51aa52cea0bd6e39781494895127c578fab08c665cb0740ff9c81bd4352333604a0d5b683d7fc89a6fdb262bee2e45bfdcc0959576b4448a375c7042d0174191517f3ec4e3b9f4c8dfbcd092c7ff54952ac575f96900aa74693976c251b4286320402cb64b58610b827f0b8182e5a546935b79e44dd5e73246b2491a959e5d593217a9768a2ab3a76c7c2f8d73ece31ccb08715ef784c0639c9651f59809ec2e316540bc085cfbfa25dc367e59e8d399059fb2a2bf0980c72672dc8fe32a19d305412b2aed68890b3ea6228c70aa2fa8296aebed9d514bb8cd3b5552068d8639c4c9bc9884fbce648d6f1272a8e195c35dc4345946cfd07c810cc961edfb6410e45c8f5d6404f618b0b0ca5ad54fe607ad2802271f2703e5849e9988526109cc18d617c911f67e2665845ed38468237f5794fe039380367b2c23623078f6d4520cbec647f19aab4182a756693e39042e8db2f039a87278d8873a3844621a9d3aae882e91547f62ee06ef87e7de55d1496a9250e9bf9a6ddcfc8265acdec63c52b06a0d010346ccb4e2619209d084ac8a8b8d2811d5dc0b1c77d88e41439777ea7d531149905517d414b1d435597b3e82df63db13451af1d3b99b601767d1d7b78826b719061e6b221e3f78f86a4666c08b5b9f08d3c2603e69e52a36cafb08f9f3472510d69ac7a895b709a69dc2a6a317c2aff60b89da551d43c2e06f1ec156770141a02fcf7a08e833ee562446a05df57a14f22942fc312cf96f317bb018e6eede6697e672be45f917ef4a03d521af389fc1db57aa43413e75a650964b7cf60a81bebf9bdccd8109f27c5ff4c20cd77efe0c1d24d54d462f86dd93c4b99821c8a7c3fc488d40a4bae9faa40d045c6cd9863b7f5aae1f2de7f7da0f62897021747ab4223eaae93557485de8bcdca1681ee8d18ee06cd567e7237bc352f2e4d7c22c033b38b48217497308baba512751da20a0d017e815047bb33dffdb0d76df96c5d5297ee8bf701280ff1fb413b789e1caadd114aed9b099d56c0a43049af1a7a74f9a143d34ab432897b26993476fb3c73ce3fc9ef72d5b26c460eebda8a40636f1258fe1f92a4ade53d2872eefcbb5f1585305cb4a8d26a4cb46f2dc67f560c71055b7c69626d95b3fd8c42a753a1257632c5f6555a0c15c96ae4e00c69d7e2d77de7627a991eda0e6ec9e17870c2f5edfb4db9e9bc44c37f6b929d1112af6023a637d3d9edf2a19438730e879ed6ca418ef0d97b177037b4ca12c89b6bc0a51cdc6737f0e0711f6e8d6a5e5c9af844dd70e61cfbc95961fab51950db042e8edcefd4bcb8c10588da477896c7f138e1930fed84bba6b74a00000000000000001e17038276f0c9388bb0422cb266431be7f64cc768ec037834e8633aeb5598ec3f7a50e4290d83be6825c67423aac52da7e78ebe50f32fa61a74cb1d8fd04c764b83f1a7fa47378c5f99f35b0de7b90f8fd38ab34b46c655bf5821165933dbf71f88312235f895d179c33eb76e229209d429b177bf81fa14223905739ae5ae4811e6f8c34d88572464806b20ddcabfff5594f2258cb7feb4216d53665ffd4a8620f261c61cf5166f4011c279381f2cde3a86aadb93255a197b085a02e8322a2eeaccd333d5842543ca3eb2f5c971332c05fcfa3fba28d9a748d7a7b23f5fd3423240cf109465a585dbd84a3684f964088a2f708cf16e1ff29902ecfa3af6f0f1c4507b14b101f1d9d9132e8302e9dc2f174e54e932b86a4d785c0c172d2acee018bfafa809c0f451a4b3d8ab95ebcb685ccda54ec8ff5dc1b136e8f721431902e15ee0ed17dc3e110b9233dec2581b522e9ca8276485d49a9cfe16c580de2956b86fbf9c650bba7795a741aec4968a23f2737c9bdc44d112664b0f955bda07d8e395845891cc8636989dde5a79feac18d04a79e846a17f5ad88c1c2341e180c6bec713b61a3b871eac75bd6092ab34f41079ca630e800bcd8e4cb813084e9abc2b605218dead0d3df9e14f451e1cca406aeea2c1a5ba7d0a06a8ac2a7f303d69fd8287dae73c4f0e2c57cc92e2956cbdaf21eb7557b3d03ac1ac812b0b29287ea21b7481eadbf601837627e7b526bc87bc0c77039c2b3f39533c5e0ff387c3ddb0a9da57624b45ebd1d54b4805a923b360e3a3bf24ea3ab167d43d3518d25b314e7f0b98406fee2b019f32a043085ce9cba180558a796fc59d612465c3d675bfff49e36f612cf729fed6d1cf2224abc0 +Sharkbox crypto algorithm Dec cbox;BE;e6126af05e55aff34b6c893f310b0835aa4c0e84ebfc8d57fb9b5c7bf3b3090d4508a6a9ccba5ce2e5d1d2064dc6bde9348343755288eddeb684505de46b250ca8cede205a1e91e840b89b46f9fa6acc8ee1ec1afab080bade77d6b7408e0a459a3e184c2e455802be93fad23f0955ef3ae76ce3af39b909ad7ee3cf6f5ea7c68b51d1f5cff0b69470ca8d8e3c43bf99ccdba7f8b2a8f6c94c5e6474b5a922a45d31adcd541ccc329b7f701e8c3456a72ac9cd08ecfd593a8fa0844858c18e1f32f0c66c745bc9eac58d6525cbbb888f8c633cbe4b529c05f2cd9ea68aa0774b2cba4811ca2e7d0ee2e33f4dc9649778f4be1bbfac73537f22de6787379f29d90956c2dd79137e46e061efe978868bc71cc85ed90f97a85b31337e9a67c8dbf0360193d1e36af1617fefca4a6383e5eb8535fe633241e243c3fee03ced68acbb81c4abdea570dac867d6c12efb25753ba4282112164dd980cf181f0ea13be4d3a98fb672f86f9f4d5c70c59ff66dc297b0f7d544c2b801380da79760ee2246cd3740fb83411bffc424ade29e114c0dedf858e48de0201b170e642f96fdb154d7ddb46e41531d185f25ec8accb33d03480282d0a4b1e21cbf1bfab3928b3582caaffc336bdebcbb7935c22b27f0f9e37b03c3b8f61393121ab8e07fcb19da71db99fda0ba3dd64a18ce59775c034aea7649ee599b80e9148afe2b6194c6f33f234edcb4d0044b3e1bd5a3c4ce887f68bcdf36bee5e2ff04e0171c4ca0c766caa20bd41279c8f162f9e490ba54efb7b34c5b4228d472cfe8065355825ba9ad98e59f8e25a31b056e2ccd9acfaa10d9f86c88926903dc63a48eb40680f9558939b3239f0fd595ee277cec8710db34d5c3af87b72ec783a3fefc632794936c144db046cb1e5fdf294ef883467b7a1492c6779c4d9d5508967c36d6607c389bec7aa6165d24f26517c407c4cc0d7769ca862acbe94ab3360adc58847496319030ece67a5ff7a556c3d3c5c03d58cafefbbea176b908971a909bad2f79f0e7d9bd6f14197863363ad79e75da86830ad7bf32ce5a034086d0bee6a397998f2cc0671ecf552607428f7ebcd151d752ff184f845abb23c73d0a4963c12b88a55a4e8c579fd80453ae665d2e71ee05c07f8537df10423a4be248187673caa822e1947bd2fd1abbdbc029448c6f96d8e77e6216106a6266fcc1ce65431589d301517e12aa2b730935782fd0ad838085c38c0701d46d6b303e1cb7763d533f57510c9a798f274449cefb6ecb524748af31c922981a2f98bcc8e89fa744bd69b2eeb8069421ecebb5fd90b077e93e6a71564e150733f6116fc9b9e1b5ee964a2de16d937a0690b9a11799bbab7f7e9368da9157562644718be5dc9e32b13cc82af2452599ce42b547e8abf7f8371633b1ae3ed62ac74f799c4f534550c1df3e16395e380881827c2c72bc7010f7f1f38cf6f428d179eed29129850cdd422d41f9f3145b8b6469945a37dad3f40cd5757ab061090389b76554118a4ac769847d6d1aeed261f95401416852a2710ea5b27505e0735a1d8777f860c5b8e1950878dd2701e721cf7ae12087bbdaf7856286f6469521d2f059ef44a82d2746d1b5bc112a768eeb4950c2bf886e4f19a21e307216c8c5b9d555c96b9a1787e8c0e7a31acc5992eff311a0d974af817ce10bdcf50613f16c16fafca9b1307711239c57a4d7e63e9ca06ec64eddd3d8289a95a25ba40b309efdb42e3898b57bcc61b1f5ff73ed0e025ddaa6aaf1b6a7afc53fd9453bfcc42c20d49d0cf507aae77293290a75feff6e4b20a7eb99e405decb9aa1981cfd230defae12ac714ff226fc8c743bd833ab7287126c02d35733d417c2e9372d340195f581f77da349bfe0416568f386eaa4e52f49211ddf71240c3bc313ed191d5057f229e8764566a3e4fb24f9198cdf425115b2d013f921bd3f5e9291ea0a35e6b43afb0732ed4b84a22a91eaf495c21206e79b5214ea090bdc96400000000000000000b3346db2d12b13220ce6ff324c534868aebd5b397ccdb5dc0a957a2b6a806c5c1f0be62f1c04ba4114dff456d4f5d8b858819022615cfa1c05b03def3540362ee3a2571f6b1599dd9229b2c3f52728e1ba62af6fa8386d640673851926d32434641579d8e8b6672104f155bd9731388b9ecf4df1b9746089205cb723867d3566102ea1eb43c4e0333ba604b10d48b7ac50963aadba3e8affac3f8b9dcd2fa9637b1e9ff7f4b2dd60f63ccb1b1d914fc07eaea218c1f2eb4e5fb37d69e5fed08d56e5bfb49cedaecb2dfb2043685f73ab61a54437ddf6510f6fc16ba1204705d8e75302a2fc24a1563dd581a82b9b9398dbc7eb5875ce3c6b90ab626744c5345e59c0f870c32df4b96697a97c59547b9efde8d962d5602d39d3d041d7aeac4c885ef2153b478fde28d4e2ac9c2a0e66191e4a8e7dbe75b4e472485d2a8da1a326437b23b0ea6978d6159e9c047684d61d0f2547c45fc05a72f10e2650993365513c94e9fa89ea9d3dbfd292809d785b4a0817aa8fdb6270e360e42c657f875faa18390b6498a690d0478a760d7d58405d284b1dac5d1f4585b1b6bd1660c90f9dd15291731f4e50374d1f0c2617d82c01c70fb5817a5994306d43bb0591a519676e8003f382360b7d1d89368bade6a6fe4f9ddc82a63a30beedc6788996a4cd0aab0d66d6498d83f254676f102d0fb274c17c30985c8ab0043865bc471edba5b63924d415bcaaab13951b5f88718502708a10b9a76d81b831bd5042242c9a47f5a5694940b43cd725ff6a09c6648231868d2254ece92392a0b7c5380f461a2ba982071328b6e3c8d2d721146a399d7403fada342951c207a8262f323aa0ae1152f04f4e023b426bf4276e5a6802df1ff73b4016dbfd16e2039a7574c51174530a90012e69c02ec8d3f44580e3d780e076f81dec2b49eca14b26cae3e8a6e3d7ef0962419e0c41f6ab54d1eb4070ebd951865e884b0188eec8df76067ea406fe8a29849412e594fba0461569896869c0f2b5ddd6b3bbd6724e0c586cc89e6c413d6b0ad97054d904eaa135621eec62b1090eef7e47087ea461faaafea4dffe4417e0ad344e80342331ab4138b23d382ad0107390468e90fcffbe0885a2218561b9dbed22957d22c1322251c7037fc7e85733835ef8ba5e9c86b3f1e0d7f4e0a8aa3fdb32302432ddbba719547aa3546bede10c3df3cb3dab1f17feaf9f8aafae359df84b1c154b01c08364a51d93a5595e535cd49974d48b9b01a109bd4b09882ec4d0c529b0c511822e09abcbe1aba96a1f3de7bccde7d0b09317355b1d35a5a16c87e6a950e656208910ffb142ffc28740395fed275f1a167b794936da49f815f269b68798b63a92fd27c17ddbc116dd8d8bdb5a9bdbfd3f1ba6c35714c3ef086e30f426c6f4b37c7fe26ddd036dc7ad14e8b4ad57b4c347b985ba7b25ba3373e9cf75d08c75d59a626898ee5898f2415b9f9cba339cf51eb250e96abfe92084165fa622c1a6261bf5e4895e9c896858b76ac43c2dc4971202b7128f9612e55c1d8af5335bf535ec36b973ae28732b10a8572380e02347a2f6f2926c4192052a8c2ad2e7d0d27511d32e6ab63a6abfb7bd1e9e90fc9e0ccb03161b32dd1b6d724dc03a98f23ad30581d3b79205b7bc02450372bbb572ad802d1fb0f93cb0c4182a928f20388f96d2721b08a8d6080ebe92b63ce6563c2d8feb78675f1a6730c613658b74538b918d428e4d62b14dff4a88b1f60c09f64aa975963771d2375c747ad8408b9140703b57c7f072adf0b423e5971918121994a75666f9cfe6f93c0d8f3cc9d50dc918631e9cee0186ee589e8a06e4839fe4aff5b824b3c66eb3bb5dd1997839ac785aeb6752b5b8cab545d7b47cdf0ef0dffa60949a0a82190af76bc04be1c269e12e3afc86c8c090c89ef3e3bb2f7c5d2f4e436aabd0cd1fd08cc42147dc31a2dc8525ca3fbb6eb8bbb5e348fa17ce601764936444ae8a17ae28a52b33869d73861efcd0387184e771d2c57cf476efde76aadf63c9915313917a6fc929a05c65a0d891da4c2b28362b491cfe31da4f06da7bafc1eae87f22e8a6145c12a36337a3a7d418b0d865c9d8827ae7200b97840b71fb4bec0cfcbd0c09e10f4e77fa43772c4f4c613325b9335b2bf3c8bf3ad3bfb2bc87ff81f64a8166e6a38270917a7054551911d1d882d10a5444a27b06fe7b25ae049b24ebd9243fb8bb32a8f4b3a8d62f91a027d48b2740fd3d6c20bfb22038e7e681022acf02f9d5f17fadb545ad57e0cc138d0af78d6f07495b1e732b1eecbd38560de9200d8f71a9f62a3dab2acf8c47b46034236048dc8e9dc06846c0904daccc076b3907781a32225745f15714a8d4a3556f3e55ed7dd7b54e5de34e800fddc114f132141bd66d26ef141befde0e85489379dc9383ba0bd553119a5313f7786f520407529567cb9eb2d3f3b23dcda223792c3179dc7b0a745aacd15a9bd9710d139a0b1363cc681cc24289c269981a07caea5fca672682c5aca0d8acd17025dcf8da7bf8ba9dc7c6de1b6dde7cf0c35dfaf0b4fa4348ded70fc3ef0f76a4504acfaba9cfe6e9c571cc94fbcc99ac5ea5b1eca1b14288ae7b15e4af159d46c888a9e12ea950bff7539bd10a9b8d04962d180d8f181237e43610a559101c89772125fe4425b92884e99ac4979a0b94c667d7a626d7f4deefe343b4c3430f7ed5025cd2755c6553a6b85dc7e85de3c3d61447e0a84708213e7a3b8d6f3b559552fddd243fdd03b58072be2f4ebe342c12c482c9188219a39eee502ec8506cb2ad6d0ed6720ef03459288e35a58e1042e21a26c11626c66d247df16730f132b3f0dea4080ea4dfce31344c772c4c79da4f7728176428365979ce5bb94c5b1d49000000000000000073ba01159d01869074373ecc993ed45abcbf972db79784e54ed621aa2f21be77d95a301aeb30246e9c5942a15e4289ee37187a13637aa33e276bea55edea5fc11c2bfc8e10fcbdc2ed54513b5551ea2220e6d58ce9d50d0b3ae11f66b61f6a2d66f3bc0581bccdf92cbeb94477b94c3699636ff7cc6f3e78953b033f52037f45b0e7fbe529fbc5d860df8a61ce8a171d6f91fd9b8dfd3b52aae0310f7631a2febfa98c1f6a8ce9978ba7ed3ed4ed27db98c2664a8766b656062c36644f36dae45570e2fd3be2517fead96ee2516eb8e8419856506c56923823f0cebe34ce6079309545ca6745f1f45a3e950778957d30617e83dc85839f33fb0bf71994f7cc393ccd2902f929b0c970ac1a27401aebe2cea49f85619f8a5b39f704546b04075f0df96575d565c91308c3482347487e85d28f630b71633799ecf558861e58620cc2fcf34dfff3cb66978c11b0c4119a1969bdcbffc2cbe1b6ba93a149f8a15e0151ebc616e2c66ec7078d3fd9043f52ca58898788ee87986c4a4d0541f60581cfe86e7c6dc77c5db4ee424a09884a8750cdb284b7bc84e72965e5a7375ca7a08b2fa8a276aaa22144a0946ba3a76b3927a5ae46f535468eb135af689cf568466228259dafae9d738ecf0596382a960275b6cbcd8166cd1f3c7e43646048644f839bd47d785a7ddb24432f44dffa4477649f4f59938359e49c7d557f52957f22f176802c430f2c3106dc601d4c791d93f8053a2d56922db79611d299fbc59974d1f9bce59602e52965d8fb39a7a039ac40340e6121be61ce4c5f04b851eab8caa65db3aade7caa2ffa1549bd101cbd4b69ff90d3f24dd3f381afda1c59e41c1568b146f25862f24df6a40f4f487e4f069fa1a35cebf8f0f94c2c203d650f3f095d1a2bdaee4084a2a7d32404574d7bcc68f785bea594a9adc4f2eb54456206949c3f5e334d0475ced15994299b835d1f60785b7989ac204794025da6a2cf461a41df1f3a71f01a901b27284f018bb77637e1955a6d694c531024a1baf2d9d261ace4fbb08d9fe36a488d83618ef7cff0112ac72276abf5279ef9e32621e68eebf6bf323fb4d3f86f69bb888605b8745beb70dafe1e7acd2f65d0adf1a41f1edbf31e91635f2b089625ee2791b8864818f899ce23e4c56c1484f33f0714ff259946bd6f99161cbe75289f293cf761a63a47b80173f6ea114c706543ef25d54dc62a39b92c5ea0bfe01263a4f0367187e8e94c0d38a02cddf62f07334c4239e9231943bff375c3d9bdc7ca862b4a5f9a79545d2e902ae8d12be2137e0e280b4ac78cf162a1b63063830755af17bd3e3c4313358212781ddebc6194214e93e52e452dc18e592edb12063eec7a371a490e02b94963d240da72cf7741e255d70c9fa786ff0439324244c53588ed8b6e0160c9496c163be39e83a301c534e09fb09e32bc806c0cf9d78da1b8dba583c09b96a499746047af11411be7f40c4b56c6ccba5f6270a367eca4e533d41748157492ef71eff3c2e91b6b15220e66988472274632534808ae9af66dd08231aa5b18cbbbf9b2dd52c3f3ba3ec0dd429cd33f5c8a5a4e509e02e39bec6e26fc1c5016947bedd9f8256254d0bed80955d4c64bce652b1610e4c8fde5fed46dc268b203a0aedb2e7d9bc7c079131cc3d3ff8c14541c7fd64aeeb7bbd4f530ab7f7ddee15b8bfc144d426a32a3e4958e0a947da5aae78a798f2ad831034a4e3be48afc6ff9fa53529c5bff07d5600abee66ce54edb62b3931202d1dcc7663450c1fd5dc8937a4ba4cdb60b0e5fc01457f2b11ff17a595247054ac4a85589455a1ddc68d13808fb5cfac37b75f22638c207acdd897711a5289a84d464b33ddfc05a0a7f46310be4e6a6162f50a5700906e71f13a4ca2ec35f733688279731a3eb497b5870e721a0b667eb7298360a42e3c8fccfa60a4951e772457ecd867dd36978d103682c9a590def6d77204251a9c90fdeb90dff6ecfd179a2f5823dd6292fa9c8965d5a1ec681b85fa84aaeac62dc96cf82a27f8780602d05c523e2ff7219a22f1d12e1b53ce52fe3dc02c0679258407aca1e7e12ba61f95694bec1f2a848b781114751c2adaaab2e8f7c78862604bab9b16b8c34822df46e34921c04871123a88ac40cddcdc6bd156ce2fb25277f6835cb95c9648d83e5f90a85e8b6234f84cd537eb8e1b4294ed785f99030051cccc5fde44e8c64cb52781bc2b9748e1d1896ac796d81beb30901926e99331aad9862cd4591a53fc8db8de890dc63157bd28c7afe45500f0adc213519ab72b0a8f6882db33e9c67b5ee1e81ca531dd9201b0343b25e552e4036068691bcaa5cae11973e17f4b2a49efd6fa6fc85379d33650d6bb91492a23a30d9adf2daf7890c3b3e26bd615c73f651edf4098aa01e710ead4fe7ee22bf3138abc9765288e39d749a55aee020066e4b9d4151c5b94084d6b548bc01953a360be78b4fbbabfaa22aa918aa95eed7edae644bd42d0f6346d119953576849f6497bc74486ecbf0fbbe808329c8f1b74aea27b38817d8ec5626e24e6c595488056eeae0f6af39584558ec6667139304448cbf37fa309ede6f9fce10cce6b49aa0770fba65d3f496671e49871a0bdc6bda71d09106b5a94308818797d6ed68f1a3fefa4937b6e30db080f4613cfc2481763de10dde0701a64dd96bf1b1fefbf592c6518041e46bee3456412980fdb1bb981a70b5584f195e3d0395efcb33d490ba5cd554255756314b3e74e21534d5366af124f03a498dc27ebc669a08ea695730ecf898eb718539a922db7c2e1d91bd7a06df2b63665dd5b154a730a1df295bfc8dccc11021d2aecfe8c1aaa935400c97a8bb60b74b52b618767c4c8fc2b8e69a47d6179709031f0000000000000000ac4c319cd8b2a8e5b9d520a7773241aadecb69206d399dc11f45300eb62b9bff10f7fbdb592fd0173e8a601c9956c30b8502e619212298e0f5d818075befb785547b44eca31f4ec99ca0c90433c32ddce041093cf46f5ecaa69010a9c119da55c769463d7fd828fdc4e0b3ce2dbd3f662575e9a344f16c7601d453519d230ddafa6ad3d2b4ebfc6dd5c31b44e9b1e2abf83775707bade62cbcbbca47819d78f2d79ebde626f7f8ea5bc98f394c1b05212246a5e17d184f6f12aa5d799669ca565ea765d9bab43c798939d83f9c43c49332b15e3a24379f78e914ddfabfa13be1909bf7228ea271af73530bed28a838fed2f05706d058c1b2fed06a63df67c8efb43a4dd057701003a519e55a937ccdce75b414fe8c62163dafc5c46f8ad7bf7e2392f6b0e03b42b5386d7f0f3d9cedc821cf50122f7d58f49b9385460a2a0ec55115ae0c55b077910fb2cbd5ef044be8ea9d2809edc42c7acc613459fb505797426ba0245efab01d1599113baf80e94f7d3593695a8f7ecc0389f5f35265179b875f40bbee6482a195f51dc2780d48f77ce1c038c7ac7316ce3c92fb34164dd6cdb5670866735a4d8ab02dccce26d308914fa47313817c758b647e9d5305ded2d82c7633c9f3b302728758bcb58b3524e8c08eab2282363b8fdec72c3889ea502b13712736d62a443cd7c6be5610d94a37dfb4dad298a620868b13ea73478f7bb7b3b823051507980b08726484887f6a1bff89bfdda7af7d77e9b25c43240c7cf0b6f2e7ad408edd17c4b79960c6f30e8c5732df6aecfdcb68ac8252f50f978366ca1ad68728d1b16b2577a1a76a8018e21caf9e3b29448ba74443f85c3ad78ffd599f908d02df74967ce8312a685f6cfa7b9775ba3af75103ef98cb769c2d137191ce067072359ebab18b6bff7516a8e6e5ef4efbc1065e7bec74a3b1d0dbf4656b4fb907c31c4a4e8520f99fc863048fd8df31d16dae5890a93fc1e60a724430ad09f2b449cfc58453be7e91bb5b901d68a3d1c08feaad5c54642504b410f68061383c8a9e3707f9940fbecca6da4246e1d97da982bbdffc50521656f7ad775e4d2704f35c26478bea5973ca48c2cfd06323dfa34593bd62b651306a7a5dcea436b0714966d1164f73fb131ebc78a692b07ce011e244f533429139c2d5e2d6cee418c515565403d7be3d56cefcd23953ed83285f4789a9f3e9b51b0d04342820650e0fd8dd8a86b6e7f4add21aa2e46d0fb63d3189c4910da0a42cac1bafee3f14eeffefba569a13279f361a0868509b225e8ea6dc878c6684d772715f3159a3ebaef824df9092c499a260d4f4ba69aa798c9693e153eb50021be329dba4ba949bb983fd2f1ed3dfdac4d2f8b60ae2f0062dd07b98193bafbdd13e09b024deb95e13a089e93bbb649d945386b707e8e4fcac6f0c2930ef413cc7f4c43bfa5b3b2668bdf49f3a0de50a77858d5d2b4d05c45da89a5177353ee235156ece4d38fe491137a11f9bc6b7112f47536eb94607dd1e896db941841ab5bd58ad36ab298197e3d60bea2ca5ab8f577c129548499cff4007cb65c608a00436335243bd81fda689fcd783b6d5ccfd5be4e2be62b275a348446b57590917151974012d04c7fb8d4c9f3b4eecf3ac5249f57f2c09cd9346a70a90965f57043286421b256c9727b81086b564cb023569545a2e18b8f06b24735edd449eb72193d5e559a99124c7763aaba268977ab0cc31ce3ed7f8c2c939064c78ef158716e3c29e80591f655da2bfcf85c00b545990398d9ee567c367720c98f02b2afb54309da132fec82deab39088d6aeb2129682faa20ac72862d38cbb14d5d9beae4c9c63d8682055b5d648e6bc4f88c99bdc355c198e2a27f110c807fd6c944543450e41b6df1e96cc0b8b614f40d6f5c8d27a60fe54ada50c49583e70f27122808dc19c10268598e95866e2671f917c6179f537824638ed45c2b267033839e04fcb20456d8f0723362a18b4aa197f64ecdbe84290e393667573888d27879a032fe8aad3a9214684a36ee02ef64715e982a996145de57d7ef8c8cfdda6f99b0e25062bc563eccd5a26264ecb6c3410d0a0b8a8c84a089d20197dc7b1c05d1d81d2d5a77e773914e4884b417d5105991431f62de8b39755431d993b1daf5134b13d82787b1d7d7601b6e321b2e66190716bb5086c66a4868ff79ee603263c8df0b9349f8fb0af6ca3525b897aac690d51727c316a2adc699a70d451a59db860ff2a706715ecf1062e3c838ea0f7fc021a1457df056a4462e53ecf12c32f94224fa1ed6e8e01bb17f396915fe42b677e69e689f31a523da0f47ee71334a47ab51dfca860cfb76409655a9f10d8ccbdf9eb1bef77cd204cffc527f862d4544dd2c1e08a1c82994b3cd96dae4b0ad488c43f7c98cdc645d040aa9f7fdef2e1aaf5b7634717029728f6a07d745593aeea2342abee8116cacd8bde85727e56cd06ee188d227c4d2e2f35bc37977421488bb333c0a21d7512a5ab8b30bb4750817e010d0a6cf96dd7b0fddf332801f78bee97525d1c9e783b41fbf10f9d099bed4a11ddaa7a1aaf4930a4c05632b44ad343a1f9743cfb763499267b89b2d572efc93fce7363408adaeb0e466cada4921ffe58126f5fbbfcee72283de56ad2a8b45c3085150c567fc62d6fb44c956d62697c5b057125a153a7428cfdb3150c5a55f6c53276e2d7690ce0e46ac9da1e997a62e77dd7f5c27078e1c96e0ec344bce9b94dfbed60af12119d926b7fa1f2edd9d337a623cad69e870e7338943770177bd9f08e41a5c06b9bc812cab41f71e0f03767dc1c44f89a5c5e6a8d6e6159c9fb1ce670dd8e2e04db5019b5fa8805c1b8bcd4efdce138f1c7967847da4ab7a6bb84ed0f93000000000000000038c9f0768203171e1b4366b22c42b08b7803ec68c74cf6e7ec9855eb3a63e834be830d29e4507a3f2dc5aa2374c62568a62ff350be8ee7a7764cd08f1dcb741a8c3747faa7f1834b0fb9e70d5bf3995f55c6464bb38ad38ff7db3359162158bfd195f8352231881f0992226eb73ec37914fa81bf77b129d448aee59a730539222457884dc3f8e611ffbfcadd206b8064b4feb78c25f29455864afd5f66536d216f16f51cc661f220de2c1f3879c21140195a2593dbaa863a2e2a32e8025a087b432584d533d3ccea2c3371c9f5b23ecaa7d928ba3ffafc0542d35f3fb2a7d74885a5659410cf40320864f984364ad8dbf21f6ef18c702f8af1f0f63afaec0299d9f101b1147b50c42fdce902832e13d94d6ab832e9544e17e0ce2a2d170c5c7851f4c009a8afbf1868cbeb95abd8b3a4c15dffc84ea5cd5c02194321f7e836b1113edc17ede05ee1521b58c2de33920b9ad4856427a89c2e5629de80c516fe9c77ba0b659cbf6fb8238a96c4ae41a79512d144dc9b7c73f2d807da5b950f4b663686cc91588495e318acfe795ade9d985a7fa146e8794ad0c680e141231c8cd81e873b1ab613c7bef434ab9260bd75accd0b800e63ca7910bc9a4e0813b84c8e3d0dadde1852602b40ca1c1e454fe1f90a7dbaa5c1a2ee6a693d307f2aaca8060e4f3ce7da8782fdbd6c95e292cc572c3ad0b35775eb21af7e28290b2b81acc101f6dbea81741ba287bc26b5e7277683393f2b9c03770cbcddc387f30f5e3c53eb454b6257daa9b0b323a905484bd5d1b13aea24bfa3e360315bd218353dd4672bee6f40980b7f4ee95c0843a0329f01c56f798a5580a1cbbf75d6c36524619d29f72c616fe349ffc0ab2422cfd1d6fe +Sharkbox crypto algorithm iG;0;e7309085d04b914153959ba596bca1680245f7655c1fb652a2ca229444632aa2fc678e10297585712445a2cf2f22c10ea1f17140912718a556f4af32d2a4dc71 +Safer log_tab;0;8000b00960efb9fd10129fe469baadf8c038c2654f0694fc19de6a1b5d4ea88270ede8ec72b315c3ffabb6474401ac25c9fa8e411a21cbd30d6efe2658da320f20a99d8498059cbb228c63e7c5e173c6af245b876627f757f496b1b75c8bd55479dfaaf63ea3f111caf5d1177b9383bcbd521eebaeccd63508c88ab4e2cdbfd9d050593f4d62340a4888b5564c2e6b9ed23d3c0313fb9751754a917123be762a5ff9d4550bdc37311674d777a7e607dba42f46f3614567e30ca23b1c8518041d29a08fb25ad8a67eee8d534ba19ac10e7a49a52c81c4c7362b7f439533f26c686df00228cedd9bea5e997c1486cfe542b840782d3ae9641f92907d396fe08930 +RIPEMD-128 InitState;LE;76543210+01234567+89abcdef+fedcba98 +RIPEMD-128 InitState;BE;10325476+67452301+efcdab89+98badcfe +RC5 and RC6 magic values (0xb7e15163L 0x9e3779b9L);LE;6351e1b7+b979379e +RC5 and RC6 magic values (0xb7e15163L 0x9e3779b9L);BE;b7e15163+9e3779b9 +RC5 and RC6 magic values (0xb7e15163L 0x61C88647);LE;6351e1b7+4786c861 +RC5 and RC6 magic values (0xb7e15163L 0x61C88647);BE;b7e15163+61c88647 +MD5MAC;LE;97ef45ac290f43cd457e1b551c801134b177ce962e728e7c5f5aab0a3643be189d21b421bc87b94da29d27bdc75bd7c3 +MD5MAC;BE;ac45ef97cd430f29551b7e453411801c96ce77b17c8e722e0aab5a5f18be433621b4219d4db987bcbd279da2c3d75bc7 +MARS Sbox;LE;79c4d009e0ffc828396caa848772ad9de39bff7d618326d4d4a16dc993cc74792e58d08505574b2a626aa11c9d27bdc3e5251f0f2f376051fbc195c6e4f17f4df46b5fae46ee720d8ade23ff838ecfb1e20249f1421e983eb63ef58bacf84b7f831f63830502972584e7af76d431793a5064844ff6c3645c185f0a21266a98c626e8f4281ca8603a64a640d3c420a87ec58766522bd1dd7e1d1da13286f09e9c31e8f680ad046fab539bfb565c092e8bae5685b60d0b25d221774a2953b21fe2496713ae86ae2ae804513693664a4099dc84a7784ba89bb6936704041e5cdb23d6e1ca463481e22f4239225a5bcd6318e3c690c146b8df071688b86e4acc0d2d59aecca40d6798379394facb451d484fa88cfcead62911db209e44b0fb07540fa8d967616357f4d1c396aa4d5859ec3b14a0abab01d2ccb69f27d63815226802d56c378f7e232c099365c5bf2c9d8832953e4b85439bbb05cd5dcd7d6c922ea0e527e5fa30c3a136aee1123462f457f2711d4f3c09e8a23051f5e56844ba619cb80aed5dc809ce753ef95496ca0c8c69e4b33c24972b062b9e8d3b0fdf50e00066615dfc88925fe30d5579c0e8ae9105741e538e7835fe759a826d2fae210bf68debe8956b4899669b7d1d90316e6dfdefac9010d80d67e092e6b2da65436dcd143539e5f045f33a4dfc4162a3a30d462937cf7be0d1f18b70c0aa1455ed87153e7dfd3a019ef2d2f6d1a929530cb1ef0f873bcf5c9314b4ed654466c7ca4a02c144a759a736291da60a58dca84c57cf107a0a040718d86c4cbe988a63a0ceacb5923ec33de0e0d17e5122b313bd92204a2c6b3858dde852fb6d655871038250961881417eef37e319b19fd3f60d7fc91ba0fe68e5a650a1628925551bf46feb7acdc9d79ecd19a67695f0bc73c072263cfb03f00ba5b74a6a128414b1a97b48c6c94fa6497d95f6756ab038cd5f80ddcf94d0639e991cf543d3a41a945249b8998e9fce70d7fcbfcc75c2c7a753843733be217bbd417f3931d1944e981fcc9251ea1559b761f899880a98c95ffd741df895a4b0d0ee4d61ea8e77b52d794159f8c190fab424f833725396c450d5f63fc0fea54c64e93086d6bb3f5b486aa27d1a2303b2147529040693632d4931b12e7252a416a059245372485f8ed9c766f9c08d120762db440d2dd5c8af31613106cee738d8001dc41b0f8c2e3a7e8383ea7d7384b99148ba1349b9f8c4b3acd6a6cecd15a28b83598331aad16b52dd79f5933fb921816717f5defd7d1876eb4ae954fd382bdae11d43254839ab8f04d39aaa32eadfe373946563783f62596c34f385b63aab0ba946333e44566bf801dec6c01f428d0cd10e9be9a1f18829f0c1547bd5ea7d26a47b8d8a17f54cca7c1a55085f9a1ab951d6fc82516025c3c61fe17696fdb627307b3314ebc8b730d05f9e54e3576bf73c91ad8d68167e692a8758dfc72f2cc6cc89e3f18d733034a724088b7a79e17bd5a8a43b195d5b9b30a8c878a9f973328d39733e57590f032bdfe9c8b6a5e804078d84c293df98c31d0a729a254f6848a83b94520137a6a35e3b868b977bd1ef589b6dd40d700abf363da729086a8e14bc958647345be368c53a9322b09488271c512f3cccfbddb6626600fe837c1114b4124e66a7bcc210ec2f3a202456f42a2e795557d8f546ce25dace3b1d60c346ab006c289cacef4750c3b3e3fe1d6107327c258284d5fd4fd8143b64cbbe23a3f375a0ad8e8f0858f1ad073c9496773dbfcafacd3097c0699967f7ede944da124c852ca35f93359f7d052ff8240669fdbab01cc6bd0d7bbb230f811a9a92fa179a966d9b974267057dac74c4650e0163d9a386a0b507f9d32b04d0037d8d1555827a286f36a8bb33dc6e097b6a9121866bb577f922169550e6c5a6d117ea8cbc628ccd3334d6a3fd688a353c9d9b0f5b29aad64a3833fe8e7300c02feb67cdc26debe2028b339746f2c906adf19c4145c0832b8af1233789305bcbd7ea0b165646495d4ba7f8359e6c4e1ebd99030080684667314817b4b223f4acb35a81cae795635ac5672a306b44db8ba48f8f10da3e22108bb4b892eed0387fd40127ab15d46202304a22afba8ad8b3afc3b2f870eff7dab7d397cc6c4b61e9f4bfae2bcf87f67056916c38e52e09cea67de8016a1ee96c84cc7bbb202c92c7fd713b9dc6410e06150f59d747bb034e8e193c1840b2ee639af4db2d54ba5c6daf5037923642e1f92b163878726c72596067b681c12629bb0dcea0486d49c0a67b5043ad6a498d71af57f09de6bdb144dc56430535ed7cde8b131ad5c98c086211038335a2fc6ec9ec866f6868cb778eb8d6e16378970fc8fd91c479f2674c1b7d8d6972318c365e2e5ed9f73f49d3a13e43d9dc52156f897acac44bf4bad1a6cc6da9a5468bef0ba7fd69a1b740df740488204e0766759ac8878e03441e2120bfd47a8b353f40c66de3481838b0bd801c89621e07213d64f8d604bf8c2c092189f344f64e407807b8ad787b532dc5a2be7a15422e3e25a2aef4f37bf994f580e7943195ed92eb77306981b336938dda697444bf83946df2d5ae6fee35123771735f42de439fe5b44e2dbe7d85b1372d639adc49989dc398a2c90113bf1b9b388d58180cbac121a45c86a37a5885e071aafc5c3ca49c237dddd997023028dcd72b80374b54ab28744703eeae85bb3f4b082f2f698e574e13bfe0d936cf5f8baecf3eb9ed8e24272befb10e17d67fc57d160f761e016613b19b1b4e861973ead7bd71b83a6fd7a4cf82d71be369b4be0d6160b9ab5df87053377eb0fffbd030dab677c9eb0fb4980be60f4d3a6bc24fdf2af29c15e2d698c26aef782bc04aa961871156abf0a0ee1464410ddfee70af19 +MARS Sbox;BE;09d0c47928c8ffe084aa6c399dad72877dff9be3d4268361c96da1d47974cc9385d0582e2a4b57051ca16a62c3bd279d0f1f25e55160372fc695c1fb4d7ff1e4ae5f6bf40d72ee46ff23de8ab1cf8e83f14902e23e981e428bf53eb67f4bf8ac83631f832597020576afe7843a7931d44f8464505c64c3f6210a5f18c6986a2628f4e8263a60a81cd340a6647ea820c4526687c57eddd12b32a11d1d9c9ef08680f6e831ab6f04ad56fb9b538b2e095cb68556aed2250b0d294a7721e21fb253ae136749e82aae869336510499404a6678a784dcb69ba84b0404679323db5c1e46cae1d62fe281345a2239421863cd5bc190c6e307dfb8466eb888162d0dcc4aa4ccae593798670dcbfa94934f481d45eafc8ca8db1129d6b0449e200f5407fb6167d9a8d1f457634daa96c33bec5958ababa014b6ccd20138d6279f026822158f376cd5092c237ebfc5659332889d2c854b3e9505bb9b437dcd5dcda02e926cfae527e536a1c3303412e1aef257f4623c4f1d7130a2e80968e5f5519c61ba445ded0ab875ce09c89654f93e698c0cca243cb3e42b062b970f3b8d9e00e050dffc5d6166e35f9288c079550d0591aee88e531e7475fe35782f6d829af60b21ae95e8eb8d6699486b901d7d9bfd6d6e311090acefe0670dd8dab2e692cd6d4365e53935143af345f06241fc4d460da3a37bcf37298bf1d1e014aac0701587ed553afd7d3ed2f29e0129a9d1f6efb10c53cf3b870fb414935c664465ed024acac759a744c11d2936a7dc580aa6cf574ca8040a7a106cd818078a98be4caccea063c33e92b5d1e0e03db322517e2092bd13386b2c4a52e8dd5858656dfb5082037141811896e337ef7ed39fb119c97f0df668fea01ba150a6e555258962eb6ff41bd7c9cd7aa619cd9ebcf095762672c073f003fb3c4ab7a50b1484126a487ba9b1a64fc9c6f6957d4938b06a75dd805fcd63d094cff51c999e1aa4d343b8495294ce9f8e99bffcd770c7c275cc378453a77b21be33397f41bd4e94d13192cc1f985915ea5199f861b7c9980a881d74fd5fb0a495f8614deed0b5778eea5941792dfa90c1f833f824b4c49653723ff6d5504ca5fec08630e9645b3fbbd67da26a48b203231a042975142d6393062eb1314916a45272532459a08e5f4872f966c7d907128dc00d44db62afc8d52d06316131d838e7ce1bc41d003a2e8c0fea83837eb984737d13ba4891c4f8b949a6d6acb3a215cdce8359838b6bd1aa31f579dd5221b93f93f5176781187dfddee94aeb762b38fd54431de1daab3948259ad3048fdfea32aa659473e3623f7863f3346c59ab3ab6853346a90b6b56443ec6de01f88d421fc09b0ed10c88f1a1e954c1f0297dead57b8d7ba4264cf5178a551a7cca1a9a5f08fcd651b925605182e11fc6c3b6fd9676337b3027b7c8eb149e5fd0306b57e354ad913cf77e16688d58872a692c2fc7dfe389ccc630738df10824a734e1797a8ba4a8d57b5b5d193bc8a8309b73f9a97873398d320f59573ee9df2b03e8a5b6c8848d070498df93c2720a1dc3684f259a943ba848a6370152863b5ea3d17b978b6d9b58ef0a700dd4a73d36bf8e6a08298695bc14e35b3447933ac5688894b0222f511c27ddfbcc3c006662b6117c83fe4e12b414c2bca7663a2fec10f456242055792e2a46f5d857ceda25cec3601d3b6c00ab46efac9c28b3c35047611dfee3257c3207fdd584823b14d84f23becb64a075f3a3088f8ead07adf1587796943cfacabf3dc09730cdf7679969da44e9ed2c854c1235935fa32f057d9f690624f81cb0bafd7b0dbdc6810f23bbfa929a1a6d969a176742979b74ac7d05010e65c486a3d963f907b5a0d0042bd3158d7d03287a8255bba8366f096edc3321916a7b77b56b86951622f9a6c5e6508cea17d1cd8c62bca3d63433358a68fd0f9b9d3cd6aa295bfe33384ac000738ecd67eb2fe2eb6dc297338b0206c9f246419cf1ad2b83c0453723f18acb5b3089160bead75d49465635f8a74b1e4e6c9e000399bd67466880b4174831acf423b2ca815ab35a6395e7302a67c58bdb446b108f8fa410223eda92b8b48b7f38d0eeab2701d40262d415af224a30b3d88abaf8b2c3afdaf7ef70cc97d3b7e9614b6c2baebff470f687cf386c9156ce092ee501e87da66ce91e6abb7bcc84c7922c209d3b71fd060e41c6d7590f154e03bb47183c198e63eeb2402ddbf49a6d5cba54923750aff9e142367838162b59726c7281b66760bb2926c148a0ce0da6c0496dad43507b718d496a9df057af44b1bde6054356dcde7ced35d51a138b62088cc935830311c96efca2686f86ec8e77cb6863e1d6b8c80f977879c491fd1b4c67f272698d7d5e368c31f7d95e2ea1d3493fdcd9433e896f15524bc4ca7aa6d1baf4a5a96dcc0bef8b46a169fda774df40b74e2088049a756607038e87c820211e448b7ad4bfc6403f351848e36d80bdb0381e62891c643d2107bf04d6f821092c8cf644f3890778404e7b78adb8a2c52d5342157abea2253e2e7bf3f4ae80f594f9953194e777eb92edb3816930da8d9336bf447469f26d9483ee6faed571371235de425f73b4e59f437dbe2d4e2d37b18549dc9a6398c39d981301c9a2389b1bbf0c18588da421c1ba7aa3865c71e085583c5cfcaa7d239ca40297d9ddd7dc28304b37802b7428ab54aeee03474b3fbb85692f2f08134e578e36d9e0bfae8b5fcfedb93ecf2b27248e170eb1ef7dc57fd61e760f16b1136601864e1b9bd7ea73193ab871bdcfa4d76fe31bd7820dbeb469abb960615370f85dffb07e37da30d0fbebc977b60b98b40f3a4d0fe6df4fc26b159cf22ac298d6e22b78ef6a61a94ac0ab56118714eea0f0df0d416419af70ee +Haval mc3;LE;39d5309c1360f22a23b0d1c5f0856028187941caef38dbb8b0dc798e0e183a608b0e9e6c3e8a1eb0c17715d7274b31bdda2faf78605c6055f32555e694ab55aa629848574014e8636a39ca55b610ab2a345cccb4cee84111af8654a193e9727c1114eeb32abc6f635dc5a92bf6311874163e5cce1e93879b33bad6af5ccf246c +Haval mc3;BE;9c30d5392af26013c5d1b023286085f0ca417918b8db38ef8e79dcb0603a180e6c9e0e8bb01e8a3ed71577c1bd314b2778af2fda55605c60e65525f3aa55ab945748986263e8144055ca396a2aab10b6b4cc5c341141e8cea15486af7c72e993b3ee1411636fbc2a2ba9c55d741831f6ce5c3e169b87931eafd6ba336c24cf5c +Haval mc4;LE;8153327a7786952898488f3bafb94b6b1be8bfc493212866cc09d86191a921fb60ac7c483280ec5d5d5d84efb17585e9022326dc881b65eb813e8923c5ac96d3f36f6d0f3942f48382440b2e042084a44af0c8695e9b1f9e4268c6219a6ce9f6619c0c67f088d3abd2a0516a682f54d828a70f96a33351ab6c0bef6ee43b7a13 +Haval mc4;BE;7a325381289586773b8f48986b4bb9afc4bfe81b6628219361d809ccfb21a991487cac605dec8032ef845d5de98575b1dc262302eb651b8823893e81d396acc50f6d6ff383f442392e0b4482a484200469c8f04a9e1f9b5e21c66842f6e96c9a670c9c61abd388f06a51a0d2d8542f68960fa728ab5133a36eef0b6c137a3be4 +Haval mc5;LE;50f03bba982afb7e1d65f1a17601af393e59ca66880e43821986ee8cb49f6f45c3a5847dbe5e8b3bd8756fe07320c1859f441a40a66ac15662aad34e06773f3672dffe1b3d029b4224d7d03748120ad0d3ea0fdb9bc0f149c97253077b1b9980d879d425f7dee8f61a50fee33b4c79b6bde06c97ba06c004b64fa9c1c4609f40 +Haval mc5;BE;ba3bf0507efb2a98a1f1651d39af017666ca593e82430e888cee8619456f9fb47d84a5c33b8b5ebee06f75d885c12073401a449f56c16aa64ed3aa62363f77061bfedf72429b023d37d0d724d00a1248db0fead349f1c09b075372c980991b7b25d479d8f6e8def7e3fe501ab6794c3b976ce0bd04c006bac1a94fb6409f60c4 +Gost sBox;0;040a09020d08000e060b010c070f05030e0b040c060d0f0a02030801000705090508010d0a0304020e0f0c070600090b070d0a010008090f0e04060c0b020503060c0701050f0d08040a090e00030b02040b0a000702010d03060805090c0f0e0d0b0401030f0509000a0e070608020c010f0d0005070a040902030e060b080c +Gost original sBox;0;0d020804060f0b010a09030e05000c07040b020e0f00080d030c0907050a06010c010a0f09020608000d03040e07050b020c0401070a0b060805030f0d000e09070d0e030006090a010208050b0c040f0a00090e06030f05010d0c070b0402080f01080e060b03040907020d0c00050a0e040d01020f0b08030a060c05090007 +Generic squared map;0;00010405101114154041444550515455 +Generic squared map;LE;0000010004000500100011001400150040004100440045005000510054005500 +Generic squared map;BE;0000000100040005001000110014001500400041004400450050005100540055 +Generic squared map;LE;00000000010000000400000005000000100000001100000014000000150000004000000041000000440000004500000050000000510000005400000055000000 +Generic squared map;BE;00000000000000010000000400000005000000100000001100000014000000150000004000000041000000440000004500000050000000510000005400000055 +RawDES sbox1;LE;00040101000000000000010004040101040001010404010004000000000001000004000000040101040401010004000004040001040001010000000104000000040400000004000100040001000401000004010000000101000001010404000104000100040000010400000104000100000000000404000004040100000000010000010004040101040000000000010100040101000000010000000100040000040001010000010000040100040000010004000004000000040400010404010004040101040001000000010104040001040000010404000004040100000401010404000000040001000400010000000004000100000401000000000004000101 +RawDES sbox1;BE;01010400000000000001000001010404010100040001040400000004000100000000040001010400010104040000040001000404010100040100000000000004000004040100040001000400000104000001040001010000010100000100040400010004010000040100000400010004000000000000040400010404010000000001000001010404000000040101000001010400010000000100000000000400010100040001000000010400010000040000040000000004010004040001040401010404000100040101000001000404010000040000040400010404010104000000040401000400010004000000000000010004000104000000000001010004 +RawDES sbox2;LE;20801080008000800080000020801000000010002000000020001080208000802000008020801080008010800000008000800080000010002000000020001080008010002000100020800080000000000000008000800000208010000000108020001000200000800000000000801000208000000080108000001080208000000000000020801000200010800000100020800080000010800080108000800000000010800080008020000000208010802080100020000000008000000000008020800000008010800000100020000080200010002080008020000080200010000080100000000000008000802080000000000080200010802080108000801000 +RawDES sbox2;BE;80108020800080000000800000108020001000000000002080100020800080208000002080108020801080008000000080008000001000000000002080100020001080000010002080008020000000008000000000008000001080208010000000100020800000200000000000108000000080208010800080100000000080200000000000108020801000200010000080008020801000008010800000008000801000008000800000000020801080200010802000000020000080008000000000008020801080000010000080000020001000208000802080000020001000200010800000000000800080000000802080000000801000208010802000108000 +RawDES sbox3;LE;08020000000202080000000008000208000200080000000008020200000200080800020008000008080000080000020008020208080002000000020808020000000000080800000000020208000200000002020000000208080002080802020008020008000202000000020008020008080000000802020800020000000000080002020800000008080002000802000000000200000202080002000800000000000200000800020008020208000200080800000800020000000000000800020808020008000002000000000808020208080000000802020000020200080000080000020808020008080200000000020808020200080000000800020800020200 +RawDES sbox3;BE;00000208080202000000000008020008080002000000000000020208080002000002000808000008080000080002000008020208000200080802000000000208080000000000000808020200000002000002020008020000080200080002020808000208000202000002000008000208000000080802020800000200080000000802020008000000000200080000020800020000080202000800020000000000000002000002000808020208080002000800000800000200000000000802000808000208000200000800000008020208000000080002020800020200080000080802000008000208000002080802000000020208000000080802000800020200 +RawDES sbox4;LE;01208000812000008120000080000000802080008100800001008000012000000000000000208000002080008120800081000000000000008000800001008000010000000020000000008000012080008000000000008000012000008020000081008000010000008020000080008000002000008020800081208000810000008000800001008000002080008120800081000000000000000000000000208000802000008000800081008000010000000120800081200000812000008000000081208000810000000100000000200000010080000120000080208000810080000120000080200000000080000120800080000000000080000020000080208000 +RawDES sbox4;BE;00802001000020810000208100000080008020800080008100800001000020010000000000802000008020000080208100000081000000000080008000800001000000010000200000800000008020010000008000800000000020010000208000800081000000010000208000800080000020000080208000802081000000810080008000800001008020000080208100000081000000000000000000802000000020800080008000800081000000010080200100002081000020810000008000802081000000810000000100002000008000010000200100802080008000810000200100002080008000000080200100000080008000000000200000802080 +RawDES sbox5;LE;00010000000108020000080200010042000008000001000000000040000008020001084000000800000100020001084000010042000008420001080000000040000000020000084000000840000000000001004000010842000108420001000200000842000100400000000000000042000108020000000200000042000108000000080000010042000100000000000200000040000008020001004200010840000100020000004000000842000108020001084000010000000000020000084200010842000108000000004200010842000008020000000000000840000000420001080000010002000100400000080000000000000008400001080200010040 +RawDES sbox5;BE;00000100020801000208000042000100000800000000010040000000020800004008010000080000020001004008010042000100420800000008010040000000020000004008000040080000000000004000010042080100420801000200010042080000400001000000000042000000020801000200000042000000000801000008000042000100000001000200000040000000020800004200010040080100020001004000000042080000020801004008010000000100020000004208000042080100000801004200000042080100020800000000000040080000420000000008010002000100400001000008000000000000400800000208010040000100 +RawDES sbox6;LE;10000020000040200040000010404020000040201000000010404020000040000040002010404000000040001000002010004000004000200000002010400000000000001000400010400020004000000040400010400020100000001000402010004020000000001040400000404020104000000040400000404020000000200040002010000000100040200040400010404020000040001040000010000020000040000040002000000020104000001000002010404020004040000000402010404000004040200000000010004020100000000040000000004020104040000040000010004000104000200000000000404020000000201000400010400020 +RawDES sbox6;BE;20000010204000000000400020404010204000000000001020404010004000002000400000404010004000002000001000400010200040002000000000004010000000000040001020004010000040000040400020004010000000102040001020400010000000000040401020404000000040100040400020404000200000002000400000000010204000100040400020404010004000000000401020000010004000002000400020000000000040102000001020404010004040002040000000404010204040000000000020400010000000100000400020400000004040100000400000400010200040100000000020404000200000000040001020004010 +RawDES sbox7;LE;00002000020020040208000400000000000800000208000402082000000820040208200400002000000000000200000402000000000000040200200402080000000800040208200002002000000800040200000400002004000820040200200000002004000800000208000002082004000820000200000000000004000820000000000400082000000020000208000402080004020020040200200402000000020020000000000400080004000020000008200402080000020820000008200402080000020000040208200400002004000820000000000002000000020820040000000002082000000020040008000002000004000800040008000002002000 +RawDES sbox7;BE;00200000042000020400080200000000000008000400080200200802042008000420080200200000000000000400000200000002040000000420000200000802040008000020080200200002040008000400000204200000042008000020000204200000000008000000080204200802002008000000000204000000002008000400000000200800002000000400080204000802042000020420000200000002002000020400000004000800002000000420080000000802002008020420080000000802040000020420080204200000002008000000000000000002042008020000000000200802042000000000080004000002040008000000080000200002 +RawDES sbox8;LE;40100010001000000000040040100410000000104010001040000000000000104000040000000410401004100010040000100410401004000010000040000000000004104000001000100010401000000010040040000400400004100010041040100000000000000000000040000410400000100010001040100400000004004010040000000400001004100010000040000000400004100010000040100400001000104000000040000010000004104000041000000010000004004010001000000000401004104000040040000010000004100010001040100010000000004010041000100400001004004010000040100000400004000000001000100410 +RawDES sbox8;BE;10001040000010000004000010041040100000001000104000000040100000000004004010040000100410400004100010041000000410400000100000000040100400001000004010001000000010400004100000040040100400401004100000001040000000000000000010040040100000401000100000041040000400000004104000040000100410000000100000000040100400400000100000041040100010000000004010000040100400001004004010000000000400001000104000000000100410400004004010000040100400001000100010001040000000001004104000041000000410000000104000001040000400401000000010041000 +CAST-256 t_m;LE;9979825aa1d651d1a9332148b190f0beb9edbf35c14a8facc9a75e23d1042e9ad961fd10e1becc87e91b9cfef1786b75f9d53aec01330a630990d9d911eda850194a78c721a7473e290417b53161e62b39beb5a2411b85194978549051d523073a655cc942c22b404a1ffbb6527cca2d5ad999a46236691b6a93389272f007097a4dd77f82aaa6f68a07766d926445e49ac1145ba21ee4d1aa7bb348b2d882bfba355236c29221adcaeff023d24cc09adaa98f11e2065f88ea632efff2c0fd75db503638e3ad05afeb0ad525f367a49cfbc473130322438a0b7f120113dce1771b39b1ee239680652bf34fdc33501f533badeec9430abe404b678db753c45c2e5b212ca5637efb1b6bdbca9273389a097b95698083f238f78b4f086e93acd7e47c3c10a78499df1d8cf6ae9494537e0b9cb04d82a40d1df9ac6aec6fb4c7bbe6bc248b5dc4815ad4ccde294bd43bf9c1dc98c838e4f597afec526726f4af369dfc0c0614046ad58a0cc7a401142474781c8143ef24de12662c3be2dc3498b1531d28ea152585b98c2de28803353f587a3d9c27f145f9f6674d56c6de55b395555d1065cc656d34436dca03ba7527d3307d84a2a785e1711e8d3e4195959b100c9df8df82a555aff9adb27e70b50f4ee7bd6c1d5ec5c9ecd4cd26bc4bd5838bc2be13c484c67093fbcecd6272d62a32e9de870160e6e4d0d6ee41a04df69e6fc4fefb3e3b06590eb20eb6dd281613ad9f1e707c1626cd4b8d2e2a1b043687ea7a3ee4b9f1464189684e9e58df56fb27565e58f7cc66b5c6436e1296ba766f65315fff9df3675c6d6a6fb93ce177160c587f73dbce87d0aa458f2d7abc978a49339fe718aaa744e820afa1b797b7fe860ebf5b5685c7b825fccf15f572d772c4e9dfcf9360e72c63d7ef89324ef7e601c5ff43d13b07a1a0b20ffe6f29175b3fa000eb7762084847d910a516501802e6c6205fb53d28bc84b43019542b387623a240d3f2184830c28f508d910658ea607d604730f468a4ff6a7001cfe1785e9e5880bb6dcf88183d4690750cbd98d2db33a02fabaaa88c7a21b0e94998b846190f +CAST-256 t_m;BE;5a827999d151d6a1482133a9bef090b135bfedb9ac8f4ac1235ea7c99a2e04d110fd61d987ccbee1fe9c1be9756b78f1ec3ad5f9630a3301d9d9900950a8ed11c7784a193e47a721b51704292be66131a2b5be3919851b41905478490723d551c95c653a402bc242b6fb1f4a2dca7c52a499d95a1b6936629238936a0907f0727fd74d7af6a6aa826d76078ae44564925b14c19ad1e41ea248b37baabf82d8b2365235baad2192c223f0efca9ac04cd2118fa9da885f06e2ff2e63ea75fdc0f2383650dbaf05ade325d50aeb9ca467f31373c4fb8a43220301127f0b77e1dc13eeb1391b65809623dc4ff32b531f5033c9eead3b40be0a43b78d674b2e5cc453a52c215b1bfb7e6392cadb6b099a38738069957bf738f2836e084f8be4d7ac93a7103c7c1ddf998494aef68c0b7e5394824db09cf91d0da46fec6aace6bbc7b45d8b24bcd45a81c44b29deccc1f93bd438c898dcaf97f5e4266752ec9d36aff414060cfc8ad56a0401a4c70c78742414ef43811c6612de24dce23b2c53b1983415ea281d8cb985250388e22d7a583f35f1279c3d67f6f945dec6564d5595b355cc65105d43346d65ba03ca6d30d32775a7a2847d1e71e18595413e8d0c109b9582dff89df9af55a5707eb2ade74e0fb55e1d6cbdd4ecc9c54bbc26cdc28b83d584c413befb9370c67262cdcee9322ad6600187ded6d0e4e64da041eec46f9ef63b3efbfeb20e590628ddb60e9fad1316167c701e8d4bcd26041b2a2e7aea8736f1b9e43e68894146df589e4e5627fb56ccf7585e43c6b566ba96126e31656f76f39dff5f6a6d5c67e13cb96f580c1677cedb737f45aad087bc7a2d8f33498a97aa18e79f20e844a797b7a1af0e86feb785565bbffc25b8c772f515cfe9c472d76093cfdfd7632ce74e3289efc501e6f73bd143ffb2a0a107296ffe0fa03f5b176277eb00d94748085016a510c6e602183db55f20b484bc282b541930a223763818f2d3408fc2304806918d507d60ea58f43047606affa468e1cf0170589e5e78cf6dbb80463d1888bd0c759033dbd298aaab2fa0217a8ca89849e9b00f1946b8 +CAST-256 t_r;0;131b030b131b030b131b030b131b030b131b030b131b030b040c141c040c141c040c141c040c141c040c141c040c141c151d050d151d050d151d050d151d050d151d050d151d050d060e161e060e161e060e161e060e161e060e161e060e161e171f070f171f070f171f070f171f070f171f070f171f070f0810180008101800081018000810180008101800081018001901091119010911190109111901091119010911190109110a121a020a121a020a121a020a121a020a121a020a121a02 +CAST-256 t_r;LE;130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f0000000800000010000000180000000000000008000000100000001800000000000000080000001000000018000000000000000800000010000000180000000000000008000000100000001800000000000000080000001000000018000000000000001900000001000000090000001100000019000000010000000900000011000000190000000100000009000000110000001900000001000000090000001100000019000000010000000900000011000000190000000100000009000000110000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a00000002000000 +CAST-256 t_r;BE;000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000130000001b000000030000000b000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000040000000c000000140000001c000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000150000001d000000050000000d000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000060000000e000000160000001e000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f000000170000001f000000070000000f0000000800000010000000180000000000000008000000100000001800000000000000080000001000000018000000000000000800000010000000180000000000000008000000100000001800000000000000080000001000000018000000000000001900000001000000090000001100000019000000010000000900000011000000190000000100000009000000110000001900000001000000090000001100000019000000010000000900000011000000190000000100000009000000110000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a000000020000000a000000120000001a00000002 +Camellia s1;0;70822cecb327c0e5e4855735ea0cae4123ef6b934519a521ed0e4f4e1d6592bd86b8af8f7ceb1fce3e30dc5f5ec50b1aa6e139cad5475d3dd9015ad651566c4d8b0d9a66fbccb02d74122b20f0b18499df4ccbc2347e76056db7a931d11704d714583a61de1b111c320f9c165318f222fe44cfb2c3b57a912408e8a860fc6950aad0a07da1896297545b1e95e0ff64d210c40048a3f775db8a03e6da093fdd94875c8302cd4a90337367f6f39d7fbfe2529bd826c837c63b81966f4b13be632ee979a78c9f6ebc8e29f5f9b62ffdb4597898066ae74671bad425ab4288a28dfa7207b955f8eeac0a36492a683c38f1a44028d37bbbc943c115e3adf477c7809e +Camellia s2;0;e00558d9674e81cbc90bae6ad5185d8246dfd6278a324b42db1c9e9c3aca257b0d715f1ff8d73e9d7c60b9bebc8b16344dc37295ab8eba7ab302b4ada2acd89a171a35ccf799615ae8245640e1630933bf98978568fcec0ada6f5362a32e08af28b074c2bd362238641e392ca630e544fd889f65876bf4234810d151c0f9d2a055a141fa4313c42fa8b63c2bc1ffc8a52089009047efeab71506cdb5127ebb290fb807049b942166e6ceede73bfe7fc5a437b14c916e8d76032dde96267dc65cd3f24f193fdc791d52ebf36d5efb69b2f0310cd4cf8ce275a94a578411451bf5e40e73aaf1dd59146c9254d07870e3498050a7f6779386832ac75be9ee8f013d +Camellia s3;0;38411676d99360f272c2ab9a750657a091f7b5c9a28cd290f607a7278eb249de435cd7c73ef58f671f186eaf2fe2850d53f09c65eaa3ae9eec802d6ba82b36a6c5864d33fd6658963a09951078d842ccef26e5611a3f3b82b6dbd498e88b02eb0a2c1db06f8d880e19874e0ba90c79117f22e759e1da3dc812047454307eb428556850bed0c431cb2aad0fca70ff326908620024d1fbbaed4581736d849fee4ac32ec101e6254899b9b37bf9cebfdf7129cd6c13649b639dc04bb7a5895fb117f4bcd346cf375e4794fafc5b97fe5aac3c4c0335f323b85d6a92d5214451c67d3983dcaa7c7756051ba415341e1cf8522014e9bddde4a1e08af1d67abbe3404f +Camellia s4;0;702cb3c0e457eaae236b45a5ed4f1d9286af7c1f3edc5e0ba639d55dd95a516c8b9afbb0742bf084dfcb34766da9d104143ade11329c53f2fecfc37a24e86069aaa0a162541ee0641000a3758ae609dd8783cd9073f69dbf52d8c8c6816f1363e9a79fbc29f92fb47806e771d4ab888d72b9f8ac362a3cf140d3bb4315ad778082ec27e585350c41ef9319210e4e65bdb88febce305fc51ae1ca473d01d6564d0d66cc2d1220b1994cc27e05b73117d758611b1c0f16182244b2b59108a8fc50d07d89975b95ffd2c448f7db03da3f945c024a3367f37fe29b26373b964bbe2e798c6e8ef5b6fd59986a46ba2542a2fa0755ee0a496838a4287bc9c1e3f4c79e +3way;LE;0b0b0000+b1b10000+aaaaaaaa+55555555+cccccccc+33333333+f0f0f0f0+0f0f0f0f+11100100 +3way;BE;00000b0b+0000b1b1+aaaaaaaa+55555555+cccccccc+33333333+f0f0f0f0+0f0f0f0f+00011011 +Baseking RCE;0;0b162c58b071e2d5bb67ce8d +Baseking RCE;LE;0b000000160000002c00000058000000b000000071000000e2000000d5000000bb00000067000000ce0000008d000000 +Baseking RCE;BE;0000000b000000160000002c00000058000000b000000071000000e2000000d5000000bb00000067000000ce0000008d +Baseking RCD;0;8dce67bbd5e271b0582c160b +Baseking RCD;LE;8d000000ce00000067000000bb000000d5000000e200000071000000b0000000580000002c000000160000000b000000 +Baseking RCD;BE;0000008d000000ce00000067000000bb000000d5000000e200000071000000b0000000580000002c000000160000000b +CAST128 sbox5;LE;040cc97eb9746e2cdf660e9b117933a6ff7f6ab8f558d31d449ddd447f163117faf1fb08cc11f5e7001b05d200ba5a73d822b72acb8163383a24f6ac7afdbe697fe7a2e6cd20c7f0164849c480c1f5cc4016853848a8b015cb188be6ffdeaa4c010a485faab21204fc149825e2efd0418db4404efbb68e24fe1cba8d029ba941040a551acb658fbae7f451722517a595d7ec06c10a98a597aab939c56afe794d63f7f3f24080af68569e0ced8b95b411885aebe1b0e609875671e0d7a7fe294e2de5666300c0d102058eacc471f577932a37050cf235855702be6122c9a042d680a213dfd25bb574c0992168ece521d4e83cfb53b3edadc8c97fa8288199953d00f91f5c99d338fe0bff4e0cea072406b14f2faa7669b94f0595c79074a7a8b0ffa155efc2a29ce5272db6a663426ae61f0065df6609c50ebc55dddf5506de299a731e917589af171c91c7326894f88980e9010df4554752c93cb603b244c80caaf0f3bce936ac8726743ae52bd8b30149749e1a7e2dee64dab1dbcd1049c90180bf68b8fdf3260de7ed429384c2a504b637676316b6f550e36647f2c136ca8edb056e139183f1fe377a88fbd4f7e7d6c97dfbc7dffc6330de89f5b6da4129ec9566e426196456b7c5ef54f6b7588dd0015492487fcbbac10f55ffe5493008b6e8d0b55b5a2ed787e16e6aabce663a22cdf32bc6f985089e473ecb680f016c0820e81da2de698bd17757f6f3f6c302fac3da7e4050d5b3cb4d089317ba0ed7b0d578b30a0cfb51d956dad7dee4bb2441560bca94d155570f6ee5e1e0beb584619f240a58c04bf7948e8827e361557b9f8002dcc315776805d76b6c64b34d9044a3f0b4668a64f1c0afd57e69f62fe9494f379e306a35b62c7385808540f8914902aef0764de83b089a1c422806944844b84c6e73102909c1c65fc98bf49c867d6f614f138d11772ee12b1bb372b490aa17d7a53cba1b167d1090ad9ca22b46afd259e49f5945d34513daf2d98754c6db4ef9e4f36f486d17ea137c09c7a51d6382735f44f4835617976ac6cd8802be7072cfcdb3f3d25d6e79609320a5809b45dbe260be0131c2a95c31a5ebf2424e2272155c1c2c1b72f6f3ffd21a4e40258c2fd74e32fdb767408e13230578bca35c6ed60fdc83229275176b4d786eb1eb58854f0944871d483f7baefefc76ffb577bf02238c5675f4aa2ab0465f0128092bf7f5383d361fa80c8a4aaf52c0e7d56674083bdf10510595a8d75a1badd51ef679e4f66c8481752065faced058bef7882668044af3f8f60f707f9ca0a0ab4653286ce95ca3ed76e17f30ac6bd2296837a90f36852afee3176797b724206ba9f59525cdd6bf1eff682c445575be069ff19a65e0f91d49b9ee18070134b8ca30bb15fe22e88309578849620e75557e62daa8ff765e464553b108de476dd4e7e9ef +CAST128 sbox5;BE;7ec90c042c6e74b99b0e66dfa6337911b86a7fff1dd358f544dd9d441731167f08fbf1fae7f511ccd2051b00735aba002ab722d8386381cbacf6243a69befd7ae6a2e77ff0c720cdc4494816ccf5c1803885164015b0a848e68b18cb4caadeff5f480a010412b2aa259814fc41d0efe24e40b48d248eb6fb8dba1cfe41a99b021a550a04ba8f65cb7251f4e795a51725c106ecd797a5980ac539b9aa4d79fe6af2f3f76368af8040ed0c9e5611b4958be1eb5a888709e6b0d7e071564e29fea76366e52d02d1c000c4ac8e059377f5710c05372a578535f22261be02d642a0c9df13a28074b55bd2682199c0d421e5ec53fb3ce8c8adedb328a87fc93d9599815c1ff900fe38d3990c4eff0b062407eaaa2f4fb14fb9697690c79505b0a8a774ef55a1ffe59ca2c2a6b62d27e66a4263df65001f0ec50966dfdd55bc29de0655911e739a17af897532c7911c89f894680d01e980524755f403b63cc90cc844b2bcf3f0aa87ac36e9e53a742601b3d82b1a9e744964ee2d7ecddbb1da01c94910b868bf800d26f3fd9342ede704a5c284636737b650f5b616f24766e38eca36c1136e05dbfef18391fb887a37d6e7f7d4c7fb7dc93063fcdfb6f589deec2941da26e46695b7566419f654efc5d08d58b748925401c1bacb7fe5ff550fb60830495bb5d0e887d72e5aab6a6ee1223a66cec62bf3cd9e0885f968cb3e47086c010fa21de820d18b69def3f65777fa02c3f6407edac3cbb3d5501793084db0d70eba0ab378d5d951fb0cded7da564124bbe494ca0b560f5755d1e0e1e56e6184b5be580a249f94f74bc0e327888e9f7b5561c3dc028005687715646c6bd744904db366b4f0a3c0f1648a697ed5af49e92ff6309e374f2cb6356a858085734991f84076f0ae02083be84d28421c9a44489406736e4cb8c10929108bc95fc67d869cf4134f616f2e77118db31b2be1aa90b4723ca5d7177d161bba9cad9010af462ba29fe459d245d34559d9f2da13dbc65487f3e4f94e176d486f097c13ea631da5c7445f7382175683f4cdc66a9770be0288b3cdcf726e5dd2f320936079459b80a5be60e2dba9c23101eba5315c224e42f21c5c1572f6721b2c1ad2fff38c25404e324ed72f4067b7fd0523138e5ca3bc78dc0fd66e75922283784d6b1758ebb16e44094f853f481d87fcfeae7b77b5ff768c2302bfaaf475565f46b02a2b0928013d38f5f70ca81f3652af4a8a66d5e7c0df3b0874950551101b5ad7a8f61ed5ad6cf6e47920758184d0cefa6588f7be584a0468260ff6f8f3a09c7f705346aba05ce96c28e176eda36bac307f376829d285360fa917e3fe2a24b79767f5a96b20d6cd259568ff1ebf7555442cf19f06bef9e0659aeeb9491d34010718bb30cab8e822fe1588570983750e6249da627e555e76ffa8b15345466d47de08efe9e7d4 +CAST128 sbox6;LE;9d8ffaf6e16cac2c6748a34c7c7f33e2e708db95b4436801bc5cedecac53553260099fbfede2a1df9d57f083b986ed63b8a6b61a39be5ede32f78ff338b189896149f133bd3719c0dac606f57e5e62e499ea08a33ce3234eccd7cb796743a148199614a3d54bc9fe4a1714a16618a0ea2ddb84a06f48a8094a6188a898af002991596601632899e1600cf3c83cef782e3219d5d014ec0fcfd207caf77220a8d07e1941fdb0a60593dae36be8cdd3be743ca52d3748447f4c40d4b5dac30eba6da7193908d9eeba9fb0cfdb49530c674e019c3d5c41b9bd646a630e2ccdd97dba88736fea62c70be7db9af2358ddd4c5c8c8dd4f0e25381b86698a108c8eae21a89af4c28238292aa53be3493bf213a3be34b43160639ea9a6ec3e8efd9cd90f8ae6d2280a3a440c3099c7edf07a894a6cc5e7c5ba6b31d222fa0699a548a81686f29b2ce3a84c053553689fe8ae6bf25bc8a62b4bf2e22cf486fac258793a9a965dbbd53e7fb6fe778fd67e96335a90bc12b348ee91ba1e80d748049fc7d08c899bfe48da00111a17579d37fc0265ada4f991fe889cd2895ed9f33fdbf3478b86d45045f988625223bc8c4c9be56c12daa8d624fc55ef557be0a22e2bf6e91d2955bc74ec0c3f224995dd142a07f0dcdff276e7bf08adca806c145732f231ef4862316352689eae694b03333f2c67e15af742b37e473256948d8a9e9890216f31def623a38e287a776f6a5f353483674631095208d69764507d4fab650f92a592335f736876efb4cc0cea47daa2d156ca89603cb5dfe0dc5ab07d7fc2fc42109bbf0df8978bee25f334f8f44c91346758dd0052b85d5b948419404dc9b8f09c886e7ed7d73339ac3050041425117096aa6c8f30ed672008982762028bef7a9a99d6732bf755b5bd400fd53b358e3b0cb0a220f8314b28f1f08cf72d3134a3ccc6631f68cbe871c06888fc98897e362607a8ecf478352c8b6fbacc23c7669c03f52028f4e4d31d864e37038da5954661ef00809c1a5213051b7685b6ca08a2f823ecd0730ef9e7174812687dcd4403307d92f437e41c25e0c6c28098891d892f5f630a90805f37e95bdfffbb76fe966c298ace46fc0ec73b12ab460bcda98349512aea1fb36d74b2dabfa250febfcf3a4239196e23d0c7f2549af4893bc0014364a6f81e800f214384340f9a3c2547a9c574f70bcf9e741da3ad35ac284a0f45405557fb1be7c3559c815bdedabc5977fb5c75abaafdef6b63a9c473a25da02536a7e3d65498d2654ea77a4515bd51750885dd2d7766c1344c8a8040421a1e5b88a921ab86958ed60965bc5971b99ecea13599329f1b7fd01fa8d8e08f5f6b69a9fbf4c3babe35d4a351d05e655d8e1a0f14c6bd3ebed44f52435e9b0bd8fbbbecf62d7a2542fc94931f3b53854a4287105293948b81d5ba6bd971c852fcf75d6 +CAST128 sbox6;BE;f6fa8f9d2cac6ce14ca34867e2337f7c95db08e7016843b4eced5cbc325553acbf9f0960dfa1e2ed83f0579d63ed86b91ab6a6b8de5ebe39f38ff7328989b13833f14961c01937bdf506c6dae4625e7ea308ea994e23e33c79cbd7cc48a14367a3149619fec94bd5a114174aeaa01866a084db2d09a8486fa888614a2900af9801665991e1992863c8f30c602e78ef3cd0d51932cf0fec14f7ca07d2d0a82072fd41197e9305a6b0e86be3da74bed3cd372da53c4c7f4448dab5d4406dba0ec3083919a79fbaeed949dbcfb04e670c535c3d9c0164bdb9412c0e636aba7dd9cdea6f7388e70bc76235f29adb5c4cdd8df0d48d8cb88153e208a198661ae2eac8284caf89aa9282239334be533b3a21bf16434be39aea3906efe8c36ef890cdd980226daec340a4a3df7e9c09a694a8075b7c5ecc221db3a69a69a02f68818a54ceb2296f53c0843afe89365525bfe68ab4628abccf222ebf25ac6f48a9a9938753bddb65e76ffbe7e967fd780ba935638e342bc1e8a11be94980740dc8087dfc8de4bf99a11101a07fd37975da5a26c0e81f994f9528cd89fd339fedb87834bf5f04456d22258698c9c4c83b2dc156be4f628daa57f55ec5e2220abed2916ebf4ec75b9524f2c3c042d15d99cd0d7fa07b6e27ffa8dc8af07345c106f41e232f35162386e6ea89263333b094157ec6f2372b74af692573e4e9a9d848f31602893a62ef1da787e238f3a5f67674364853209510634576698db6fad407592af95036f735234cfb6e877da4cec06c152daacb0396a8c50dfe5dfcd707ab0921c42f89dff0bb5fe2be78448f4f33754613c92b05d08d48b9d585dc049441c8098f9b7dede786c39a3373424100056a0917510ef3c8a6890072d628207682a9a9f7bebf32679dd45b5b75b353fd00cbb0e358830f220a1f8fb214d372cf08cc3c4a138cf63166061c87be88c98f886062e39747cf8e7ab6c852833cc2acfb3fc069764e8f025264d8314dda3870e31e665459c10908f0513021a56c5b68b7822f8aa03007cd3e74719eefdc872681073340d47e432fd90c5ec2418809286cf592d89108a930f6957ef305b7fbffbdc266e96f6fe4ac98b173ecc0bc60b42a953498dafba1ae122d4bd7360f25faaba4f3fcebe2969123257f0c3d9348af49361400bce8816f4a3814f200a3f940439c7a54c2bc704f57da41e7f9c25ad33a54f4a084b17f550559357cbeedbd15c87f97c5abba5ac7b5b6f6deaf3a479c3a5302da25653d7e6a54268d4951a477ea5017d55bd7d25d8844136c760404a8c8b8e5a121b81a928a60ed586997c55b96eaec991b2993591301fdb7f1088e8dfa9ab6f6f53b4cbf9f4a5de3abe6051d35a0e1d855d36b4cf1f544edebb0e93524bebb8fbda2d762cf49c92f5438b5f3317128a45448392905a65b1db8851c97bdd675cf2f +CAST128 sbox7;LE;1940e08567f52b33ffbf2d669356c6cf6f7f8d2a12c99baba10860de1fda2820e7bc27021629644d00c3fa18828bf15011cbb22c5ce732b2f295364bde0787b2f6bc5fa0e98141cd0c2150e1bdf14ee281c368b189e7e4fdd8b0795c43fd8b1e0150494d4143be381dee3c913f9ca792be669708f4adeebacfbe861219cbeab600c26026e4bd65757a1f2464a9dc488266adb3c386601328a8dfd80bf21c6d35be897710cee9b2b38faa02051e35c00b2af56b1682ff12eb116948e316754dd3ff3a7b4e1b67435f37e0f69c83ac8149ce664233b741938cc054d8d0886c3acb2928bc4737ba25472bd26aa61e1fd67afaba5c0c07f137446299e7b616d8d2428812960a6ec0a5e1679e74131a08fc72f739d1b1453758f958df19cf56f7c3be30ba6ec0241b21072988c2457f315ec911c58ebce946bc3814fae6c64a58e8ba46bc4ead8b508f465f4329783b1824f19fba1d82f40ff6af6d4e2cea6492e3168b4a5492c34f9b00ed8ca6ab786fc99a9ab7a5066e6e85b2a93cec1a888683bee904080e56bef1553b36e5e75df2a1b385bbdef73c03fe6133627416284c033c740c6dda6cc5aa79ade1e43c02c8f0515af3f8989fa42616292bd8eee32f381d9ab94f0c785732bb7bd9c63ea9a6776e5c8b65cbc73052d48b40d12bb73ec060788d06b9f45437a37dc830f40213a7c8328c6db9bee7d4eb2d9d8bbe06fb7979085322e777cf758ba48def1158c883e06f786b8da617635aa0f75cfa3300da5db0bf8ef210c3b9f580c2eaa07a76b908b0d2d9a31742d3798d711a026a33c69a60fd1127e3508043a8089906c4ed7f3def2b6d827684eb4e25cf8d4866d5c936414ee728ca0a61c2cfa9493ddfb9e3bae68d5fb664afae92e6d5c73a0905a89e7d012bf2703f17a4c3161eddf9d7e01587b8b150d54f9f2b82ba5a626279016a9c1bc02ea98a481540e716d72c5a0540229ad2939abf2de3b94587051edc53346e2999d66fff6c4986499f1c07ede2dfd14272b8ae7ede191a563e058c6fad151c6c62664cc254712a2b08ea3929eb93f0b0dc17aef2d458fb94a29e4c56cf5266fe83988105c42ec35339762e69d60108c1a0d30e16e7a1a6dff2e485d23e6998469074dd0e2b4c5676754f7833395d4f2332a15d1c323d94e1f5c30193264b2f029fc77e7e993c04954f5ebdfbfa3f0eadf776f49366296fce1f3dbe451ec634abb5d3b7f92bf7c034041b67b5724e3da39255019322b57fa8d2cf67b7ae606b3814183dc3bc307dc0a038f20616fd9b5163c390d39d58e6f8795447d6b81ca961fd97f45977ea9d53572dcf589a56ad634ee8781b2e467ef88065147981f3f455da91f330a240358f98d1d218e3b6bc50fa3f21f0403daebdc0c34cc25849b2368f5170d3b18483ceed0fdada8d87c779a2f2e81be0944b6f7190a38a4b95 +CAST128 sbox7;BE;85e04019332bf567662dbfffcfc656932a8d7f6fab9bc912de6008a12028da1f0227bce74d64291618fac30050f18b822cb2cb11b232e75c4b3695f2b28707dea05fbcf6cd4181e9e150210ce24ef1bdb168c381fde4e7895c79b0d81e8bfd434d49500138be4341913cee1d92a79c3f089766bebaeeadf41286becfb6eacb192660c2007565bde464241f7a8248dca9c3b3ad66281360860bd8dfa8356d1cf2107789beb3b2e9ce0502aa8f0bc0351e166bf52aeb12ff82e3486911d34d75164e7b3aff5f43671b9cf6e0374981ac83334266ce8c9341b7d0d854c0cb3a6c8847bc28294725ba37a66ad22b7ad61f1e0c5cbafa4437f107b6e7996242d2d8160a961288e1a5c06e13749e6772fc081ab1d139f7f9583745cf19df58bec3f756c06eba3007211b2445c28829c95e317fbc8ec51138bc46e9c6e6fa14bae8584aad4ebc46468f508b7829435ff124183b821dba9faff60ff4ea2c4e6d16e3926492544a8b009b4fc3aba68ced9ac96f7806a5b79ab2856e6e1aec3ca9be8386880e0804e955f1be56e7e5363bb3a1f25df7debb8561fe033c167462333c034c28da6d0c7479aac56c3ce4e1ad51f0c80298f8f35a1626a49feed82b291d382fe30c4fb99abb3257783ec6d97b6e77a6a9cb658b5cd45230c72bd1408b60c03eb7b9068d78a33754f4f430c87dc8a71302b96d8c32ebd4e7bebe8b9d2d7979fb06e72253088b75cf7711ef8da4e083c8588d6b786f5a6317a6fa5cf7a05dda0033f28ebfb0f5b9c310a0eac28008b9767aa3d9d2b079d34217021a718d9ac6336a2711fd60438050e3069908a83d7fedc4826d2bef4eeb8476488dcf2536c9d56628e74e41c2610aca3d49a9cfbae3b9dfb65f8de692aeaf643ac7d5e69ea80509f22b017da4173f70dd1e16c315e0d7f950b1b8872b9f4fd5625aba826a0179622ec01b9c15488aa9d716e74040055a2c93d29a22e32dbf9a058745b93453dc1ed699296e496cff6f1c9f4986dfe2ed07b87242d119de7eae053e561a15ad6f8c66626c1c7154c24cea082b2a93eb293917dcb0f058d4f2ae9ea294fb52cf564c9883fe662ec40581763953c301d6692ed3a0c108a1e7160ee4f2dfa6693ed285749046984c2b0edd4f7576565d393378a132234f3d321c5dc3f5e1944b269301c79f022f3c997e7e5e4f95043ffafbbd76f7ad0e296693f43d1fce6fc61e45bed3b5ab34f72bf9b71b0434c04e72b5675592a33db5229301cfd2a87f60aeb7671814386b30bcc33d38a0c07dfd1606f2c363519b589dd3905479f8e61cb8d64797fd61a9ea7759f42d57539d569a58cfe84e63ad462e1b786580f87ef381791491da55f440a230f3d1988f35b6e318d23ffa50bc3d40f021c3c0bdae4958c24c518f36b284b1d3700fedce83878ddadaf2a279c794e01be890716f4b954b8aa3 +CAST128 sbox8;LE;0d3016e2fcffddbbbddaeba795806435b7f889771b12c1e60016240eb5e82c05b0cfa911112f95e50a99e7ec74d186931c93422a1181e3763aef2db1fcdddd37b1de9ade2cc30c0a297019be4009a0840f3a24bbcf37d1b4f0794eb4fded9e045da1150b68310d485adebb8b42ed9d6631e8ecc7e7958f3f1b19df720d33807551420794facd7d5c636dbeab642140aa0ad401b3cad1e702ae1d5753a282317aecdda8125d33aafde8436f17d446fb7122901238d49a94cead6947b862d85b9655d0f3826797fb664e0bb815a0475b1d6fe0fd4cb8c48ec26e72e857fc787a64445d869993d58b60030e206cf65fdc39a3000b5df2af63ae32d68b7e0c8c10704950d3bb04df98292af40c9891f46d9b53dd7e9e48859106077ecb582eef743bb1ff2f52cc0847d2cd277e1c5b21eba4e2d2f13c387ab41918764f4239608535e7de179de635eb277bf6afc9b8f5ba36cd67c409b11089c17bbf1de1f81acd0608c6707154335e2d5a49ded406d0c6642cc6c0bcb30dd03d348f8f70421bd5770f624f26bfd2b8249eb7c1156425a5464ee5d7f86081373ea5cd9578a5159c85889745e65fc77bc30cba07dbaba376061e9b227f7b2e8431d79f252472f4bef8b8fc5f83f2c1f46d95b1f596fcf00afd4c13feb03d6d50e2ea129b4f25f215f26f7323a228c4b49f7949d025f813c734878161c4986e7aeafc6ed17c6c873614074154f114eedebe27afe95641a44aa099c8f73ce6baec926d0167ddeb821615dfee42a8b460bafd757b90f10f03e3209ec2d8243b6739e1b83fa6ef543087713bcff2b64264329fcca415cb04451ab08d7de4f1e51b4a84dcdfe7ba70dacb420aae7dcd7a5be857f65a3fd58c4dcf2028d4a4cea430d179fbeb8634dccdd333533b8577b5fcef37788706c5e6b380e5f4b8684e7eb3c8c5a29e800d7ceb8f39944f2a130e95b7431c7dee2fbd133622a2ca06dd2b93df37898224c4c3ebf3acb7f61557dd7834ef6f6167f2e4cb48c15e815290ab0f415e65248ab4a47fda2ee4407be884a08ee9e1e98958fc90d3ef5bd307dd945648dbb2e5d73801017257bcde0e731331645b4f7e9194ba2f3c5082126f644ad22375959677e08f7ac1f921215b7a96b887d14d3a2629df0c51ba9f7cf481ed6311ad65597bea6e72001a92304011776dda0061dd0c4a03461fadb0df5b6064c3ed9ea8e6eb228ad2e7cea036e7a0b9a6645509328510378febc7ca05e72d0f5751892b8209df6c1a69bdf2e412aa0f1c45877aa2f6e01948da3a4f76f14c2b1c770d56b1cd6784830d350ffa3859f39e3942077b99363d09840e613ea94a7bd860830c8ba91f2c384911a52576e9b7d114064b24250e4783760c828d9e58d159200d1ebb66a4820adaf83091f104c04e6eba645126990d23e71e80adb2500168eeea83a2b28d9ef58bea +CAST128 sbox8;BE;e216300dbbddfffca7ebdabd356480957789f8b7e6c1121b0e241600052ce8b511a9cfb0e5952f11ece7990a9386d1742a42931c76e38111b12def3a37ddddfcde9adeb10a0cc32cbe19702984a00940bb243a0fb4d137cfb44e79f0049eedfd0b15a15d480d31688bbbde5a669ded42c7ece8313f8f95e772df191b7580330d940742515c7dcdfaabbe6d63aa402164b301d40a02e7d1ca53571dae7a3182a212a8ddecfdaa335d176f43e871fb46d438129022ce949ad4b84769ad965bd86282f3d05566fb976715b80b4e1d5b47a04cfde06fc28ec4b857e8726e647a78fc99865d44608bd5936c200e0339dc5ff65d0b00a3ae63aff27e8bd63270108c0cbbd350492998df04980cf42a9b6df4919e7edd530691854858cb7e073b74ef2e522fffb1d24708cc1c7e27cda4eb215b3cf1d2e219b47a38424f7618358560399d17dee727eb35e6c9aff67b36baf5b809c467cdc18910b1e11dbf7b06cd1af87170c6082d5e3354d4de495a64c6d006bcc0c62c3dd00db3708f8f3477d51b42264f620f24b8d2bf15c1b79e46a52564f8d7e54e3e3781607895cda5859c15a5e6459788c37bc75fdb07ba0c0676a3ab7f229b1e31842e7b24259fd7f8bef472835ffcb86df4c1f296f5b195fd0af0fcb0fe134ce2506d3d4f9b12eaf215f225a223736f9fb4c42825d0497934c713f8c4618187ea7a6e987cd16efc1436876cf1544107bedeee1456e9af27a04aa4413cf7c89992ecbae6dd67016d151682eba842eedffdba60b4f1907b7520e3030f24d8c29ee139673befa63fb871873054b6f2cf3b9f326442cb15a4ccb01a4504f1e47d8d844a1be5bae7dfdc42cbda70cd7dae0a57e85b7ad53f5af620cf4d8ccea4d42879d130a43486ebfb33d3cddc77853b5337effcb5c5068778e580b3e64e68b8f4c5c8b37e0d809ea2398feb7c132a4f9443b7950e2fee7d1c223613bddd06caa237df932bc4248289acf3ebc35715f6b7ef3478ddf267616fc148cbe49052815e5e410fabb48a24652eda7fa4e87b40e4e98ea0845889e9e1efd390fcdd07d35bdb48569438d7e5b257720101730edebc5b64311394917e4f503c2fba646f12827523d24ae0779695f9c17a8f7a5b2121d187b89629263a4dba510cdf81f47c9fad1163edea7b59651a00726e1140309200da6d774a0cdd61ad1f4603605bdfb09eedc36422ebe6a8cee7d28aa0e736a05564a6b910853209c7eb8f372de705ca8951570fdf09822bbd691a6caa12e4f287451c0fe0f6a27a3ada48194cf1764f0d771c2b67cdb156350d83845938fa0f42399ef336997b070e84093d4aa93e618360d87b1fa98b0c1149382ce97625a50614d1b70e25244b0c768347589e8d820d2059d1a466bb1ef8da0a8204f19130ba6e4ec0992651641ee7230d50b2ad80eaee68018db2a283ea8bf59e +CAST128 / CAST256 sbox1;LE;d440fb300bffa09f2fcdec6b7a8c253f2f3f211ed34d009c40e5036049c99fcf27afd4bfb5bdbb88904003e27596d098e0a0636ed261c3151d66e7c28effd4226f3b682859d07fc0c87923ffe2505f77d340c34356862fdf1aa47c882dbdd2a2d6e0c9a119486c34876db7612f0f5422e132be2a6b1654aa3a8e5622d041d3a2c840db662f3984a72fff4d00ded2b92dac3f9497d8c1974ab7447652a737f4b5efba2cb859d151d7edf0f76f1f7a095ad0687b822ef5ec9054c0b02235598ebc7f2f6d4ba264bb50104966d22d81e5be902233b79f153be911e48eb45d34ff4b40c245fd3f9731ad2ed0f6c46581fc55adcab1d5ae2daca16db7d4a2500c9bc1f2402288384f6e0cd7bfe4a472a25b4f2f1d4c5619539cc554e349b9fe6946b08aabb6b1dd5813c745c585635d930f11d58a53579304396ae0373de6b3f6542a5f7d783ab5a07662dffca6196a20427ad5d4f92991181bf65e2772bb678150aa91109038eb05b5c68ccbc7840f5ad72a27144a876b93d1a2af86d22a91d256aa604389d70d755c42269eb393c98471182db3006c14bbe2733cbcbea079376254ab9e4564828b323f82cf1877a6cea2592e00ee04e678fe895009ab3fc2f65f32053f3881c8c56369d65acb76c97499d4cf0d18cad5820738f65cfac71115c38a139ee735d091da4786900ff49e41e2a74162363195f41e05043b57aa8d5d804ad00083543c2a3200dfcd64bf8ea657ba2b37c67541d3af507532c1a7f50b5a91abbf546b26140b2bd7c94cab82cd9c4465f2fbf7f3c585ab94db551b24e3d4aa3fbda4cfe2a3ea2d024d209eac25bdc8b355dfea989ebdd5b23112e36cadd52ade2943952845bead690f71d80fc951aaf66b78aa1e3f51229ba751aacc44d32af0415a7badfb7cd30595061b91e4ec41e632c3b4d4682203cc0a60c96d7e38ce6cb16bbf78fb706ac9d9030dde39dfd4da6310e064f43647d828d35a96cc47b3c30fbb75fb1b519835ccfb4f6acf8bb5bc0a1fe14afec5bf10ec0aa70a5739ac2f44043f53b188612e7a39e079cb27578f41eb9c8dd6ac1c967cd32a9dcb750109ff9dc6f0655bc7d840dbd979770eecd4ea444774321cb19ecb24ddbd541c7ef94411f0b10e24d2fdb375965537aca3af277cd44d5fc85196759056e615bba5f0040358f12c04caea371a01dbaabf8d4a3eba35a0ff2635094d7bc3d96e30bc6626a59825f748569d565effd063ed0ccfb2637ce1450b70f150ead57228a985a7bd1faf704823d4f30b87a7794d3b2d9841e042e7edd00cb80d47264c8181f8d76a4d475c5e0c7c591923d198721b38dbf4d2f5538683ab231e2f6e9e9c718346e091bd6e45569a0c2039dc71c5c8201cda2b96ff96e6e108ab41b1b989ca7c83e7691a4348cc0279c5f7a27df49e429c167b4249f0c95a000f8fddbf65815c +CAST128 / CAST256 sbox1;BE;30fb40d49fa0ff0b6beccd2f3f258c7a1e213f2f9c004dd36003e540cf9fc949bfd4af2788bbbdb5e203409098d096756e63a0e015c361d2c2e7661d22d4ff8e28683b6fc07fd059ff2379c8775f50e243c340d3df2f8656887ca41aa2d2bd2da1c9e0d6346c481961b76d8722540f2f2abe32e1aa54166b22568e3aa2d341d066db40c8a784392f004dff2f2db9d2de97943fac4a97c1d8527644b7b5f437a7b82cbaefd751d1596ff7f0ed5a097a1f827b68d090ecf52e22b0c054bc8e59354b6d2f7f50bb64a2d2664910bee5812db7332290e93b159fb48ee4114bff345dfd45c240ad31973fc4f6d02e55fc8165d5b1caada1ac2daea2d4b76dc19b0c50882240f20c6e4f38a4e4bfd74f5ba272564c1d2fc59c5319b949e354b04669feb1b6ab8ac71358dd6385c545110f935d57538ad56a390493e63d37e02a54f6b33a787d5f6276a0b519a6fcdf7a42206a29f9d4d5f61b1891bb72275eaa50816738901091c6b505eb84c7cb8c2ad75a0f874a1427a2d1936b2ad286afaa56d291d7894360425c750d93b39e26187184c96c00b32d73e2bb14a0bebc3c5462377964459eab3f328b827718cf8259a2cea604ee002e89fe78e63fab0950325ff6c281383f056963c5c876cb5ad6d49974c9ca180dcf380782d5c7fa5cf68ac3151135e79e1347da91d0f40f9086a7e2419e31366241051ef495aa573b044a805d8d548300d000322a3cbf64cddfba57a68e75c6372b50afd341a7c13275915a0bf56b54bfab2b0b1426ab4cc9d7449ccd82f7fbf265ab85c5f31b55db94aad4e324cfa4bd3f2deaa3e29e204d02c8bd25aceadf55b3d5bd9e98e31231b22ad5ad6c954329deadbe4528d8710f69aa51c90faa786bf622513f1eaa51a79b2ad344cc7b5a41f0d37cfbad1b06950541ece491b4c332e6032268d4c9600accce387e6dbf6bb16c6a70fb780d03d9c9d4df39dee01063da4736f4645ad328d8b347cc9675bb0fc398511bfb4ffbcc35b58bcf6ae11f0abcbfc5fe4aa70aec10ac39570a3f04442f6188b153e0397a2e5727cb799ceb418f1cacd68d2ad37c960175cb9dc69dff09c75b65f0d9db40d8ec0e77794744ead4b11c3274dd24cb9e7e1c54bdf01144f9d2240eb19675b3fda3ac3755d47c27af51c85f4d56907596a5bb15e6580304f0ca042cf1011a37ea8dbfaadb35ba3e4a3526ffa0c37b4d09bc306ed998a526665648f725ff5e569d0ced63d07c63b2cf700b45e1d5ea50f185a92872af1fbda7d4234870a7870bf32d3b4d7942e041980cd0ede726470db8f881814c474d6ad77c0c5e5cd1231959381b7298f5d2f4dbab8386536e2f1e2383719c9ebd91e0469a56456edc39200c20c8c571962bda1ce1e696ffb141ab087cca89b91a69e78302cc4843a2f7c579429ef47d427b169c5ac9f049dd8f0f005c8165bf +CAST128 / CAST256 sbox2;LE;9410201f5ba70bef7ecfe36980433f397acf61fe7a20c5ee949c88555106fc7279efa7ad35721d4ece635ad5ba3604deef30c49994070c5f7ddbdc18f3efd6a17b2fb5a00536e85994b015ee09d9ffe9860044dc594494efb3cc83bafbcdc3e08141dad1b12a093bc1f197f97bcfe6a5db0d42015befe7e441ffa12506f880e18010c41f7aee9b17a9c67ad3a43058fe7f8bde984e3fe877699292797b9ffa245bc813e18300c4ac253550d75f61eaf754311462634b550d2111685d59c366c873cf633dc034e2ce877ed8d4212b675c81611f077f62f73984301e363b57ebe4a4642f609ccd3ad63546bc1b2d03819e0cf50127b47a849979dfe3a08cf36cba943084105ea93725fe6f6ff41f3bffa16afb8c20748c458f27a2e0d9343ac74e694f88fcdfe84d3e88000eef8d6459358c38458a6643801dfd9b1d72bb8486a5336325e812824e8498808d12b43fd3fee10a28cea59be12752c2a6d5bd5497e4dd55d6c5647066eb4d0b847701a8b6a1a926db841467b5e0b743f0216058d0e58430f05472f46f0653a11aa35547dcdabf5d62b5e61b5668946bca833bd26e2ddb01cfecbad0d3a65c3d80b609a777af4ca3b433d6c87b39952be25e04530e5f616fed816443e72078135eb49b6318de22a11c88d12667b9e8a749807bdab722252d555e37d272521c95d2794c890dc602b48c485bfea41b6b9fb0a4cf15a81c05300ca263df7188cb2fdeb9e9c9c60c53ffee0b174521e3352854b43c29639f29e741ee7c2d1d6e86520450f385661ec60134f3952ca2305008a731130f93601784f973599826a1445c64eca977c852a633ffcd41172ba0a2d9ba7c6f038021089cd95061483fcb65d76bc2abf6a364762634807b5ea725fcd1e6e4e610c72080b6f0cd3b4d84174df8ee31e424087eeb49cb2cae3b6a848878f78ff6605dee7356f77adb5cdd2fc13116a1436ff63054ecfab3fad77f15cc7985ef58de52d15efd2fdb19ce328f7af96a30f83ef002d59a31990ffa42c2b0ebe3a706498ec60c23dab828308280c8f3dedc71b15fd3c81b8a0860c5c0bee8c9a3614df5a8bcfaef2fc7992e8222b470c582894ed9d8bc341c8be6161e3079e93b27a6eaffb0c6b8d9616948b2003fceffb73b28dc085af6da439897e1f72fb71976a49b1c8fa03786dcb1d3a716b793c39feb6e13a73ec6bcc64237511abc2868efd6650352ab776a2d4bed273516d21f822e6e5c09fbf292dbcb29ea5ef59258147f4f58917b698354cca8672648601985eaac4b8cd4603883f9e0230d8a7e386c49d2e60a0c6084b21d7335d847c6b1dcea564cacb381bd3eb0ab0e2387bc3864fab1b5f0b3a25e8f424618fc7a6b030abd89b04f89a59d645e4145a32383035cb93b5d3e7295d7437cd06d7e1edfdf06efc46c6c39a5607170bebf7305768783f1ec2345 +CAST128 / CAST256 sbox2;BE;1f201094ef0ba75b69e3cf7e393f4380fe61cf7aeec5207a55889c9472fc0651ada7ef794e1d7235d55a63cede0436ba99c430ef5f0c079418dcdb7da1d6eff3a0b52f7b59e83605ee15b094e9ffd909dc440086ef944459ba83ccb3e0c3cdfbd1da41813b092ab1f997f1c1a5e6cf7b01420ddbe4e7ef5b25a1ff41e180f8061fc41080179bee7ad37ac6a9fe5830a498de8b7f77e83f4e7992926924fa9f7be113c85bacc40083d7503525f7ea615f621431540d554b635d681121c866c3593d63cf73cee234c0d4d87e875c672b21071f618139f7627f361e3084e4eb573b602f64a4d63acd9c1bbc46359e81032d2701f50c99847ab4a0e3df79ba6cf38c108430942537a95ef46f6ffea1ff3b1f208cfb6a8f458c74d9e0a2274ec73a34fc884f693e4de8dfef0e00883559648d8a45388c1d804366721d9bfda58684bbe8256333844e8212128d8098fed33fb4ce280ae127e19ba5d5a6c252e49754bdc5d655ddeb66706477840b4da1b6a80184db26a9e0b5671421f043b7e5d0586054f03084066ff472a31aa153dadc4755b5625dbf68561be683ca6b942d6ed23beccf01dba6d3d0bab6803d5caf77a70933b4a34c397bc8d65ee22b955f0e530481ed6f6120e74364b45e1378de18639b881ca122b96726d18049a7e822b7da7b5e552d255272d23779d2951cc60d894c488cb4021ba4fe5ba4b09f6b1ca815cfa20c30058871df63b9de2fcb0cc6c9e90beeff53e3214517b45428359f63293cee41e7296e1d2d7c500452861e6685f3f33401c630a22c9531a7085060930f1373f98417a1269859ec645c4452c877a9cdff33a6a02b17417cbad9a22180036f50d99c08cb3f4861c26bd76564a3f6ab8034267625a75e7be4e6d1fc20c710e6cdf0b68017844d3b31eef84d7e0824e42ccb49eb846a3bae8ff77888ee5d60f67af756732fdd5cdba11631c130f66f43b3faec54157fd7faef8579ccd152de58db2ffd5e8f32ce19306af97a02f03ef899319ad5c242fa0fa7e3ebb0c68e4906b8da230c80823028dcdef3c8d35fb171088a1bc8bec0c56061a3c9e8bca8f54dc72feffa22822e9982c570b4d8d94e898b1c34bc301e16e6273be979b0ffeaa661d9b8c600b24869b7ffce3f08dc283b43daf65af7e197987619b72f8f1c9ba4dc8637a016a7d3b19fc393b7a7136eebc6bcc63e1a513742ef6828bc520365d62d6a77ab3527ed4b821fd216095c6e2edb92f2fb5eea29cb145892f591584f7f5483697b2667a8cc851960488c4bacea833860d40d23e0f96c387e8a0ae6d249b284600cd835731ddcb1c647ac4c56ea3ebd81b3230eabb06438bc87f0b5b1fa8f5ea2b3fc1846420a036b7a4fb089bd649da589a345415e5c0383233e5d3bb943d795727e6dd07c06dfdf1e6c6cc4ef7160a53973bfbe70838776054523ecf1 +CAST128 / CAST256 sbox3;LE;40c2ef8d9f5dfa25bf3d90eb07c910e8ff7f60474be49f3644c61f8c90caceaebff9b1beeacafbee5019cfe8ae07df5106880e924805adf0838d3ce1d51070929f7d1011b97d6407d4e4e3b25e284f3d20a8afb9e082defa8b2667a02e797282c0b23f552be29a489497efd4bc3f5e12eefcff21fd1b5b82edc5559240a2571202831a4eff7fe0bae74682520e14578ebff7733388819f8ce84efca6a5b582c9b71dc0a864c29f57314f09675f3fbdf2c1f7ff40fc8db71fc1d26b8e9be57b43bf3db0994bc6dbb5e6c08d63999d81551cc897a16e2d014a284a88c5716fc3cc13c243b8f143076c3c8909835fdded0f50e87f2f7e7fc0d7bf7f5002049afb5ad0d247a72e1951163ebf70af8013c3582e30985fc4c37c7202b40f0a82ef7f0fadfd968cae2a2c5d499ae98eb888da50a0f427849057ac1e49b46f7915dc52829b7dbdef7d5972a6d840a8ad0445f54503745dfa05c33ee81a75914fc269569241e9ef232ef103a9f20d2760b6e476027465fd94b2857992cbdb7682768177028d91aff89ef7484edf6d618f0e849de2837d2f84c8e50c3482b6bb9648b1b493ab3c30ef28af4f989baf9f770d56dc92201e4d2288aa378496dc297ddcd35627ee7c908b40d21fb5e37cc0e7a1b466e55e61e9c39d20f83ce3d1946041a39ccd0e46765c3b98ea008178d6d42c5747fdd9ed6cf79c22a8bdaaad7d124e078a4390c0971f8adb1b08be7ea09315ca38b9ff3cb097f8c0c23decb21a8d510e3864fb7bcc6888270fd981014912d4ffe55d6af87edd14e2a2766803a4b98f955d92faff394be9ae39ba0bd3ffa43b93f7fa2386496dfabc3c19457562277af45c82a08bbd61d1421ed1f404adce92a37e12b78d421072a97282a8c470920be57d12c8a15b284ff4623ca5eac03531d205e8fb29894282dffcb4536ab64f5bc17d0eab1f081fae1886106d08fdfc8928fff911cc4b69ae5c6a234dcade12c58c3f2cfe2dd0d29658eff8da52cfe4675b15958c484a490ca8b6b9bc828f5c456bd3893794603aa9c900ec53527144494b870a40bc73d71c67347cf67e71023655eb4fff2fd0a2c460bfd2c0033fd46defb450d18c470788186e00553fe5a2bcd4e6b9168004a233385797677d20d73d8f0fde337bf872334fccab5dc58876b0a6007b01007b94d2750057f888bbf99e014289ffa56442e00263852bd9db72691b97eede2fa26e2bae085f6d617aaf6787c9e5d2eb1fcfc2c8ef617125acf1c23982ccb84c2167d183e5b1623edcb7cebd107f385c0af93d44f00fc66d6e60493a546048c127571d8ae92b3817b48a24bee1200fda96af25844568e53b83997d450d6050932f2862b3348320111dd9a08d6d2b311e2b64005a309c88e6bc528a58031bd5efbaf79ced4241115c31a4c53e32833646efdf01c533a11c53d3e9833735ee +CAST128 / CAST256 sbox3;BE;8defc24025fa5d9feb903dbfe810c90747607fff369fe44b8c1fc644aececa90beb1f9bfeefbcaeae8cf195051df07ae920e8806f0ad0548e13c8d83927010d511107d9f07647db9b2e3e4d43d4f285eb9afa820fade82e0a067268b8272792e553fb2c0489ae22bd4ef9794125e3fbc21fffcee825b1bfd9255c5ed1257a2404e1a8302bae07fff528246e78e57140e3373f7bf8c9f8188a6fc4ee8c982b5a5a8c01db7579fc26467094f31f2bd3f5f40fff7c11fb78dfc8e6bd2c1437be59b99b03dbfb5dbc64b638dc0e655819d99a197c81c4a012d6ec5884a28ccc36f71b843c2136c0743f18309893c0feddd5f2f7fe850d7c07f7e02507fbf5afb9a04a747d2d01651192eaf70bf3e58c313805f98302e727cc3c40a0fb4020f7fef828c96fdad5d2c2aae8ee99a4950da88b88427f4a01eac5790796fb4498252dc15efbd7d9ba672597dada840d845f54504fa5d7403e83ec3054f91751a925669c223efe941a903f12e60270df20276e4b694fd6574927985b28276dbcb02778176f8af918d4e48f79e8f616ddfe29d840e842f7d83340ce5c896bbb68293b4b148ef303cab984faf28779faf9b92dc560d224d1e208437aa887d29dc962756d3dc8b907ceeb51fd240e7c07ce3e566b4a1c3e9615e3cf8209d6094d1e3cd9ca3415c76460e00ea983bd4d67881fd47572cf76cedd9bda8229c127dadaa438a074e1f97c090081bdb8a93a07ebeb938ca1597b03cff3dc2c0f88d1ab2ec64380e5168cc7bfbd90f2788124901815de5ffd4dd7ef86a76a2e214b9a40368925d958f4b39fffaba39aee9a4ffd30bfaf7933b6d498623193cbcfa27627545825cf47a61bd8ba0d11e42d1cead04f4127ea39210428db78272a9729270c4a8127de50b285ba1c83c62f44f35c0eaa5e805d231428929fbb4fcdf824fb66a530e7dc15b1f081fab108618aefcfd086df9ff2889694bcc11236a5cae12deca4d2c3f8cc5d2d02dfef8ef5896e4cf52da95155b67494a488cb9b6a80c5c8f82bc89d36b453a609437ec00c9a9447152530a874b49d773bc407c34671c02717ef64feb5536a2d02fffd2bf60c4d43f03c050b4ef6d07478cd1006e1888a2e53f55b9e6d4bca204801697573833d7207d67de0f8f3d72f87b33abcc4f337688c55d7b00a6b0947b0001570075d2f9bb88f88942019e4264a5ff856302e072dbd92bee971b696ea22fde5f08ae2baf7a616de5c98767cf1febd261efc8c2f1ac2571cc8239c267214cb8b1e583d1b7dc3e627f10bdcef90a5c380ff0443d606e6dc660543a495727c1482be98a1d8ab4173820e1be24af96da0f6845842599833be5600d457d282f93508334b362d91d11202b6d8da0642b1e319c305a0052bce6881b03588af7baefd54142ed9ca4315c1183323ec5dfef4636a133c501e9d3531cee353783 +CAST128 / CAST256 sbox4;LE;2004b39ddee9b61fef7bbea798a273d2db7b4f4a578cad6443045185d10e02faff7a287e63b60fe6a1355f0920f1eb79439d05fdb1b79764631f64f3df4a1e245f7f1428cdb8a24f400043c92022c30c300bd3fd4f37a5c0d9002d1d157b14241a114dee6751ca0f4c90ff71fe5f192d5f64051afefe130cca081b082101170500015380fe5e3ee8f8f49aac0127e77f5feeb8d26142df068a9b9ebb25ea9372dfff84ce018871f5044bd63d3b266fa20084d47ee6eb7e54a04c6d44f5d6f36cdfab4926f5c7a0aec18c3336937e3f50612077d3e138b611030e5072bbb20ef82e50e0abde778dec811e975746674fe1005433c98f31206999bb1d08a504c3ff0518354de35c3d7fc666c8a6a9cc5b5dea6fecda916f929f2f22469f7d4691398e6dbfa54fc4431102839543eb4e21d0b88320020c18b63f1e93f818e65816283e6e4826708ad78bc1e477747ce006b5250a2df3028b097981bbeae4233b122838adde6916ca7415621b87dfb7401c21f99e1aa57b371400c88a1e0403401109d2e459bdd556d1e3d576e84f40a3912fdee87b55a7e4ea00ecc2e50ca6bbb44dffbd56e7ac6933dd35b017ec27235706b0c8af9991c3c8561c81656b1961145e75cb856e02c007be775532c2ecf43f892dc9bf5b253becd0b71a80b7243b6d8def63c720fca566c38028389c0532ce0a8a54c9aac7d7a1ec32fa1a045a62161d2c900167547a759bf777d43131b02691db6fcc36468b0bc7486ae6d9795ae556eb4c6a02ff7e4352b4768f2fa580f90de3cd7486eb04daed04bea917dff4182c9d7f74b7b4f72aab204dc3ef7c6b092e54a2411735a0b6e5f6423d21267c1c2c0ff5c261f9da5265f831c2d2690f1325a27f16d8c8f21804a6961a00ab26150d215c3163ec720a5efdfeba49d908791886bd0d8da77011310c649b3ed7103eccb6d3cad588c3ae0ce10130f7ff8a726ca1e2ea716ef39a1f2fd1cbcf1784dec16bbe07acd8a144cb560f9b8bc3883901ca2fc5b1cd31beb4062878d8e2a4a31232e57d6fb67efd5800e91ed0c2ffad24c50f99f4c5aa1197957b1d00d2e7e582f67398109630610021952dc3ff21a1ad158490297f97bb7fdbb39eaf2aedc92965a4e25c2cf330a7e83faad091c05c8ae72c9ed4a954e40c86cd0ad619195f0103910777f63aa0de5e56a878df56e3debe5cf02187e3758b5106c5b3efc3a5b8d2b6eed877be23e5294515c2dfef692ffb7ae6afb2c470f45bebe0f37698ccd60c46e4393885da1f2f838719677300caf84491a99e296b2995c22f49abbe6692696e67b5daddd39b2f057edf1c7025dbee515e1be62453f66ce3fc6a04cc16033e214486d059dcb71f29657943fdd6cc79398241f6cd2b934dc357b682d2df4e0c29e57a6b53b93cfe201e857e553398b0f0ec1372b3ffd3c1c5853fd27eef0a +CAST128 / CAST256 sbox4;BE;9db304201fb6e9dea7be7befd273a2984a4f7bdb64ad8c5785510443fa020ed17e287affe60fb663095f35a179ebf120fd059d436497b7b1f3641f63241e4adf28147f5f4fa2b8cdc94300400cc32220fdd30b30c0a5374f1d2d00d924147b15ee4d111a0fca516771ff904c2d195ffe1a05645f0c13fefe081b08ca0517012180530100e83e5efeac9af4f87fe72701d2b8ee5f06df4261bb9e9b8a7293ea25ce84ffdff57188013dd64b04a26f263b7ed48400547eebe6446d4ca06cf3d6f52649abdfaea0c7f536338cc1503f7e93d377206111b638e172500e03f80eb2bbabe0502eec8d77de57971e81e14f6746c93354006920318f081dbb99ffc304a54d3518057f3d5ce3a6c866c65d5bcca9daec6fea9f926f919f46222f3991467da5bf6d8e1143c44f43958302d0214eeb022083b83fb6180c18f8931e281658e626486e3e8bd78a707477e4c1b506e07cf32d0a2579098b02e4eabb8128123b2369dead381574ca16df871b62211c40b7a51a9ef90014377b041e8ac809114003bd59e4d2e3d156d54fe876d52f91a340557be8de00eae4a70ce5c2ec4db4bba6e756bdffdd3369acec17b0350657232799afc8b056c8c3916b65811c5e1461196e85cb75be07c002c2325577893ff4ec5bbfc92dd0ec3b25b7801ab78d6d3b2420c763efc366a5fc9c3828800ace3205aac9548aeca1d7c7041afa321d16625a6701902c9b757a5431d477f79126b03136cc6fdbc70b8b46d9e66a4856e55a79026a4ceb52437eff2f8f76b40df980a58674cde3edda04eb17a9be042c18f4dfb7747f9dab2af7b4efc34d202e096b7c1741a254e5b6a035213d42f62c1c7c2661c2f50f6552daf9d2c231f825130f69d8167fa20418f2c8001a96a60d1526ab63315c215e0a72ec49bafefd187908d98d0dbd86311170a73e9b640ccc3e10d7d5cad3b60caec388f73001e16c728aff71eae2a11f9af36ecfcbd12fc1de8417ac07be6bcb44a1d88b9b0f56013988c3b1c52fcab4be31cdd878280612a3a4e26f7de53258fd7eb6d01ee90024adffc2f4990fc59711aac5001d7b9582e5e7d2109873f600613096c32d9521ada121ff299084157fbb977faf9eb3db29c9ed2a5ce2a465a730f32cd0aa3fe88a5cc091d49e2ce70ce454a9d60acd86015f191977079103dea03af678a8565edee356df21f05cbe8b75e387b3c50651b8a5c3efd8eeb6d2e523be77c21545292f69efdfafe67afbf470c4b2f3e0eb5bd6cc987639e4460c1fda85381987832fca007367a99144f8296b299e492fc2959266beabb5676e699bd3dddadf7e052fdb25701c1b5e51eef65324e66afce36c0316cc048644213eb7dc59d07965291fccd6fd4341823979932bcdf6b657c34d4edfd2827ae5290c3cb9536b851e20fe9833557e13ecf0b0d3ffb3723f85c5c10aef7ed2 +DESX pc1;0;383028201810080039312921191109013a322a221a120a023b332b233e362e261e160e063d352d251d150d053c342c241c140c041b130b03 +DESX pc2;0;0d100a170004021b0e05140916120b0319070f061a130c0128331e242e361d27322c202f2b30263721342d2931231c1f +khazad_U0;LE;68d2d3ba194dfc5493bc712fb9cd9c740251f553b86b68d3bd6f6bd26429d74d0d5df050268ae9ac830e8a8d79c6dcbfaddd90700755f652c852b39a612dd44c658f23eaa67362d5f166a497b2636ed1ffcc55330859f3512a71ed5b04a2f7a6815f7fde753dd848329ae5a8c75eb699904b70dbfac8563251e6c4b72bd719fc48ab38e3dc42bf9eef7eae91cd56b09b4daf3be26dd6d0bb5819c341cba5b26e0baef2a5c00b40cbdab1bd6bfb6ea2951fbefea118eb08f34ffeceb10a080602db1749ccf33751c46974271d44503c14e82b58c3f291a563954f73da3469e75d3e61e15f8b5779dc94e9877dde134acd9ee1817f2f75ee5ac1adb46c316de45c0cfb04f7be986a2624db1cff7e932aed6f8725e8d34eba9dcea1b16f8c028f8e7d642b191abafda017e70df0971e8689333c110f1b1c09072986ecaf30cb10fb2820180841543f153934170d14100c0405040301e98dac64845b7cdfb3c59a7680f98b798e537addc9f4473d4e583a16c3fc413febdc5937c4a9b76dd8e0483867ded6b9a2d195736a8326e9e1d45f351c49ff55a8d993718af18d7b860a898ca7d59672921a858809ff07f682a87e2ac6f8423e3b65e25ebb9c69274305ca463c30140cec89af65d5bdb868f899a3610f0c0503e2235ec11641f957a97f67d69a4376d9257de8589f4775d8e385aa66ac7b64d7d2e84e3acf0745c8ccf0443c35cf13faf462a79601a6f4a7c25ab5987b9729ec62dad5b8fc3b54c72c82efaed0b9bb697a31dd4b3d96e0ab379ee6a9e681a96722281e0a4601c9471def0bf25beec2b5aa88662256b332e5719f2fee7cc2dfbe87ac7d2bbf3e9e815a483612b5369883776c2d1b3638120eaf8c652306f302f54c09cf45a5846321d11f4fce7039db499cb0742c3ac316f959bf37e654e2c7b688a078284b5c3917b0329b8272682e1a9d16808b21df1ffe9812838a2d241b09ca0346c9a12694876b25d24e42a33ee196b8722e53b731e447a73de0608b20ebea7aad900eaaf1a46678221eab2e9285fd9da06000000000b1946f2503f701f412e30ef1fe6aa194272c1d0b5cbb34e7bcc99f75749b2cefe4d05c34f5c45331a37761d4b7676dd0a42297869be5827e238eeaad2ed31afd8da47b29f0c05030d7ec4d3bd946bc9f3fc715f8f93f57c65f4c35131e180a0611140f05f63352c555443311b6c1997791ed847c8ff58e7a85fd8878eed85a366c70241cdde44b392079eb59786028181345fa5645f6c8b34afacdb0b4906c24a080602040f2cbb2e072ab9215b6f8a3e7275dc0490dcc44f795a662504030105eeac1b4ae2a91845211c543e576a893ed2f5bc27f35de4a73cedabd89068c8f99b4772d76cad9bcd64ab99cdfb5be6a5d1dc040d41b4ccf10b2fba2ba3a9d806e21d14f637c211fc50f43ca3892e3aa5715c642 +khazad_U0;BE;bad3d26854fc4d192f71bc93749ccdb953f55102d3686bb8d26b6fbd4dd7296450f05d0dace98a268d8a0e83bfdcc6797090ddad52f655079ab352c84cd42d61ea238f65d56273a697a466f1d16e63b23355ccff51f359085bed712aa6f7a204de7f5f8148d83d75a8e59a3299b65ec7db704b903256c8fab7c4e651fc19d72be338ab489ebf42dc91ae7eef9bb056cde23baf4dbbd0d66d41c319586eb2a5cba5f2ae0bcb400bc06bbdb1da95a26efba1febe1ff308eb18b1cefe4f0206080acc4917dbc45137f31d277469143c5044c3582be863a591f2da734f955de769345fe1613edc79578b7d87e994cd4a13de7f81e19e5aee752f6cb4adc15ce46d31f704fb0c266a98beff1cdb24ed2a937ee825876f9dba4ed36fb1a1ce8e8f028c192b647da0fdba1af00de71789861e970f113c3307091c1bafec8629fb10cb3008182028153f54410d173439040c10140103040564ac8de9df7c5b84769ac5b3798bf980dd7a538e3d47f4c9163a584e3f41fcc33759dceb6db7a9c43848e0d8b9d6de677395d1a2e926836a355fd4e155ff491c7193d9a87b8df18a8c890a867296d5a788851a92f607ff092a7ea8823e42f8c65ee2653b27699cbb46ca05430c14303c65af89ec68b8bdd561a399f803050c0fc15e23e257f94116d6677fa9d976439a58e87d25d875479f66aa85e3d7647bac3a4ee8d2c84507cf3c44f0ccfa13cf3596a762f4a7f4a60198b55ac2ec29977bb8d5da62c7543bfcaeef822c69bbb9d04bdd317aabe0963da9e69e3767a981e60a1e282247c90146f20bef1db5c2ee5b226688aae532b356ee2f9f71bedfc27c2b7dac87819e3ebf1236485a839836b51b2d6c770e12383623658caff502f30645cf094c216384a5ce4f1fd149db39702c74b09cf916c33ae637bf59b6c7e2542878a08817395c4b829b32b01a2e68728b80169dfe1fdf218a831298091b242dc94603ca879426a14ed2256be13ea3422e72b896e431b753e03da747eb208b6090ad7aeaa4f1aa0e1e22786685922eab60a09dfd00000000256f94b1f401f703f10ee31294a16afe0b1d2c27e734bb5c759fc9bcef2c9b74345cd0e43153c4f5d46177a3d06d67b7869722a47e82e59badea8e23fd1ad32e297ba48d3050c0f03b4decd79fbc46d9f815c73fc6573ff913354c5f060a181e050f1411c55233f6113344557799c1b67c84ed917a8ef58f7888fd85365ad8ee1c24706c394be4dd59eb79201828607856fa4513b3c8f645b0cdfa4a246c90b4206080a0b2cbf24092ab72e0a3f8b615c05d27e744cc0d4962a695f710304050b4c1ea5e84912aae43c5115293a876e5c25b2fed4ade357fbddace738f8c06892d77b499bcd9ca769cb94ad66abeb5df40c01d5dcf4c1bd4a2fbb210809d3aba4fd1216e1f217c63ca430fc5aae3923842c61557 +khazad_V0;LE;016ab9bbb1669ae5cd1465e2511b8725a457a2f703bed6d004b5ded6fe8552b3ad4abafd63e009cf84961c091a4d91a54d37a73da35caaf1e117a47bf98e5ab5ac2003461184e6c4c268cc550da8c6dc99d085aaaa41b2fb9c0fe2c755ae59f320c1befee5a27aad7fcc29d7e80abc713be696e09edb8dac2215d195ceaab33293734b70fd3b8463d052fc41e61cac7d947843760661b1bddaf1329b17e557795cb341f94b5616800cc27f67cc7edc59409f61e1e3c3cb10302fe1810e16100c5e672e92663f6ea253cfe84e6c9ca078730e56b0349a3f573ced9ee68e35d2d38023c2df2ed7aef26e48cf13596c2694605edf1f9b04eac119f34775893edad5ffefeb08f2472dd4c7b7ab38b9113b54a236134af4269c6910ee5f7f8d8b04034fe3c856479469e7eaded31a98ba3c112d697822153138126afd11c5db9b8b20385840306b97a87e237f682e1c2c2018070b080621ab074527cab6f85f0d97297264ef0b29dca6f4b3b2f58e628ab074bda4e58285fca5b21ef84f73a895dd900877a1b1442abf37a53d1b4c8beab5beb66d92e34a3caf3b7c72ff07839d140f4321b7319fb13417f8e4e30ed6334dfcbaafed848728cad9f54c25d2cfc00a892474602826a00f4305df676d3a8c2f5b091d180a7d1846bcb87b82ef1899fece35f086ec9512facd32fb8eea2fbd17491f92f6c8a683cd9c424b0e8ab4b9fd88dc908326c563c45352a551f5ef01b477be1a33520f7ca9b76f2276a86df619c302d46f6becbf62a776d131dd78c721d128b61f4f364e503cc8cb028fe4c8c3162c03c199ee6b0dcc81497b64b00c235e1d4699a3d13845faa0e27c217ea6906caef46c2d41f5d85a2a627024e96005caf1f9fb04c6dd1283e77615c650713e9ee2a972abc4097de8d58d9b2c8854636e251ed993d8255df06581b872a9ff642b46fed05c96ac2c1dc0bca33e91a7241b3f5348364540068cb2d84c35f7984ab99d655b7cca1f6de4864273629a6e537aab2b0b40d759f4475bb849ff5ad2f044bcce5c393d87275d00000000fb5a35def6f2f302edd5db1ccb75d45f3145583a8f5f6b6856108f23b7072b588ce1bdb897c695a6168feec20aa3cedab5d344336755d71964eb01c9c9a1bb34df2e55f690cd9da0a188c59afa308c65d286932a68297eae79ad986a123a30141b27281e613466a477bb886658069f2f6943c7157b79f701756fe70d82f7adb454c4e048af9ed5969219f2cb48e8c050bf708ae93e39f18d3724e987fc513dd8e07d1dc03932f98bd94fe44b4e8971ed7a134ebac1d61a853391375170b080602b08c99fbbc5543fd4e72297de44ec4d74055eb6ebb46aa1145b81a98a800c05c30275ee135089aff32d946f0bc97761ddfa3a9d577a3698498279eba7e97427f09342bf5dd9f8424c5d1e8671da39dbd3ec2a91 +khazad_V0;BE;bbb96a01e59a66b1e26514cd25871b51f7a257a4d0d6be03d6deb504b35285fefdba4aadcf09e063091c9684a5914d1a3da7374df1aa5ca37ba417e1b55a8ef9460320acc4e6841155cc68c2dcc6a80daa85d099fbb241aac7e20f9cf359ae55febec120ad7aa2e5d729cc7f71bc0ae8e096e63bac8ddb9e95d1152232b3aace704b739363843bfd41fc52d07dac1ce676437894bdb161069b32f1da7957e517f941b35c8016564b677fc20c59dc7ecce1619f4010cbc3e381e12f300c10160e922e675ea26e3f664ee8cf5378a09c6cb0560e73573f9a34e69eed3cd3d2358edfc22380f2aed72e13cf486e94266c591fdf5e60c1ea049b7547f319d5da3e8908ebefffd42d47f238abb7c7543b11b94a1336a2699c26f47f5fee1003048b8d56c8e34fe76994471ad3deea113cba982278692d12383115c511fd6a208b9bdb304058387ea8976b2e687f2318202c1c06080b074507ab21f8b6ca2729970d5f0bef6472f4a6dc298ef5b2b374b08a6282e5a4bdb2a5fc85734ff81e90dd95a8b1a1770837bf2a444c1b3da5beb5ea8be3926db63baf3c4a07ff727c0f149d8331b721431734b19f0ee3e4f8fc4d33d684edafbad9ca2887d2254cf5890ac0cf28607424430fa0266d67df055b2f8c3a0a181d09bc46187def827bb8cefe9918ec86f035cdfa1295ea8efb324917bd2fc8f6921f9ccd83a68a0e4b4288fdb9b4268390dc53c463c5f551a55277b401ef52331abeb7a97c0fa876226fc319f66d6b6fd402a762bfecdd31d176d121c7784f1fb6283c504e368f02cbc816c3c8e499c1032ccc0d6bee647b49815e230cb0a399461dfa4538d1217ce2a06c90a67e2d6cf4ae5ad8f5412470622aca0560e904fbf9f18312ddc6c61576e79e3e7150ab72a9e2e87d09c42c9b8dd56e63548893d91e25f05d25d872b881652b64ffa95cd0fe461d2cac963ea3bcc01b24a7913648533f8c064045354cd8b2b94a98f77c5b659de46d1fca627342867a536e9a400b2bab47f459d7ff49b85b44f0d25a395ccebc5d27873d00000000de355afb02f3f2f61cdbd5ed5fd475cb3a584531686b5f8f238f1056582b07b7b8bde18ca695c697c2ee8f16dacea30a3344d3b519d75567c901eb6434bba1c9f6552edfa09dcd909ac588a1658c30fa2a9386d2ae7e29686a98ad7914303a121e28271ba46634616688bb772f9f065815c7436901f7797b0de76f75b4adf78248e0c45496d59eafcbf2199250c0e848e98a70bf8df1393e87e92437d83d51fcc01d7de08bf932394be44fd9ed71894eba4e137a851ad6c1513791336080b0709fc9082b3f54c5bb9722e7d44dec44deb65e0574a16ab4eba9815b14050c808aee7502c3af8950136f942df36177c90b9d3afadd98367a57eb7982492774e9a7bf4293f042f8d95d861e5d4cdb39da71912aecd3 +khazad_U1;LE;d268bad34d1954fcbc932f71cdb9749c510253f56bb8d3686fbdd26b29644dd75d0d50f08a26ace90e838d8ac679bfdcddad7090550752f652c89ab32d614cd48f65ea2373a6d56266f197a463b2d16eccff3355590851f3712a5beda204a6f75f81de7f3d7548d89a32a8e55ec799b64b90db70c8fa3256e651b7c4d72bfc19ab48e33842dc9ebf7eef91ae56cd9bb0af4de23bd66dbbd0195841c3a5cb6eb2ae0ba5f20bc0cb40b1da6bbd6efb95a2be1fa1feeb18f308fe4fb1ce080a020617dbcc4937f3c45174691d275044143c2be8c35891f263a54f95da7369345de7613e5fe1578bdc79e9947d8713decd4ae19e7f81752f5aeeadc16cb46d315ce4fb0cf70498be266adb24ff1c937eed2a876fe8254ed39dbaa1ce6fb1028c8e8f647d192bba1aa0fde717f00d1e9789863c330f111c1b07098629afeccb30fb10202808185441153f34390d171014040c040501038de964ac5b84df7cc5b3769af980798b538edd7af4c93d47584e163afcc33f41dceb3759a9c46db7e0d83848de67b9d6d1a27395836ae926d4e1355f491c55ffd9a87193f18a7b8d0a868c89d5a772961a928885ff09f607a8822a7ef8c63e42653b5ee29cbb2769054346ca303c0c1489ec65afbdd568b899f861a30c0f030523e2c15e411657f97fa9d667439ad9767d2558e8479fd87585e366aa7bacd764e8d23a4e07cfc845f0cc3c44cf35fa1362f496a7a601a7f45ac298b5977bec29da62b8d53bfcc754822caeefb9d069bb317a4bdd963dabe09e37a9e681e667a928220a1e014647c9ef1df20bee5bb5c288aa2266b356e5329f71ee2fc27cbedfac872b7d3ebf819e485a123636b583986c771b2d38360e128caf2365f306f502094c45cf84a521631fd1ce4f397049dbb09c2c74c33af916bf59e637e254b6c7a08828785c4b173932b0829b68721a2e169d8b80df21fe1f12988a83242d091b03cac94626a18794256b4ed2a342e13eb8962e72b753e431a747e03d8b60eb207aea90adaa0ea4f178661e222eab85929dfd60a00000000094b1256ff703f401e312f10e6afe94a12c270b1dbb5ce734c9bc759f9b74ef2cd0e4345cc4f5315377a3d46167b7d06d22a48697e59b7e828e23adead32efd1aa48d297bc0f03050ecd73b4d46d99fbcc73ff8153ff9c6574c5f1335181e060a1411050f33f6c55244551133c1b67799ed917c84f58f7a8efd857888d8ee365a706c1c24e4dd394b792059eb60781828451356faf645b3c8fa4ab0cd90b4246c80a02060f240b2cb72e092abb615a3f827e7c05d0d4944cc95f762a640501030ea5eb4c12aae8491115243c576e593a82fedc25b357f4adece73bdda06898f8cb4992d77ca76bcd94ad69cb9b5df6abe1d5d40c01bd4cf4cb210a2fb3aba809d216e4fd17c631f210fc5ca439238aae3155742c6 +khazad_U1;BE;d3ba68d2fc54194d712f93bc9c74b9cdf553025168d3b86b6bd2bd6fd74d6429f0500d5de9ac268a8a8d830edcbf79c69070adddf6520755b39ac852d44c612d23ea658f62d5a673a497f1666ed1b2635533ffccf3510859ed5b2a71f7a604a27fde815fd848753de5a8329ab699c75e70db904b5632fac8c4b751e619fc2bd738e348abbf9edc42ae91ef7eb09bcd563be24dafd0bb6dd6c3415819b26ecba5f2a50bae40cbc00bbd6bdab1a295fb6efea11fbe08f318ebceb14ffe06020a0849ccdb1751c4f337271d69743c14445058c3e82ba563f29173da954fe75d3469e15f3e6179dc8b57877d94e94acdde13817f9ee1ee5a2f75b46cc1ade45c316d04f70cfb6a26be981cff24db2aed7e9325e86f87ba9dd34eb16fcea18f8e8c022b197d64fda01aba0df017e78689971e110f333c09071b1cecaf298610fb30cb180828203f154154170d39340c04141003010504ac64e98d7cdf845b9a76b3c58b7980f97add8e53473dc9f43a164e58413fc3fc5937ebdcb76dc4a94838d8e0d6b967de9573a2d126e96a835f35e1d4ff551c499371a8d98d7b8af1898c860a9672a7d58588921a07f609ff7e2a82a8423ec6f8e25e3b656927bb9cca464305140c3c30af65ec89b868d5bda361f89905030f0c5ec1e223f957164167d6a97f76d99a43e858257d75d89f47aa66e38564d7ac7b4e3ad2e845c8cf07443cccf013fa35cfa796f462f4a701a6b598c25a29ec7b97d5b862da54c7fc3befae2c82bb69d0b9dd4b7a31e0ab3d96e6a9379ea967e6811e0a2228c94746010bf21defc2b55bee6622aa8832e556b32fee719fdfbe7cc27d2b87ac9e81bf3e36125a489883b5362d1b776c120e36386523af8c02f506f3cf454c096321a5844fced11fdb497039742c9cb016f93ac337e659bfc7b654e2782888a039174b5c9b82b0322e1a7268808b9d161ffe21df838a98121b092d2446c9ca039487a126d24e6b253ee142a3722e96b831e453b73de047a720eb608bad90ea7af1a40eaa221e66789285ab2ea060fd9d000000006f25b19401f403f70ef112e3a194fe6a1d0b272c34e75cbb9f75bcc92cef749b5c34e4d05331f5c461d4a3776dd0b7679786a422827e9be5eaad238e1afd2ed37b298da45030f0c04d3bd7ecbc9fd94615f83fc757c6f93f35135f4c0a061e180f05111452c5f633331155449977b6c1847c91ed8e7a8ff5887885fd5a36eed8241c6c704b39dde4eb59207928187860fa561345c8b345f6cdb04afa6c24b4906020a080cbb240f2ab92e072f8a315b65dc0e727cc44490da662f79530105040c1b45eea9184ae2ac5435211a893e5765bc2ed2fde4a7f35dabd73ce8c8f8906772d99b4d9bc76cab99cd64abe6adfb5c0405d1d4ccfd41bfba210b29d80ba3ad14f6e21211f637c43cac50fe3aa3892c6425715 +khazad_V1;LE;6a01bbb966b1e59a14cde2651b51258757a4f7a2be03d0d6b504d6de85feb3524aadfdbae063cf099684091c4d1aa591374d3da75ca3f1aa17e17ba48ef9b55a20ac46038411c4e668c255cca80ddcc6d099aa8541aafbb20f9cc7e2ae55f359c120febea2e5ad7acc7fd7290ae871bce63be096db9eac8d152295d1aace32b37393704b3bfd638452d041fc1ce67dac789476436106bdb1f1da9b32e5177957b35cf941564b8016c20c677f7ecc59dc9f40e161c3e310cb2f3081e1160e0c10675e922e3f66a26ecf534ee89c6c78a00e73b0569a34573fed3ce69e358ed3d22380dfc2d72ef2ae486e13cf6c5994265e601fdf049bc1eaf31975473e89d5daefff08eb47f2d42db7c738ab11b9543b36a24a1326f4699cee107f5f8b8d0304e34f56c89447e769deea1ad3ba98113c692d227831151238fd6ac5119bdb208b58383040976b7ea87f232e682c1c18200b070608ab214507ca27f8b60d5f299764720befdc29f4a6b2b38ef58a6274b0a4bd82e5fc85b2a5f81e734f95a890dd7708b1a12a4437bf3da54c1bea8bbeb56db6e3923c4a3baf727c07ff9d830f14214331b7b19f1734e4f80ee333d6fc4dafba84ed2887d9ca4cf5d225c0cf890a74242860a026430fdf056d678c3a5b2f1d090a18187dbc467bb8ef829918cefef035ec861295cdfafb32ea8ebd2f4917921fc8f683a69ccd4b428a0eb9b488fd90dc268363c553c4a552f55101ef77b41abe52337c0fb7a9226fa876f66dc319d4026b6fbfeca762d176dd31c778d121b6284f1f4e363c50cbc88f02c8e416c3032c99c16beecc0d4981647b0cb05e23461da39938d1fa45e2a0217ca67e6c90f4ae2d6cf5415ad8622a247060e9ca05f9f104fbddc6831276e7c61571509e3ea9e2ab7209c4e87d8dd52c9b54886e631e2593d925d8f05d816572b8ffa92b64fe465cd0ac961d2cbcc03ea3a7911b24533f364840458c06d8b2354c98f7b94a659d7c5b1fcae46d428662736e9a7a532bab400b59d747f4b85bff49d25a44f0cebc395c873d5d27000000005afbde35f2f602f3d5ed1cdb75cb5fd445313a585f8f686b1056238f07b7582be18cb8bdc697a6958f16c2eea30adaced3b53344556719d7eb64c901a1c934bb2edff655cd90a09d88a19ac530fa658c86d22a932968ae7ead796a983a121430271b1e283461a466bb77668806582f9f436915c7797b01f76f750de7f782b4adc45448e09eaf96d51992cbf2e84850c070bfe98a393e8df1243787e951fcd83d7de0c01d32398bf94fd94be4894eed71137aba4ed6c1851a91335137b0706080082b9fc9c5bb3f54e7d4972244de4dec0574b65eb4eba16a5b14a981808a050c02c3ee755013af892df36f94c90b6177fadd9d3a7a5798368249eb79e9a7277493f0bf42d95d42f85d4c861eda71db39ecd3912a +khazad_V1;BE;b9bb016a9ae5b16665e2cd148725511ba2f7a457d6d003beded604b552b3fe85bafdad4a09cf63e01c09849691a51a4da73d4d37aaf1a35ca47be1175ab5f98e0346ac20e6c41184cc55c268c6dc0da885aa99d0b2fbaa41e2c79c0f59f355aebefe20c17aade5a229d77fccbc71e80a96e03be68dac9edbd1952215b332ceaa4b7093738463fd3bfc41d052ac7de61c43769478b1bd0661329bdaf1577917e541f95cb316804b567f670cc2dc59cc7e61e1409fcb10e3c3e181302f100c0e162e925e676ea2663fe84e53cfa0786c9c56b0730e3f57349a9ee63cedd2d38e35c2df8023aef22ed7cf136e482694596cdf1f605eeac19b04477519f3dad5893eeb08ffef2dd4f247ab38c7b73b54b911134aa2369c69f4265f7f10ee04038d8bc8564fe369e74794d31aeade3c1198ba78222d693812153111c56afd8b20db9b40303858a87e6b97682e237f20181c2c0806070b074521abb6f827ca97295f0def0b7264a6f429dcf58eb3b2b074628ae582bda4a5b285fc4f731ef8dd90a895a1b10877bf37442a1b4ca53db5be8bea92e3b66daf3b4a3cff077c72140f839db731432134179fb1e30ef8e44dfcd633ed84baafcad9872825d2f54c0a89cfc0602824740f4326a0676d05df2f5b3a8c180a091d46bc7d1882efb87bfece189986ec35f0facd95128eea32fb17492fbdf6c81f92cd9ca6830e8a424bfd88b4b98326dc90c453c56351f552a5b477ef013352be1aa9b70f7c76a86f2219c36df66f6b02d462a7ecbf31dd76d121d178c71f4f28b6503c364e028fc8cbc316e4c8c1992c030dccee6b7b648149235eb00c99a31d4645fad1387c21a0e2906c7ea66c2daef4d85a41f570242a6205cae960fb04f1f91283c6dd15c6e7763e9e507172abe2a97de8c4099b2cd58d636e8854d993251e5df0d825b8726581642ba9ffd05c46fe2c1d96aca33ec0bc241b91a748363f53068c45404c35b2d84ab9f7985b7c9d656de4ca1f73628642537a9a6e0b40ab2bf447d75949ff5bb8f0445ad25c39bcce275d3d870000000035defb5af302f6f2db1cedd5d45fcb75583a31456b688f5f8f2356102b58b707bdb88ce195a697c6eec2168fceda0aa34433b5d3d719675501c964ebbb34c9a155f6df2e9da090cdc59aa1888c65fa30932ad2867eae6829986a79ad3014123a281e1b2766a46134886677bb9f2f5806c7156943f7017b79e70d756fadb482f7e04854c4d596af9ef2cb9219c05048e88ae9bf70f18d3e39e98737243dd8fc511dc0e07df98b3932e44bd94f71ed4e894eba7a131a85c1d637513391806070b0c99f2b08543fbbc52297d4e7ec4dde445eb674056aa1ebb481a9145b0c058a8075eec30289af1350946ff32d77610bc93a9dddfa3698577a79eb49827427a7e942bff093f8425dd91e864c5d39db71da2a91d3ec +khazad_U2;LE;d3ba68d2fc54194d712f93bc9c74b9cdf553025168d3b86b6bd2bd6fd74d6429f0500d5de9ac268a8a8d830edcbf79c69070adddf6520755b39ac852d44c612d23ea658f62d5a673a497f1666ed1b2635533ffccf3510859ed5b2a71f7a604a27fde815fd848753de5a8329ab699c75e70db904b5632fac8c4b751e619fc2bd738e348abbf9edc42ae91ef7eb09bcd563be24dafd0bb6dd6c3415819b26ecba5f2a50bae40cbc00bbd6bdab1a295fb6efea11fbe08f318ebceb14ffe06020a0849ccdb1751c4f337271d69743c14445058c3e82ba563f29173da954fe75d3469e15f3e6179dc8b57877d94e94acdde13817f9ee1ee5a2f75b46cc1ade45c316d04f70cfb6a26be981cff24db2aed7e9325e86f87ba9dd34eb16fcea18f8e8c022b197d64fda01aba0df017e78689971e110f333c09071b1cecaf298610fb30cb180828203f154154170d39340c04141003010504ac64e98d7cdf845b9a76b3c58b7980f97add8e53473dc9f43a164e58413fc3fc5937ebdcb76dc4a94838d8e0d6b967de9573a2d126e96a835f35e1d4ff551c499371a8d98d7b8af1898c860a9672a7d58588921a07f609ff7e2a82a8423ec6f8e25e3b656927bb9cca464305140c3c30af65ec89b868d5bda361f89905030f0c5ec1e223f957164167d6a97f76d99a43e858257d75d89f47aa66e38564d7ac7b4e3ad2e845c8cf07443cccf013fa35cfa796f462f4a701a6b598c25a29ec7b97d5b862da54c7fc3befae2c82bb69d0b9dd4b7a31e0ab3d96e6a9379ea967e6811e0a2228c94746010bf21defc2b55bee6622aa8832e556b32fee719fdfbe7cc27d2b87ac9e81bf3e36125a489883b5362d1b776c120e36386523af8c02f506f3cf454c096321a5844fced11fdb497039742c9cb016f93ac337e659bfc7b654e2782888a039174b5c9b82b0322e1a7268808b9d161ffe21df838a98121b092d2446c9ca039487a126d24e6b253ee142a3722e96b831e453b73de047a720eb608bad90ea7af1a40eaa221e66789285ab2ea060fd9d000000006f25b19401f403f70ef112e3a194fe6a1d0b272c34e75cbb9f75bcc92cef749b5c34e4d05331f5c461d4a3776dd0b7679786a422827e9be5eaad238e1afd2ed37b298da45030f0c04d3bd7ecbc9fd94615f83fc757c6f93f35135f4c0a061e180f05111452c5f633331155449977b6c1847c91ed8e7a8ff5887885fd5a36eed8241c6c704b39dde4eb59207928187860fa561345c8b345f6cdb04afa6c24b4906020a080cbb240f2ab92e072f8a315b65dc0e727cc44490da662f79530105040c1b45eea9184ae2ac5435211a893e5765bc2ed2fde4a7f35dabd73ce8c8f8906772d99b4d9bc76cab99cd64abe6adfb5c0405d1d4ccfd41bfba210b29d80ba3ad14f6e21211f637c43cac50fe3aa3892c6425715 +khazad_U2;BE;d268bad34d1954fcbc932f71cdb9749c510253f56bb8d3686fbdd26b29644dd75d0d50f08a26ace90e838d8ac679bfdcddad7090550752f652c89ab32d614cd48f65ea2373a6d56266f197a463b2d16eccff3355590851f3712a5beda204a6f75f81de7f3d7548d89a32a8e55ec799b64b90db70c8fa3256e651b7c4d72bfc19ab48e33842dc9ebf7eef91ae56cd9bb0af4de23bd66dbbd0195841c3a5cb6eb2ae0ba5f20bc0cb40b1da6bbd6efb95a2be1fa1feeb18f308fe4fb1ce080a020617dbcc4937f3c45174691d275044143c2be8c35891f263a54f95da7369345de7613e5fe1578bdc79e9947d8713decd4ae19e7f81752f5aeeadc16cb46d315ce4fb0cf70498be266adb24ff1c937eed2a876fe8254ed39dbaa1ce6fb1028c8e8f647d192bba1aa0fde717f00d1e9789863c330f111c1b07098629afeccb30fb10202808185441153f34390d171014040c040501038de964ac5b84df7cc5b3769af980798b538edd7af4c93d47584e163afcc33f41dceb3759a9c46db7e0d83848de67b9d6d1a27395836ae926d4e1355f491c55ffd9a87193f18a7b8d0a868c89d5a772961a928885ff09f607a8822a7ef8c63e42653b5ee29cbb2769054346ca303c0c1489ec65afbdd568b899f861a30c0f030523e2c15e411657f97fa9d667439ad9767d2558e8479fd87585e366aa7bacd764e8d23a4e07cfc845f0cc3c44cf35fa1362f496a7a601a7f45ac298b5977bec29da62b8d53bfcc754822caeefb9d069bb317a4bdd963dabe09e37a9e681e667a928220a1e014647c9ef1df20bee5bb5c288aa2266b356e5329f71ee2fc27cbedfac872b7d3ebf819e485a123636b583986c771b2d38360e128caf2365f306f502094c45cf84a521631fd1ce4f397049dbb09c2c74c33af916bf59e637e254b6c7a08828785c4b173932b0829b68721a2e169d8b80df21fe1f12988a83242d091b03cac94626a18794256b4ed2a342e13eb8962e72b753e431a747e03d8b60eb207aea90adaa0ea4f178661e222eab85929dfd60a00000000094b1256ff703f401e312f10e6afe94a12c270b1dbb5ce734c9bc759f9b74ef2cd0e4345cc4f5315377a3d46167b7d06d22a48697e59b7e828e23adead32efd1aa48d297bc0f03050ecd73b4d46d99fbcc73ff8153ff9c6574c5f1335181e060a1411050f33f6c55244551133c1b67799ed917c84f58f7a8efd857888d8ee365a706c1c24e4dd394b792059eb60781828451356faf645b3c8fa4ab0cd90b4246c80a02060f240b2cb72e092abb615a3f827e7c05d0d4944cc95f762a640501030ea5eb4c12aae8491115243c576e593a82fedc25b357f4adece73bdda06898f8cb4992d77ca76bcd94ad69cb9b5df6abe1d5d40c01bd4cf4cb210a2fb3aba809d216e4fd17c631f210fc5ca439238aae3155742c6 +khazad_V2;LE;b9bb016a9ae5b16665e2cd148725511ba2f7a457d6d003beded604b552b3fe85bafdad4a09cf63e01c09849691a51a4da73d4d37aaf1a35ca47be1175ab5f98e0346ac20e6c41184cc55c268c6dc0da885aa99d0b2fbaa41e2c79c0f59f355aebefe20c17aade5a229d77fccbc71e80a96e03be68dac9edbd1952215b332ceaa4b7093738463fd3bfc41d052ac7de61c43769478b1bd0661329bdaf1577917e541f95cb316804b567f670cc2dc59cc7e61e1409fcb10e3c3e181302f100c0e162e925e676ea2663fe84e53cfa0786c9c56b0730e3f57349a9ee63cedd2d38e35c2df8023aef22ed7cf136e482694596cdf1f605eeac19b04477519f3dad5893eeb08ffef2dd4f247ab38c7b73b54b911134aa2369c69f4265f7f10ee04038d8bc8564fe369e74794d31aeade3c1198ba78222d693812153111c56afd8b20db9b40303858a87e6b97682e237f20181c2c0806070b074521abb6f827ca97295f0def0b7264a6f429dcf58eb3b2b074628ae582bda4a5b285fc4f731ef8dd90a895a1b10877bf37442a1b4ca53db5be8bea92e3b66daf3b4a3cff077c72140f839db731432134179fb1e30ef8e44dfcd633ed84baafcad9872825d2f54c0a89cfc0602824740f4326a0676d05df2f5b3a8c180a091d46bc7d1882efb87bfece189986ec35f0facd95128eea32fb17492fbdf6c81f92cd9ca6830e8a424bfd88b4b98326dc90c453c56351f552a5b477ef013352be1aa9b70f7c76a86f2219c36df66f6b02d462a7ecbf31dd76d121d178c71f4f28b6503c364e028fc8cbc316e4c8c1992c030dccee6b7b648149235eb00c99a31d4645fad1387c21a0e2906c7ea66c2daef4d85a41f570242a6205cae960fb04f1f91283c6dd15c6e7763e9e507172abe2a97de8c4099b2cd58d636e8854d993251e5df0d825b8726581642ba9ffd05c46fe2c1d96aca33ec0bc241b91a748363f53068c45404c35b2d84ab9f7985b7c9d656de4ca1f73628642537a9a6e0b40ab2bf447d75949ff5bb8f0445ad25c39bcce275d3d870000000035defb5af302f6f2db1cedd5d45fcb75583a31456b688f5f8f2356102b58b707bdb88ce195a697c6eec2168fceda0aa34433b5d3d719675501c964ebbb34c9a155f6df2e9da090cdc59aa1888c65fa30932ad2867eae6829986a79ad3014123a281e1b2766a46134886677bb9f2f5806c7156943f7017b79e70d756fadb482f7e04854c4d596af9ef2cb9219c05048e88ae9bf70f18d3e39e98737243dd8fc511dc0e07df98b3932e44bd94f71ed4e894eba7a131a85c1d637513391806070b0c99f2b08543fbbc52297d4e7ec4dde445eb674056aa1ebb481a9145b0c058a8075eec30289af1350946ff32d77610bc93a9dddfa3698577a79eb49827427a7e942bff093f8425dd91e864c5d39db71da2a91d3ec +khazad_V2;BE;6a01bbb966b1e59a14cde2651b51258757a4f7a2be03d0d6b504d6de85feb3524aadfdbae063cf099684091c4d1aa591374d3da75ca3f1aa17e17ba48ef9b55a20ac46038411c4e668c255cca80ddcc6d099aa8541aafbb20f9cc7e2ae55f359c120febea2e5ad7acc7fd7290ae871bce63be096db9eac8d152295d1aace32b37393704b3bfd638452d041fc1ce67dac789476436106bdb1f1da9b32e5177957b35cf941564b8016c20c677f7ecc59dc9f40e161c3e310cb2f3081e1160e0c10675e922e3f66a26ecf534ee89c6c78a00e73b0569a34573fed3ce69e358ed3d22380dfc2d72ef2ae486e13cf6c5994265e601fdf049bc1eaf31975473e89d5daefff08eb47f2d42db7c738ab11b9543b36a24a1326f4699cee107f5f8b8d0304e34f56c89447e769deea1ad3ba98113c692d227831151238fd6ac5119bdb208b58383040976b7ea87f232e682c1c18200b070608ab214507ca27f8b60d5f299764720befdc29f4a6b2b38ef58a6274b0a4bd82e5fc85b2a5f81e734f95a890dd7708b1a12a4437bf3da54c1bea8bbeb56db6e3923c4a3baf727c07ff9d830f14214331b7b19f1734e4f80ee333d6fc4dafba84ed2887d9ca4cf5d225c0cf890a74242860a026430fdf056d678c3a5b2f1d090a18187dbc467bb8ef829918cefef035ec861295cdfafb32ea8ebd2f4917921fc8f683a69ccd4b428a0eb9b488fd90dc268363c553c4a552f55101ef77b41abe52337c0fb7a9226fa876f66dc319d4026b6fbfeca762d176dd31c778d121b6284f1f4e363c50cbc88f02c8e416c3032c99c16beecc0d4981647b0cb05e23461da39938d1fa45e2a0217ca67e6c90f4ae2d6cf5415ad8622a247060e9ca05f9f104fbddc6831276e7c61571509e3ea9e2ab7209c4e87d8dd52c9b54886e631e2593d925d8f05d816572b8ffa92b64fe465cd0ac961d2cbcc03ea3a7911b24533f364840458c06d8b2354c98f7b94a659d7c5b1fcae46d428662736e9a7a532bab400b59d747f4b85bff49d25a44f0cebc395c873d5d27000000005afbde35f2f602f3d5ed1cdb75cb5fd445313a585f8f686b1056238f07b7582be18cb8bdc697a6958f16c2eea30adaced3b53344556719d7eb64c901a1c934bb2edff655cd90a09d88a19ac530fa658c86d22a932968ae7ead796a983a121430271b1e283461a466bb77668806582f9f436915c7797b01f76f750de7f782b4adc45448e09eaf96d51992cbf2e84850c070bfe98a393e8df1243787e951fcd83d7de0c01d32398bf94fd94be4894eed71137aba4ed6c1851a91335137b0706080082b9fc9c5bb3f54e7d4972244de4dec0574b65eb4eba16a5b14a981808a050c02c3ee755013af892df36f94c90b6177fadd9d3a7a5798368249eb79e9a7277493f0bf42d95d42f85d4c861eda71db39ecd3912a +khazad_U3;LE;bad3d26854fc4d192f71bc93749ccdb953f55102d3686bb8d26b6fbd4dd7296450f05d0dace98a268d8a0e83bfdcc6797090ddad52f655079ab352c84cd42d61ea238f65d56273a697a466f1d16e63b23355ccff51f359085bed712aa6f7a204de7f5f8148d83d75a8e59a3299b65ec7db704b903256c8fab7c4e651fc19d72be338ab489ebf42dc91ae7eef9bb056cde23baf4dbbd0d66d41c319586eb2a5cba5f2ae0bcb400bc06bbdb1da95a26efba1febe1ff308eb18b1cefe4f0206080acc4917dbc45137f31d277469143c5044c3582be863a591f2da734f955de769345fe1613edc79578b7d87e994cd4a13de7f81e19e5aee752f6cb4adc15ce46d31f704fb0c266a98beff1cdb24ed2a937ee825876f9dba4ed36fb1a1ce8e8f028c192b647da0fdba1af00de71789861e970f113c3307091c1bafec8629fb10cb3008182028153f54410d173439040c10140103040564ac8de9df7c5b84769ac5b3798bf980dd7a538e3d47f4c9163a584e3f41fcc33759dceb6db7a9c43848e0d8b9d6de677395d1a2e926836a355fd4e155ff491c7193d9a87b8df18a8c890a867296d5a788851a92f607ff092a7ea8823e42f8c65ee2653b27699cbb46ca05430c14303c65af89ec68b8bdd561a399f803050c0fc15e23e257f94116d6677fa9d976439a58e87d25d875479f66aa85e3d7647bac3a4ee8d2c84507cf3c44f0ccfa13cf3596a762f4a7f4a60198b55ac2ec29977bb8d5da62c7543bfcaeef822c69bbb9d04bdd317aabe0963da9e69e3767a981e60a1e282247c90146f20bef1db5c2ee5b226688aae532b356ee2f9f71bedfc27c2b7dac87819e3ebf1236485a839836b51b2d6c770e12383623658caff502f30645cf094c216384a5ce4f1fd149db39702c74b09cf916c33ae637bf59b6c7e2542878a08817395c4b829b32b01a2e68728b80169dfe1fdf218a831298091b242dc94603ca879426a14ed2256be13ea3422e72b896e431b753e03da747eb208b6090ad7aeaa4f1aa0e1e22786685922eab60a09dfd00000000256f94b1f401f703f10ee31294a16afe0b1d2c27e734bb5c759fc9bcef2c9b74345cd0e43153c4f5d46177a3d06d67b7869722a47e82e59badea8e23fd1ad32e297ba48d3050c0f03b4decd79fbc46d9f815c73fc6573ff913354c5f060a181e050f1411c55233f6113344557799c1b67c84ed917a8ef58f7888fd85365ad8ee1c24706c394be4dd59eb79201828607856fa4513b3c8f645b0cdfa4a246c90b4206080a0b2cbf24092ab72e0a3f8b615c05d27e744cc0d4962a695f710304050b4c1ea5e84912aae43c5115293a876e5c25b2fed4ade357fbddace738f8c06892d77b499bcd9ca769cb94ad66abeb5df40c01d5dcf4c1bd4a2fbb210809d3aba4fd1216e1f217c63ca430fc5aae3923842c61557 +khazad_U3;BE;68d2d3ba194dfc5493bc712fb9cd9c740251f553b86b68d3bd6f6bd26429d74d0d5df050268ae9ac830e8a8d79c6dcbfaddd90700755f652c852b39a612dd44c658f23eaa67362d5f166a497b2636ed1ffcc55330859f3512a71ed5b04a2f7a6815f7fde753dd848329ae5a8c75eb699904b70dbfac8563251e6c4b72bd719fc48ab38e3dc42bf9eef7eae91cd56b09b4daf3be26dd6d0bb5819c341cba5b26e0baef2a5c00b40cbdab1bd6bfb6ea2951fbefea118eb08f34ffeceb10a080602db1749ccf33751c46974271d44503c14e82b58c3f291a563954f73da3469e75d3e61e15f8b5779dc94e9877dde134acd9ee1817f2f75ee5ac1adb46c316de45c0cfb04f7be986a2624db1cff7e932aed6f8725e8d34eba9dcea1b16f8c028f8e7d642b191abafda017e70df0971e8689333c110f1b1c09072986ecaf30cb10fb2820180841543f153934170d14100c0405040301e98dac64845b7cdfb3c59a7680f98b798e537addc9f4473d4e583a16c3fc413febdc5937c4a9b76dd8e0483867ded6b9a2d195736a8326e9e1d45f351c49ff55a8d993718af18d7b860a898ca7d59672921a858809ff07f682a87e2ac6f8423e3b65e25ebb9c69274305ca463c30140cec89af65d5bdb868f899a3610f0c0503e2235ec11641f957a97f67d69a4376d9257de8589f4775d8e385aa66ac7b64d7d2e84e3acf0745c8ccf0443c35cf13faf462a79601a6f4a7c25ab5987b9729ec62dad5b8fc3b54c72c82efaed0b9bb697a31dd4b3d96e0ab379ee6a9e681a96722281e0a4601c9471def0bf25beec2b5aa88662256b332e5719f2fee7cc2dfbe87ac7d2bbf3e9e815a483612b5369883776c2d1b3638120eaf8c652306f302f54c09cf45a5846321d11f4fce7039db499cb0742c3ac316f959bf37e654e2c7b688a078284b5c3917b0329b8272682e1a9d16808b21df1ffe9812838a2d241b09ca0346c9a12694876b25d24e42a33ee196b8722e53b731e447a73de0608b20ebea7aad900eaaf1a46678221eab2e9285fd9da06000000000b1946f2503f701f412e30ef1fe6aa194272c1d0b5cbb34e7bcc99f75749b2cefe4d05c34f5c45331a37761d4b7676dd0a42297869be5827e238eeaad2ed31afd8da47b29f0c05030d7ec4d3bd946bc9f3fc715f8f93f57c65f4c35131e180a0611140f05f63352c555443311b6c1997791ed847c8ff58e7a85fd8878eed85a366c70241cdde44b392079eb59786028181345fa5645f6c8b34afacdb0b4906c24a080602040f2cbb2e072ab9215b6f8a3e7275dc0490dcc44f795a662504030105eeac1b4ae2a91845211c543e576a893ed2f5bc27f35de4a73cedabd89068c8f99b4772d76cad9bcd64ab99cdfb5be6a5d1dc040d41b4ccf10b2fba2ba3a9d806e21d14f637c211fc50f43ca3892e3aa5715c642 +khazad_V3;LE;bbb96a01e59a66b1e26514cd25871b51f7a257a4d0d6be03d6deb504b35285fefdba4aadcf09e063091c9684a5914d1a3da7374df1aa5ca37ba417e1b55a8ef9460320acc4e6841155cc68c2dcc6a80daa85d099fbb241aac7e20f9cf359ae55febec120ad7aa2e5d729cc7f71bc0ae8e096e63bac8ddb9e95d1152232b3aace704b739363843bfd41fc52d07dac1ce676437894bdb161069b32f1da7957e517f941b35c8016564b677fc20c59dc7ecce1619f4010cbc3e381e12f300c10160e922e675ea26e3f664ee8cf5378a09c6cb0560e73573f9a34e69eed3cd3d2358edfc22380f2aed72e13cf486e94266c591fdf5e60c1ea049b7547f319d5da3e8908ebefffd42d47f238abb7c7543b11b94a1336a2699c26f47f5fee1003048b8d56c8e34fe76994471ad3deea113cba982278692d12383115c511fd6a208b9bdb304058387ea8976b2e687f2318202c1c06080b074507ab21f8b6ca2729970d5f0bef6472f4a6dc298ef5b2b374b08a6282e5a4bdb2a5fc85734ff81e90dd95a8b1a1770837bf2a444c1b3da5beb5ea8be3926db63baf3c4a07ff727c0f149d8331b721431734b19f0ee3e4f8fc4d33d684edafbad9ca2887d2254cf5890ac0cf28607424430fa0266d67df055b2f8c3a0a181d09bc46187def827bb8cefe9918ec86f035cdfa1295ea8efb324917bd2fc8f6921f9ccd83a68a0e4b4288fdb9b4268390dc53c463c5f551a55277b401ef52331abeb7a97c0fa876226fc319f66d6b6fd402a762bfecdd31d176d121c7784f1fb6283c504e368f02cbc816c3c8e499c1032ccc0d6bee647b49815e230cb0a399461dfa4538d1217ce2a06c90a67e2d6cf4ae5ad8f5412470622aca0560e904fbf9f18312ddc6c61576e79e3e7150ab72a9e2e87d09c42c9b8dd56e63548893d91e25f05d25d872b881652b64ffa95cd0fe461d2cac963ea3bcc01b24a7913648533f8c064045354cd8b2b94a98f77c5b659de46d1fca627342867a536e9a400b2bab47f459d7ff49b85b44f0d25a395ccebc5d27873d00000000de355afb02f3f2f61cdbd5ed5fd475cb3a584531686b5f8f238f1056582b07b7b8bde18ca695c697c2ee8f16dacea30a3344d3b519d75567c901eb6434bba1c9f6552edfa09dcd909ac588a1658c30fa2a9386d2ae7e29686a98ad7914303a121e28271ba46634616688bb772f9f065815c7436901f7797b0de76f75b4adf78248e0c45496d59eafcbf2199250c0e848e98a70bf8df1393e87e92437d83d51fcc01d7de08bf932394be44fd9ed71894eba4e137a851ad6c1513791336080b0709fc9082b3f54c5bb9722e7d44dec44deb65e0574a16ab4eba9815b14050c808aee7502c3af8950136f942df36177c90b9d3afadd98367a57eb7982492774e9a7bf4293f042f8d95d861e5d4cdb39da71912aecd3 +khazad_V3;BE;016ab9bbb1669ae5cd1465e2511b8725a457a2f703bed6d004b5ded6fe8552b3ad4abafd63e009cf84961c091a4d91a54d37a73da35caaf1e117a47bf98e5ab5ac2003461184e6c4c268cc550da8c6dc99d085aaaa41b2fb9c0fe2c755ae59f320c1befee5a27aad7fcc29d7e80abc713be696e09edb8dac2215d195ceaab33293734b70fd3b8463d052fc41e61cac7d947843760661b1bddaf1329b17e557795cb341f94b5616800cc27f67cc7edc59409f61e1e3c3cb10302fe1810e16100c5e672e92663f6ea253cfe84e6c9ca078730e56b0349a3f573ced9ee68e35d2d38023c2df2ed7aef26e48cf13596c2694605edf1f9b04eac119f34775893edad5ffefeb08f2472dd4c7b7ab38b9113b54a236134af4269c6910ee5f7f8d8b04034fe3c856479469e7eaded31a98ba3c112d697822153138126afd11c5db9b8b20385840306b97a87e237f682e1c2c2018070b080621ab074527cab6f85f0d97297264ef0b29dca6f4b3b2f58e628ab074bda4e58285fca5b21ef84f73a895dd900877a1b1442abf37a53d1b4c8beab5beb66d92e34a3caf3b7c72ff07839d140f4321b7319fb13417f8e4e30ed6334dfcbaafed848728cad9f54c25d2cfc00a892474602826a00f4305df676d3a8c2f5b091d180a7d1846bcb87b82ef1899fece35f086ec9512facd32fb8eea2fbd17491f92f6c8a683cd9c424b0e8ab4b9fd88dc908326c563c45352a551f5ef01b477be1a33520f7ca9b76f2276a86df619c302d46f6becbf62a776d131dd78c721d128b61f4f364e503cc8cb028fe4c8c3162c03c199ee6b0dcc81497b64b00c235e1d4699a3d13845faa0e27c217ea6906caef46c2d41f5d85a2a627024e96005caf1f9fb04c6dd1283e77615c650713e9ee2a972abc4097de8d58d9b2c8854636e251ed993d8255df06581b872a9ff642b46fed05c96ac2c1dc0bca33e91a7241b3f5348364540068cb2d84c35f7984ab99d655b7cca1f6de4864273629a6e537aab2b0b40d759f4475bb849ff5ad2f044bcce5c393d87275d00000000fb5a35def6f2f302edd5db1ccb75d45f3145583a8f5f6b6856108f23b7072b588ce1bdb897c695a6168feec20aa3cedab5d344336755d71964eb01c9c9a1bb34df2e55f690cd9da0a188c59afa308c65d286932a68297eae79ad986a123a30141b27281e613466a477bb886658069f2f6943c7157b79f701756fe70d82f7adb454c4e048af9ed5969219f2cb48e8c050bf708ae93e39f18d3724e987fc513dd8e07d1dc03932f98bd94fe44b4e8971ed7a134ebac1d61a853391375170b080602b08c99fbbc5543fd4e72297de44ec4d74055eb6ebb46aa1145b81a98a800c05c30275ee135089aff32d946f0bc97761ddfa3a9d577a3698498279eba7e97427f09342bf5dd9f8424c5d1e8671da39dbd3ec2a91 +khazad_c;LE;742f54ba4dd2d353bf8dac504c9a5270d197d5eaa65b513399a848defcb732db9b919ee36e41bbe2956bcba502b1f3a1141dc4cc5dda63c3cd7ddc5f5c6c5a7fedff26f78e6f9de8 +khazad_c;BE;ba542f7453d3d24d50ac8dbf70529a4cead597d133515ba6de48a899db32b7fce39e919be2bb416ea5cb6b95a1f3b102ccc41d14c363da5d5fdc7dcd7f5a6c5cf726ffede89d6f8e +MMB crypt algorithm;LE;db1c5f02+b639be04+d8e6f812+816d8e2f+9446ad0d+4aa3d606+d2a8b581+8d5a1b28+aaaaaa2a +MMB crypt algorithm;BE;025f1cdb+04be39b6+12f8e6d8+2f8e6d81+0dad4694+06d6a34a+81b5a8d2+281b5a8d+2aaaaaaa +newdes_rotor;0;2089efbc667ddd48d444512556ed939546e5117c73cf21147a8f19d733b78a8e92d36ead01e4bd0e674ea224fda774ff9e2db93262a8faeb368dc3f7f03f9402e0a9d6b43e16756c13aca19fa02f2babc2afb238c47017dc5915a4829d0855fbd82c5eb3e2265a7728ca22ce2345e7f61d6d4a47b0063c91410d4d970c7f5fc7396505e896d28118b50a79bb30c18bfcdb4058e960805035bf90da0b6a849b685b881f2af3427e871e1a57bab69af27b52a6d02798be71cd7269e15449a3636fcc3dc8d9aa0fc61cc0fe86eade07ecf8c929b19c5c8343f9f5b8cb09f1001b2e85ae4b125dd164784cd51053046b8c343a3703f461c5eee376314fe6dfa5993b +Nush 64 / Nessie C_64;LE;25ac938a3d242e2687f8f2c4368ea19fc07d296a846dbd3467a215ccfe044ab924dfef40da965f9031d662aa154dcb703375fc4537535ed226a97b1c125fcc4e863cdb2801fcb17c +Nush 64 / Nessie C_64;BE;ac258a93243d262ef887c4f28e369fa17dc06a296d8434bda267cc1504feb94adf2440ef96da905fd631aa624d1570cb753345fc5337d25ea9261c7b5f124ecc3c8628dbfc017cb1 +Nush 64 / Nessie S_64;LE;040007000b00080007000e000500040008000200090004000d0001000e00060007000c0005000100020004000c000300090002000b000d000c00030006000b0007000f0004000e00 +Nush 64 / Nessie S_64;BE;00040007000b00080007000e000500040008000200090004000d0001000e00060007000c0005000100020004000c000300090002000b000d000c00030006000b0007000f0004000e +Q128 ftab;LE;3226d9d64d40845e8212344f064b65710b6a8dd4c4ec5b24804df8c8c920c622028baa66ff97c60a365a758b1c937725b6178d43d11b7bbb1ef5a8e03d58fdf495ebcebeaec145792896ce29cd65793db9bdcf80255a532fbda966764b32f26d061a73984424d3e455af5f26275489415ec5d2f20f935181a388a877329aba9c9c62eca704f9dc5579915bb32ee4b81a2780efa0de5c4cdbd3a9c29f392451a95ccb089cb692fd4b7fda3ec2e1337803917a17406735e5ba65d64a77d344b73caa018a6ee3b8d2652aa10705cbc369efd70108238fe7ba0b360b63625a806dedbf9eaf5ae7781d72ded93cd36cda186642eac69d822b270d65ef59350beffddcb471528684dc21367f665d885182e5923b7b9d2e005116e9183bbd998683edb125325684cbab6c441523467e1eccbba2c0a9e43b76020a32e10a6b41e355a7c6dc03805c4282c3367b23e29761aae62aee25598aaef8563b93f1bd26a35cce965a051de563f52aad11da9a2bbdf8709f9a789f3f614793898f0acfa83b2a8bc7c4845e8f5e79b1b834e8ccaf8941aad9118b8cc215a63676309460f244a1a3ec76be69782e61c81221cb8ad11cc261cc34d1dfedcbfa7aadcd5c6a7f5a540b0ce88349589c8f99040b539e96e1e71ee2dceef5ffc2cf3bfebd7d0097aa84fa6600ed75a3cde0093530c5761b763b1970da20e0869e6c36c927d1f94982c652aefda00f2657c980e3258e35ce914304024498b0ae40e41cf3cf86d6f0e3e9c48c53b52cbedc3a931ea7a512c3fb57091dffffc3a1b28654bd1e70d8e86c5f686e5e94c41b639d2f068d3d0684f0b8f4c1346dbca7da19f3c4a15214f8a57fae4c9506bb1db6469baa28afdd6b1166f9613f56279ab984dcc225e63065634949e7da71f66f982753b846966ac0da9c83cc0bd6ee9e5a3c0ea7678986f0394c5402025fcc87bfcfb9b3ac1bf9f6a3e0addcf004978b934dde6c93c8ae648459513e51d3f37b4207b33e3de49ebee8d25fb16c667b2c1e21ce0106f7063becffe505aabde924e5a2a1fdd8ab4ae06e00a4e9b62e9e01fdc80a8df959d3739e81436aa80f5000ae2c30da28c7d8c0585ad162b969a961b26b211ec6db920876877a3a159f2534689fa779d12268f90b02887f9ce79caf70707c01095d44f8bbb315ee919762e39e3d202009354153b49c2725848d37df0f16218927059fa849053b410da498ad863f8efb000000002c0717d7133935e6d5dbb4ac6a140d1f1c4711c42e09cdb98f5bd94142bbd0741c7e0286c07d82da95bad857866e98128978b99bf03d84c9e83f2a126aa86e553f6f34d87fb23b69a13a11539eb850289c0ae90ce86e3cfbe7fd6d7a76ef7f910ffb542a8fb6ace2ec2b83e4fd257f2ea10302111e49cbaa17a8ec1865875c9ee5f3b7149ee946c1552a2f2e44c9a647b950ba23c0f8f2d22e30defb7d5194a41a0c74b58929af7213bc45ee493c2803727ea66f1a3567f7e8ba5a1aa1867219cb4619e7bb67730f15ce33ddf960c03172fbd667ec97e0aef0e9e228a517abe7a16b07badacd9525653b3fd472c2c52546131ac86a917d174f265b9b00d466e1a3d9be9e7b72f47ed7381b61ac73fc5df25b5b0c3b96e88d9325dbc73f3e2231840847d7a748676074e1a5ff86bafef35724f5406ebcc7a365be4fdc9e043362d7d56ec2ec43864f9cb68a46cf6ba353acf68c552c3e049598ca261b91ff6748931cc885fb3f0cb6a71971896eedd14aeab4807427e8ea0b51bbf6d0408c195811e38969fb6e1a5fd7bd6b690fc24768fd1c6c6c7435c31ec24a4bf6fb061ff46e51b20055964c644be6948cc4d54866b6c3eba2cb2e1c4cdc6b85f789acdf7a39f037482ac902aea3b1bb352a7561e47464d5f706a610d2c0158771d55ec4a4cf3ab5ba2328251c617e80cb02e3afcd701879aa49b9580be1de0da0c919d560c68a84e14f1f48d979a848f13bc7fe64151a553c3454afe5bb5e604d63705aa5bd15053c3d09eb1dec7a950dea08e33e7293d3ccb0888ed3981e40fa6c8b0e8f98a223b097dc07922c6f127c513e86d8c4bd4dcd4fcb2e38368e136a467b1f63098922198b27751c2e58db50069f0390ff7ab3a9a5c3cd0646420c21aad5ec8f09e127b20b3b9b3de8572fb9115fea23deb13978b901acca40307a12f6ca82f25107959ab4f4228efb836ffc4dc5f45604a8cabc7d39910f61168560d7ec7d808f33dcea9876455115f7209f827a31e44256a5d7989b30f2f4292d3f911212eb1802aedbb034ed998bf313fd18becd91366366c9978d117bf2de2b04f28f3dedaccf9f17282aad631853b832aaecffcd4f774d72801cee216e68a142a7f4042a426fb695f4fd4bdeaea940d2c6e2814a49542da8f4103e7d7f374b615e40a2fa3277cf3f68ceb1903ddd8dfc9399b88ddcbfe316d19e0bb3eea02982343caa4e40dd0fb1e5caa4564b63e484e79568d1c450386e843154952eddab58fbba7cbe2842a8c86872d2da76531cdb681ad77174d8b6bd574cf0eb42d3d5df55422a855c776bd66a7c08b4c971d0cb391d42eb7b9f81dd444cd64f4f4e5e309a418c7d97e514d032a3a9de4d79971cd58aa245f0558162dee02f911e18dd43f64ff2fa9c33fa4e21f299930d49ed0e042dbab457f093a1f4412894a8db36e10d18fbe7237933f58910bc30aca79abc3baffbcf8de96065c02c94335798960a3db5885736327020516f9031f2335ea7f6a28759eef13f6b0266dfc5d89259a2f0d0f16ab2ee5116953fa85ff931d6d8b0e08b78956ebeb639a121a1cfd7c019d8fa5c091ea4be09c4012e87557b39c7766a0f991ae1011604c0cf1768a6b43b287bbb8a11b29f80321fca94a1ee77b293a0abcf30fc6559f908c59a65533a7f0d9d8bef9afdef379a109a947ba6929fc0c1e190670cf6f8462a098acf03a6f8792d38f91c2f146f1791ff5a7dd4e4acac9e89fe984f561368f7a2d2d3f8d476709d09a26ed4c208003913427dbce1079557adf47dedf7ee4fa32b93ae7d2633110efccae304b12fe8063950c29e2d176a451bf6020eda6ef262484e6c376dc5d14a6d52a85e46e90df58e44496d3eea3fbb52399374cd2ebb8a06ac5eadd7596c0e7e87c6b397a30dcc9d06f4783bd6ea31f07cd1f60e18d7501ecaeadc85df8db8768ce1626eea70f50c09f20a4de5cfbfc5b24dfce714234020b7d37da47ebf1bdf524bb78265ecaef3ecee993ac0bd2c167eb0d9983a4475c50da8e225a3154b43d57d6887e6a7cd17682563406d2a981447797c2e10c2f628bc18efdb78c9a5b62ac9f4a0c35c1f6e7df4c4589c28fecb822813be21fbeb6a571cfb728e2a4c72a6f2e73846d784782b39754740b2d74254273c8cea23ad55148dd07327e7c47e3818d6c83ad8c34f4bbfa7bc18588eb7836764f35325df232763214c4c3b1398850445bf1f4b0be12f46c77c2934b9da4623944656fd991c640d70fe4c9e55258b6a2d1e5d6af978bc02b2b92463cc39ef36e616c1c0449198a592dbefc2224e5dc99ca5680b87f8774ff23d7a423ea07c23fc43fdb065fb70ae90539063a43c448d6c106d53dd29158995cc3898f335598d55032ff676e1b830ad73b08b1e665e090c521153e43a5725b7268cd390d1dd15725097e381c12782ae57052eb5aef3bd4413d5eae5969dc667f142441dc0a6ae1523987f8b282b91ae71a1d32cb297b0b19d915e11b4137bf784760faa42c3a88a2008008570089c5bffe55a6d184e36b70028d315a1d57216a3c43d8c9b156ac06bfecd0d7c96d5b3b107d8463f43b67f88e85ae868467d85f245b9d5ca2ba365ddd42126ff7286069db972aac08eda48e52d70a41ae09ed055832311365ebb3665e653614a5f047cac5d7f0e5823b20324b589fdc9933d61eeb64b5af7c6de882a3a186aab701351304d61fbf0c30f7e24228fdea94955c75a8dea60e69580c888c0250b45c6b23a37f7bff6aaf17b4be73c4dadf1fdee744f63c636e7ab70496f4300bc634a5c4e78944b8e9127e7410e302177e99bb00dfedb9cde8fed61c2e3810491d9fe6823c433e54fd45e13ed5307ecc6f647de3449700237c92cff12b6025c267d3fbb0f76a440b50a1ab6abee09a5abc8adf61ee413b938bf88e71018d979453d52b4a534675ca30d37cdb11fdc3480c9047247b52dd50fd24d722fb086174599bb3fea44d089c4dad157a1854897b4023958b7a4c1d536c10f1ab017ff67e1835b21a38f7afbd27915ff43a0eb400969507fe32d80824322a680a08d6b91c6740a84e5327417148f520d21e8a51137ef889759779a3405b90ceec82c29829744475863c2208d0415c6d81729aa49804b49e36cb48497086173f9dca37bbbdb10456193f56846af79821a8904bd4bdf87cec2a73e550f2f32cb1a5d625c2a1d644fde0d5a32cb7f0aa5cf52b0115358591d8b7663f5684bc198656a293d5cf21bde2cd37136399832e34d2881f532f2bf379aacf9dedaa5908ef4954e7509b0315bac22eab4ae4435718d8165cecb927f0651eae0395efcc1b0ee1c4ac858dfa16ac60ff4e917f9faf13040061344f0b505a836434239c9240ab44841c4b420446f5ad17b04f9e5b039580bc78b63185f0e4f9a38d1f2b62eaf5832d4c9d1737e10c948c3899a95ea9c675de01179142bbb51568373e8eb4cf376d66cd313d44045740cd05c97317231d5e2a7ee1368230fc9cdb381a30dd87fea59f5d78f62ca03a334cb3d06727633c4692b2cf627f75180f19b82276d9a038b9b16567d00824d84b4249ddcd7e6bd219a9c38b9ecd9694d1192b7a5fade4402dabc8ff98db59265022c96fdf119cf2cea6274a7717422c4383dc53fd35792b05ce8326e39b7ab211fec3086d2fb58a1bf615b6ce30b248b4f70b7ec1290a6c21b5d1f36df058380999e293d30f85faa698fc5324edc7dd567d7e6d7690d88cd346fd4b2bf47ff612f96225775e3a9301110faf081e78355fe49cf95d2ddfc1c16072dd82e3ae87f5f4eca9ac4fc7506ce1579dc86f054912b01a9a546bd0e2c8267df214efad95ab97eafa79c0181d1a718f1c65ee200e7290b9b27b9fce22af011ecfd4d7a857bce9734f69b941b2cbb749db4cd31ccffc6d0e38bca00bfea8d933674b0b316e3d0d7ce0f4737606cb21dcde33da26dbf4ac9bbd1cf1d5afd7469c749d15da009d834f0130026a4f6f391b0a52eb8a5daf486671e9dad4b1a64711edc5296b5096457ba2e8cbdb1b419572d3f073173138556ac40587fb923c550bfbbe203071caa6467f06c9220d87f2c01e576c71ccd880c9ede655f9953094ff470216ae8ac4aef1f8460427ccdd91a77aa38992c302803b8a8b3334a5c9a1e75bdc163ddc090f779307915517b1af1d5976064d8a72062cb9a2989d6aa509c87e51ec2b770cc1f4be1b6080b58e6b22867b095b2006805ab32cbac75e59bb2bfe527d1f53b428e6c46fe6f6bee4d5c21bf73daf93f82417bffaed5488ba205144d94e2bfbd907534c27358b453305cb68f8fbfa0e7ac7b9386ebe81aff2ba54049e84ee21887ded355133c6c67d890197489a054f4ac5d3786578b508025fd63177c8af9d3c1c734f9b4a6d02c56013e79f95e181ad81254745dc6b53bfeed260bbeeb35571de6029583cb15cb170f0e538c3ffc79c04d5ab6faf8e0cfeed35b6e85d4e18074eb8ab252325ca86755ab40616cfb17c0e9b382ff41eca1d764f0e18f1b49e15b7da8bf22cc100414a9f62a24770d062360da5e28a751172d9c10 +Q128 ftab;BE;d6d926325e84404d4f34128271654b06d48d6a0b245becc4c8f84d8022c620c966aa8b020ac697ff8b755a362577931c438d17b6bb7b1bd1e0a8f51ef4fd583dbeceeb957945c1ae29ce96283d7965cd80cfbdb92f535a257666a9bd6df2324b98731a06e4d32444265faf5541895427f2d2c55e8151930f77a888a39cba9a32a7ec629c55dcf904b35b91791ab8e42ea0ef8027db4c5cde9fc2a9d3a95124399c08cb5c4bfd92b6c23eda7f037833e140177a91bae53567774ad6653cb744d36e8a01aa65d2b8e30507a12aef69c3cb230801d70bbae78f62630b36ed6d805a5aaf9ebf721d78e7d33cd9de6618da6c9dc6ea420d272b823559ef65dcfdef0b865271b43621dc84885d667f92e582512e9d7b3be916510099bd3b18b1ed838684563225446cabcb7e462315a2bbcc1e3be4a9c0320a0276416b0ae1c6a755e35c8003dc36c3824297e2237b2ae6aa618a5925ee3b56f8ae26bdf19396ce5ca3e51d055aad2af5632b9ada119f70f8bd3f9f789a89934761a8cf0a8fc78b2a3b8f5e84c4b8b1795eafcce834d9aa4189c28c8b117636a615f2609430eca3a1447869be7612c8612ed18acb21cc61c21ceddfd134ad7afacb7f6a5ccd0c0b545a584983e804998f9c969e530be21ee7e1fff5eedcfe3bcfc297007dbd66fa84aaa375ed003509e0cd1b76c53070193b7686e020dac9366c9e49f9d127ae52c682260fa0fde380c957ce358e2502044391aeb09844f31ce440f0d686cf8cc4e9e3be2cb5531e933adcc312a5a71d0957fba1c3ffffbd5486b2e8d8701e6e685f6c1bc4945e062f9d6384063d8dc1f4b8f0a7bc6d34c4f319daf81452a14cae7fa51dbb0695aa9b46b66bddaf2861f966119a27563fc2dc84b96530e625e74949636ff671dab8532798c06a9646cc839cda9eeed60ba70e3c5af086896702544c3987cc5f02b3b9cfbff6f91bacdcade0a38b9704f06cde4d9364aec8933e5159847bf3d3513eb30742be9ee43db15fd2e82c7b666c01ce211e3b06f70605e5ffec24e9bdaafda1a2e5e04aabd8e9a4006e019e2eb68d0ac8fd73d359f96a43819e00500fa8da302caec0d8c72862d15a5861a969b91e216bb20892dbc63a7a877634259f1579a79f68f96822d17f88020baf9ce79c017c7070f8445d09ee15b3bbe362979120203d9e5341350925279cb4df378d848921160fa89f0527413b0549ad98a40dfb8e3f8600000000d717072ce6353913acb4dbd51f0d146ac411471cb9cd092e41d95b8f74d0bb4286027e1cda827dc057d8ba9512986e869bb97889c9843df0122a3fe8556ea86ad8346f3f693bb27f53113aa12850b89e0ce90a9cfb3c6ee87a6dfde7917fef762a54fb0fe2acb68fe4832bec2e7f25fd110203a1aacb491e18eca8179e5c876514b7f3e5c146e99e2e2f2a5547a6c94423ba50b9d2f2f8c0fbde302ea494517db5740c1a72af2989ee45bc1303283c496fa67e72f767351a1a5abae8197286a1e71946cb0f7367bbdd33ce1531c060f967d6fb72aee097ec28e2e9f0e7ab17a5ba076ba12595cddad43f3b6525c5c272c81a1346177d916a9b5b264fe166d4009ebed9a37ef4727b611b38d75dfc73ac0c5b5bf28de8963bc7db259331223e3fd7470884606748a7ffa5e174f3feba8640f52457a3c7bc6edc4fbe656233049ec26ed5d74f8643ec468ab69c53a36bcf558cf6ac95043e2c1b26ca984867ff9185c81c93b60c3ffb897119a74ad1ed6e7480b4ea0beae827d0f6bb5158198c406989e3115f1a6efb696bbdd76847c20f6c6c1cfd1ec33574f64b4ac2f41f06fb00b2516e644c96558c94e64b6648d5c4a2ebc3b64c1c2ecbf7856bdc7adfac894837f039ae02c92a35bbb1a3e461752af7d56474d210a606718715c0a4c45ed5bab53acf1c252823cb807e61cdafe302aa7918700b58b949a00ddee160d519c9e1848ac6d9481f4ff148a87964fec73b3c551a15e5af54344d605ebba55a70633c0515bd1deb093d0d957aec3ee308eaccd39372d38e88b0fa401e988f0e8b6cb023a2989207dc977c126f2cd8863e51cd4dbdc4382ecb4f6a138e36631f7b46192289091c75278b50db582e90039f06a9b37aff06cdc3a5210c42468fecd5aab227e1093d9b3b0bb92f57e823ea5f117839b1decaac01b9127a3040f282caf69a9507518e22f4b4fc6f83fb56f4c54dbccaa8040f91397d60851661807decd7eadc338f514576989f20f715e4317a82d7a55642f2309b983f2d29f4eb121291dbae021899ed34b0fd13f38b91cdbe18c96663367b118d97042bdef2ed3d8ff2179fcfac63ad2a2832b85318cdffecaa724d774f21ee1c8042a1686e2a04f4a795b66f42de4bfdf4d240a9ae4a81e2c6a82d54497d3e10f4614b377ffaa2405e3fcf773290b1ce68fc8ddd3d8db8999316e3bfdcb30b9ed18229a0ee4eaa3c34b10fdd4056a4cae584e4634bd16895e76e3850c49554318458abdd2ebe7cbafbc8a84228dad27268db1c537671d71a68bdb6d874ebf04c57dfd5d342852a4255d66b775cb4087c6acbd071c9eb421d39dd819f7b4fd64c44305e4e4f7d8c419ad014e597dea9a3321c97794d45a28ad5628155f0912fe0de43dd181efaf24ff64efa339c9399f2210eed490db4ba2d04a193f057942841f4e136dba8e7fb180df533792330bc1089bc9aa7accffbaf3b6560e98d33942cc00a9698575788b53d2070323631906f51a75e33f25987a2f66b3ff1eec5df6602a25992d86af1d0f01651eeb25fa83f95d8d631f9788be0b0b6be6e95a121a13919c0d7cf095cfad809bea41e872e01c4c7397b55990f6a761601e11a17cfc0043bb4a6688abb7b28809fb21194ca1f32b277eea1cfaba0935965fc309ac508f97f3a5365ef8b9d0d37effd9a949a109a9f92a67b90e1c1c0f8f60c678a092a46f8a603cff9382d796f142f1c5aff9117ace4d47dfe899eac13564f98d2a2f76876d4f8d3a2099d7008c2d46e4213390007e1bc7df4ad5795eef7ed7d932ba34f33267daecafc0e112fb104e3503906e8172d9ec2f61b456a6eda0e024e4862f2c56d376c526d4ad1e9465ea8448ef50dea3e6d493952bb3f2ecd7493ac068abb59d7ad5e877e0e6ca397b3c6069dcc0dd63b78f47cf031ea180ef6d1ca1e50d7df85dcea8c76b88dea6e62e1090cf570e54d0af2b2c5bfcf14e7fc4db72040237ea47dd352df1bbf6582b74becf3aeecc03a99ee7e162cbd3a98d9b00dc57544a325e2a8d5434b15e687687d6817cda76d4063254714982a102e7c79bc28f6c278dbef182ab6a5c9c3a0f4c97d6e1f5c9c58c4f482cbfe2821be1328576aebfb8e72fb1ca6724c2a4638e7f22b7884d7404775395442d7b2ea8c3c271455ad232773d08d387ec4e73ac8d6184b4fc3d818bca7bf83b78e5853f364672723df254c4c21638598133b1fbf45042fe10b4b297cc74646dab93456469423641c99fd4cfe700d8b25559e5d1e2d6abc78f96a24b9b202ef39cc63c116e636989144c0efdb92a55d4e22c268a59cc977f8870b7a3df24f7ca03e42fd43fc2370fb65b0905390ae443ca4636d106c8d1529dd5338cc95895935f3982f03558db8e176f6b073ad305e661e8b11520c09573ae4538c26b725ddd190d39750721527c181e30557ae82f3aeb52ed51344bd9d96e5ea42f167c6a6c01d44982315ae2b288b7fa171ae9197b22cd3919db1b013b4115e7684f77bc342aa0f08208aa808708500e5ff5b9c4e186d5a2800b736d5a115d3c4a31672159b8c3dfe6bc06a967c0dcd07b1b3d5433f46d8e8887fb64668e85a45f2857d2bcad5b9d4dd65a372ff2621b99d06868ec0aa722de548dae01aa4708355d09e5e361123e66536bb5f4a61535dac7c0423580e7fb52403b293c9fd89b6ee613dc6f75a4b3a2a88de70ab6a184d305113c3f0fb6122247e0f49a9de8f8d5ac75595e660eac088c880c6450b25f7373ab2f1aaf6bf3ce74b7bfdf1ad4d634f74eeabe736c6436f49704a63bc0094784e5c27918e4b300e41e79be97721dbfe0db0ed8fde9c81e3c261fed9910433c423685ed44fe50753ed1347f6c6ec704934de2cc9370202b612ff3f7d265ca4760fbb1a0ab54009eeabb6adc8aba513e41ef688bf38b9d91810e7523d45796734a5b4370da35cdc1fb1cd04c980342db547724dd20fd586b02f72bb994517d044ea3fd1dac4894885a1573902b497c1a4b7580fc136d5ff17b01a5b83e1677a8fa3211579d2fbeba043ff50690940802de37fa62243826b8da0800a74c6917432e584528f1417a5e8210d88ef37119a7759970cb90534292cc8ee4744978220c26358c615048daa2917d8494b804984b46ce3736108977ba3dcf94510dbbb68f593618279af46bd04891ace87df4b553ea7c2cb322f0f5c625d1a4f641d2a325a0ddea50a7fcb11b052cf1d595853f563768b98c14b683d296a65de1bf25c3671d32ce3329839f581284d37bff232def9ac9a8e90a5da754e95f45b31b009b4ea22ac713544aece65818d067f92cb39e0ea51b0c1fc5ec84a1cee6aa1df58e9f40fc6f1faf9171306403005b5f044424336a80a24c939c44148b46f4420b4047bd15a39b0e5f98bc70b580e5f1863d1389a4faf2eb6f2c9d43258107e73d189c348c99cea959a11e05d67bb2b147973835651f34cebe8d36cd6764540d4135cd00c7431723197eea7e2d50f23681381b3cdc97fd80da3d7f559ea03ca628f3dcb34a3337672062c2b69c451f727f6829bf180039a6d2756169b8b4d82007d9d24b484bde6d7dc389c9a2169d9ecb9b792114d44defaa58fbcda0292b58df9962c0265cf19f1fd7462ea2c227471a7c53d38c49257d33f32e85cb0abb7396e30ec1f2158fbd2865b61bfa1240be36cb7704f8ba69012ec1f5d1bc28305df36299e99805ff8303dc58f69aa7ddc4e32e6d767d5880d69d7d46f34cdff47bfb222962f61a9e37557fa10113083e781f0cf49fe55fcddd2952d07161ce83a2ed8ca4e5f7f75fcc49a7915ce0654f086dca9012b910ebd46a5df67822cd9fa4e21af7eb95a81019ca7f118a7d100e25ec69b0b29e7e2fcb927ec11f02a857a4dfd3497ce7b1b949bf69d74bb2ccc31cdb4e3d0c6ffbf00ca8b36938dea16b3b074ced7d0e36037470fcd1db26c6da23de3bbc94abf5a1dcfd1c76974fda05dd149f034d809a4260013b091f3f6a5b82ea56786f4da4bad9d1e1e71641ab59652dcba576409b1bd8c2e2d5719b47331073fac568513b97f5840bf50c5230703e2bb6764aa1c20926cf0012c7fd81cc776e59e0c88cd995f65def44f0953e86a21701fef4aac7c426084771ad9cd2c9938aab80328304a33b3a8751e9a5cdd63c1bd79f790c051157930d5f11a7bd8646097cb6220a7d689299a879c50aab7c21ee54b1fcc700b08b6e128b2e658b295b067ab05680075accb32bfb29be5f5d127e56c8e423b6b6ffe46215c4deef9da73bf7b41823f48d5aeff1405a28bbfe2944d347590bdb45873c2b65c3053a0bf8f8f937bace71ae8eb8640a52bffe24ee849d3de87186c3c13551990d86754a08974375dacf4508b578663fd2580f98a7c1734c7c1d3d0a6b4f93e01562c185ef9795412d81ab5c65d7426edfe3b35ebbe0b02e61d5715cb83950e0f17cbfc3f8c535a4dc079e0f8fab65bd3eecfe1d4856e8aeb74805c3252b2ab5567a8fb6c6140b3e9c017ec41ff82f064d7a1491b8fe1a87d5be110cc22bff6a914040d77242ada60230651a7285e109c2d17 +SAFER+ expf;0;012de293be4515ae780387a4b838cf3f08670994eb26a86bbd18341bbbbf72f74035489c512f3b55e3c09fd8d3f38db1ffa73edc8677d7a611fbf4ba92916483f133efda2cb5b22b88d199cb8c841d14819771ca5fa38b573c82c4525c1ce8a004b4854af61354b6df0c1a8edee039fc209b244ea9989eabf260d06ceafac7d900d41f6e43bcec5389fe7a5d49c932c2f99af86d16db599644e9cde646428f0ac1ccb965b0d2c6ac1e4162292e0e7450025ac3257b8a2a5bf0060d476f709d7e10ce1227d54c4fd679306836757de4ed806a9037a25e76aac57f3dafa5e51961fd4d7cb70beead4b22f5e7732321c805e166ddb3586963560fa1319517073a28 +SAFER+ logf;0;8000b00960efb9fd10129fe469baadf8c038c2654f0694fc19de6a1b5d4ea88270ede8ec72b315c3ffabb6474401ac25c9fa8e411a21cbd30d6efe2658da320f20a99d8498059cbb228c63e7c5e173c6af245b876627f757f496b1b75c8bd55479dfaaf63ea3f111caf5d1177b9383bcbd521eebaeccd63508c88ab4e2cdbfd9d050593f4d62340a4888b5564c2e6b9ed23d3c0313fb9751754a917123be762a5ff9d4550bdc37311674d777a7e607dba42f46f3614567e30ca23b1c8518041d29a08fb25ad8a67eee8d534ba19ac10e7a49a52c81c4c7362b7f439533f26c686df00228cedd9bea5e997c1486cfe542b840782d3ae9641f92907d396fe089308000b00960efb9fd10129fe469baadf8c038c2654f0694fc19de6a1b5d4ea88270ede8ec72b315c3ffabb6474401ac25c9fa8e411a21cbd30d6efe2658da320f20a99d8498059cbb228c63e7c5e173c6af245b876627f757f496b1b75c8bd55479dfaaf63ea3f111caf5d1177b9383bcbd521eebaeccd63508c88ab4e2cdbfd9d050593f4d62340a4888b5564c2e6b9ed23d3c0313fb9751754a917123be762a5ff9d4550bdc37311674d777a7e607dba42f46f3614567e30ca23b1c8518041d29a08fb25ad8a67eee8d534ba19ac10e7a49a52c81c4c7362b7f439533f26c686df00228cedd9bea5e997c1486cfe542b840782d3ae9641f92907d396fe08930 +seed_SS0;LE;a8a1892984818505d4d2c616d0d3c313545044141c110d1daca08c2c242105255c514d1d40434303181008181c120e1e50514111fcf0cc3cc8c2ca0a606343232820082844404404202000209c918d1de0e0c020e0e2c222c8c0c80814130717a4a185258c838f0f0003030378734b3bb8b38b3b10130313d0d2c212ece2ce2e707040308c808c0c3c330f3fa8a0882830320232dcd1cd1df4f2c63674704434ece0cc2c9491851508030b0b545347175c504c1c58534b1bbcb18d3d00010101242004241c100c1c707343339890881810100010ccc0cc0cf0f2c232d8d1c9192c200c2ce4e3c727707242328083830398938b1bd0d1c11184828606c8c1c9096060402050504010a0a38323e8e3cb2b0c010d0db4b286369c928e1e4c434f0fb4b3873758524a1ac4c2c60678704838a4a2862610120212aca38f2fd4d1c51560614121c0c3c303b4b0843440414101505242127c714d3d8c818d0d080008081c130f1f9891891900000000181109190400040450534313f4f3c737e0e1c121fcf1cd3d747246362c230f2f24230727b0b0803088838b0b0c020e0ea8a38b2ba0a282226c624e2e909383134c414d0d686149297c704c3c0801090908020a0abcb38f3fece3cf2ff0f3c333c4c1c5058483870714100414fcf2ce3e64604424dcd2ce1e2c220e2e48434b0b18120a1a040206062021012168634b2b6462462600020202f4f1c5359092821288828a0a0c000c0cb0b383337c724e3ed0d0c01078724a3a4443470794928616e4e1c5252422062680808000aca18d2ddcd3cf1fa0a181213030003034330737aca28e2e34320636141105152022022238300838f4f0c434a4a38727444145054c404c0c80818101e8e1c929848084049493871734310535c8c3cb0bccc2ce0e3c300c3c7071413110110111c4c3c7078881890974714535f8f3cb3bd8d2ca1af8f0c838949084145851491980828202c4c0c404fcf3cf3f484149093831093964634727c0c0c000ccc3cf0fd4d3c717b8b088380c030f0f8c828e0e4042420220230323909181116c604c2cd8d3cb1ba4a0842434300434f0f1c13148404808c0c2c2026c634f2f3c310d3d2c210d2d40404000bcb28e3e3c320e3ebcb08c3cc0c1c101a8a28a2ab8b28a3a4c424e0e5451451538330b3bdcd0cc1c686048287c734f3f9c908c1cd8d0c81848424a0a5452461674734737a0a08020ece1cd2d44424606b4b1853528230b2b64614525f8f2ca3ae0e3c323b8b18939b0b181319c938f1f5c524e1ef8f1c939e4e2c626b0b2823230310131e8e2ca2a6c614d2d5c534f1fe4e0c424f0f0c030ccc1cd0d888088081412061638320a3a58504818d4d0c41460624222282109290403070730330333e8e0c82818130b1b04010505787149399090801068624a2a28220a2a98928a1a +seed_SS0;BE;2989a1a80585818416c6d2d413c3d3d0144450541d0d111c2c8ca0ac250521241d4d515c03434340180810181e0e121c114151503cccf0fc0acac2c8234363602808202804444044200020201d8d919c20c0e0e022c2e2e008c8c0c8170713142585a1a40f8f838c030303003b4b73783b8bb3b81303131012c2d2d02ecee2ec304070700c8c808c3f0f333c2888a0a8320232301dcdd1dc36c6f2f4344470742ccce0ec158591940b0b0308174753541c4c505c1b4b53583d8db1bc01010100240420241c0c101c3343737018889098100010100cccc0cc32c2f2f019c9d1d82c0c202c27c7e3e432427270038383801b8b939811c1d1d00686828409c9c1c820406060104050502383a3a02bcbe3e80d0d010c3686b2b41e8e929c0f4f434c3787b3b41a4a525806c6c2c4384870782686a2a4120212102f8fa3ac15c5d1d42141616003c3c3c03484b0b401414140124252503d4d717c0d8d818c080800081f0f131c198991980000000019091118040400041343535037c7f3f421c1e1e03dcdf1fc364672742f0f232c270723243080b0b00b8b83880e0e020c2b8ba3a82282a2a02e4e626c138393900d4d414c294961683c4c707c090901080a0a02083f8fb3bc2fcfe3ec33c3f3f005c5c1c407878384140410143ecef2fc244460641eced2dc2e0e222c0b4b43481a0a121806060204210121202b4b6368264662640202020035c5f1f4128292900a8a82880c0c000c3383b3b03e4e727c10c0d0d03a4a7278074743441686929425c5e1e426062224008080802d8da1ac1fcfd3dc2181a1a030003030370733342e8ea2ac3606323415051114220222203808303834c4f0f42787a3a4054541440c4c404c0181818029c9e1e80484808417879394350531340bcbc3c80ecec2cc3c0c303c314171701101111007c7c3c409898188354571743bcbf3f81acad2d838c8f0f814849094194951580282828004c4c0c43fcff3fc09494148390931382747636400c0c0c00fcfc3cc17c7d3d43888b0b80f0f030c0e8e828c0242424023032320118191902c4c606c1bcbd3d82484a0a43404303431c1f1f00848404802c2c2c02f4f636c3d0d313c2d0d212c004040403e8eb2bc3e0e323c3c8cb0bc01c1c1c02a8aa2a83a8ab2b80e4e424c154551543b0b33381cccd0dc284860683f4f737c1c8c909c18c8d0d80a4a424816465254374773742080a0a02dcde1ec064642443585b1b42b0b2328254561643acaf2f823c3e3e03989b1b83181b1b01f8f939c1e4e525c39c9f1f826c6e2e43282b2b0310131302acae2e82d4d616c1f4f535c24c4e0e430c0f0f00dcdc1cc08888088160612143a0a32381848505814c4d0d42242626029092128070703043303333028c8e0e81b0b13180505010439497178108090902a4a62682a0a22281a8a9298 +seed_SS1;LE;30083838e0c828e8210d2d2ca28626a4c3cf0fccd2ce1edcb38333b0b08838b8a38f2fac6040206051451554c3c707c440440444634f2f6c634b2b68534b1b58c3c303c06242226033033330b18535b421092928a08020a0e2c222e0a38727a4d3c313d0918111901101111002060604100c1c1cb08c3cbc32063634434b0b48e3cf2fec80880888604c2c6ca08828a813071714c0c404c412061614f0c434f4c2c202c041450544e1c121e0d2c616d4330f3f3c310d3d3c828e0e8c9088189820082828424e0e4cf2c636f4320e3e3ca18525a4f1c939f8010d0d0cd3cf1fdcd0c818d8230b2b2862462664724a3a7823072724230f2f2cf1c131f07242327042420240d0c414d441410140c0c000c07343337063472764a08c2cac838b0b88f3c737f4a18d2dac80800080130f1f1cc2ca0ac8200c2c2ca28a2aa830043434d2c212d0030b0b08e2ce2eece1c929e8514d1d5c9084149410081818f0c838f853471754a28e2eac00080808c1c505c413031310c1cd0dcc82860684b18939b8f3cf3ffc714d3d7cc1c101c031013130f1c535f4828a0a88624a2a68b18131b0d1c111d020002020d3c717d4020202002202222000040404604828687141317003070704d3cb1bd8918d1d9c9189199861412160b28e3ebce2c626e451491958d1cd1ddc5141115090801090d0cc1cdc928a1a98a38323a0a38b2ba8d0c010d081810180030f0f0c43470744120a1a18e3c323e0e0cc2cec818d0d8cb38f3fbc92861694734b3b78504c1c5ca28222a0a18121a06343236023032320414d0d4cc0c808c8928e1e9c908c1c9c320a3a38000c0c0c220e2e2cb28a3ab8624e2e6c938f1f9c524a1a58f2c232f092821290f3c333f04149094870483878c0cc0ccc11051514f3cb3bf87040307071453574734f3f7c31053534100010100303030060442464614d2d6cc2c606c470443474d1c515d4b08434b4e2ca2ae8010909087246367411091918f2ce3efc4040004012021210e0c020e0b18d3dbc01050504f2ca3af801010100f0c030f0220a2a28524e1e5ca18929a85246165443430340818505841004141481890988938b1b98b08030b0e1c525e4404808487149397893871794f0cc3cfc120e1e1c8282028021012120808c0c8c130b1b18534f1f5c7347377450441454b28232b0110d1d1c21052524434f0f4c0000000042460644e1cd2dec5048185852421250e3cb2be8724e3e7cd2ca1ad8c1c909c8f1cd3dfc300030309185159461452564300c3c3cb28636b4e0c424e4b38b3bb8704c3c7c020e0e0c5040105031093938220626243202323080840484614929689383139033073734e3c727e420042424a08424a4c3cb0bc853431350020a0a0883870784d1c919d8404c0c4c83830380838f0f8cc2ce0ecc330b3b38424a0a48b38737b4 +seed_SS1;BE;38380830e828c8e02c2d0d21a42686a2cc0fcfc3dc1eced2b03383b3b83888b0ac2f8fa36020406054154551c407c7c3440444406c2f4f63682b4b63581b4b53c003c3c36022426230330333b43585b128290921a02080a0e022c2e2a42787a3d013c3d39011819110110111040606021c1c0c10bc3c8cb034360632480b4b43ec2fcfe3880888806c2c4c60a82888a014170713c404c4c014160612f434c4f0c002c2c244054541e021c1e1d416c6d23c3f0f333c3d0d318c0e8e8298188890282808204c0e4e42f436c6f23c3e0e32a42585a1f839c9f10c0d0d01dc1fcfd3d818c8d0282b0b2364264662783a4a72242707232c2f0f23f031c1f17032427240024242d414c4d040014141c000c0c07033437364274763ac2c8ca0880b8b83f437c7f3ac2d8da1800080801c1f0f13c80acac22c2c0c20a82a8aa234340430d012c2d2080b0b03ec2ecee2e829c9e15c1d4d519414849018180810f838c8f054174753ac2e8ea208080800c405c5c110130313cc0dcdc184068682b83989b1fc3fcff37c3d4d71c001c1c130310131f435c5f1880a8a82682a4a62b03181b1d011c1d120200020d417c7d3000202022022022204040400682848607031417104070703d81bcbd39c1d8d919819899160214161bc3e8eb2e426c6e258194951dc1dcdd15011415190108090dc1cccd0981a8a92a02383a3a82b8ba3d010c0d0800181810c0f0f0344074743181a0a12e023c3e3ec2ccce08c0d8d81bc3f8fb394168692783b4b735c1c4c50a02282a2a02181a160234363202303234c0d4d41c808c8c09c1e8e929c1c8c90383a0a320c0c0c002c2e0e22b83a8ab26c2e4e629c1f8f93581a4a52f032c2f290128292f033c3f34809494178384870cc0cccc014150511f83bcbf370304070743545717c3f4f73343505311010001000030303642444606c2d4d61c406c6c274344470d415c5d1b43484b0e82acae2080909017436467218190911fc3ecef24000404010120212e020c0e0bc3d8db104050501f83acaf200010101f030c0f0282a0a225c1e4e52a82989a15416465240034343840585811414041088098981981b8b93b03080b0e425c5e1480848407839497194178793fc3cccf01c1e0e1280028282202101218c0c8c80181b0b135c1f4f537437477354144450b03282b21c1d0d11242505214c0f4f430000000044064642ec2dcde15818485050124252e82bcbe37c3e4e72d81acad2c809c9c1fc3dcdf13030003094158591642545613c3c0c30b43686b2e424c4e0b83b8bb37c3c4c700c0e0e025010405038390931242606223032023284048480682949619013839334370733e427c7e324240420a42484a0c80bcbc350134353080a0a0284078783d819c9d14c0c4c40800383838c0f8f83cc0ecec2383b0b33480a4a42b43787b3 +seed_SS2;LE;8929a8a185058481c616d4d2c313d0d3441454500d1d1c118c2caca0052524214d1d5c5143034043081818100e1e1c1241115051cc3cfcf0ca0ac8c2432360630828282044044440002020208d1d9c91c020e0e0c222e0e2c808c8c0071714138525a4a18f0f8c83030300034b3b78738b3bb8b303131013c212d0d2ce2eece2403070708c0c8c800f3f3c338828a8a002323032cd1ddcd1c636f4f244347470cc2cece0851594910b0b0803471754534c1c5c504b1b58538d3dbcb101010001042424200c1c1c10433370738818989000101010cc0cccc0c232f0f2c919d8d10c2c2c20c727e4e342327072830380838b1b9893c111d0d186068482c909c8c140206060401050508323a0a3cb2be8e30d0d0c018636b4b28e1e9c924f0f4c438737b4b34a1a5852c606c4c2483878708626a4a2021210128f2faca3c515d4d141216061c303c0c38434b4b041014041421250524d3d7c718d0d8c81080808000f1f1c138919989100000000091918110404040043135053c737f4f3c121e0e1cd3dfcf1463674720f2f2c23072724238030b0b08b0b88830e0e0c028b2ba8a38222a0a24e2e6c62831390934d0d4c41492968614c3c7c70090908010a0a08028f3fbcb3cf2fece3c333f0f3c505c4c18707848304141410ce3efcf244246460ce1edcd20e2e2c224b0b48430a1a181206060402012120214b2b68634626646202020002c535f4f1821290928a0a88820c0c0c008333b0b34e3e7c72c010d0d04a3a78724707444386169492c525e4e106262422800080808d2daca1cf1fdcd38121a0a100303030073734338e2eaca206363432051514110222202208383830c434f4f08727a4a3450544414c0c4c4081018081c929e8e1840484808717949305353431cb0bc8c3ce0eccc20c3c3c304131707101111011c707c4c38909888145357471cb3bf8f3ca1ad8d2c838f8f0841494904919585182028082c404c4c0cf3ffcf3490948410939383147276463c000c0c0cf0fccc3c717d4d38838b8b00f0f0c038e0e8c824202404203232023811190914c2c6c60cb1bd8d38424a4a004343430c131f0f148084840c202c0c24f2f6c630d3d3c310d2d2c21400040408e3ebcb20e3e3c328c3cbcb0c101c0c18a2aa8a28a3ab8b24e0e4c42451554510b3b3833cc1cdcd0482868604f3f7c738c1c9c90c818d8d04a0a484246165452473774738020a0a0cd2dece1460644428535b4b10b2b282345256461ca3af8f2c323e0e38939b8b18131b0b18f1f9c934e1e5c52c939f8f1c626e4e28232b0b201313031ca2ae8e24d2d6c614f1f5c53c424e4e0c030f0f0cd0dccc188088880061614120a3a383248185850c414d4d042226062092928210707040303333033c828e8e00b1b18130505040149397871801090904a2a68620a2a28228a1a9892 +seed_SS2;BE;a1a8298981840585d2d416c6d3d013c350541444111c1d0da0ac2c8c21242505515c1d4d4340034310181808121c1e0e51501141f0fc3cccc2c80aca63602343202828084044044420202000919c1d8de0e020c0e2e022c2c0c808c813141707a1a42585838c0f8f0300030373783b4bb3b83b8b13101303d2d012c2e2ec2ece70703040808c0c8c333c3f0fa0a8288832303202d1dc1dcdf2f436c670743444e0ec2ccc9194158503080b0b53541747505c1c4c53581b4bb1bc3d8d0100010120242404101c1c0c737033439098188810101000c0cc0cccf2f032c2d1d819c9202c2c0ce3e427c7727032428380038393981b8bd1d011c182840686c1c809c96060204050501040a3a02383e3e82bcb010c0d0db2b43686929c1e8e434c0f4fb3b4378752581a4ac2c406c670783848a2a4268612101202a3ac2f8fd1d415c561602141c3c003c3b0b434844140014152501242717c3d4d818c0d8d00080808131c1f0f9198198900000000111819090004040453501343f3f437c7e1e021c1f1fc3dcd72743646232c2f0f23242707b0b0308083880b8b020c0e0ea3a82b8ba2a02282626c2e4e93901383414c0d4d61682949707c3c4c0108090902080a0ab3bc3f8fe3ec2fcff3f033c3c1c405c58384078710141404f2fc3ece60642444d2dc1ece222c2e0e43480b4b12181a0a020406062120210163682b4b6264264602000202f1f435c59290128282880a8a000c0c0cb3b03383727c3e4ed0d010c072783a4a4344074792941686e1e425c52224260680800080a1ac2d8dd3dc1fcfa1a021813030300033343707a2ac2e8e32343606111415052220220230383808f0f434c4a3a4278741440545404c0c4c81800181e1e829c9808404849394178731343505c3c80bcbc2cc0ece303c3c0c7170314111101101c3c407c78188098971743545f3f83bcbd2d81acaf0f838c8909414845158194982800282c0c404c4f3fc3fcf414809493138390963642747c0c000c0c3cc0fcfd3d417c7b0b83888030c0f0f828c0e8e424002422320230391901181606c2c4cd3d81bcba0a4248430343404f1f031c140480848c2c002c2636c2f4f313c3d0d212c2d0d40400040b2bc3e8e323c3e0eb0bc3c8cc1c001c1a2a82a8ab2b83a8a424c0e4e5154154533383b0bd0dc1ccc60682848737c3f4f909c1c8cd0d818c842480a4a5254164673743747a0a02080e1ec2dcd42440646b1b4358523282b0b61642545f2f83acae3e023c3b1b83989b1b03181939c1f8f525c1e4ef1f839c9e2e426c6b2b0328231303101e2e82aca616c2d4d535c1f4fe0e424c4f0f030c0c1cc0dcd808808881214160632383a0a50581848d0d414c462602242212829090304070733303303e0e828c813181b0b01040505717839499090108062682a4a22282a0a92981a8a +seed_SS3;LE;3838300828e8e0c82d2c210d26a4a2860fccc3cf1edcd2ce33b0b38338b8b0882faca38f206060401554514507c4c3c7044440442f6c634f2b68634b1b58534b03c0c3c3226062423330330335b4b1852928210920a0a08022e0e2c227a4a38713d0d3c31190918111101101060402061c1c100c3cbcb08c363432060b48434b2fece3cf088880882c6c604c28a8a0881714130704c4c0c41614120634f4f0c402c0c2c20544414521e0e1c116d4d2c63f3c330f3d3c310d0e8c828e18989088282820080e4c424e36f4f2c63e3c320e25a4a18539f8f1c90d0c010d1fdcd3cf18d8d0c82b28230b266462463a78724a272423072f2c230f31f0f1c1327072420240424214d4d0c40140414100c0c0c033707343276463472caca08c0b88838b37f4f3c72daca18d008080801f1c130f0ac8c2ca2c2c200c2aa8a28a3434300412d0d2c20b08030b2eece2ce29e8e1c91d5c514d149490841818100838f8f0c8175453472eaca28e0808000805c4c1c5131013030dccc1cd0684828639b8b1893ffcf3cf3d7c714d01c0c1c13130310135f4f1c50a88828a2a68624a31b0b18111d0d1c12020200017d4d3c70200020222202202040400042868604831707141070403071bd8d3cb1d9c918d19989189216061413ebcb28e26e4e2c6195851491ddcd1cd11505141109090801cdcd0cc1a98928a23a0a3832ba8a38b10d0d0c0018081810f0c030f074443471a18120a23e0e3c32cece0cc0d8c818d3fbcb38f169492863b78734b1c5c504c22a0a28221a0a18123606343232023030d4c414d08c8c0c81e9c928e1c9c908c3a38320a0c0c000c2e2c220e3ab8b28a2e6c624e1f9c938f1a58524a32f0f2c21290928233f0f3c309484149387870480cccc0cc151411053bf8f3cb30707040357471453f7c734f353431051010100003000303246460442d6c614d06c4c2c63474704415d4d1c534b4b0842ae8e2ca0908010936747246191811093efcf2ce004040401210120220e0e0c03dbcb18d050401053af8f2ca0100010130f0f0c02a28220a1e5c524e29a8a18916545246034043430584818514141004098881891b98938b30b0b08025e4e1c50848404839787149179493873cfcf0cc1e1c120e02808282212021010c8c808c1b18130b1f5c534f377473471454504432b0b2821d1c110d252421050f4c434f00000000064442462dece1cd18585048125052422be8e3cb3e7c724e1ad8d2ca09c8c1c93dfcf1cd3030300015949185256461453c3c300c36b4b28624e4e0c43bb8b38b3c7c704c0e0c020e105050403938310926242206323032020484808429686149139093833734330727e4e3c72424200424a4a0840bc8c3cb135053430a08020a0784838719d8d1c90c4c404c038083830f8c838f0eccc2ce3b38330b0a48424a37b4b387 +seed_SS3;BE;08303838c8e0e8280d212c2d86a2a426cfc3cc0fced2dc1e83b3b03388b0b8388fa3ac2f4060602045515415c7c3c407444044044f636c2f4b63682b4b53581bc3c3c003426260220333303385b1b4350921282980a0a020c2e2e02287a3a427c3d3d0138191901101111011060204060c101c1c8cb0bc3c063234364b43480bcfe3ec2f888088084c606c2c88a0a82807131417c4c0c40406121416c4f0f434c2c2c00245414405c1e1e021c6d2d4160f333c3f0d313c3d8e828c0e88909818082028284e424c0ec6f2f4360e323c3e85a1a425c9f1f8390d010c0dcfd3dc1fc8d0d8180b23282b466264264a72783a072324270f232c2fc1f1f0314272703242424002c4d0d41441414001c0c0c00043737033476364278ca0ac2c8b83880bc7f3f4378da1ac2d808080000f131c1fcac2c80a0c202c2c8aa2a82a04303434c2d2d0120b03080bcee2ec2ec9e1e8294d515c1d8490941408101818c8f0f838475354178ea2ac2e08000808c5c1c40503131013cdc1cc0d8682840689b1b839cff3fc3f4d717c3dc1c1c00101313031c5f1f4358a82880a4a62682a81b1b031c1d1d01100202020c7d3d417020200020222202204000404486068284171703107030407cbd3d81b8d919c1d89919819416160218eb2bc3ec6e2e42649515819cdd1dc1d4151501180909010ccd0dc1c8a92981a83a3a0238ba3a82bc0d0d010818180010f030c0f474344070a12181ac3e3e023cce0ec2c8d818c0d8fb3bc3f869294164b73783b4c505c1c82a2a02281a1a02143636023032320234d414c0dc8c0c8088e929c1e8c909c1c0a32383a0c000c0c0e222c2e8ab2b83a4e626c2e8f939c1f4a52581ac2f2f03282929012c3f3f0334941480948707838ccc0cc0c05111415cbf3f83b40707030457174354f737c3f053134350010101003030003446064244d616c2dc6c2c40644707434c5d1d41584b0b434cae2e82a090108094672743609111819cef2fc3e4040400002121012c0e0e0208db1bc3d05010405caf2f83a01010001c0f0f0300a22282a4e525c1e89a1a82946525416434340038581840504101414898188098b93981b80b0b030c5e1e425484048084971783987939417ccf0fc3c0e121c1e82828002012120218c808c0c0b13181b4f535c1f477374374450541482b2b0320d111c1d052124254f434c0f0000000046424406cde1ec2d4850581842525012cbe3e82b4e727c3ecad2d81ac9c1c809cdf1fc3d0030303085919415456164250c303c3c86b2b436c4e0e4248bb3b83b4c707c3c0e020c0e4050501009313839062224260232303284808404496168298393901307333437c7e3e4270420242484a0a424cbc3c80b435350130a02080a87838407c9d1d8194c404c0c838380038f838c0fcec2cc0e0b33383b4a42480a87b3b437 +Ruby MARK 5;LE;91606c45+c31071aa+1f000000+1b000000 +Ruby MARK 5;BE;456c6091+aa7110c3+0000001f+0000001b +zinflate_lengthStarts;LE;03000400050006000700080009000a000b000d000f001100130017001b001f0023002b0033003b0043005300630073008300a300c300e3000201 +zinflate_lengthStarts;BE;0003000400050006000700080009000a000b000d000f001100130017001b001f0023002b0033003b0043005300630073008300a300c300e30102 +zinflate_lengthStarts;LE;030000000400000005000000060000000700000008000000090000000a0000000b0000000d0000000f0000001100000013000000170000001b0000001f000000230000002b000000330000003b0000004300000053000000630000007300000083000000a3000000c3000000e300000002010000 +zinflate_lengthStarts;BE;000000030000000400000005000000060000000700000008000000090000000a0000000b0000000d0000000f0000001100000013000000170000001b0000001f000000230000002b000000330000003b0000004300000053000000630000007300000083000000a3000000c3000000e300000102 +zinflate_lengthExtraBits;0;0000000000000000010101010202020203030303040404040505050500 +zinflate_lengthExtraBits;LE;0000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000003000000030000000300000003000000040000000400000004000000040000000500000005000000050000000500000000000000 +zinflate_lengthExtraBits;BE;0000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000003000000030000000300000003000000040000000400000004000000040000000500000005000000050000000500000000 +zinflate_distanceStarts;LE;01000200030004000500070009000d001100190021003100410061008100c1000101810101020103010401060108010c011001180120013001400160 +zinflate_distanceStarts;BE;0001000200030004000500070009000d001100190021003100410061008100c101010181020103010401060108010c01100118012001300140016001 +zinflate_distanceStarts;LE;010000000200000003000000040000000500000007000000090000000d00000011000000190000002100000031000000410000006100000081000000c100000001010000810100000102000001030000010400000106000001080000010c0000011000000118000001200000013000000140000001600000 +zinflate_distanceStarts;BE;000000010000000200000003000000040000000500000007000000090000000d00000011000000190000002100000031000000410000006100000081000000c10000010100000181000002010000030100000401000006010000080100000c01000010010000180100002001000030010000400100006001 +zinflate_distanceExtraBits;0;000000000101020203030404050506060707080809090a0a0b0b0c0c0d0d +zinflate_distanceExtraBits;LE;00000000000000000100010002000200030003000400040005000500060006000700070008000800090009000a000a000b000b000c000c000d000d00 +zinflate_distanceExtraBits;BE;0000000000000000000100010002000200030003000400040005000500060006000700070008000800090009000a000a000b000b000c000c000d000d +zinflate_distanceExtraBits;LE;000000000000000000000000000000000100000001000000020000000200000003000000030000000400000004000000050000000500000006000000060000000700000007000000080000000800000009000000090000000a0000000a0000000b0000000b0000000c0000000c0000000d0000000d000000 +zinflate_distanceExtraBits;BE;000000000000000000000000000000000000000100000001000000020000000200000003000000030000000400000004000000050000000500000006000000060000000700000007000000080000000800000009000000090000000a0000000a0000000b0000000b0000000c0000000c0000000d0000000d +zdeflate_lengthCodes;LE;010100000201000003010000040100000501000006010000070100000801000009010000090100000a0100000a0100000b0100000b0100000c0100000c0100000d0100000d0100000d0100000d0100000e0100000e0100000e0100000e0100000f0100000f0100000f0100000f0100001001000010010000100100001001000011010000110100001101000011010000110100001101000011010000110100001201000012010000120100001201000012010000120100001201000012010000130100001301000013010000130100001301000013010000130100001301000014010000140100001401000014010000140100001401000014010000140100001501000015010000150100001501000015010000150100001501000015010000150100001501000015010000150100001501000015010000150100001501000016010000160100001601000016010000160100001601000016010000160100001601000016010000160100001601000016010000160100001601000016010000170100001701000017010000170100001701000017010000170100001701000017010000170100001701000017010000170100001701000017010000170100001801000018010000180100001801000018010000180100001801000018010000180100001801000018010000180100001801000018010000180100001801000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001901000019010000190100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001a0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001b0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001c0100001d010000 +zdeflate_lengthCodes;BE;000001010000010200000103000001040000010500000106000001070000010800000109000001090000010a0000010a0000010b0000010b0000010c0000010c0000010d0000010d0000010d0000010d0000010e0000010e0000010e0000010e0000010f0000010f0000010f0000010f0000011000000110000001100000011000000111000001110000011100000111000001110000011100000111000001110000011200000112000001120000011200000112000001120000011200000112000001130000011300000113000001130000011300000113000001130000011300000114000001140000011400000114000001140000011400000114000001140000011500000115000001150000011500000115000001150000011500000115000001150000011500000115000001150000011500000115000001150000011500000116000001160000011600000116000001160000011600000116000001160000011600000116000001160000011600000116000001160000011600000116000001170000011700000117000001170000011700000117000001170000011700000117000001170000011700000117000001170000011700000117000001170000011800000118000001180000011800000118000001180000011800000118000001180000011800000118000001180000011800000118000001180000011800000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011900000119000001190000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011a0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011b0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011c0000011d +Whirlpool_C0;LE;78d8c07818281818af2605af23652323f9b87ef9c657c6c66ffb136fe825e8e8a1cb4ca1879487876211a962b8d5b8b805090805010301016e0d426e4fd14f4fee9badee365a363604ff5904a6f7a6a6bd0cdebdd26bd2d2060efb06f502f5f58096ef80798b7979ce305fce6fb16f6fef6dfcef91ae919107f8aa0752f65252fd4727fd60a0606076358976bcd9bcbccd37accd9bb09b9b8c8a048c8e8f8e8e15d27115a3f8a3a33c6c603c0c140c0c8a84ff8a7b8d7b7be180b5e1355f353569f5e8691d271d1d47b35347e03de0e0ac21f6acd764d7d7ed9c5eedc25bc2c296436d962e722e2e7a29627a4bdd4b4b215da321fe1ffefe16d5821657f9575741bda841153f1515b6e89fb677997777eb92a5eb37593737569e7b56e532e5e5d9138cd99fbc9f9f1723d317f00df0f07f206a7f4ade4a4a95449e95da73dada25a2fa2558e85858cacf06cac946c9c98d7c558d297b2929225a50220a1e0a0a4f50e14fb1ceb1b11ac9691aa0fda0a0da147fda6bbd6b6babd95cab85928585733c8173bddabdbd348fd2345de75d5d50908050103010100307f303f401f4f4c0dd16c0cb40cbcbc6d3edc63e423e3e112d2811050f0505e6781fe667a9676753977353e431e4e4bb0225bb276927275873325841c341419da72c9d8b808b8b01f65101a7f4a7a794b2cf947d877d7dfb49dcfb95a295959f568e9fd875d8d830708b30fb10fbfb71cd2371ee2feeee91bbc7917c847c7ce37117e366aa66668e7ba68edd7adddd4bafb84b173917174645024647c94747dc1a84dc9ebf9e9ec5d41ec5ca43caca995875992d772d2d792e9179bfdcbfbf1b3f381b0709070723ac0123adeaadad2fb0ea2f5aee5a5ab5ef6cb583988383ffb685ff33553333f25c3ff263a563630a12100a0206020238933938aae3aaaaa8deafa871937171cfc60ecfc845c8c87dd1c87d192b1919703b727049db49499a5f869ad976d9d91d31c31df20bf2f248a84b48e338e3e32ab9e22a5bed5b5b92bc349288858888c83ea4c89ab39a9abe0b2dbe266a2626fabf8dfa325632324a59e94ab0cdb0b06af21b6ae926e9e9337778330f110f0fa633e6a6d562d5d5baf474ba809d80807c27997cbedfbebedeeb26decd4acdcde489bde4345c343475327a7548d848482454ab24ff1cffff8f8df78f7a8e7a7aea64f4ea90ad90903e9dc23e5fe15f5fa03d1da020602020d50f67d568b8686872cad0721a2e1a1a2cb7192caeefaeae5e7dc95eb4c1b4b419ce9a1954fc5454e57fece593a89393aa2f0daa22662222e96307e964ac6464122adb12f10ef1f1a2ccbfa2739573735a82905a123612125d7a3a5d40c040402848402808180808e89556e8c358c3c37bdf337bec29ecec904d9690db70dbdb1fc0611fa1fea1a183911c838d8a8d8dc9c8f5c93d473d3df15bccf197a497970000000000000000d4f936d4cf4ccfcf876e45872b7d2b2bb3e197b3769a7676b0e664b0829b8282a928fea9d667d6d677c3d8771b2d1b1b5b74c15bb5c2b5b529be1129afecafafdf1d77df6abe6a6a0deaba0d50f050504c57124c45cf45451838cb18f308f3f3f0ad9df03050303074c42b74ef2cefefc3dae5c33f413f3f1cc7921c55ff555510db7910a2fba2a265e90365ea23eaeaec6a0fec65af65656803b968bad3baba934a65932f712f2fe78e4ee7c05dc0c08160be81de7fdede6cfce06c1c241c1c2e46bb2efd1afdfd641f52644dd74d4de076e4e092ab9292bcfa8fbc759f75751e36301e060a060698ae24988a838a8a404bf940b2cbb2b259856359e637e6e6367e70360e120e0e63e7f8631f211f1ff75537f762a66262a33aeea3d461d4d432812932a8e5a8a8f452c4f496a796963a629b3af916f9f9f6a366f6c552c5c5b11035b1256f252520abf22059eb5959aed054ae84918484a7c5b7a772967272ddecd5dd394b393961165a614cd44c4c3b94ca3b5ee25e5e859fe78578887878d8e5ddd838483838869814868c898c8cb217c6b2d16ed1d10be4410ba5f2a5a54da1434de23be2e2f84e2ff861a361614542f145b3c8b3b3a53415a521632121d60894d69cb99c9c66eef0661e221e1e5261225243c54343fcb176fcc754c7c72b4fb32bfc19fcfc14242014040c040408e3b20851f35151c725bcc799b69999c4224fc46db76d6d396568390d170d0d35798335fa13fafa8469b684df7cdfdf9ba9d79b7e827e7eb4193db4246c2424d7fec5d73b4d3b3b3d9a313dabe0ababd1f03ed1ce4fcece559988551133111189830c898f8c8f8f6b044a6b4ed24e4e5166d151b7c4b7b760e00b60eb20ebebccc1fdcc3c443c3cbffd7cbf819e8181fe40d4fe94a194940c1ceb0cf704f7f76718a167b9d6b9b95f8b985f133513139c517d9c2c742c2cb805d6b8d368d3d35c8c6b5ce734e7e7cb3957cb6eb26e6ef3aa6ef3c451c4c40f1b180f0305030313dc8a1356fa5656495e1a4944cc44449ea0df9e7f817f7f37882137a9e6a9a982674d822a7e2a2a6d0ab16dbbd0bbbbe28746e2c15ec1c102f1a20253f553538b72ae8bdc79dcdc275358270b1d0b0bd3019cd39dba9d9dc12b47c16cb46c6cf5a495f531533131b9f387b9749c74740915e309f607f6f6434c0a4346ca464626a50926ace9acac97b53c978986898944b4a044143c141442ba5b42e13ee1e14ea6b04e163a1616d2f7cdd23a4e3a3ad0066fd069bb69692d41482d091b0909add7a7ad70907070546fd954b6c7b6b6b71eceb7d06dd0d07ed63b7eed2aededdbe22edbcc49cccc57682a5742c64242c22cb4c298b598980eed490ea4f1a4a488755d88287828283186da315ce45c5c3f6b933ff815f8f8a4c244a486978686 +Whirlpool_C0;BE;1818281878c0d87823236523af0526afc6c657c6f97eb8f9e8e825e86f13fb6f87879487a14ccba1b8b8d5b862a9116201010301050809054f4fd14f6e420d6e36365a36eead9beea6a6f7a60459ff04d2d26bd2bdde0cbdf5f502f506fb0e0679798b7980ef96806f6fb16fce5f30ce9191ae91effc6def5252f65207aaf8076060a060fd2747fdbcbcd9bc768935769b9bb09bcdac37cd8e8e8f8e8c048a8ca3a3f8a31571d2150c0c140c3c606c3c7b7b8d7b8aff848a35355f35e1b580e11d1d271d69e8f569e0e03de04753b347d7d764d7acf621acc2c25bc2ed5e9ced2e2e722e966d43964b4bdd4b7a62297afefe1ffe21a35d215757f9571682d51615153f1541a8bd4177779977b69fe8b637375937eba592ebe5e532e5567b9e569f9fbc9fd98c13d9f0f00df017d323174a4ade4a7f6a207fdada73da959e44955858e85825faa225c9c946c9ca06cfca29297b298d557c8d0a0a1e0a22505a22b1b1ceb14fe1504fa0a0fda01a69c91a6b6bbd6bda7f14da85859285ab5cd9abbdbddabd73813c735d5de75d34d28f341010301050809050f4f401f403f30703cbcb40cbc016ddc03e3e423ec6edd3c605050f0511282d116767a967e61f78e6e4e431e45373975327276927bb2502bb4141c341583273588b8b808b9d2ca79da7a7f4a70151f6017d7d877d94cfb2949595a295fbdc49fbd8d875d89f8e569ffbfb10fb308b7030eeee2fee7123cd717c7c847c91c7bb916666aa66e31771e3dddd7add8ea67b8e171739174bb8af4b4747c947460245469e9ebf9edc841adccaca43cac51ed4c52d2d772d99755899bfbfdcbf79912e79070709071b383f1badadeaad2301ac235a5aee5a2feab02f83839883b56cefb533335533ff85b6ff6363a563f23f5cf2020206020a10120aaaaae3aa3839933871719371a8afdea8c8c845c8cf0ec6cf19192b197dc8d17d4949db4970723b70d9d976d99a865f9af2f20bf21dc3311de3e338e3484ba8485b5bed5b2ae2b92a888885889234bc929a9ab39ac8a43ec826266a26be2d0bbe32325632fa8dbffab0b0cdb04ae9594ae9e926e96a1bf26a0f0f110f33787733d5d562d5a6e633a680809d80ba74f4babebedfbe7c99277ccdcd4acdde26ebde34345c34e4bd89e44848d848757a3275ffff1cff24ab54247a7a8e7a8ff78d8f9090ad90eaf464ea5f5fe15f3ec29d3e20206020a01d3da06868b868d5670fd51a1a2e1a72d0ca72aeaeefae2c19b72cb4b4c1b45ec97d5e5454fc54199ace199393a893e5ec7fe522226622aa0d2faa6464ac64e90763e9f1f10ef112db2a1273739573a2bfcca2121236125a90825a4040c0405d3a7a5d0808180828404828c3c358c3e85695e8ecec29ec7b33df7bdbdb70db90964d90a1a1fea11f61c01f8d8d8a8d831c91833d3d473dc9f5c8c99797a497f1cc5bf10000000000000000cfcf4ccfd436f9d42b2b7d2b87456e8776769a76b397e1b382829b82b064e6b0d6d667d6a9fe28a91b1b2d1b77d8c377b5b5c2b55bc1745bafafecaf2911be296a6abe6adf771ddf5050f0500dbaea0d4545cf454c12574cf3f308f318cb381830305030f09dadf0efef2cef742bc4743f3f413fc3e5dac35555ff551c92c71ca2a2fba21079db10eaea23ea6503e9656565af65ec0f6aecbabad3ba68b903682f2f712f93654a93c0c05dc0e74e8ee7dede7fde81be60811c1c241c6ce0fc6cfdfd1afd2ebb462e4d4dd74d64521f649292ab92e0e476e075759f75bc8ffabc06060a061e30361e8a8a838a9824ae98b2b2cbb240f94b40e6e637e6596385590e0e120e36707e361f1f211f63f8e7636262a662f73755f7d4d461d4a3ee3aa3a8a8e5a8322981329696a796f4c452f4f9f916f93a9b623ac5c552c5f666a3f625256f25b13510b15959eb5920f2ab2084849184ae54d0ae72729672a7b7c5a739394b39ddd5ecdd4c4cd44c615a16615e5ee25e3bca943b7878887885e79f8538384838d8dde5d88c8c898c86149886d1d16ed1b2c617b2a5a5f2a50b41e40be2e23be24d43a14d6161a361f82f4ef8b3b3c8b345f1424521216321a51534a59c9cb99cd69408d61e1e221e66f0ee664343c54352226152c7c754c7fc76b1fcfcfc19fc2bb34f2b04040c04142024145151f35108b2e3089999b699c7bc25c76d6db76dc44f22c40d0d170d39686539fafa13fa35837935dfdf7cdf84b669847e7e827e9bd7a99b24246c24b43d19b43b3b4d3bd7c5fed7ababe0ab3d319a3dcece4fced13ef0d111113311558899558f8f8c8f890c83894e4ed24e6b4a046bb7b7c4b751d16651ebeb20eb600be0603c3c443cccfdc1cc81819e81bf7cfdbf9494a194fed440fef7f704f70ceb1c0cb9b9d6b967a11867131335135f988b5f2c2c742c9c7d519cd3d368d3b8d605b8e7e734e75c6b8c5c6e6eb26ecb5739cbc4c451c4f36eaaf3030305030f181b0f5656fa56138adc134444cc44491a5e497f7f817f9edfa09ea9a9e6a9372188372a2a7e2a824d6782bbbbd0bb6db10a6dc1c15ec1e24687e25353f55302a2f102dcdc79dc8bae728b0b0b1d0b275853279d9dba9dd39c01d36c6cb46cc1472bc131315331f595a4f574749c74b987f3b9f6f607f609e315094646ca46430a4c43acace9ac2609a52689898689973cb59714143c1444a0b444e1e13ee1425bba4216163a164eb0a64e3a3a4e3ad2cdf7d26969bb69d06f06d009091b092d48412d70709070ada7d7adb6b6c7b654d96f54d0d06dd0b7ce1eb7eded2aed7e3bd67ecccc49ccdb2ee2db4242c642572a68579898b598c2b42cc2a4a4f1a40e49ed0e28287828885d75885c5ce45c31da8631f8f815f83f936b3f86869786a444c2a4 +Whirlpool_C1;LE;d8c07818281818782605af23652323afb87ef9c657c6c6f9fb136fe825e8e86fcb4ca187948787a111a962b8d5b8b86209080501030101050d426e4fd14f4f6e9badee365a3636eeff5904a6f7a6a6040cdebdd26bd2d2bd0efb06f502f5f50696ef80798b797980305fce6fb16f6fce6dfcef91ae9191eff8aa0752f65252074727fd60a06060fd358976bcd9bcbc7637accd9bb09b9bcd8a048c8e8f8e8e8cd27115a3f8a3a3156c603c0c140c0c3c84ff8a7b8d7b7b8a80b5e1355f3535e1f5e8691d271d1d69b35347e03de0e04721f6acd764d7d7ac9c5eedc25bc2c2ed436d962e722e2e9629627a4bdd4b4b7a5da321fe1ffefe21d5821657f9575716bda841153f151541e89fb677997777b692a5eb37593737eb9e7b56e532e5e556138cd99fbc9f9fd923d317f00df0f017206a7f4ade4a4a7f449e95da73dada95a2fa2558e8585825cf06cac946c9c9ca7c558d297b29298d5a50220a1e0a0a2250e14fb1ceb1b14fc9691aa0fda0a01a147fda6bbd6b6bdad95cab85928585ab3c8173bddabdbd738fd2345de75d5d34908050103010105007f303f401f4f403dd16c0cb40cbcbc0d3edc63e423e3ec62d2811050f050511781fe667a96767e6977353e431e4e4530225bb27692727bb73325841c3414158a72c9d8b808b8b9df65101a7f4a7a701b2cf947d877d7d9449dcfb95a29595fb568e9fd875d8d89f708b30fb10fbfb30cd2371ee2feeee71bbc7917c847c7c917117e366aa6666e37ba68edd7adddd8eafb84b173917174b45024647c94747461a84dc9ebf9e9edcd41ec5ca43cacac55875992d772d2d992e9179bfdcbfbf793f381b070907071bac0123adeaadad23b0ea2f5aee5a5a2fef6cb583988383b5b685ff33553333ff5c3ff263a56363f212100a020602020a933938aae3aaaa38deafa871937171a8c60ecfc845c8c8cfd1c87d192b19197d3b727049db4949705f869ad976d9d99a31c31df20bf2f21da84b48e338e3e348b9e22a5bed5b5b2abc349288858888923ea4c89ab39a9ac80b2dbe266a2626bebf8dfa32563232fa59e94ab0cdb0b04af21b6ae926e9e96a7778330f110f0f3333e6a6d562d5d5a6f474ba809d8080ba27997cbedfbebe7ceb26decd4acdcdde89bde4345c3434e4327a7548d848487554ab24ff1cffff248df78f7a8e7a7a8f64f4ea90ad9090ea9dc23e5fe15f5f3e3d1da020602020a00f67d568b86868d5cad0721a2e1a1a72b7192caeefaeae2c7dc95eb4c1b4b45ece9a1954fc5454197fece593a89393e52f0daa22662222aa6307e964ac6464e92adb12f10ef1f112ccbfa273957373a282905a123612125a7a3a5d40c040405d48402808180808289556e8c358c3c3e8df337bec29ecec7b4d9690db70dbdb90c0611fa1fea1a11f911c838d8a8d8d83c8f5c93d473d3dc95bccf197a49797f10000000000000000f936d4cf4ccfcfd46e45872b7d2b2b87e197b3769a7676b3e664b0829b8282b028fea9d667d6d6a9c3d8771b2d1b1b7774c15bb5c2b5b55bbe1129afecafaf291d77df6abe6a6adfeaba0d50f050500d57124c45cf45454c38cb18f308f3f318ad9df030503030f0c42b74ef2cefef74dae5c33f413f3fc3c7921c55ff55551cdb7910a2fba2a210e90365ea23eaea656a0fec65af6565ec03b968bad3baba684a65932f712f2f938e4ee7c05dc0c0e760be81de7fdede81fce06c1c241c1c6c46bb2efd1afdfd2e1f52644dd74d4d6476e4e092ab9292e0fa8fbc759f7575bc36301e060a06061eae24988a838a8a984bf940b2cbb2b240856359e637e6e6597e70360e120e0e36e7f8631f211f1f635537f762a66262f73aeea3d461d4d4a3812932a8e5a8a83252c4f496a79696f4629b3af916f9f93aa366f6c552c5c5f61035b1256f2525b1abf22059eb595920d054ae84918484aec5b7a772967272a7ecd5dd394b3939dd165a614cd44c4c6194ca3b5ee25e5e3b9fe7857888787885e5ddd838483838d89814868c898c8c8617c6b2d16ed1d1b2e4410ba5f2a5a50ba1434de23be2e24d4e2ff861a36161f842f145b3c8b3b3453415a521632121a50894d69cb99c9cd6eef0661e221e1e6661225243c5434352b176fcc754c7c7fc4fb32bfc19fcfc2b242014040c040414e3b20851f351510825bcc799b69999c7224fc46db76d6dc46568390d170d0d39798335fa13fafa3569b684df7cdfdf84a9d79b7e827e7e9b193db4246c2424b4fec5d73b4d3b3bd79a313dabe0abab3df03ed1ce4fceced19988551133111155830c898f8c8f8f89044a6b4ed24e4e6b66d151b7c4b7b751e00b60eb20ebeb60c1fdcc3c443c3cccfd7cbf819e8181bf40d4fe94a19494fe1ceb0cf704f7f70c18a167b9d6b9b9678b985f133513135f517d9c2c742c2c9c05d6b8d368d3d3b88c6b5ce734e7e75c3957cb6eb26e6ecbaa6ef3c451c4c4f31b180f030503030fdc8a1356fa5656135e1a4944cc444449a0df9e7f817f7f9e882137a9e6a9a937674d822a7e2a2a820ab16dbbd0bbbb6d8746e2c15ec1c1e2f1a20253f553530272ae8bdc79dcdc8b5358270b1d0b0b27019cd39dba9d9dd32b47c16cb46c6cc1a495f531533131f5f387b9749c7474b915e309f607f6f6094c0a4346ca464643a50926ace9acac26b53c978986898997b4a044143c141444ba5b42e13ee1e142a6b04e163a16164ef7cdd23a4e3a3ad2066fd069bb6969d041482d091b09092dd7a7ad70907070ad6fd954b6c7b6b6541eceb7d06dd0d0b7d63b7eed2aeded7ee22edbcc49ccccdb682a5742c64242572cb4c298b59898c2ed490ea4f1a4a40e755d88287828288886da315ce45c5c316b933ff815f8f83fc244a486978686a4 +Whirlpool_C1;BE;781818281878c0d8af23236523af0526f9c6c657c6f97eb86fe8e825e86f13fba187879487a14ccb62b8b8d5b862a91105010103010508096e4f4fd14f6e420dee36365a36eead9b04a6a6f7a60459ffbdd2d26bd2bdde0c06f5f502f506fb0e8079798b7980ef96ce6f6fb16fce5f30ef9191ae91effc6d075252f65207aaf8fd6060a060fd274776bcbcd9bc768935cd9b9bb09bcdac378c8e8e8f8e8c048a15a3a3f8a31571d23c0c0c140c3c606c8a7b7b8d7b8aff84e135355f35e1b580691d1d271d69e8f547e0e03de04753b3acd7d764d7acf621edc2c25bc2ed5e9c962e2e722e966d437a4b4bdd4b7a622921fefe1ffe21a35d165757f9571682d54115153f1541a8bdb677779977b69fe8eb37375937eba59256e5e532e5567b9ed99f9fbc9fd98c1317f0f00df017d3237f4a4ade4a7f6a2095dada73da959e44255858e85825faa2cac9c946c9ca06cf8d29297b298d557c220a0a1e0a22505a4fb1b1ceb14fe1501aa0a0fda01a69c9da6b6bbd6bda7f14ab85859285ab5cd973bdbddabd73813c345d5de75d34d28f501010301050809003f4f401f403f307c0cbcb40cbc016ddc63e3e423ec6edd31105050f0511282de66767a967e61f7853e4e431e4537397bb27276927bb2502584141c3415832739d8b8b808b9d2ca701a7a7f4a70151f6947d7d877d94cfb2fb9595a295fbdc499fd8d875d89f8e5630fbfb10fb308b7071eeee2fee7123cd917c7c847c91c7bbe36666aa66e317718edddd7add8ea67b4b171739174bb8af464747c947460245dc9e9ebf9edc841ac5caca43cac51ed4992d2d772d99755879bfbfdcbf79912e1b070709071b383f23adadeaad2301ac2f5a5aee5a2feab0b583839883b56cefff33335533ff85b6f26363a563f23f5c0a020206020a101238aaaae3aa383993a871719371a8afdecfc8c845c8cf0ec67d19192b197dc8d1704949db4970723b9ad9d976d99a865f1df2f20bf21dc33148e3e338e3484ba82a5b5bed5b2ae2b992888885889234bcc89a9ab39ac8a43ebe26266a26be2d0bfa32325632fa8dbf4ab0b0cdb04ae9596ae9e926e96a1bf2330f0f110f337877a6d5d562d5a6e633ba80809d80ba74f47cbebedfbe7c9927decdcd4acdde26ebe434345c34e4bd89754848d848757a3224ffff1cff24ab548f7a7a8e7a8ff78dea9090ad90eaf4643e5f5fe15f3ec29da020206020a01d3dd56868b868d5670f721a1a2e1a72d0ca2caeaeefae2c19b75eb4b4c1b45ec97d195454fc54199acee59393a893e5ec7faa22226622aa0d2fe96464ac64e9076312f1f10ef112db2aa273739573a2bfcc5a121236125a90825d4040c0405d3a7a2808081808284048e8c3c358c3e856957becec29ec7b33df90dbdb70db90964d1fa1a1fea11f61c0838d8d8a8d831c91c93d3d473dc9f5c8f19797a497f1cc5b0000000000000000d4cfcf4ccfd436f9872b2b7d2b87456eb376769a76b397e1b082829b82b064e6a9d6d667d6a9fe28771b1b2d1b77d8c35bb5b5c2b55bc17429afafecaf2911bedf6a6abe6adf771d0d5050f0500dbaea4c4545cf454c125718f3f308f318cb38f030305030f09dad74efef2cef742bc4c33f3f413fc3e5da1c5555ff551c92c710a2a2fba21079db65eaea23ea6503e9ec6565af65ec0f6a68babad3ba68b903932f2f712f93654ae7c0c05dc0e74e8e81dede7fde81be606c1c1c241c6ce0fc2efdfd1afd2ebb46644d4dd74d64521fe09292ab92e0e476bc75759f75bc8ffa1e06060a061e3036988a8a838a9824ae40b2b2cbb240f94b59e6e637e6596385360e0e120e36707e631f1f211f63f8e7f76262a662f73755a3d4d461d4a3ee3a32a8a8e5a8322981f49696a796f4c4523af9f916f93a9b62f6c5c552c5f666a3b125256f25b13510205959eb5920f2abae84849184ae54d0a772729672a7b7c5dd39394b39ddd5ec614c4cd44c615a163b5e5ee25e3bca94857878887885e79fd838384838d8dde5868c8c898c861498b2d1d16ed1b2c6170ba5a5f2a50b41e44de2e23be24d43a1f86161a361f82f4e45b3b3c8b345f142a521216321a51534d69c9cb99cd69408661e1e221e66f0ee524343c543522261fcc7c754c7fc76b12bfcfc19fc2bb34f1404040c04142024085151f35108b2e3c79999b699c7bc25c46d6db76dc44f22390d0d170d39686535fafa13fa35837984dfdf7cdf84b6699b7e7e827e9bd7a9b424246c24b43d19d73b3b4d3bd7c5fe3dababe0ab3d319ad1cece4fced13ef05511113311558899898f8f8c8f890c836b4e4ed24e6b4a0451b7b7c4b751d16660ebeb20eb600be0cc3c3c443cccfdc1bf81819e81bf7cfdfe9494a194fed4400cf7f704f70ceb1c67b9b9d6b967a1185f131335135f988b9c2c2c742c9c7d51b8d3d368d3b8d6055ce7e734e75c6b8ccb6e6eb26ecb5739f3c4c451c4f36eaa0f030305030f181b135656fa56138adc494444cc44491a5e9e7f7f817f9edfa037a9a9e6a9372188822a2a7e2a824d676dbbbbd0bb6db10ae2c1c15ec1e24687025353f55302a2f18bdcdc79dc8bae72270b0b1d0b275853d39d9dba9dd39c01c16c6cb46cc1472bf531315331f595a4b974749c74b987f309f6f607f609e315434646ca46430a4c26acace9ac2609a59789898689973cb54414143c1444a0b442e1e13ee1425bba4e16163a164eb0a6d23a3a4e3ad2cdf7d06969bb69d06f062d09091b092d4841ad70709070ada7d754b6b6c7b654d96fb7d0d06dd0b7ce1e7eeded2aed7e3bd6dbcccc49ccdb2ee2574242c642572a68c29898b598c2b42c0ea4a4f1a40e49ed8828287828885d75315c5ce45c31da863ff8f815f83f936ba486869786a444c2 +Whirlpool_C2;LE;c0781828181878d805af23652323af267ef9c657c6c6f9b8136fe825e8e86ffb4ca187948787a1cba962b8d5b8b862110805010301010509426e4fd14f4f6e0dadee365a3636ee9b5904a6f7a6a604ffdebdd26bd2d2bd0cfb06f502f5f5060eef80798b797980965fce6fb16f6fce30fcef91ae9191ef6daa0752f6525207f827fd60a06060fd478976bcd9bcbc7635accd9bb09b9bcd37048c8e8f8e8e8c8a7115a3f8a3a315d2603c0c140c0c3c6cff8a7b8d7b7b8a84b5e1355f3535e180e8691d271d1d69f55347e03de0e047b3f6acd764d7d7ac215eedc25bc2c2ed9c6d962e722e2e9643627a4bdd4b4b7a29a321fe1ffefe215d821657f9575716d5a841153f151541bd9fb677997777b6e8a5eb37593737eb927b56e532e5e5569e8cd99fbc9f9fd913d317f00df0f017236a7f4ade4a4a7f209e95da73dada9544fa2558e8585825a206cac946c9c9cacf558d297b29298d7c50220a1e0a0a225ae14fb1ceb1b14f50691aa0fda0a01ac97fda6bbd6b6bda145cab85928585abd98173bddabdbd733cd2345de75d5d348f8050103010105090f303f401f4f4030716c0cb40cbcbc0ddedc63e423e3ec6d32811050f0505112d1fe667a96767e6787353e431e4e4539725bb27692727bb02325841c3414158732c9d8b808b8b9da75101a7f4a7a701f6cf947d877d7d94b2dcfb95a29595fb498e9fd875d8d89f568b30fb10fbfb30702371ee2feeee71cdc7917c847c7c91bb17e366aa6666e371a68edd7adddd8e7bb84b173917174baf024647c94747464584dc9ebf9e9edc1a1ec5ca43cacac5d475992d772d2d99589179bfdcbfbf792e381b070907071b3f0123adeaadad23acea2f5aee5a5a2fb06cb583988383b5ef85ff33553333ffb63ff263a56363f25c100a020602020a123938aae3aaaa3893afa871937171a8de0ecfc845c8c8cfc6c87d192b19197dd1727049db4949703b869ad976d9d99a5fc31df20bf2f21d314b48e338e3e348a8e22a5bed5b5b2ab934928885888892bca4c89ab39a9ac83e2dbe266a2626be0b8dfa32563232fabfe94ab0cdb0b04a591b6ae926e9e96af278330f110f0f3377e6a6d562d5d5a63374ba809d8080baf4997cbedfbebe7c2726decd4acdcddeebbde4345c3434e4897a7548d848487532ab24ff1cffff2454f78f7a8e7a7a8f8df4ea90ad9090ea64c23e5fe15f5f3e9d1da020602020a03d67d568b86868d50fd0721a2e1a1a72ca192caeefaeae2cb7c95eb4c1b4b45e7d9a1954fc545419ceece593a89393e57f0daa22662222aa2f07e964ac6464e963db12f10ef1f1122abfa273957373a2cc905a123612125a823a5d40c040405d7a402808180808284856e8c358c3c3e895337bec29ecec7bdf9690db70dbdb904d611fa1fea1a11fc01c838d8a8d8d8391f5c93d473d3dc9c8ccf197a49797f15b000000000000000036d4cf4ccfcfd4f945872b7d2b2b876e97b3769a7676b3e164b0829b8282b0e6fea9d667d6d6a928d8771b2d1b1b77c3c15bb5c2b5b55b741129afecafaf29be77df6abe6a6adf1dba0d50f050500dea124c45cf45454c57cb18f308f3f318389df030503030f0ad2b74ef2cefef74c4e5c33f413f3fc3da921c55ff55551cc77910a2fba2a210db0365ea23eaea65e90fec65af6565ec6ab968bad3baba680365932f712f2f934a4ee7c05dc0c0e78ebe81de7fdede8160e06c1c241c1c6cfcbb2efd1afdfd2e4652644dd74d4d641fe4e092ab9292e0768fbc759f7575bcfa301e060a06061e3624988a838a8a98aef940b2cbb2b2404b6359e637e6e6598570360e120e0e367ef8631f211f1f63e737f762a66262f755eea3d461d4d4a33a2932a8e5a8a83281c4f496a79696f4529b3af916f9f93a6266f6c552c5c5f6a335b1256f2525b110f22059eb595920ab54ae84918484aed0b7a772967272a7c5d5dd394b3939ddec5a614cd44c4c6116ca3b5ee25e5e3b94e78578887878859fddd838483838d8e514868c898c8c8698c6b2d16ed1d1b217410ba5f2a5a50be4434de23be2e24da12ff861a36161f84ef145b3c8b3b3454215a521632121a53494d69cb99c9cd608f0661e221e1e66ee225243c54343526176fcc754c7c7fcb1b32bfc19fcfc2b4f2014040c04041424b20851f3515108e3bcc799b69999c7254fc46db76d6dc42268390d170d0d39658335fa13fafa3579b684df7cdfdf8469d79b7e827e7e9ba93db4246c2424b419c5d73b4d3b3bd7fe313dabe0abab3d9a3ed1ce4fceced1f088551133111155990c898f8c8f8f89834a6b4ed24e4e6b04d151b7c4b7b751660b60eb20ebeb60e0fdcc3c443c3cccc17cbf819e8181bffdd4fe94a19494fe40eb0cf704f7f70c1ca167b9d6b9b96718985f133513135f8b7d9c2c742c2c9c51d6b8d368d3d3b8056b5ce734e7e75c8c57cb6eb26e6ecb396ef3c451c4c4f3aa180f030503030f1b8a1356fa565613dc1a4944cc4444495edf9e7f817f7f9ea02137a9e6a9a937884d822a7e2a2a8267b16dbbd0bbbb6d0a46e2c15ec1c1e287a20253f5535302f1ae8bdc79dcdc8b7258270b1d0b0b27539cd39dba9d9dd30147c16cb46c6cc12b95f531533131f5a487b9749c7474b9f3e309f607f6f609150a4346ca4646434c0926ace9acac26a53c978986898997b5a044143c141444b45b42e13ee1e142bab04e163a16164ea6cdd23a4e3a3ad2f76fd069bb6969d006482d091b09092d41a7ad70907070add7d954b6c7b6b6546fceb7d06dd0d0b71e3b7eed2aeded7ed62edbcc49ccccdbe22a5742c642425768b4c298b59898c22c490ea4f1a4a40eed5d88287828288875da315ce45c5c3186933ff815f8f83f6b44a486978686a4c2 +Whirlpool_C2;BE;d8781818281878c026af23236523af05b8f9c6c657c6f97efb6fe8e825e86f13cba187879487a14c1162b8b8d5b862a909050101030105080d6e4f4fd14f6e429bee36365a36eeadff04a6a6f7a604590cbdd2d26bd2bdde0e06f5f502f506fb968079798b7980ef30ce6f6fb16fce5f6def9191ae91effcf8075252f65207aa47fd6060a060fd273576bcbcd9bc768937cd9b9bb09bcdac8a8c8e8e8f8e8c04d215a3a3f8a315716c3c0c0c140c3c60848a7b7b8d7b8aff80e135355f35e1b5f5691d1d271d69e8b347e0e03de0475321acd7d764d7acf69cedc2c25bc2ed5e43962e2e722e966d297a4b4bdd4b7a625d21fefe1ffe21a3d5165757f9571682bd4115153f1541a8e8b677779977b69f92eb37375937eba59e56e5e532e5567b13d99f9fbc9fd98c2317f0f00df017d3207f4a4ade4a7f6a4495dada73da959ea2255858e85825facfcac9c946c9ca067c8d29297b298d555a220a0a1e0a2250504fb1b1ceb14fe1c91aa0a0fda01a6914da6b6bbd6bda7fd9ab85859285ab5c3c73bdbddabd73818f345d5de75d34d290501010301050800703f4f401f403f3ddc0cbcb40cbc016d3c63e3e423ec6ed2d1105050f05112878e66767a967e61f9753e4e431e4537302bb27276927bb2573584141c3415832a79d8b8b808b9d2cf601a7a7f4a70151b2947d7d877d94cf49fb9595a295fbdc569fd8d875d89f8e7030fbfb10fb308bcd71eeee2fee7123bb917c7c847c91c771e36666aa66e3177b8edddd7add8ea6af4b171739174bb845464747c94746021adc9e9ebf9edc84d4c5caca43cac51e58992d2d772d99752e79bfbfdcbf79913f1b070709071b38ac23adadeaad2301b02f5a5aee5a2feaefb583839883b56cb6ff33335533ff855cf26363a563f23f120a020206020a109338aaaae3aa3839dea871719371a8afc6cfc8c845c8cf0ed17d19192b197dc83b704949db4970725f9ad9d976d99a86311df2f20bf21dc3a848e3e338e3484bb92a5b5bed5b2ae2bc928888858892343ec89a9ab39ac8a40bbe26266a26be2dbffa32325632fa8d594ab0b0cdb04ae9f26ae9e926e96a1b77330f0f110f337833a6d5d562d5a6e6f4ba80809d80ba74277cbebedfbe7c99ebdecdcd4acdde2689e434345c34e4bd32754848d848757a5424ffff1cff24ab8d8f7a7a8e7a8ff764ea9090ad90eaf49d3e5f5fe15f3ec23da020206020a01d0fd56868b868d567ca721a1a2e1a72d0b72caeaeefae2c197d5eb4b4c1b45ec9ce195454fc54199a7fe59393a893e5ec2faa22226622aa0d63e96464ac64e9072a12f1f10ef112dbcca273739573a2bf825a121236125a907a5d4040c0405d3a482808081808284095e8c3c358c3e856df7becec29ec7b334d90dbdb70db9096c01fa1a1fea11f6191838d8d8a8d831cc8c93d3d473dc9f55bf19797a497f1cc0000000000000000f9d4cfcf4ccfd4366e872b2b7d2b8745e1b376769a76b397e6b082829b82b06428a9d6d667d6a9fec3771b1b2d1b77d8745bb5b5c2b55bc1be29afafecaf29111ddf6a6abe6adf77ea0d5050f0500dba574c4545cf454c123818f3f308f318cbadf030305030f09dc474efef2cef742bdac33f3f413fc3e5c71c5555ff551c92db10a2a2fba21079e965eaea23ea65036aec6565af65ec0f0368babad3ba68b94a932f2f712f93658ee7c0c05dc0e74e6081dede7fde81befc6c1c1c241c6ce0462efdfd1afd2ebb1f644d4dd74d645276e09292ab92e0e4fabc75759f75bc8f361e06060a061e30ae988a8a838a98244b40b2b2cbb240f98559e6e637e659637e360e0e120e3670e7631f1f211f63f855f76262a662f7373aa3d4d461d4a3ee8132a8a8e5a8322952f49696a796f4c4623af9f916f93a9ba3f6c5c552c5f66610b125256f25b135ab205959eb5920f2d0ae84849184ae54c5a772729672a7b7ecdd39394b39ddd516614c4cd44c615a943b5e5ee25e3bca9f857878887885e7e5d838384838d8dd98868c8c898c861417b2d1d16ed1b2c6e40ba5a5f2a50b41a14de2e23be24d434ef86161a361f82f4245b3b3c8b345f134a521216321a51508d69c9cb99cd694ee661e1e221e66f061524343c5435222b1fcc7c754c7fc764f2bfcfc19fc2bb3241404040c041420e3085151f35108b225c79999b699c7bc22c46d6db76dc44f65390d0d170d39687935fafa13fa35836984dfdf7cdf84b6a99b7e7e827e9bd719b424246c24b43dfed73b3b4d3bd7c59a3dababe0ab3d31f0d1cece4fced13e995511113311558883898f8f8c8f890c046b4e4ed24e6b4a6651b7b7c4b751d1e060ebeb20eb600bc1cc3c3c443cccfdfdbf81819e81bf7c40fe9494a194fed41c0cf7f704f70ceb1867b9b9d6b967a18b5f131335135f98519c2c2c742c9c7d05b8d3d368d3b8d68c5ce7e734e75c6b39cb6e6eb26ecb57aaf3c4c451c4f36e1b0f030305030f18dc135656fa56138a5e494444cc44491aa09e7f7f817f9edf8837a9a9e6a9372167822a2a7e2a824d0a6dbbbbd0bb6db187e2c1c15ec1e246f1025353f55302a2728bdcdc79dc8bae53270b0b1d0b275801d39d9dba9dd39c2bc16c6cb46cc147a4f531315331f595f3b974749c74b9871509f6f607f609e34c434646ca46430aa526acace9ac2609b59789898689973cb44414143c1444a0ba42e1e13ee1425ba64e16163a164eb0f7d23a3a4e3ad2cd06d06969bb69d06f412d09091b092d48d7ad70709070ada76f54b6b6c7b654d91eb7d0d06dd0b7ced67eeded2aed7e3be2dbcccc49ccdb2e68574242c642572a2cc29898b598c2b4ed0ea4a4f1a40e49758828287828885d86315c5ce45c31da6b3ff8f815f83f93c2a486869786a444 +Whirlpool_C3;LE;781828181878d8c0af23652323af2605f9c657c6c6f9b87e6fe825e8e86ffb13a187948787a1cb4c62b8d5b8b86211a905010301010509086e4fd14f4f6e0d42ee365a3636ee9bad04a6f7a6a604ff59bdd26bd2d2bd0cde06f502f5f5060efb80798b79798096efce6fb16f6fce305fef91ae9191ef6dfc0752f6525207f8aafd60a06060fd472776bcd9bcbc763589cd9bb09b9bcd37ac8c8e8f8e8e8c8a0415a3f8a3a315d2713c0c140c0c3c6c608a7b8d7b7b8a84ffe1355f3535e180b5691d271d1d69f5e847e03de0e047b353acd764d7d7ac21f6edc25bc2c2ed9c5e962e722e2e96436d7a4bdd4b4b7a296221fe1ffefe215da31657f9575716d58241153f151541bda8b677997777b6e89feb37593737eb92a556e532e5e5569e7bd99fbc9f9fd9138c17f00df0f01723d37f4ade4a4a7f206a95da73dada95449e2558e8585825a2facac946c9c9cacf068d297b29298d7c55220a1e0a0a225a504fb1ceb1b14f50e11aa0fda0a01ac969da6bbd6b6bda147fab85928585abd95c73bddabdbd733c81345de75d5d348fd2501030101050908003f401f4f40307f3c0cb40cbcbc0dd16c63e423e3ec6d3ed11050f0505112d28e667a96767e6781f53e431e4e4539773bb27692727bb02255841c341415873329d8b808b8b9da72c01a7f4a7a701f651947d877d7d94b2cffb95a29595fb49dc9fd875d8d89f568e30fb10fbfb30708b71ee2feeee71cd23917c847c7c91bbc7e366aa6666e371178edd7adddd8e7ba64b173917174bafb84647c94747464502dc9ebf9e9edc1a84c5ca43cacac5d41e992d772d2d99587579bfdcbfbf792e911b070907071b3f3823adeaadad23ac012f5aee5a5a2fb0eab583988383b5ef6cff33553333ffb685f263a56363f25c3f0a020602020a121038aae3aaaa389339a871937171a8deafcfc845c8c8cfc60e7d192b19197dd1c87049db4949703b729ad976d9d99a5f861df20bf2f21d31c348e338e3e348a84b2a5bed5b5b2ab9e2928885888892bc34c89ab39a9ac83ea4be266a2626be0b2dfa32563232fabf8d4ab0cdb0b04a59e96ae926e9e96af21b330f110f0f337778a6d562d5d5a633e6ba809d8080baf4747cbedfbebe7c2799decd4acdcddeeb26e4345c3434e489bd7548d8484875327a24ff1cffff2454ab8f7a8e7a7a8f8df7ea90ad9090ea64f43e5fe15f5f3e9dc2a020602020a03d1dd568b86868d50f67721a2e1a1a72cad02caeefaeae2cb7195eb4c1b4b45e7dc91954fc545419ce9ae593a89393e57fecaa22662222aa2f0de964ac6464e9630712f10ef1f1122adba273957373a2ccbf5a123612125a82905d40c040405d7a3a2808180808284840e8c358c3c3e895567bec29ecec7bdf3390db70dbdb904d961fa1fea1a11fc061838d8a8d8d83911cc93d473d3dc9c8f5f197a49797f15bcc0000000000000000d4cf4ccfcfd4f936872b7d2b2b876e45b3769a7676b3e197b0829b8282b0e664a9d667d6d6a928fe771b2d1b1b77c3d85bb5c2b5b55b74c129afecafaf29be11df6abe6a6adf1d770d50f050500deaba4c45cf45454c571218f308f3f31838cbf030503030f0ad9d74ef2cefef74c42bc33f413f3fc3dae51c55ff55551cc79210a2fba2a210db7965ea23eaea65e903ec65af6565ec6a0f68bad3baba6803b9932f712f2f934a65e7c05dc0c0e78e4e81de7fdede8160be6c1c241c1c6cfce02efd1afdfd2e46bb644dd74d4d641f52e092ab9292e076e4bc759f7575bcfa8f1e060a06061e3630988a838a8a98ae2440b2cbb2b2404bf959e637e6e6598563360e120e0e367e70631f211f1f63e7f8f762a66262f75537a3d461d4d4a33aee32a8e5a8a8328129f496a79696f452c43af916f9f93a629bf6c552c5c5f6a366b1256f2525b110352059eb595920abf2ae84918484aed054a772967272a7c5b7dd394b3939ddecd5614cd44c4c61165a3b5ee25e5e3b94ca8578887878859fe7d838483838d8e5dd868c898c8c869814b2d16ed1d1b217c60ba5f2a5a50be4414de23be2e24da143f861a36161f84e2f45b3c8b3b34542f1a521632121a53415d69cb99c9cd60894661e221e1e66eef05243c54343526122fcc754c7c7fcb1762bfc19fcfc2b4fb314040c04041424200851f3515108e3b2c799b69999c725bcc46db76d6dc4224f390d170d0d39656835fa13fafa35798384df7cdfdf8469b69b7e827e7e9ba9d7b4246c2424b4193dd73b4d3b3bd7fec53dabe0abab3d9a31d1ce4fceced1f03e5511331111559988898f8c8f8f89830c6b4ed24e4e6b044a51b7c4b7b75166d160eb20ebeb60e00bcc3c443c3cccc1fdbf819e8181bffd7cfe94a19494fe40d40cf704f7f70c1ceb67b9d6b9b96718a15f133513135f8b989c2c742c2c9c517db8d368d3d3b805d65ce734e7e75c8c6bcb6eb26e6ecb3957f3c451c4c4f3aa6e0f030503030f1b181356fa565613dc8a4944cc4444495e1a9e7f817f7f9ea0df37a9e6a9a9378821822a7e2a2a82674d6dbbd0bbbb6d0ab1e2c15ec1c1e287460253f5535302f1a28bdc79dcdc8b72ae270b1d0b0b275358d39dba9d9dd3019cc16cb46c6cc12b47f531533131f5a495b9749c7474b9f38709f607f6f60915e34346ca4646434c0a26ace9acac26a509978986898997b53c44143c141444b4a042e13ee1e142ba5b4e163a16164ea6b0d23a4e3a3ad2f7cdd069bb6969d0066f2d091b09092d4148ad70907070add7a754b6c7b6b6546fd9b7d06dd0d0b71ece7eed2aeded7ed63bdbcc49ccccdbe22e5742c6424257682ac298b59898c22cb40ea4f1a4a40eed49882878282888755d315ce45c5c3186da3ff815f8f83f6b93a486978686a4c244 +Whirlpool_C3;BE;c0d87818182818780526af23236523af7eb8f9c6c657c6f913fb6fe8e825e86f4ccba187879487a1a91162b8b8d5b8620809050101030105420d6e4f4fd14f6ead9bee36365a36ee59ff04a6a6f7a604de0cbdd2d26bd2bdfb0e06f5f502f506ef968079798b79805f30ce6f6fb16fcefc6def9191ae91efaaf8075252f652072747fd6060a060fd893576bcbcd9bc76ac37cd9b9bb09bcd048a8c8e8e8f8e8c71d215a3a3f8a315606c3c0c0c140c3cff848a7b7b8d7b8ab580e135355f35e1e8f5691d1d271d6953b347e0e03de047f621acd7d764d7ac5e9cedc2c25bc2ed6d43962e2e722e9662297a4b4bdd4b7aa35d21fefe1ffe2182d5165757f95716a8bd4115153f15419fe8b677779977b6a592eb37375937eb7b9e56e5e532e5568c13d99f9fbc9fd9d32317f0f00df0176a207f4a4ade4a7f9e4495dada73da95faa2255858e8582506cfcac9c946c9ca557c8d29297b298d505a220a0a1e0a22e1504fb1b1ceb14f69c91aa0a0fda01a7f14da6b6bbd6bda5cd9ab85859285ab813c73bdbddabd73d28f345d5de75d348090501010301050f30703f4f401f40316ddc0cbcb40cbc0edd3c63e3e423ec6282d1105050f05111f78e66767a967e6739753e4e431e4532502bb27276927bb3273584141c341582ca79d8b8b808b9d51f601a7a7f4a701cfb2947d7d877d94dc49fb9595a295fb8e569fd8d875d89f8b7030fbfb10fb3023cd71eeee2fee71c7bb917c7c847c911771e36666aa66e3a67b8edddd7add8eb8af4b171739174b0245464747c94746841adc9e9ebf9edc1ed4c5caca43cac57558992d2d772d99912e79bfbfdcbf79383f1b070709071b01ac23adadeaad23eab02f5a5aee5a2f6cefb583839883b585b6ff33335533ff3f5cf26363a563f210120a020206020a399338aaaae3aa38afdea871719371a80ec6cfc8c845c8cfc8d17d19192b197d723b704949db4970865f9ad9d976d99ac3311df2f20bf21d4ba848e3e338e348e2b92a5b5bed5b2a34bc928888858892a43ec89a9ab39ac82d0bbe26266a26be8dbffa32325632fae9594ab0b0cdb04a1bf26ae9e926e96a7877330f0f110f33e633a6d5d562d5a674f4ba80809d80ba99277cbebedfbe7c26ebdecdcd4acddebd89e434345c34e47a32754848d84875ab5424ffff1cff24f78d8f7a7a8e7a8ff464ea9090ad90eac29d3e5f5fe15f3e1d3da020206020a0670fd56868b868d5d0ca721a1a2e1a7219b72caeaeefae2cc97d5eb4b4c1b45e9ace195454fc5419ec7fe59393a893e50d2faa22226622aa0763e96464ac64e9db2a12f1f10ef112bfcca273739573a290825a121236125a3a7a5d4040c0405d40482808081808285695e8c3c358c3e833df7becec29ec7b964d90dbdb70db9061c01fa1a1fea11f1c91838d8d8a8d83f5c8c93d3d473dc9cc5bf19797a497f1000000000000000036f9d4cfcf4ccfd4456e872b2b7d2b8797e1b376769a76b364e6b082829b82b0fe28a9d6d667d6a9d8c3771b1b2d1b77c1745bb5b5c2b55b11be29afafecaf29771ddf6a6abe6adfbaea0d5050f0500d12574c4545cf454ccb3818f3f308f3189dadf030305030f02bc474efef2cef74e5dac33f3f413fc392c71c5555ff551c79db10a2a2fba21003e965eaea23ea650f6aec6565af65ecb90368babad3ba68654a932f2f712f934e8ee7c0c05dc0e7be6081dede7fde81e0fc6c1c1c241c6cbb462efdfd1afd2e521f644d4dd74d64e476e09292ab92e08ffabc75759f75bc30361e06060a061e24ae988a8a838a98f94b40b2b2cbb240638559e6e637e659707e360e0e120e36f8e7631f1f211f633755f76262a662f7ee3aa3d4d461d4a3298132a8a8e5a832c452f49696a796f49b623af9f916f93a66a3f6c5c552c5f63510b125256f25b1f2ab205959eb592054d0ae84849184aeb7c5a772729672a7d5ecdd39394b39dd5a16614c4cd44c61ca943b5e5ee25e3be79f857878887885dde5d838384838d81498868c8c898c86c617b2d1d16ed1b241e40ba5a5f2a50b43a14de2e23be24d2f4ef86161a361f8f14245b3b3c8b3451534a521216321a59408d69c9cb99cd6f0ee661e1e221e662261524343c5435276b1fcc7c754c7fcb34f2bfcfc19fc2b20241404040c0414b2e3085151f35108bc25c79999b699c74f22c46d6db76dc46865390d0d170d39837935fafa13fa35b66984dfdf7cdf84d7a99b7e7e827e9b3d19b424246c24b4c5fed73b3b4d3bd7319a3dababe0ab3d3ef0d1cece4fced188995511113311550c83898f8f8c8f894a046b4e4ed24e6bd16651b7b7c4b7510be060ebeb20eb60fdc1cc3c3c443ccc7cfdbf81819e81bfd440fe9494a194feeb1c0cf7f704f70ca11867b9b9d6b967988b5f131335135f7d519c2c2c742c9cd605b8d3d368d3b86b8c5ce7e734e75c5739cb6e6eb26ecb6eaaf3c4c451c4f3181b0f030305030f8adc135656fa56131a5e494444cc4449dfa09e7f7f817f9e218837a9a9e6a9374d67822a2a7e2a82b10a6dbbbbd0bb6d4687e2c1c15ec1e2a2f1025353f55302ae728bdcdc79dc8b5853270b0b1d0b279c01d39d9dba9dd3472bc16c6cb46cc195a4f531315331f587f3b974749c74b9e31509f6f607f6090a4c434646ca464309a526acace9ac263cb5978989868997a0b44414143c14445bba42e1e13ee142b0a64e16163a164ecdf7d23a3a4e3ad26f06d06969bb69d048412d09091b092da7d7ad70709070add96f54b6b6c7b654ce1eb7d0d06dd0b73bd67eeded2aed7e2ee2dbcccc49ccdb2a68574242c64257b42cc29898b598c249ed0ea4a4f1a40e5d75882828782888da86315c5ce45c31936b3ff8f815f83f44c2a486869786a4 +PKCS_DigestDecoration_MD2;0;3020300c06082a864886f70d020205000410 +PKCS_DigestDecoration_MD5;0;3020300c06082a864886f70d020505000410 +PKCS_DigestDecoration_RIPEMD160;0;3021300906052b2403020105000414 +PKCS_DigestDecoration_Tiger;0;3029300d06092b06010401da470c0205000418 +PKCS_DigestDecoration_SHA256;0;3031300d060960864801650304020105000420 +PKCS_DigestDecoration_SHA384;0;3041300d060960864801650304020205000430 +PKCS_DigestDecoration_SHA512;0;3051300d060960864801650304020305000440 +HAVAL_wi2;LE;050000000e0000001a000000120000000b0000001c000000070000001000000000000000170000001400000016000000010000000a00000004000000080000001e00000003000000150000000900000011000000180000001d00000006000000130000000c0000000f0000000d00000002000000190000001f0000001b000000 +HAVAL_wi2;BE;000000050000000e0000001a000000120000000b0000001c000000070000001000000000000000170000001400000016000000010000000a00000004000000080000001e00000003000000150000000900000011000000180000001d00000006000000130000000c0000000f0000000d00000002000000190000001f0000001b +HAVAL_wi3;LE;130000000900000004000000140000001c0000001100000008000000160000001d0000000e000000190000000c000000180000001e000000100000001a0000001f0000000f00000007000000030000000100000000000000120000001b0000000d00000006000000150000000a000000170000000b0000000500000002000000 +HAVAL_wi3;BE;000000130000000900000004000000140000001c0000001100000008000000160000001d0000000e000000190000000c000000180000001e000000100000001a0000001f0000000f00000007000000030000000100000000000000120000001b0000000d00000006000000150000000a000000170000000b0000000500000002 +HAVAL_wi4;LE;1800000004000000000000000e00000002000000070000001c000000170000001a000000060000001e0000001400000012000000190000001300000003000000160000000b0000001f00000015000000080000001b0000000c00000009000000010000001d000000050000000f000000110000000a000000100000000d000000 +HAVAL_wi4;BE;0000001800000004000000000000000e00000002000000070000001c000000170000001a000000060000001e0000001400000012000000190000001300000003000000160000000b0000001f00000015000000080000001b0000000c00000009000000010000001d000000050000000f000000110000000a000000100000000d +HAVAL_wi5;LE;1b00000003000000150000001a000000110000000b000000140000001d00000013000000000000000c000000070000000d000000080000001f0000000a00000005000000090000000e0000001e00000012000000060000001c00000018000000020000001700000010000000160000000400000001000000190000000f000000 +HAVAL_wi5;BE;0000001b00000003000000150000001a000000110000000b000000140000001d00000013000000000000000c000000070000000d000000080000001f0000000a00000005000000090000000e0000001e00000012000000060000001c00000018000000020000001700000010000000160000000400000001000000190000000f +DES_fp;0;280830103818402027072f0f37173f1f26062e0e36163e1e25052d0d35153d1d24042c0c34143c1c23032b0b33133b1b22022a0a32123a1a2101290931113919 +DES_ei;0;20010203040504050607080908090a0b0c0d0c0d0e0f101110111213141514151617181918191a1b1c1d1c1d1e1f2001 +DES_p32i;0;100714151d0c1c11010f171a05121f0a0208180e201b0309130d1e06160b0419 +CAST_S;LE;d440fb300bffa09f2fcdec6b7a8c253f2f3f211ed34d009c40e5036049c99fcf27afd4bfb5bdbb88904003e27596d098e0a0636ed261c3151d66e7c28effd4226f3b682859d07fc0c87923ffe2505f77d340c34356862fdf1aa47c882dbdd2a2d6e0c9a119486c34876db7612f0f5422e132be2a6b1654aa3a8e5622d041d3a2c840db662f3984a72fff4d00ded2b92dac3f9497d8c1974ab7447652a737f4b5efba2cb859d151d7edf0f76f1f7a095ad0687b822ef5ec9054c0b02235598ebc7f2f6d4ba264bb50104966d22d81e5be902233b79f153be911e48eb45d34ff4b40c245fd3f9731ad2ed0f6c46581fc55adcab1d5ae2daca16db7d4a2500c9bc1f2402288384f6e0cd7bfe4a472a25b4f2f1d4c5619539cc554e349b9fe6946b08aabb6b1dd5813c745c585635d930f11d58a53579304396ae0373de6b3f6542a5f7d783ab5a07662dffca6196a20427ad5d4f92991181bf65e2772bb678150aa91109038eb05b5c68ccbc7840f5ad72a27144a876b93d1a2af86d22a91d256aa604389d70d755c42269eb393c98471182db3006c14bbe2733cbcbea079376254ab9e4564828b323f82cf1877a6cea2592e00ee04e678fe895009ab3fc2f65f32053f3881c8c56369d65acb76c97499d4cf0d18cad5820738f65cfac71115c38a139ee735d091da4786900ff49e41e2a74162363195f41e05043b57aa8d5d804ad00083543c2a3200dfcd64bf8ea657ba2b37c67541d3af507532c1a7f50b5a91abbf546b26140b2bd7c94cab82cd9c4465f2fbf7f3c585ab94db551b24e3d4aa3fbda4cfe2a3ea2d024d209eac25bdc8b355dfea989ebdd5b23112e36cadd52ade2943952845bead690f71d80fc951aaf66b78aa1e3f51229ba751aacc44d32af0415a7badfb7cd30595061b91e4ec41e632c3b4d4682203cc0a60c96d7e38ce6cb16bbf78fb706ac9d9030dde39dfd4da6310e064f43647d828d35a96cc47b3c30fbb75fb1b519835ccfb4f6acf8bb5bc0a1fe14afec5bf10ec0aa70a5739ac2f44043f53b188612e7a39e079cb27578f41eb9c8dd6ac1c967cd32a9dcb750109ff9dc6f0655bc7d840dbd979770eecd4ea444774321cb19ecb24ddbd541c7ef94411f0b10e24d2fdb375965537aca3af277cd44d5fc85196759056e615bba5f0040358f12c04caea371a01dbaabf8d4a3eba35a0ff2635094d7bc3d96e30bc6626a59825f748569d565effd063ed0ccfb2637ce1450b70f150ead57228a985a7bd1faf704823d4f30b87a7794d3b2d9841e042e7edd00cb80d47264c8181f8d76a4d475c5e0c7c591923d198721b38dbf4d2f5538683ab231e2f6e9e9c718346e091bd6e45569a0c2039dc71c5c8201cda2b96ff96e6e108ab41b1b989ca7c83e7691a4348cc0279c5f7a27df49e429c167b4249f0c95a000f8fddbf65815c9410201f5ba70bef7ecfe36980433f397acf61fe7a20c5ee949c88555106fc7279efa7ad35721d4ece635ad5ba3604deef30c49994070c5f7ddbdc18f3efd6a17b2fb5a00536e85994b015ee09d9ffe9860044dc594494efb3cc83bafbcdc3e08141dad1b12a093bc1f197f97bcfe6a5db0d42015befe7e441ffa12506f880e18010c41f7aee9b17a9c67ad3a43058fe7f8bde984e3fe877699292797b9ffa245bc813e18300c4ac253550d75f61eaf754311462634b550d2111685d59c366c873cf633dc034e2ce877ed8d4212b675c81611f077f62f73984301e363b57ebe4a4642f609ccd3ad63546bc1b2d03819e0cf50127b47a849979dfe3a08cf36cba943084105ea93725fe6f6ff41f3bffa16afb8c20748c458f27a2e0d9343ac74e694f88fcdfe84d3e88000eef8d6459358c38458a6643801dfd9b1d72bb8486a5336325e812824e8498808d12b43fd3fee10a28cea59be12752c2a6d5bd5497e4dd55d6c5647066eb4d0b847701a8b6a1a926db841467b5e0b743f0216058d0e58430f05472f46f0653a11aa35547dcdabf5d62b5e61b5668946bca833bd26e2ddb01cfecbad0d3a65c3d80b609a777af4ca3b433d6c87b39952be25e04530e5f616fed816443e72078135eb49b6318de22a11c88d12667b9e8a749807bdab722252d555e37d272521c95d2794c890dc602b48c485bfea41b6b9fb0a4cf15a81c05300ca263df7188cb2fdeb9e9c9c60c53ffee0b174521e3352854b43c29639f29e741ee7c2d1d6e86520450f385661ec60134f3952ca2305008a731130f93601784f973599826a1445c64eca977c852a633ffcd41172ba0a2d9ba7c6f038021089cd95061483fcb65d76bc2abf6a364762634807b5ea725fcd1e6e4e610c72080b6f0cd3b4d84174df8ee31e424087eeb49cb2cae3b6a848878f78ff6605dee7356f77adb5cdd2fc13116a1436ff63054ecfab3fad77f15cc7985ef58de52d15efd2fdb19ce328f7af96a30f83ef002d59a31990ffa42c2b0ebe3a706498ec60c23dab828308280c8f3dedc71b15fd3c81b8a0860c5c0bee8c9a3614df5a8bcfaef2fc7992e8222b470c582894ed9d8bc341c8be6161e3079e93b27a6eaffb0c6b8d9616948b2003fceffb73b28dc085af6da439897e1f72fb71976a49b1c8fa03786dcb1d3a716b793c39feb6e13a73ec6bcc64237511abc2868efd6650352ab776a2d4bed273516d21f822e6e5c09fbf292dbcb29ea5ef59258147f4f58917b698354cca8672648601985eaac4b8cd4603883f9e0230d8a7e386c49d2e60a0c6084b21d7335d847c6b1dcea564cacb381bd3eb0ab0e2387bc3864fab1b5f0b3a25e8f424618fc7a6b030abd89b04f89a59d645e4145a32383035cb93b5d3e7295d7437cd06d7e1edfdf06efc46c6c39a5607170bebf7305768783f1ec234540c2ef8d9f5dfa25bf3d90eb07c910e8ff7f60474be49f3644c61f8c90caceaebff9b1beeacafbee5019cfe8ae07df5106880e924805adf0838d3ce1d51070929f7d1011b97d6407d4e4e3b25e284f3d20a8afb9e082defa8b2667a02e797282c0b23f552be29a489497efd4bc3f5e12eefcff21fd1b5b82edc5559240a2571202831a4eff7fe0bae74682520e14578ebff7733388819f8ce84efca6a5b582c9b71dc0a864c29f57314f09675f3fbdf2c1f7ff40fc8db71fc1d26b8e9be57b43bf3db0994bc6dbb5e6c08d63999d81551cc897a16e2d014a284a88c5716fc3cc13c243b8f143076c3c8909835fdded0f50e87f2f7e7fc0d7bf7f5002049afb5ad0d247a72e1951163ebf70af8013c3582e30985fc4c37c7202b40f0a82ef7f0fadfd968cae2a2c5d499ae98eb888da50a0f427849057ac1e49b46f7915dc52829b7dbdef7d5972a6d840a8ad0445f54503745dfa05c33ee81a75914fc269569241e9ef232ef103a9f20d2760b6e476027465fd94b2857992cbdb7682768177028d91aff89ef7484edf6d618f0e849de2837d2f84c8e50c3482b6bb9648b1b493ab3c30ef28af4f989baf9f770d56dc92201e4d2288aa378496dc297ddcd35627ee7c908b40d21fb5e37cc0e7a1b466e55e61e9c39d20f83ce3d1946041a39ccd0e46765c3b98ea008178d6d42c5747fdd9ed6cf79c22a8bdaaad7d124e078a4390c0971f8adb1b08be7ea09315ca38b9ff3cb097f8c0c23decb21a8d510e3864fb7bcc6888270fd981014912d4ffe55d6af87edd14e2a2766803a4b98f955d92faff394be9ae39ba0bd3ffa43b93f7fa2386496dfabc3c19457562277af45c82a08bbd61d1421ed1f404adce92a37e12b78d421072a97282a8c470920be57d12c8a15b284ff4623ca5eac03531d205e8fb29894282dffcb4536ab64f5bc17d0eab1f081fae1886106d08fdfc8928fff911cc4b69ae5c6a234dcade12c58c3f2cfe2dd0d29658eff8da52cfe4675b15958c484a490ca8b6b9bc828f5c456bd3893794603aa9c900ec53527144494b870a40bc73d71c67347cf67e71023655eb4fff2fd0a2c460bfd2c0033fd46defb450d18c470788186e00553fe5a2bcd4e6b9168004a233385797677d20d73d8f0fde337bf872334fccab5dc58876b0a6007b01007b94d2750057f888bbf99e014289ffa56442e00263852bd9db72691b97eede2fa26e2bae085f6d617aaf6787c9e5d2eb1fcfc2c8ef617125acf1c23982ccb84c2167d183e5b1623edcb7cebd107f385c0af93d44f00fc66d6e60493a546048c127571d8ae92b3817b48a24bee1200fda96af25844568e53b83997d450d6050932f2862b3348320111dd9a08d6d2b311e2b64005a309c88e6bc528a58031bd5efbaf79ced4241115c31a4c53e32833646efdf01c533a11c53d3e9833735ee2004b39ddee9b61fef7bbea798a273d2db7b4f4a578cad6443045185d10e02faff7a287e63b60fe6a1355f0920f1eb79439d05fdb1b79764631f64f3df4a1e245f7f1428cdb8a24f400043c92022c30c300bd3fd4f37a5c0d9002d1d157b14241a114dee6751ca0f4c90ff71fe5f192d5f64051afefe130cca081b082101170500015380fe5e3ee8f8f49aac0127e77f5feeb8d26142df068a9b9ebb25ea9372dfff84ce018871f5044bd63d3b266fa20084d47ee6eb7e54a04c6d44f5d6f36cdfab4926f5c7a0aec18c3336937e3f50612077d3e138b611030e5072bbb20ef82e50e0abde778dec811e975746674fe1005433c98f31206999bb1d08a504c3ff0518354de35c3d7fc666c8a6a9cc5b5dea6fecda916f929f2f22469f7d4691398e6dbfa54fc4431102839543eb4e21d0b88320020c18b63f1e93f818e65816283e6e4826708ad78bc1e477747ce006b5250a2df3028b097981bbeae4233b122838adde6916ca7415621b87dfb7401c21f99e1aa57b371400c88a1e0403401109d2e459bdd556d1e3d576e84f40a3912fdee87b55a7e4ea00ecc2e50ca6bbb44dffbd56e7ac6933dd35b017ec27235706b0c8af9991c3c8561c81656b1961145e75cb856e02c007be775532c2ecf43f892dc9bf5b253becd0b71a80b7243b6d8def63c720fca566c38028389c0532ce0a8a54c9aac7d7a1ec32fa1a045a62161d2c900167547a759bf777d43131b02691db6fcc36468b0bc7486ae6d9795ae556eb4c6a02ff7e4352b4768f2fa580f90de3cd7486eb04daed04bea917dff4182c9d7f74b7b4f72aab204dc3ef7c6b092e54a2411735a0b6e5f6423d21267c1c2c0ff5c261f9da5265f831c2d2690f1325a27f16d8c8f21804a6961a00ab26150d215c3163ec720a5efdfeba49d908791886bd0d8da77011310c649b3ed7103eccb6d3cad588c3ae0ce10130f7ff8a726ca1e2ea716ef39a1f2fd1cbcf1784dec16bbe07acd8a144cb560f9b8bc3883901ca2fc5b1cd31beb4062878d8e2a4a31232e57d6fb67efd5800e91ed0c2ffad24c50f99f4c5aa1197957b1d00d2e7e582f67398109630610021952dc3ff21a1ad158490297f97bb7fdbb39eaf2aedc92965a4e25c2cf330a7e83faad091c05c8ae72c9ed4a954e40c86cd0ad619195f0103910777f63aa0de5e56a878df56e3debe5cf02187e3758b5106c5b3efc3a5b8d2b6eed877be23e5294515c2dfef692ffb7ae6afb2c470f45bebe0f37698ccd60c46e4393885da1f2f838719677300caf84491a99e296b2995c22f49abbe6692696e67b5daddd39b2f057edf1c7025dbee515e1be62453f66ce3fc6a04cc16033e214486d059dcb71f29657943fdd6cc79398241f6cd2b934dc357b682d2df4e0c29e57a6b53b93cfe201e857e553398b0f0ec1372b3ffd3c1c5853fd27eef0a040cc97eb9746e2cdf660e9b117933a6ff7f6ab8f558d31d449ddd447f163117faf1fb08cc11f5e7001b05d200ba5a73d822b72acb8163383a24f6ac7afdbe697fe7a2e6cd20c7f0164849c480c1f5cc4016853848a8b015cb188be6ffdeaa4c010a485faab21204fc149825e2efd0418db4404efbb68e24fe1cba8d029ba941040a551acb658fbae7f451722517a595d7ec06c10a98a597aab939c56afe794d63f7f3f24080af68569e0ced8b95b411885aebe1b0e609875671e0d7a7fe294e2de5666300c0d102058eacc471f577932a37050cf235855702be6122c9a042d680a213dfd25bb574c0992168ece521d4e83cfb53b3edadc8c97fa8288199953d00f91f5c99d338fe0bff4e0cea072406b14f2faa7669b94f0595c79074a7a8b0ffa155efc2a29ce5272db6a663426ae61f0065df6609c50ebc55dddf5506de299a731e917589af171c91c7326894f88980e9010df4554752c93cb603b244c80caaf0f3bce936ac8726743ae52bd8b30149749e1a7e2dee64dab1dbcd1049c90180bf68b8fdf3260de7ed429384c2a504b637676316b6f550e36647f2c136ca8edb056e139183f1fe377a88fbd4f7e7d6c97dfbc7dffc6330de89f5b6da4129ec9566e426196456b7c5ef54f6b7588dd0015492487fcbbac10f55ffe5493008b6e8d0b55b5a2ed787e16e6aabce663a22cdf32bc6f985089e473ecb680f016c0820e81da2de698bd17757f6f3f6c302fac3da7e4050d5b3cb4d089317ba0ed7b0d578b30a0cfb51d956dad7dee4bb2441560bca94d155570f6ee5e1e0beb584619f240a58c04bf7948e8827e361557b9f8002dcc315776805d76b6c64b34d9044a3f0b4668a64f1c0afd57e69f62fe9494f379e306a35b62c7385808540f8914902aef0764de83b089a1c422806944844b84c6e73102909c1c65fc98bf49c867d6f614f138d11772ee12b1bb372b490aa17d7a53cba1b167d1090ad9ca22b46afd259e49f5945d34513daf2d98754c6db4ef9e4f36f486d17ea137c09c7a51d6382735f44f4835617976ac6cd8802be7072cfcdb3f3d25d6e79609320a5809b45dbe260be0131c2a95c31a5ebf2424e2272155c1c2c1b72f6f3ffd21a4e40258c2fd74e32fdb767408e13230578bca35c6ed60fdc83229275176b4d786eb1eb58854f0944871d483f7baefefc76ffb577bf02238c5675f4aa2ab0465f0128092bf7f5383d361fa80c8a4aaf52c0e7d56674083bdf10510595a8d75a1badd51ef679e4f66c8481752065faced058bef7882668044af3f8f60f707f9ca0a0ab4653286ce95ca3ed76e17f30ac6bd2296837a90f36852afee3176797b724206ba9f59525cdd6bf1eff682c445575be069ff19a65e0f91d49b9ee18070134b8ca30bb15fe22e88309578849620e75557e62daa8ff765e464553b108de476dd4e7e9ef9d8ffaf6e16cac2c6748a34c7c7f33e2e708db95b4436801bc5cedecac53553260099fbfede2a1df9d57f083b986ed63b8a6b61a39be5ede32f78ff338b189896149f133bd3719c0dac606f57e5e62e499ea08a33ce3234eccd7cb796743a148199614a3d54bc9fe4a1714a16618a0ea2ddb84a06f48a8094a6188a898af002991596601632899e1600cf3c83cef782e3219d5d014ec0fcfd207caf77220a8d07e1941fdb0a60593dae36be8cdd3be743ca52d3748447f4c40d4b5dac30eba6da7193908d9eeba9fb0cfdb49530c674e019c3d5c41b9bd646a630e2ccdd97dba88736fea62c70be7db9af2358ddd4c5c8c8dd4f0e25381b86698a108c8eae21a89af4c28238292aa53be3493bf213a3be34b43160639ea9a6ec3e8efd9cd90f8ae6d2280a3a440c3099c7edf07a894a6cc5e7c5ba6b31d222fa0699a548a81686f29b2ce3a84c053553689fe8ae6bf25bc8a62b4bf2e22cf486fac258793a9a965dbbd53e7fb6fe778fd67e96335a90bc12b348ee91ba1e80d748049fc7d08c899bfe48da00111a17579d37fc0265ada4f991fe889cd2895ed9f33fdbf3478b86d45045f988625223bc8c4c9be56c12daa8d624fc55ef557be0a22e2bf6e91d2955bc74ec0c3f224995dd142a07f0dcdff276e7bf08adca806c145732f231ef4862316352689eae694b03333f2c67e15af742b37e473256948d8a9e9890216f31def623a38e287a776f6a5f353483674631095208d69764507d4fab650f92a592335f736876efb4cc0cea47daa2d156ca89603cb5dfe0dc5ab07d7fc2fc42109bbf0df8978bee25f334f8f44c91346758dd0052b85d5b948419404dc9b8f09c886e7ed7d73339ac3050041425117096aa6c8f30ed672008982762028bef7a9a99d6732bf755b5bd400fd53b358e3b0cb0a220f8314b28f1f08cf72d3134a3ccc6631f68cbe871c06888fc98897e362607a8ecf478352c8b6fbacc23c7669c03f52028f4e4d31d864e37038da5954661ef00809c1a5213051b7685b6ca08a2f823ecd0730ef9e7174812687dcd4403307d92f437e41c25e0c6c28098891d892f5f630a90805f37e95bdfffbb76fe966c298ace46fc0ec73b12ab460bcda98349512aea1fb36d74b2dabfa250febfcf3a4239196e23d0c7f2549af4893bc0014364a6f81e800f214384340f9a3c2547a9c574f70bcf9e741da3ad35ac284a0f45405557fb1be7c3559c815bdedabc5977fb5c75abaafdef6b63a9c473a25da02536a7e3d65498d2654ea77a4515bd51750885dd2d7766c1344c8a8040421a1e5b88a921ab86958ed60965bc5971b99ecea13599329f1b7fd01fa8d8e08f5f6b69a9fbf4c3babe35d4a351d05e655d8e1a0f14c6bd3ebed44f52435e9b0bd8fbbbecf62d7a2542fc94931f3b53854a4287105293948b81d5ba6bd971c852fcf75d61940e08567f52b33ffbf2d669356c6cf6f7f8d2a12c99baba10860de1fda2820e7bc27021629644d00c3fa18828bf15011cbb22c5ce732b2f295364bde0787b2f6bc5fa0e98141cd0c2150e1bdf14ee281c368b189e7e4fdd8b0795c43fd8b1e0150494d4143be381dee3c913f9ca792be669708f4adeebacfbe861219cbeab600c26026e4bd65757a1f2464a9dc488266adb3c386601328a8dfd80bf21c6d35be897710cee9b2b38faa02051e35c00b2af56b1682ff12eb116948e316754dd3ff3a7b4e1b67435f37e0f69c83ac8149ce664233b741938cc054d8d0886c3acb2928bc4737ba25472bd26aa61e1fd67afaba5c0c07f137446299e7b616d8d2428812960a6ec0a5e1679e74131a08fc72f739d1b1453758f958df19cf56f7c3be30ba6ec0241b21072988c2457f315ec911c58ebce946bc3814fae6c64a58e8ba46bc4ead8b508f465f4329783b1824f19fba1d82f40ff6af6d4e2cea6492e3168b4a5492c34f9b00ed8ca6ab786fc99a9ab7a5066e6e85b2a93cec1a888683bee904080e56bef1553b36e5e75df2a1b385bbdef73c03fe6133627416284c033c740c6dda6cc5aa79ade1e43c02c8f0515af3f8989fa42616292bd8eee32f381d9ab94f0c785732bb7bd9c63ea9a6776e5c8b65cbc73052d48b40d12bb73ec060788d06b9f45437a37dc830f40213a7c8328c6db9bee7d4eb2d9d8bbe06fb7979085322e777cf758ba48def1158c883e06f786b8da617635aa0f75cfa3300da5db0bf8ef210c3b9f580c2eaa07a76b908b0d2d9a31742d3798d711a026a33c69a60fd1127e3508043a8089906c4ed7f3def2b6d827684eb4e25cf8d4866d5c936414ee728ca0a61c2cfa9493ddfb9e3bae68d5fb664afae92e6d5c73a0905a89e7d012bf2703f17a4c3161eddf9d7e01587b8b150d54f9f2b82ba5a626279016a9c1bc02ea98a481540e716d72c5a0540229ad2939abf2de3b94587051edc53346e2999d66fff6c4986499f1c07ede2dfd14272b8ae7ede191a563e058c6fad151c6c62664cc254712a2b08ea3929eb93f0b0dc17aef2d458fb94a29e4c56cf5266fe83988105c42ec35339762e69d60108c1a0d30e16e7a1a6dff2e485d23e6998469074dd0e2b4c5676754f7833395d4f2332a15d1c323d94e1f5c30193264b2f029fc77e7e993c04954f5ebdfbfa3f0eadf776f49366296fce1f3dbe451ec634abb5d3b7f92bf7c034041b67b5724e3da39255019322b57fa8d2cf67b7ae606b3814183dc3bc307dc0a038f20616fd9b5163c390d39d58e6f8795447d6b81ca961fd97f45977ea9d53572dcf589a56ad634ee8781b2e467ef88065147981f3f455da91f330a240358f98d1d218e3b6bc50fa3f21f0403daebdc0c34cc25849b2368f5170d3b18483ceed0fdada8d87c779a2f2e81be0944b6f7190a38a4b950d3016e2fcffddbbbddaeba795806435b7f889771b12c1e60016240eb5e82c05b0cfa911112f95e50a99e7ec74d186931c93422a1181e3763aef2db1fcdddd37b1de9ade2cc30c0a297019be4009a0840f3a24bbcf37d1b4f0794eb4fded9e045da1150b68310d485adebb8b42ed9d6631e8ecc7e7958f3f1b19df720d33807551420794facd7d5c636dbeab642140aa0ad401b3cad1e702ae1d5753a282317aecdda8125d33aafde8436f17d446fb7122901238d49a94cead6947b862d85b9655d0f3826797fb664e0bb815a0475b1d6fe0fd4cb8c48ec26e72e857fc787a64445d869993d58b60030e206cf65fdc39a3000b5df2af63ae32d68b7e0c8c10704950d3bb04df98292af40c9891f46d9b53dd7e9e48859106077ecb582eef743bb1ff2f52cc0847d2cd277e1c5b21eba4e2d2f13c387ab41918764f4239608535e7de179de635eb277bf6afc9b8f5ba36cd67c409b11089c17bbf1de1f81acd0608c6707154335e2d5a49ded406d0c6642cc6c0bcb30dd03d348f8f70421bd5770f624f26bfd2b8249eb7c1156425a5464ee5d7f86081373ea5cd9578a5159c85889745e65fc77bc30cba07dbaba376061e9b227f7b2e8431d79f252472f4bef8b8fc5f83f2c1f46d95b1f596fcf00afd4c13feb03d6d50e2ea129b4f25f215f26f7323a228c4b49f7949d025f813c734878161c4986e7aeafc6ed17c6c873614074154f114eedebe27afe95641a44aa099c8f73ce6baec926d0167ddeb821615dfee42a8b460bafd757b90f10f03e3209ec2d8243b6739e1b83fa6ef543087713bcff2b64264329fcca415cb04451ab08d7de4f1e51b4a84dcdfe7ba70dacb420aae7dcd7a5be857f65a3fd58c4dcf2028d4a4cea430d179fbeb8634dccdd333533b8577b5fcef37788706c5e6b380e5f4b8684e7eb3c8c5a29e800d7ceb8f39944f2a130e95b7431c7dee2fbd133622a2ca06dd2b93df37898224c4c3ebf3acb7f61557dd7834ef6f6167f2e4cb48c15e815290ab0f415e65248ab4a47fda2ee4407be884a08ee9e1e98958fc90d3ef5bd307dd945648dbb2e5d73801017257bcde0e731331645b4f7e9194ba2f3c5082126f644ad22375959677e08f7ac1f921215b7a96b887d14d3a2629df0c51ba9f7cf481ed6311ad65597bea6e72001a92304011776dda0061dd0c4a03461fadb0df5b6064c3ed9ea8e6eb228ad2e7cea036e7a0b9a6645509328510378febc7ca05e72d0f5751892b8209df6c1a69bdf2e412aa0f1c45877aa2f6e01948da3a4f76f14c2b1c770d56b1cd6784830d350ffa3859f39e3942077b99363d09840e613ea94a7bd860830c8ba91f2c384911a52576e9b7d114064b24250e4783760c828d9e58d159200d1ebb66a4820adaf83091f104c04e6eba645126990d23e71e80adb2500168eeea83a2b28d +CAST_S;BE;30fb40d49fa0ff0b6beccd2f3f258c7a1e213f2f9c004dd36003e540cf9fc949bfd4af2788bbbdb5e203409098d096756e63a0e015c361d2c2e7661d22d4ff8e28683b6fc07fd059ff2379c8775f50e243c340d3df2f8656887ca41aa2d2bd2da1c9e0d6346c481961b76d8722540f2f2abe32e1aa54166b22568e3aa2d341d066db40c8a784392f004dff2f2db9d2de97943fac4a97c1d8527644b7b5f437a7b82cbaefd751d1596ff7f0ed5a097a1f827b68d090ecf52e22b0c054bc8e59354b6d2f7f50bb64a2d2664910bee5812db7332290e93b159fb48ee4114bff345dfd45c240ad31973fc4f6d02e55fc8165d5b1caada1ac2daea2d4b76dc19b0c50882240f20c6e4f38a4e4bfd74f5ba272564c1d2fc59c5319b949e354b04669feb1b6ab8ac71358dd6385c545110f935d57538ad56a390493e63d37e02a54f6b33a787d5f6276a0b519a6fcdf7a42206a29f9d4d5f61b1891bb72275eaa50816738901091c6b505eb84c7cb8c2ad75a0f874a1427a2d1936b2ad286afaa56d291d7894360425c750d93b39e26187184c96c00b32d73e2bb14a0bebc3c5462377964459eab3f328b827718cf8259a2cea604ee002e89fe78e63fab0950325ff6c281383f056963c5c876cb5ad6d49974c9ca180dcf380782d5c7fa5cf68ac3151135e79e1347da91d0f40f9086a7e2419e31366241051ef495aa573b044a805d8d548300d000322a3cbf64cddfba57a68e75c6372b50afd341a7c13275915a0bf56b54bfab2b0b1426ab4cc9d7449ccd82f7fbf265ab85c5f31b55db94aad4e324cfa4bd3f2deaa3e29e204d02c8bd25aceadf55b3d5bd9e98e31231b22ad5ad6c954329deadbe4528d8710f69aa51c90faa786bf622513f1eaa51a79b2ad344cc7b5a41f0d37cfbad1b06950541ece491b4c332e6032268d4c9600accce387e6dbf6bb16c6a70fb780d03d9c9d4df39dee01063da4736f4645ad328d8b347cc9675bb0fc398511bfb4ffbcc35b58bcf6ae11f0abcbfc5fe4aa70aec10ac39570a3f04442f6188b153e0397a2e5727cb799ceb418f1cacd68d2ad37c960175cb9dc69dff09c75b65f0d9db40d8ec0e77794744ead4b11c3274dd24cb9e7e1c54bdf01144f9d2240eb19675b3fda3ac3755d47c27af51c85f4d56907596a5bb15e6580304f0ca042cf1011a37ea8dbfaadb35ba3e4a3526ffa0c37b4d09bc306ed998a526665648f725ff5e569d0ced63d07c63b2cf700b45e1d5ea50f185a92872af1fbda7d4234870a7870bf32d3b4d7942e041980cd0ede726470db8f881814c474d6ad77c0c5e5cd1231959381b7298f5d2f4dbab8386536e2f1e2383719c9ebd91e0469a56456edc39200c20c8c571962bda1ce1e696ffb141ab087cca89b91a69e78302cc4843a2f7c579429ef47d427b169c5ac9f049dd8f0f005c8165bf1f201094ef0ba75b69e3cf7e393f4380fe61cf7aeec5207a55889c9472fc0651ada7ef794e1d7235d55a63cede0436ba99c430ef5f0c079418dcdb7da1d6eff3a0b52f7b59e83605ee15b094e9ffd909dc440086ef944459ba83ccb3e0c3cdfbd1da41813b092ab1f997f1c1a5e6cf7b01420ddbe4e7ef5b25a1ff41e180f8061fc41080179bee7ad37ac6a9fe5830a498de8b7f77e83f4e7992926924fa9f7be113c85bacc40083d7503525f7ea615f621431540d554b635d681121c866c3593d63cf73cee234c0d4d87e875c672b21071f618139f7627f361e3084e4eb573b602f64a4d63acd9c1bbc46359e81032d2701f50c99847ab4a0e3df79ba6cf38c108430942537a95ef46f6ffea1ff3b1f208cfb6a8f458c74d9e0a2274ec73a34fc884f693e4de8dfef0e00883559648d8a45388c1d804366721d9bfda58684bbe8256333844e8212128d8098fed33fb4ce280ae127e19ba5d5a6c252e49754bdc5d655ddeb66706477840b4da1b6a80184db26a9e0b5671421f043b7e5d0586054f03084066ff472a31aa153dadc4755b5625dbf68561be683ca6b942d6ed23beccf01dba6d3d0bab6803d5caf77a70933b4a34c397bc8d65ee22b955f0e530481ed6f6120e74364b45e1378de18639b881ca122b96726d18049a7e822b7da7b5e552d255272d23779d2951cc60d894c488cb4021ba4fe5ba4b09f6b1ca815cfa20c30058871df63b9de2fcb0cc6c9e90beeff53e3214517b45428359f63293cee41e7296e1d2d7c500452861e6685f3f33401c630a22c9531a7085060930f1373f98417a1269859ec645c4452c877a9cdff33a6a02b17417cbad9a22180036f50d99c08cb3f4861c26bd76564a3f6ab8034267625a75e7be4e6d1fc20c710e6cdf0b68017844d3b31eef84d7e0824e42ccb49eb846a3bae8ff77888ee5d60f67af756732fdd5cdba11631c130f66f43b3faec54157fd7faef8579ccd152de58db2ffd5e8f32ce19306af97a02f03ef899319ad5c242fa0fa7e3ebb0c68e4906b8da230c80823028dcdef3c8d35fb171088a1bc8bec0c56061a3c9e8bca8f54dc72feffa22822e9982c570b4d8d94e898b1c34bc301e16e6273be979b0ffeaa661d9b8c600b24869b7ffce3f08dc283b43daf65af7e197987619b72f8f1c9ba4dc8637a016a7d3b19fc393b7a7136eebc6bcc63e1a513742ef6828bc520365d62d6a77ab3527ed4b821fd216095c6e2edb92f2fb5eea29cb145892f591584f7f5483697b2667a8cc851960488c4bacea833860d40d23e0f96c387e8a0ae6d249b284600cd835731ddcb1c647ac4c56ea3ebd81b3230eabb06438bc87f0b5b1fa8f5ea2b3fc1846420a036b7a4fb089bd649da589a345415e5c0383233e5d3bb943d795727e6dd07c06dfdf1e6c6cc4ef7160a53973bfbe70838776054523ecf18defc24025fa5d9feb903dbfe810c90747607fff369fe44b8c1fc644aececa90beb1f9bfeefbcaeae8cf195051df07ae920e8806f0ad0548e13c8d83927010d511107d9f07647db9b2e3e4d43d4f285eb9afa820fade82e0a067268b8272792e553fb2c0489ae22bd4ef9794125e3fbc21fffcee825b1bfd9255c5ed1257a2404e1a8302bae07fff528246e78e57140e3373f7bf8c9f8188a6fc4ee8c982b5a5a8c01db7579fc26467094f31f2bd3f5f40fff7c11fb78dfc8e6bd2c1437be59b99b03dbfb5dbc64b638dc0e655819d99a197c81c4a012d6ec5884a28ccc36f71b843c2136c0743f18309893c0feddd5f2f7fe850d7c07f7e02507fbf5afb9a04a747d2d01651192eaf70bf3e58c313805f98302e727cc3c40a0fb4020f7fef828c96fdad5d2c2aae8ee99a4950da88b88427f4a01eac5790796fb4498252dc15efbd7d9ba672597dada840d845f54504fa5d7403e83ec3054f91751a925669c223efe941a903f12e60270df20276e4b694fd6574927985b28276dbcb02778176f8af918d4e48f79e8f616ddfe29d840e842f7d83340ce5c896bbb68293b4b148ef303cab984faf28779faf9b92dc560d224d1e208437aa887d29dc962756d3dc8b907ceeb51fd240e7c07ce3e566b4a1c3e9615e3cf8209d6094d1e3cd9ca3415c76460e00ea983bd4d67881fd47572cf76cedd9bda8229c127dadaa438a074e1f97c090081bdb8a93a07ebeb938ca1597b03cff3dc2c0f88d1ab2ec64380e5168cc7bfbd90f2788124901815de5ffd4dd7ef86a76a2e214b9a40368925d958f4b39fffaba39aee9a4ffd30bfaf7933b6d498623193cbcfa27627545825cf47a61bd8ba0d11e42d1cead04f4127ea39210428db78272a9729270c4a8127de50b285ba1c83c62f44f35c0eaa5e805d231428929fbb4fcdf824fb66a530e7dc15b1f081fab108618aefcfd086df9ff2889694bcc11236a5cae12deca4d2c3f8cc5d2d02dfef8ef5896e4cf52da95155b67494a488cb9b6a80c5c8f82bc89d36b453a609437ec00c9a9447152530a874b49d773bc407c34671c02717ef64feb5536a2d02fffd2bf60c4d43f03c050b4ef6d07478cd1006e1888a2e53f55b9e6d4bca204801697573833d7207d67de0f8f3d72f87b33abcc4f337688c55d7b00a6b0947b0001570075d2f9bb88f88942019e4264a5ff856302e072dbd92bee971b696ea22fde5f08ae2baf7a616de5c98767cf1febd261efc8c2f1ac2571cc8239c267214cb8b1e583d1b7dc3e627f10bdcef90a5c380ff0443d606e6dc660543a495727c1482be98a1d8ab4173820e1be24af96da0f6845842599833be5600d457d282f93508334b362d91d11202b6d8da0642b1e319c305a0052bce6881b03588af7baefd54142ed9ca4315c1183323ec5dfef4636a133c501e9d3531cee3537839db304201fb6e9dea7be7befd273a2984a4f7bdb64ad8c5785510443fa020ed17e287affe60fb663095f35a179ebf120fd059d436497b7b1f3641f63241e4adf28147f5f4fa2b8cdc94300400cc32220fdd30b30c0a5374f1d2d00d924147b15ee4d111a0fca516771ff904c2d195ffe1a05645f0c13fefe081b08ca0517012180530100e83e5efeac9af4f87fe72701d2b8ee5f06df4261bb9e9b8a7293ea25ce84ffdff57188013dd64b04a26f263b7ed48400547eebe6446d4ca06cf3d6f52649abdfaea0c7f536338cc1503f7e93d377206111b638e172500e03f80eb2bbabe0502eec8d77de57971e81e14f6746c93354006920318f081dbb99ffc304a54d3518057f3d5ce3a6c866c65d5bcca9daec6fea9f926f919f46222f3991467da5bf6d8e1143c44f43958302d0214eeb022083b83fb6180c18f8931e281658e626486e3e8bd78a707477e4c1b506e07cf32d0a2579098b02e4eabb8128123b2369dead381574ca16df871b62211c40b7a51a9ef90014377b041e8ac809114003bd59e4d2e3d156d54fe876d52f91a340557be8de00eae4a70ce5c2ec4db4bba6e756bdffdd3369acec17b0350657232799afc8b056c8c3916b65811c5e1461196e85cb75be07c002c2325577893ff4ec5bbfc92dd0ec3b25b7801ab78d6d3b2420c763efc366a5fc9c3828800ace3205aac9548aeca1d7c7041afa321d16625a6701902c9b757a5431d477f79126b03136cc6fdbc70b8b46d9e66a4856e55a79026a4ceb52437eff2f8f76b40df980a58674cde3edda04eb17a9be042c18f4dfb7747f9dab2af7b4efc34d202e096b7c1741a254e5b6a035213d42f62c1c7c2661c2f50f6552daf9d2c231f825130f69d8167fa20418f2c8001a96a60d1526ab63315c215e0a72ec49bafefd187908d98d0dbd86311170a73e9b640ccc3e10d7d5cad3b60caec388f73001e16c728aff71eae2a11f9af36ecfcbd12fc1de8417ac07be6bcb44a1d88b9b0f56013988c3b1c52fcab4be31cdd878280612a3a4e26f7de53258fd7eb6d01ee90024adffc2f4990fc59711aac5001d7b9582e5e7d2109873f600613096c32d9521ada121ff299084157fbb977faf9eb3db29c9ed2a5ce2a465a730f32cd0aa3fe88a5cc091d49e2ce70ce454a9d60acd86015f191977079103dea03af678a8565edee356df21f05cbe8b75e387b3c50651b8a5c3efd8eeb6d2e523be77c21545292f69efdfafe67afbf470c4b2f3e0eb5bd6cc987639e4460c1fda85381987832fca007367a99144f8296b299e492fc2959266beabb5676e699bd3dddadf7e052fdb25701c1b5e51eef65324e66afce36c0316cc048644213eb7dc59d07965291fccd6fd4341823979932bcdf6b657c34d4edfd2827ae5290c3cb9536b851e20fe9833557e13ecf0b0d3ffb3723f85c5c10aef7ed27ec90c042c6e74b99b0e66dfa6337911b86a7fff1dd358f544dd9d441731167f08fbf1fae7f511ccd2051b00735aba002ab722d8386381cbacf6243a69befd7ae6a2e77ff0c720cdc4494816ccf5c1803885164015b0a848e68b18cb4caadeff5f480a010412b2aa259814fc41d0efe24e40b48d248eb6fb8dba1cfe41a99b021a550a04ba8f65cb7251f4e795a51725c106ecd797a5980ac539b9aa4d79fe6af2f3f76368af8040ed0c9e5611b4958be1eb5a888709e6b0d7e071564e29fea76366e52d02d1c000c4ac8e059377f5710c05372a578535f22261be02d642a0c9df13a28074b55bd2682199c0d421e5ec53fb3ce8c8adedb328a87fc93d9599815c1ff900fe38d3990c4eff0b062407eaaa2f4fb14fb9697690c79505b0a8a774ef55a1ffe59ca2c2a6b62d27e66a4263df65001f0ec50966dfdd55bc29de0655911e739a17af897532c7911c89f894680d01e980524755f403b63cc90cc844b2bcf3f0aa87ac36e9e53a742601b3d82b1a9e744964ee2d7ecddbb1da01c94910b868bf800d26f3fd9342ede704a5c284636737b650f5b616f24766e38eca36c1136e05dbfef18391fb887a37d6e7f7d4c7fb7dc93063fcdfb6f589deec2941da26e46695b7566419f654efc5d08d58b748925401c1bacb7fe5ff550fb60830495bb5d0e887d72e5aab6a6ee1223a66cec62bf3cd9e0885f968cb3e47086c010fa21de820d18b69def3f65777fa02c3f6407edac3cbb3d5501793084db0d70eba0ab378d5d951fb0cded7da564124bbe494ca0b560f5755d1e0e1e56e6184b5be580a249f94f74bc0e327888e9f7b5561c3dc028005687715646c6bd744904db366b4f0a3c0f1648a697ed5af49e92ff6309e374f2cb6356a858085734991f84076f0ae02083be84d28421c9a44489406736e4cb8c10929108bc95fc67d869cf4134f616f2e77118db31b2be1aa90b4723ca5d7177d161bba9cad9010af462ba29fe459d245d34559d9f2da13dbc65487f3e4f94e176d486f097c13ea631da5c7445f7382175683f4cdc66a9770be0288b3cdcf726e5dd2f320936079459b80a5be60e2dba9c23101eba5315c224e42f21c5c1572f6721b2c1ad2fff38c25404e324ed72f4067b7fd0523138e5ca3bc78dc0fd66e75922283784d6b1758ebb16e44094f853f481d87fcfeae7b77b5ff768c2302bfaaf475565f46b02a2b0928013d38f5f70ca81f3652af4a8a66d5e7c0df3b0874950551101b5ad7a8f61ed5ad6cf6e47920758184d0cefa6588f7be584a0468260ff6f8f3a09c7f705346aba05ce96c28e176eda36bac307f376829d285360fa917e3fe2a24b79767f5a96b20d6cd259568ff1ebf7555442cf19f06bef9e0659aeeb9491d34010718bb30cab8e822fe1588570983750e6249da627e555e76ffa8b15345466d47de08efe9e7d4f6fa8f9d2cac6ce14ca34867e2337f7c95db08e7016843b4eced5cbc325553acbf9f0960dfa1e2ed83f0579d63ed86b91ab6a6b8de5ebe39f38ff7328989b13833f14961c01937bdf506c6dae4625e7ea308ea994e23e33c79cbd7cc48a14367a3149619fec94bd5a114174aeaa01866a084db2d09a8486fa888614a2900af9801665991e1992863c8f30c602e78ef3cd0d51932cf0fec14f7ca07d2d0a82072fd41197e9305a6b0e86be3da74bed3cd372da53c4c7f4448dab5d4406dba0ec3083919a79fbaeed949dbcfb04e670c535c3d9c0164bdb9412c0e636aba7dd9cdea6f7388e70bc76235f29adb5c4cdd8df0d48d8cb88153e208a198661ae2eac8284caf89aa9282239334be533b3a21bf16434be39aea3906efe8c36ef890cdd980226daec340a4a3df7e9c09a694a8075b7c5ecc221db3a69a69a02f68818a54ceb2296f53c0843afe89365525bfe68ab4628abccf222ebf25ac6f48a9a9938753bddb65e76ffbe7e967fd780ba935638e342bc1e8a11be94980740dc8087dfc8de4bf99a11101a07fd37975da5a26c0e81f994f9528cd89fd339fedb87834bf5f04456d22258698c9c4c83b2dc156be4f628daa57f55ec5e2220abed2916ebf4ec75b9524f2c3c042d15d99cd0d7fa07b6e27ffa8dc8af07345c106f41e232f35162386e6ea89263333b094157ec6f2372b74af692573e4e9a9d848f31602893a62ef1da787e238f3a5f67674364853209510634576698db6fad407592af95036f735234cfb6e877da4cec06c152daacb0396a8c50dfe5dfcd707ab0921c42f89dff0bb5fe2be78448f4f33754613c92b05d08d48b9d585dc049441c8098f9b7dede786c39a3373424100056a0917510ef3c8a6890072d628207682a9a9f7bebf32679dd45b5b75b353fd00cbb0e358830f220a1f8fb214d372cf08cc3c4a138cf63166061c87be88c98f886062e39747cf8e7ab6c852833cc2acfb3fc069764e8f025264d8314dda3870e31e665459c10908f0513021a56c5b68b7822f8aa03007cd3e74719eefdc872681073340d47e432fd90c5ec2418809286cf592d89108a930f6957ef305b7fbffbdc266e96f6fe4ac98b173ecc0bc60b42a953498dafba1ae122d4bd7360f25faaba4f3fcebe2969123257f0c3d9348af49361400bce8816f4a3814f200a3f940439c7a54c2bc704f57da41e7f9c25ad33a54f4a084b17f550559357cbeedbd15c87f97c5abba5ac7b5b6f6deaf3a479c3a5302da25653d7e6a54268d4951a477ea5017d55bd7d25d8844136c760404a8c8b8e5a121b81a928a60ed586997c55b96eaec991b2993591301fdb7f1088e8dfa9ab6f6f53b4cbf9f4a5de3abe6051d35a0e1d855d36b4cf1f544edebb0e93524bebb8fbda2d762cf49c92f5438b5f3317128a45448392905a65b1db8851c97bdd675cf2f85e04019332bf567662dbfffcfc656932a8d7f6fab9bc912de6008a12028da1f0227bce74d64291618fac30050f18b822cb2cb11b232e75c4b3695f2b28707dea05fbcf6cd4181e9e150210ce24ef1bdb168c381fde4e7895c79b0d81e8bfd434d49500138be4341913cee1d92a79c3f089766bebaeeadf41286becfb6eacb192660c2007565bde464241f7a8248dca9c3b3ad66281360860bd8dfa8356d1cf2107789beb3b2e9ce0502aa8f0bc0351e166bf52aeb12ff82e3486911d34d75164e7b3aff5f43671b9cf6e0374981ac83334266ce8c9341b7d0d854c0cb3a6c8847bc28294725ba37a66ad22b7ad61f1e0c5cbafa4437f107b6e7996242d2d8160a961288e1a5c06e13749e6772fc081ab1d139f7f9583745cf19df58bec3f756c06eba3007211b2445c28829c95e317fbc8ec51138bc46e9c6e6fa14bae8584aad4ebc46468f508b7829435ff124183b821dba9faff60ff4ea2c4e6d16e3926492544a8b009b4fc3aba68ced9ac96f7806a5b79ab2856e6e1aec3ca9be8386880e0804e955f1be56e7e5363bb3a1f25df7debb8561fe033c167462333c034c28da6d0c7479aac56c3ce4e1ad51f0c80298f8f35a1626a49feed82b291d382fe30c4fb99abb3257783ec6d97b6e77a6a9cb658b5cd45230c72bd1408b60c03eb7b9068d78a33754f4f430c87dc8a71302b96d8c32ebd4e7bebe8b9d2d7979fb06e72253088b75cf7711ef8da4e083c8588d6b786f5a6317a6fa5cf7a05dda0033f28ebfb0f5b9c310a0eac28008b9767aa3d9d2b079d34217021a718d9ac6336a2711fd60438050e3069908a83d7fedc4826d2bef4eeb8476488dcf2536c9d56628e74e41c2610aca3d49a9cfbae3b9dfb65f8de692aeaf643ac7d5e69ea80509f22b017da4173f70dd1e16c315e0d7f950b1b8872b9f4fd5625aba826a0179622ec01b9c15488aa9d716e74040055a2c93d29a22e32dbf9a058745b93453dc1ed699296e496cff6f1c9f4986dfe2ed07b87242d119de7eae053e561a15ad6f8c66626c1c7154c24cea082b2a93eb293917dcb0f058d4f2ae9ea294fb52cf564c9883fe662ec40581763953c301d6692ed3a0c108a1e7160ee4f2dfa6693ed285749046984c2b0edd4f7576565d393378a132234f3d321c5dc3f5e1944b269301c79f022f3c997e7e5e4f95043ffafbbd76f7ad0e296693f43d1fce6fc61e45bed3b5ab34f72bf9b71b0434c04e72b5675592a33db5229301cfd2a87f60aeb7671814386b30bcc33d38a0c07dfd1606f2c363519b589dd3905479f8e61cb8d64797fd61a9ea7759f42d57539d569a58cfe84e63ad462e1b786580f87ef381791491da55f440a230f3d1988f35b6e318d23ffa50bc3d40f021c3c0bdae4958c24c518f36b284b1d3700fedce83878ddadaf2a279c794e01be890716f4b954b8aa3e216300dbbddfffca7ebdabd356480957789f8b7e6c1121b0e241600052ce8b511a9cfb0e5952f11ece7990a9386d1742a42931c76e38111b12def3a37ddddfcde9adeb10a0cc32cbe19702984a00940bb243a0fb4d137cfb44e79f0049eedfd0b15a15d480d31688bbbde5a669ded42c7ece8313f8f95e772df191b7580330d940742515c7dcdfaabbe6d63aa402164b301d40a02e7d1ca53571dae7a3182a212a8ddecfdaa335d176f43e871fb46d438129022ce949ad4b84769ad965bd86282f3d05566fb976715b80b4e1d5b47a04cfde06fc28ec4b857e8726e647a78fc99865d44608bd5936c200e0339dc5ff65d0b00a3ae63aff27e8bd63270108c0cbbd350492998df04980cf42a9b6df4919e7edd530691854858cb7e073b74ef2e522fffb1d24708cc1c7e27cda4eb215b3cf1d2e219b47a38424f7618358560399d17dee727eb35e6c9aff67b36baf5b809c467cdc18910b1e11dbf7b06cd1af87170c6082d5e3354d4de495a64c6d006bcc0c62c3dd00db3708f8f3477d51b42264f620f24b8d2bf15c1b79e46a52564f8d7e54e3e3781607895cda5859c15a5e6459788c37bc75fdb07ba0c0676a3ab7f229b1e31842e7b24259fd7f8bef472835ffcb86df4c1f296f5b195fd0af0fcb0fe134ce2506d3d4f9b12eaf215f225a223736f9fb4c42825d0497934c713f8c4618187ea7a6e987cd16efc1436876cf1544107bedeee1456e9af27a04aa4413cf7c89992ecbae6dd67016d151682eba842eedffdba60b4f1907b7520e3030f24d8c29ee139673befa63fb871873054b6f2cf3b9f326442cb15a4ccb01a4504f1e47d8d844a1be5bae7dfdc42cbda70cd7dae0a57e85b7ad53f5af620cf4d8ccea4d42879d130a43486ebfb33d3cddc77853b5337effcb5c5068778e580b3e64e68b8f4c5c8b37e0d809ea2398feb7c132a4f9443b7950e2fee7d1c223613bddd06caa237df932bc4248289acf3ebc35715f6b7ef3478ddf267616fc148cbe49052815e5e410fabb48a24652eda7fa4e87b40e4e98ea0845889e9e1efd390fcdd07d35bdb48569438d7e5b257720101730edebc5b64311394917e4f503c2fba646f12827523d24ae0779695f9c17a8f7a5b2121d187b89629263a4dba510cdf81f47c9fad1163edea7b59651a00726e1140309200da6d774a0cdd61ad1f4603605bdfb09eedc36422ebe6a8cee7d28aa0e736a05564a6b910853209c7eb8f372de705ca8951570fdf09822bbd691a6caa12e4f287451c0fe0f6a27a3ada48194cf1764f0d771c2b67cdb156350d83845938fa0f42399ef336997b070e84093d4aa93e618360d87b1fa98b0c1149382ce97625a50614d1b70e25244b0c768347589e8d820d2059d1a466bb1ef8da0a8204f19130ba6e4ec0992651641ee7230d50b2ad80eaee68018db2a283 +Blowfish_s_init;LE;a60b31d1acb5df98db72fd2fb7df1ad0edafe1b8967e266a45907cba997f2cf14799a124f76c91b3e2f2010816fc8e85d8206963694e5771a3fe58a47e3d93f48f74950d58b68e7258cd8b71ee4a15821da4547bb5595ac239d5309c1360f22a23b0d1c5f0856028187941caef38dbb8b0dc798e0e183a608b0e9e6c3e8a1eb0c17715d7274b31bdda2faf78605c6055f32555e694ab55aa629848574014e8636a39ca55b610ab2a345cccb4cee84111af8654a193e9727c1114eeb32abc6f635dc5a92bf6311874163e5cce1e93879b33bad6af5ccf246c8153327a7786952898488f3bafb94b6b1be8bfc493212866cc09d86191a921fb60ac7c483280ec5d5d5d84efb17585e9022326dc881b65eb813e8923c5ac96d3f36f6d0f3942f48382440b2e042084a44af0c8695e9b1f9e4268c6219a6ce9f6619c0c67f088d3abd2a0516a682f54d828a70f96a33351ab6c0bef6ee43b7a1350f03bba982afb7e1d65f1a17601af393e59ca66880e43821986ee8cb49f6f45c3a5847dbe5e8b3bd8756fe07320c1859f441a40a66ac15662aad34e06773f3672dffe1b3d029b4224d7d03748120ad0d3ea0fdb9bc0f149c97253077b1b9980d879d425f7dee8f61a50fee33b4c79b6bde06c97ba06c004b64fa9c1c4609f40c29e5c5e63246a19af6ffb68b5536c3eebb239136fec523b1f51fc6d2c95309b444581cc09bd5eaf04d0e3befd4a33de07280f66b34b2e1957a8cbc00f74c845395f0bd2dbfbd3b9bdc079550a32601ac600a1d679722c40fe259f67cca31ffbf8e9a58ef82232dbdf16753c156b61fdc81e502fab5205adfab53d32608723fd487b315382df003ebb575c9ea08c6fca2e56871adb6917dff6a842d5c3ff7e28c63267ac73554f8cb0275b69c858cabb5da3ffe1a011f0b8983dfa10b88321fd6cb5fc4a5bd3d12d79e4539a6545f8b6bc498ed29097fb4bdaf2dde1337ecba44113fb62e8c6e4cedaca20ef014c7736fe9e7ed0b41ff12b4ddadb95989190ae718eadeaa0d5936bd0d18ed0e025c7af2f5b3c8eb794758efbe2f68f642b12f212b888881cf00d90a05ead4f1cc38f6891f1cfd1adc1a8b318222f2f77170ebefe2d75eaa11f028b0fcca0e5e8746fb5d6f3ac1899e289cee04fa8b4b7e013fd813bc47cd9a8add266a25f16057795801473cc9377141a216520ade686fab577f54254c7cf359dfb0cafcdeba0893e7bd31b41d6497e1eae2d0e25005eb37120bb006822afe0b8579b3664241eb909f01d916355aaa6df598943c1787f535ad9a25b7d20c5b9e50276032683a9cf95626819c811414a734eca2d47b34aa9147b5200511b1529539a3f570fd6e4c69bbc76a4602b0074e681b56fba081fe91b576bec96f215d90d2a216563b6b6f9b9e72e0534ff645685c55d2db053a18f9fa99947ba086a07856ee9707a4b4429b3b52e0975db232619c4b0a66ead7ddfa749b860ee9c66b2ed8f718caaecff179a696c526456e19eb1c2a5023619294c0975401359a03e3a18e49a98543f659d425bd6e48f6bd63ff799079cd2a1f530e8efe6382d4dc15d25f08620dd4c26eb7084c6e982635ecc1e023f6b6809c9efba3e1418973ca1706a6b84357f6886e2a05205539cb7370750aa1c84073e5caede7fec447d8eb8f2165737da3ab00d0c50f0041f1cf0ffb300021af50caeb274b53c587a8325bd2109dcf91391d1f62fa97c734732940147f52281e5e53adcdac2373476b5c8a7ddf39a466144a90e03d00f3ec7c8ec411e75a499cd38e22f0eea3ba1bb803231b33e18388b544e08b96d4f030d426fbf040af69012b82c797c972472b07956af89afbc1f779ade100893d912ae8bb32e3fcfdc1f72125524716b2ee6dd1a5087cd849f1847587a17da0874bc9a9fbc8c7d4be93aec7aecfa1d85db66430963d2c364c447181cef08d91532373b43dd16bac224434da11251c4652a02009450dde43a139ef8df71554e3110d677ac819b19115ff15635046bc7a3d73b18113c09a52459ede68ff2fafbf1972cbfba9e6e3c151e7045e386b16fe9ea0a5e0e86b32a3e5a1ce71f77fa063d4eb9dc65290f1de799d6893e8025c8665278c94c2e6ab3109cba0e15c678eae294533cfca5f42d0a1ea74ef7f23d2b1d360f2639196079c21908a72352b61213f76efeadeb661fc3ea9545bce383c87ba6d1377fb128ff8c01efdd32c3a55a6cbe852158650298ab680fa5ceee3b952fdbad7def2a842f6e5b28b62115706107297547ddec10159f6130a8cc1396bd61eb1efe3403cf6303aa905c73b539a2704c0b9e9ed514deaacbbc86cceea72c6260ab5cab9c6e84f3b2af1e8b64caf0bd19b96923a050bb5a65325a6840b3b42a3cd5e99e31f7b821c0190b549b99a05f877e99f795a87d3d629a8837f8772de3975f93ed11811268162988350ed61fe6c7a1dfde9699ba5878a584f5576372221bffc3839b9646c21aeb0ab3cd54302e53e448d98f2831bc6deff2eb58eaffc63461ed28fe733c7ceed9144a5de3b764e8145d1042e0133e20b6e2ee45eaabaaa3154f6cdbd04fcbfa42f442c7b5bb6aef1d3b4f650521cd419e791ed8c74d85866a474be45062813df2a162cf46268d5ba08388fca3b6c7c1c324157f9274cb690b8a844785b2925600bf5b099d4819ad74b16214000e82232a8d4258eaf5550c3ef4ad1d61703f2392f07233417e938df1ec5fd6db3b226c5937de7c6074eecba7f285406e3277ce848007a69e50f81955d8efe83597d961aaa769a9c2060cc5fcab045adcca0b802e7a449e843445c30567d5fdc99e1e0ed3db73dbcd88551079da5f67404367e36534c4c5d8383e719ef8283d20ff6df1e7213e154a3db08f2b9fe3e6f7ad83db685a3de9f74081941c264cf634296994f7201541f7d402762e6bf4bc6800a2d4712408d46af42033b7d4b743af6100502ef6391e46452497744f211440888bbf1dfc954daf91b596d3ddf470452fa066ec09bcbf8597bd03d06dac7f0485cb31b327eb964139fd55e64725da9a0acaab25785028f4290453da862c0afb6db6e96214dc68006948d7a4c00e68ee8da127a2fe3f4f8cad87e806e08cb5b6d6f47a7c1eceaaec5f37d399a378ce422a6b40359efe20b985f3d9abd739ee8b4e123bf7fac91d56186d4b3166a326b297e3ea74fa6e3a32435bddf7e74168fb2078ca4ef50afb97b3fed8ac564045279548ba3a3a5355878d8320b7a96bfe4b9596d0bc67a855589a15a16329a9cc33dbe199564a2aa6f925313f1c7ef45e7c31299002e8f8fd702f27045c15bb80e32c28054815c195226dc6e43f13c148dc860fc7eec9f9070f1f0441a4794740176e885deb515f32d1c09bd58fc1bcf26435114134787b25609c2a60a3e8f8df1b6c631fc2b4120e9e32e102d14f66af1581d1cae095236be1923e33620b243b22b9beee0ea2b285990dbae68c0c72de28f7a22d457812d0fd94b79562087d64f0f5cce76fa34954fa487d8727fd9dc31e8d3ef34163470a74ff2e99ab6e6f3a37fdf8f460dc12a8f8ddeba14ce11b990d6b6edb10557bc6372c676d3bd4652704e8d0dcc70d29f1a3ff00cc920f39b50bed0f69fb9f7b669c7ddbce0bcf91a0a35e15d9882f13bb24ad5b51bf79947bebd63b76b32e3937795911cc97e226802d312ef4a7ad42683b2b6ac6cc4c75121cf12e783742126ae75192b7e6bba1065063fb4b18106b1afaedca11d8bd253dc9c3e1e2591642448613120a6eec0cd92aeaabd54e67af645fa886da88e9bfbefec3e4645780bc9d86c0f7f0f87b78604d6003604683fdd1b01f38f604ae4577ccfc36d7336b428371ab1ef0874180b05f5e003cbe57a07724aee8bd99424655612e58bf8ff4584ea2fdddf238ef74f4c2bd8987c3f96653748eb3c855f275b4b9d9fc466126eb7a84df1d8b790e6a84e2955f918e596e467057b4209155d58c4cde02c9e1ac0bb9d00582bb4862a8119ea97475b6197fb709dca9e0a1092d66334632c4021f5ae88cbef00925a0994a10fe6e1d1d3db91adfa4a50b0ff286a169f1682883dab7dcfe0639579bcee2a1527fcd4f015e1150fa8306a7c4b502a027d0e60d278cf89a41863f77064c60c3b506a861287a17f0e086f5c0aa586000627ddc30d79ee61163ea382394ddc2533416c2c256eecbbbdeb6bc90a17dfceb761d59ce09e4056f88017c4b3d0a7239247c927c5f72e386b99d4d72b45bc11afcb89ed3785554edb5a5fc08d37c3dd8c40fad4d5eef501ef8e661b1d91485a23c13516ce7c7d56fc44ee156cebf2a3637c8c6dd34329ad7128263928efa0e67e000604037ce393acff5fad33777c2ab1b2dc55a9e67b05c4237a34f402782d3be9bbc999d8e11d515730fbf7e1c2dd67bc400c76b1b8cb74590a121beb16eb2b46e366a2fab4857796e94bcd276a3c6c8c24965eef80f537dde8d461d0a73d5c64dd04cdbbb39295046baa9e82695ac04e35ebef0d5faa19a512d6ae28cef6322ee869ab8c289c0f62e2443aa031ea5a4d0f29cba61c0834d6ae99b5015e58fd65b64baf9a22628e13a3aa78695a94be96255efd3ef2fc7daf752f7696f043f590afa7715a9e4800186b087ade6099b93e53e3b5afd90e997d7349ed9b7f02c518b2b023aacd5967da67d01d63ecfd1282d7d7ccf259f1f9bb8f2ad72b4d65a4cf5885a71ac29e0e6a519e0fdacb0479bfa93ed8dc4d3e8cc573b282966d5f8282e137991015f78556075ed440e96f78c5ed3e3d46d0515ba6df4882561a103bdf06405159eebc3a257903cec1a27972a073aa99b6d3f1bf521631efb669cf519f3dc2628d93375f5fd55b182345603bb3cba8a11775128f8d90ac26751ccab5f92adcc5117e84d8edc303862589d3791f92093c2907aeace7b3efb64ce215132be4f777ee3b6a8463d29c36953de4880e613641008aea224b26dddfd2d8569662107090a469ab3ddc04564cfde6c58aec8201cddf7be5b408d581b7f01d2ccbbe3b46b7e6aa2dd45ff593a440a353ed5cdb4bca8ceea72bb8464faae12668d476f3cbf63e49bd29e5d2f541b77c2ae70634ef68d0d0e7457135be7711672f85d7d53af08cb4040cce2b44e6a46d23484af15012804b0e11d3a9895b49fb80648a06ece823b3f6f82ab20354b1d1a01f8277227b1601561dc3f93e72b793abbbd254534e13988a04b79ce51b7c9322fc9ba1fa07ec81ce0f6d1c7bcc31101cfc7aae8a14987901a9abd4fd4cbdedad038da0ad52ac33903673691c67c31f98d4f2bb1e0b7599ef73abbf543ff19d5f29c45d9272c2297bf2afce61571fc910f2515949b6193e5faeb9cb6ce5964a8c2d1a8ba125e07c1b60c6a05e36550d21042a403cb0e6eece03bdb9816bea0984c64e9783232951f9fdf92d3e02b34a0d31ef2718941740a1b8c34a34b2071bec5d83276c38d9f35df2e2f999b476f0be61df1e30f54da4ce591d8da1ecf7962ce6f7e3ecd66b11816051d2cfdc5d28f849922fbf657f323f5237632a63135a89302cdcc566281f0acb5eb755a9736166ecc73d288926296ded049b9811b90504c1456c671bdc7c6e60a147a3206d0e1459a7bf2c3fd53aac9000fa862e2bf25bbf6d2bd3505691271220204b27ccfcbb62b9c76cdc03e1153d3e3401660bdab38f0ad47259c2038ba76ce46f7c5a1af77606075204efecb85d88de88ab0f9aa7a7eaaf94c5cc248198c8afb02e46ac301f9e1ebd669f8d490a0de5ca62d25093f9fe608c232614eb75be277cee3df8f57e672c33a +Blowfish_s_init;BE;d1310ba698dfb5ac2ffd72dbd01adfb7b8e1afed6a267e96ba7c9045f12c7f9924a19947b3916cf70801f2e2858efc16636920d871574e69a458fea3f4933d7e0d95748f728eb658718bcd5882154aee7b54a41dc25a59b59c30d5392af26013c5d1b023286085f0ca417918b8db38ef8e79dcb0603a180e6c9e0e8bb01e8a3ed71577c1bd314b2778af2fda55605c60e65525f3aa55ab945748986263e8144055ca396a2aab10b6b4cc5c341141e8cea15486af7c72e993b3ee1411636fbc2a2ba9c55d741831f6ce5c3e169b87931eafd6ba336c24cf5c7a325381289586773b8f48986b4bb9afc4bfe81b6628219361d809ccfb21a991487cac605dec8032ef845d5de98575b1dc262302eb651b8823893e81d396acc50f6d6ff383f442392e0b4482a484200469c8f04a9e1f9b5e21c66842f6e96c9a670c9c61abd388f06a51a0d2d8542f68960fa728ab5133a36eef0b6c137a3be4ba3bf0507efb2a98a1f1651d39af017666ca593e82430e888cee8619456f9fb47d84a5c33b8b5ebee06f75d885c12073401a449f56c16aa64ed3aa62363f77061bfedf72429b023d37d0d724d00a1248db0fead349f1c09b075372c980991b7b25d479d8f6e8def7e3fe501ab6794c3b976ce0bd04c006bac1a94fb6409f60c45e5c9ec2196a246368fb6faf3e6c53b51339b2eb3b52ec6f6dfc511f9b30952ccc814544af5ebd09bee3d004de334afd660f2807192e4bb3c0cba85745c8740fd20b5f39b9d3fbdb5579c0bd1a60320ad6a100c6402c7279679f25fefb1fa3cc8ea5e9f8db3222f83c7516dffd616b152f501ec8ad0552ab323db5fafd23876053317b483e00df829e5c57bbca6f8ca01a87562edf1769dbd542a8f6287effc3ac6732c68c4f5573695b27b0bbca58c8e1ffa35db8f011a010fa3d98fd2183b84afcb56c2dd1d35b9a53e479b6f84565d28e49bc4bfb9790e1ddf2daa4cb7e3362fb1341cee4c6e8ef20cada36774c01d07e9efe2bf11fb495dbda4dae909198eaad8e716b93d5a0d08ed1d0afc725e08e3c5b2f8e7594b78ff6e2fbf2122b648888b812900df01c4fad5ea0688fc31cd1cff191b3a8c1ad2f2f2218be0e1777ea752dfe8b021fa1e5a0cc0fb56f74e818acf3d6ce89e299b4a84fe0fd13e0b77cc43b81d2ada8d9165fa2668095770593cc7314211a1477e6ad206577b5fa86c75442f5fb9d35cfebcdaf0c7b3e89a0d6411bd3ae1e7e4900250e2d2071b35e226800bb57b8e0af2464369bf009b91e5563911d59dfa6aa78c14389d95a537f207d5ba202e5b9c5832603766295cfa911c819684e734a41b3472dca7b14a94a1b5100529a532915d60f573fbc9bc6e42b60a47681e6740008ba6fb5571be91ff296ec6b2a0dd915b6636521e7b9f9b6ff34052ec585566453b02d5da99f8fa108ba47996e85076a4b7a70e9b5b32944db75092ec4192623ad6ea6b049a7df7d9cee60b88fedb266ecaa8c71699a17ff5664526cc2b19ee1193602a575094c29a0591340e4183a3e3f54989a5b429d656b8fe4d699f73fd6a1d29c07efe830f54d2d38e6f0255dc14cdd20868470eb266382e9c6021ecc5e09686b3f3ebaefc93c9718146b6a70a1687f358452a0e286b79c5305aa5007373e07841c7fdeae5c8e7d44ec5716f2b8b03ada37f0500c0df01c1f040200b3ffae0cf51a3cb574b225837a58dc0921bdd19113f97ca92ff69432477322f547013ae5e58137c2dadcc8b576349af3dda7a94461460fd0030eecc8c73ea4751e41e238cd993bea0e2f3280bba1183eb3314e548b384f6db9086f420d03f60a04bf2cb8129024977c795679b072bcaf89afde9a771fd9930810b38bae12dccf3f2e5512721f2e6b7124501adde69f84cd877a5847187408da17bc9f9abce94b7d8cec7aec3adb851dfa63094366c464c3d2ef1c18473215d908dd433b3724c2ba1612a14d432a65c45150940002133ae4dd71dff89e10314e5581ac77d65f11199b043556f1d7a3c76b3c11183b5924a509f28fe6ed97f1fbfa9ebabf2c1e153c6e86e34570eae96fb1860e5e0a5a3e2ab3771fe71c4e3d06fa2965dcb999e71d0f803e89d65266c8252e4cc9789c10b36ac6150eba94e2ea78a5fc3c531e0a2df4f2f74ea7361d2b3d1939260f19c279605223a708f71312b6ebadfe6eeac31f66e3bc4595a67bc883b17f37d1018cff28c332ddefbe6c5aa56558218568ab9802eecea50fdb2f953b2aef7dad5b6e2f841521b62829076170ecdd4775619f151013cca830eb61bd960334fe1eaa0363cfb5735c904c70a239d59e9e0bcbaade14eecc86bc60622ca79cab5cabb2f3846e648b1eaf19bdf0caa02369b9655abb5040685a323c2ab4b3319ee9d5c021b8f79b540b19875fa09995f7997e623d7da8f837889a97e32d7711ed935f166812810e358829c7e61fd696dedfa17858ba9957f584a51b2272639b83c3ff1ac24696cdb30aeb532e30548fd948e46dbc312858ebf2ef34c6ffeafe28ed61ee7c3c735d4a14d9e864b7e342105d14203e13e045eee2b6a3aaabeadb6c4f15facb4fd0c742f442ef6abbb5654f3b1d41cd2105d81e799e86854dc7e44b476a3d816250cf62a1f25b8d2646fc8883a0c1c7b6a37f1524c369cb749247848a0b5692b285095bbf00ad19489d1462b17423820e0058428d2a0c55f5ea1dadf43e233f70613372f0928d937e41d65fecf16c223bdb7cde3759cbee74604085f2a7ce77326ea607808419f8509ee8efd85561d99735a969a7aac50c06c25a04abfc800bcadc9e447a2ec3453484fdd567050e1e9ec9db73dbd3105588cd675fda79e3674340c5c43465713e38d83d28f89ef16dff20153e21e78fb03d4ae6e39f2bdb83adf7e93d5a68948140f7f64c261c94692934411520f77602d4f7bcf46b2ed4a20068d40824713320f46a43b7d4b7500061af1e39f62e9724454614214f74bf8b88404d95fc1d96b591af70f4ddd366a02f45bfbc09ec03bd97857fac6dd031cb850496eb27b355fd3941da2547e6abca0a9a28507825530429f40a2c86dae9b66dfb68dc1462d7486900680ec0a427a18dee4f3ffea2e887ad8cb58ce0067af4d6b6aace1e7cd3375fecce78a399406b2a4220fe9e35d9f385b9ee39d7ab3b124e8b1dc9faf74b6d185626a36631eae397b23a6efa74dd5b43326841e7f7ca7820fbfb0af54ed8feb397454056acba48952755533a3a20838d87fe6ba9b7d096954b55a867bca1159a58cca9296399e1db33a62a4a563f3125f95ef47e1c9029317cfdf8e80204272f7080bb155c05282ce395c11548e4c66d2248c1133fc70f86dc07f9c9ee41041f0f404779a45d886e17325f51ebd59bc0d1f2bcc18f41113564257b7834602a9c60dff8e8a31f636c1b0e12b4c202e1329eaf664fd1cad181156b2395e0333e92e13b240b62eebeb92285b2a20ee6ba0d99de720c8c2da2f728d012784595b794fd647d0862e7ccf5f05449a36f877d48fac39dfd27f33e8d1e0a476341992eff743a6f6eabf4f8fd37a812dc60a1ebddf8991be14cdb6e6b0dc67b55106d672c372765d43bdcd0e804f1290dc7cc00ffa3b5390f92690fed0b667b9ffbcedb7d9ca091cf0bd9155ea3bb132f88515bad247b9479bf763bd6eb37392eb3cc1159798026e297f42e312d6842ada7c66a2b3b12754ccc782ef11c6a124237b79251e706a1bbe64bfb63501a6b101811caedfa3d25bdd8e2e1c3c9444216590a121386d90cec6ed5abea2a64af674eda86a85fbebfe98864e4c3fe9dbc8057f0f7c08660787bf86003604dd1fd8346f6381fb07745ae04d736fccc83426b33f01eab71b08041873c005e5f77a057bebde8ae2455464299bf582e614e58f48ff2ddfda2f474ef388789bdc25366f9c3c8b38e74b475f25546fcd9b97aeb26618b1ddf84846a0e79915f95e2466e598e20b457708cd55591c902de4cb90bace1bb8205d011a862487574a99eb77f19b6e0a9dc09662d09a1c4324633e85a1f0209f0be8c4a99a0251d6efe101ab93d1d0ba5a4dfa186f20f2868f169dcb7da83573906fea1e2ce9b4fcd7f5250115e01a70683faa002b5c40de6d0279af88c27773f8641c3604c0661a806b5f0177a28c0f586e0006058aa30dc7d6211e69ed72338ea6353c2dd94c2c21634bbcbee5690bcb6deebfc7da1ce591d766f05e4094b7c018839720a3d7c927c2486e3725f724d9db91ac15bb4d39eb8fced54557808fca5b5d83d7cd34dad0fc41e50ef5eb161e6f8a28514d96c51133c6fd5c7e756e14ec4362abfceddc6c837d79a323492638212670efa8e406000e03a39ce37d3faf5cfabc277375ac52d1b5cb0679e4fa33742d382274099bc9bbed5118e9dbf0f7315d62d1c7ec700c47bb78c1b6b21a19045b26eb1be6a366eb45748ab2fbc946e79c6a376d26549c2c8530ff8ee468dde7dd5730a1d4cd04dc62939bbdba9ba4650ac9526e8be5ee304a1fad5f06a2d519a63ef8ce29a86ee22c089c2b843242ef6a51e03aa9cf2d0a483c061ba9be96a4d8fe51550ba645bd62826a2f9a73a3ae14ba99586ef5562e9c72fefd3f752f7da3f046f6977fa0a5980e4a91587b086019b09e6ad3b3ee593e990fd5a9e34d7972cf0b7d9022b8b5196d5ac3a017da67dd1cf3ed67c7d2d281f9f25cfadf2b89b5ad6b4725a88f54ce029ac71e019a5e647b0acfded93fa9be8d3c48d283b57ccf8d5662979132e28785f0191ed756055f7960e44e3d35e8c15056dd488f46dba03a161250564f0bdc3eb9e153c9057a297271aeca93a072a1b3f6d9b1e6321f5f59c66fb26dcf3197533d928b155fdf5035634828aba3cbb28517711c20ad9f8abcc5167ccad925f4de817513830dc8e379d58629320f991ea7a90c2fb3e7bce5121ce64774fbe32a8b6e37ec3293d4648de53696413e680a2ae0810dd6db22469852dfd09072166b39a460a6445c0dd586cdecf1c20c8ae5bbef7dd1b588d40ccd2017f6bb4e3bbdda26a7e3a59ff453e350a44bcb4cdd572eacea8fa6484bb8d6612aebf3c6f47d29be463542f5d9eaec2771bf64e6370740e0d8de75b1357f8721671af537d5d4040cb084eb4e2cc34d2466a0115af84e1b0042895983a1d06b89fb4ce6ea0486f3f3b823520ab82011a1d4b277227f8611560b1e7933fdcbb3a792b344525bda08839e151ce794b2f32c9b7a01fbac9e01cc87ebcc7d1f6cf0111c3a1e8aac71a908749d44fbd9ad0dadecbd50ada380339c32ac69136678df9317ce0b12b4ff79e59b743f5bb3af2d519ff27d9459cbf97222c15e6fc2a0f91fc719b941525fae59361ceb69cebc2a8645912baa8d1b6c1075ee3056a0c10d25065cb03a442e0ec6e0e1698db3b4c98a0be3278e9649f1f9532e0d392dfd3a0342b8971f21e1b0a74414ba3348cc5be7120c37632d8df359f8d9b992f2ee60b6f470fe3f11de54cda541edad891ce6279cfcd3e7e6f1618b166fd2c1d05848fd2c5f6fb2299f523f357a632762393a8353156cccd02acf081625a75ebb56e16369788d273ccde96629281b949d04c50901b71c65614e6c6c7bd327a140a45e1d006c3f27b9ac9aa53fd62a80f00bb25bfe235bdd2f671126905b2040222b6cbcf7ccd769c2b53113ec01640e3d338abbd602547adf0ba38209cf746ce7677afa1c52075606085cbfe4e8ae88dd87aaaf9b04cf9aa7e1948c25c02fb8a8c01c36ae4d6ebe1f990d4f869a65cdea03f09252dc208e69fb74e6132ce77e25b578fdfe33ac372e6 +CAVE cave table;0;d9235fe6ca6897b07bf20c3411a58d4e0a46778d109f5e62f134eca5c9b3d82b5947e3d2ffae64ca158b7d3821bc96004956231597e4cb6ff2703c88bad10daee238ba449f835d1cdeabc765f176092086bd0af13ca72993cb455fe8107462deb87780d11226ac6de9cff3543a0b954eb130a496f857498e051f627cc32bdaedbb860d7a97136c4e5130e5f22fd8c4a99176f01743382984a2dbef655eca0dbce7fad8816f001442257c5dc99eb633ab5a6f9bd9fe7144c537a2882d00b613ec4e96a85ab5d7c38d3ff2ec0460711b290479e3c71b66814a259ddc5f3eb0f8a29134f65c6789730522aacbeebf18d04df536ae012f94c3498bbd5812e0776cda +Kasumi S7;LE;360032003e003800160022005e006000260006003f005d00020012007b00210037007100270072001500430041000c002f0049002e001b0019006f007c0051003500090079004f0034003c003a00300065007f00280078006800460047002b0014007a0048003d0017006d000d0064004d0001001000070052000a0069006200750074004c000b0059006a0000007d0076006300560045001e0039007e00570070003300110005005f000e005a0054005b00080023006700200061001c00420066001f001a002d004b00040055005c0025004a005000310044001d0073002c0040006b006c0018006e00530024004e002a0013000f002900580077003b000300 +Kasumi S7;BE;00360032003e003800160022005e006000260006003f005d00020012007b00210037007100270072001500430041000c002f0049002e001b0019006f007c0051003500090079004f0034003c003a00300065007f00280078006800460047002b0014007a0048003d0017006d000d0064004d0001001000070052000a0069006200750074004c000b0059006a0000007d0076006300560045001e0039007e00570070003300110005005f000e005a0054005b00080023006700200061001c00420066001f001a002d004b00040055005c0025004a005000310044001d0073002c0040006b006c0018006e00530024004e002a0013000f002900580077003b0003 +Kasumi S9;LE;a700ef00a1007b0187014e01090052012600e20030006601c40181015a008d01b700fd0093004b019f01540133006a013201f40106015200d8009f006401b100af00f100e9012500ce00110000004d012c00fe007a013a008f00dc00510090015f0003003b01f5003600eb00da009501d8010801ac00ee01730122018f014c00a500c5008b0179000101e001a701d400f0001c00ce01b0009601fb012001df00f5019701f90009015900ba00dd00ac01a4004a00b801c400ca01a5015e01a300e8009e00860062010d00fa00eb018e00bf004500c100a9019800e3006e01870058012c011401f200b5014001710016010b00f30057003d0124005d00f0011b00e701be01e201290044009c00c9018300460193015301140027007300ba017c00db018001fc0135007000aa00df0197007e00a90049000c0117014101a8006c016b0124012e00f3018901470144011800c8010b019d00cc01e801aa013501e500b701fa01d0000f015d019101b201ec001000d1006701340038007800c7001501d101a001fc001f01f600060053003101a40159019900f60141003d00f4001a01ad00de00a20143008201700105016500dc012301c300ae0131004f00a6004a0118017f01750180007e0198019b00ef016f01840112016b00cb01a1013e00c6018400e100cb003c01ea000e002d015b00f7011e01a801d3005b0133018c007601230067007d00ab011300d600c5019200f2013a01bc01e60000014901c6001d01320074004e009a010a00cd00fe01ab00e7002d008b00d3011d005600f901200048001a00560196003901ea01af01ee009b0145019500d90128007700ae006301b900e90085014700c0011101740137006e00b20042010c00d50188017101be0001006d0077018900b50058004b0034010401e40162001001720113019c016f0050013e010400f801ec01030130014d005101b301150065012f014c01e30112002f0055001900f101da01210164000d012801de010e016a001f006800b10154009e01e6018a01600063009a00ff0194009d0169019901ff00a200d7002e01c9000a015f0157019000b9016d016c002a01fb002200b600fd018a00d2004f0185003701600148018d008c015a017b003f01c2011901ad01e400bb01e1015c009401e501a601f80029011700d5008200d2011600d9001b01460026016801a3017f00380179010700d401c200020075002701cf010201e000bf01f700bb0050008e011c016101690086012b01d701d601b8003900c8005c013f00cc00bc002100c30161001e003601db005e00a0008100ed014000b30007016600bd00cf0072009201b601dd0183017a00c0002a007d01050091007600b400c1012501430188007c012b0042003c00c7015501bd01ca00b0010800ed000f007801b401d0013b00cd01 +Kasumi S9;BE;00a700ef00a1017b0187014e00090152002600e20030016601c40181005a018d00b700fd0093014b019f01540033016a013201f40106005200d8009f016400b100af00f101e9002500ce00110000014d002c00fe017a003a008f00dc00510190005f0003013b00f5003600eb00da019501d8010800ac01ee01730122018f004c00a500c5018b0079010101e001a700d400f0001c01ce00b0019601fb012000df01f5019700f90109005900ba00dd01ac00a4004a01b800c401ca01a5015e00a300e8009e00860162000d00fa01eb008e00bf004500c101a9009800e3016e00870158012c011400f201b5014000710116000b00f30057013d0024005d01f0001b01e701be01e200290044009c01c9008301460193015300140027007301ba007c01db018001fc0035007000aa01df0097007e00a90049010c0117014100a8016c016b0124002e01f3018901470144001801c8010b009d01cc01e801aa013500e501b701fa00d0010f015d019101b200ec001000d1016700340038007800c7011501d101a000fc011f00f600060053013101a40159009901f60041003d00f4011a00ad00de01a20043018201700105006501dc012300c301ae0031004f00a6014a0118017f01750080017e0198009b01ef016f01840112006b01cb01a1003e01c6008400e100cb013c00ea000e012d005b01f7011e01a800d3015b0133008c017600230067007d01ab001300d601c5009201f2013a01bc00e60100014900c6011d00320074004e019a000a00cd01fe00ab00e7002d008b01d3001d005601f900200048001a01560096013901ea01af00ee019b0145009501d90028007700ae016300b900e90185004701c0011101740037006e00b20142000c01d50188017100be0001006d0177008900b50058004b0134010401e40062011001720113019c006f0150013e000401f801ec01030130004d015101b300150165012f014c01e30012002f0055001901f101da01210064010d012801de010e006a001f006801b10054019e01e6018a00600063009a01ff0094019d0169019900ff00a200d7012e00c9010a015f0157009001b9016d006c012a00fb002200b601fd008a00d2014f0085013701600148008d018c015a007b013f01c2011901ad00e401bb01e1005c019401e501a600f80129001700d5008201d2001600d9011b00460126016801a3007f01380179000701d400c200020075012701cf010200e001bf00f700bb0050018e011c016100690186012b01d701d600b8003900c8015c003f00cc00bc002101c30061001e013600db005e00a0008101ed004000b30107006600bd00cf0072019201b601dd0183007a00c0002a017d00050091007600b401c1012501430088017c002b0042003c01c7015501bd00ca01b0000800ed000f017801b401d0003b01cd +Loki97 permutation map;0;383028201810080039312921191109013a322a221a120a023b332b231b130b033c342c241c140c043d352d251d150d053e362e261e160e063f372f271f170f07 +MacGuffin sbits;0;020506090b0d0104070a080e0306080d000f0c0e0102040a000a030e060c07080c0f0105090f050b02070b0d00040309 +MacGuffin sbits;LE;020000000500000006000000090000000b0000000d0000000100000004000000070000000a000000080000000e0000000300000006000000080000000d000000000000000f0000000c0000000e0000000100000002000000040000000a000000000000000a000000030000000e000000060000000c00000007000000080000000c0000000f0000000100000005000000090000000f000000050000000b00000002000000070000000b0000000d00000000000000040000000300000009000000 +MacGuffin sbits;BE;000000020000000500000006000000090000000b0000000d0000000100000004000000070000000a000000080000000e0000000300000006000000080000000d000000000000000f0000000c0000000e0000000100000002000000040000000a000000000000000a000000030000000e000000060000000c00000007000000080000000c0000000f0000000100000005000000090000000f000000050000000b00000002000000070000000b0000000d00000000000000040000000300000009 +MacGuffin lookupmasks;LE;3600c006006948500621118401862848c410802911902a02 +MacGuffin lookupmasks;BE;003606c069005048210684118601482810c429809011022a +MacGuffin outputmasks;LE;300010000000200000003000300000002000000030003000100020000000100030000000100030000000200020001000100030002000100020000000100020004000c000c00080008000c00040004000000000000000c000c00000008000400040000000000040008000000040008000c00040008000800000008000c000c000800040000000c000c00000000000000080008000c00040004000c000c0008000c000c00040000000400040008000c000400080000000400080000000000080000000000200020003000000000001000200010000000200010003000300000001000200010001000000010003000300020003000100000003000200020003000000000003000000020001000200030001000200010003000200010000000200030003000000030003000200000001000300000002000100000000000100020001000800080004000c00080000000c0000000c0004000000080000000c0008000400000000000c00040004000c00000008000800000004000c00040004000c0008000c000000080004000c0000000400080000000c000800040008000c000400080004000c00000008000000040008000400040000000c0000000c00080000000c000000300030000000000030002000100030000000000030002000100030002000100020002000100030001000100020001000000020003000000020001000000010000000000030003000300030002000200010001000000010002000200010002000300030001000000000002000300000002000100000003000100000002000c00040000000c0008000c0000000800000008000c0004000c00040004000000080008000c0004000400000008000c00040000000000080008000c000400000 +MacGuffin outputmasks;BE;00300010000000200000003000300000002000000030003000100020000000100030000000100030000000200020001000100030002000100020000000100020004000c000c00080008000c00040004000000000000000c000c00000008000400040000000000040008000000040008000c00040008000800000008000c000c000800040000000c000c00000000000000080008000c00040004000c000c0008000c000c00040000000400040008000c00040008000000040008000000000008000000200020003000000000001000200010000000200010003000300000001000200010001000000010003000300020003000100000003000200020003000000000003000000020001000200030001000200010003000200010000000200030003000000030003000200000001000300000002000100000000000100020001000800080004000c00080000000c0000000c0004000000080000000c0008000400000000000c00040004000c00000008000800000004000c00040004000c0008000c000000080004000c0000000400080000000c000800040008000c000400080004000c00000008000000040008000400040000000c0000000c00080000000c000000300030000000000030002000100030000000000030002000100030002000100020002000100030001000100020001000000020003000000020001000000010000000000030003000300030002000200010001000000010002000200010002000300030001000000000002000300000002000100000003000100000002000c00040000000c0008000c0000000800000008000c0004000c00040004000000080008000c0004000400000008000c00040000000000080008000c00040000000 +Iraqi block cipher chaos1;0;ad54f0430135fe2429ac736ddfc798bd5a2e95c1da82fa28cb0423edecf6d58fa9b030173dce4522619b046db7dc2a40157b1de9fd69b7d101bf710c2e0708b7a6c7a6074e2587fcae548ca4985e16b93b44b53cb04333191cbe8ac62c5a5cdd95afba1931d232ed29cf1fe27279e60f3a198e3a62e83b03bd1c087483b94efaef2174ad5e2d683e7ab31296f6fa11084f9de1ee2f0a853a087e5244998d029ecc3282353b20f3a0ac23186b2373e48f1ce04d37191c7859ba98315475b41e8a864db69d3de61695360f6e20d59b6a4e1017598c9ea96088ba681ec74323da9fd26d1cee2196adb4f7c9539669a4e43bcf65dd633478c71f0690cad7d1312ac3 +Iraqi block cipher fixed_key;0;2ef58a0df4e9ee9a8b1ef15a2fcdab61dfbe1c0ab90d17891ed0fe8fa5651b30 +Iraqi block cipher permut;0;050a010300040f0207090d080b0e0c0605070f0d0308010b0a00090c02060e0404060c0e01000d0507090a0b020f08030304020c0d090108050f0e060a000b0709080305040600020d0f0e010c0b070a0e0d030b0002010a070904050f060c080804000507030c0b0d0906010f0a020e0b0e0d01090804050c0607030a000f020d0c020106090e0b030a080f04050700010e0c0708000b09060504020a030f0d06000a0805020b0d0e010409030c0f070c00050d02040806030f090a0e07010b070a080b0902000305040c0f0e01060d08040f070a09030c060e000201050d0b0b0d0e03050c070602000a08010f04090106030807040b0e000a09020f0c050d +Boucher randgen1;LE;6f010000+ab000000+77030000+50010000+d1050000+fc000000 +Boucher randgen1;BE;0000016f+000000ab+00000377+00000150+000005d1+000000fc +Boucher randgen5;LE;5d010000+b9030000+59020000+ef020000+2d020000+77030000 +Boucher randgen5;BE;0000015d+000003b9+00000259+000002ef+0000022d+00000377 +Crypton p_box;0;0f0906080909040c0602060a0103050f0a0f040705020e0609030c080d010b0000040804020f080d01010f07020b0e0f +Crypton kp;LE;85ae67bb72f36e3c3af54fa57f520e51 +Crypton kp;BE;bb67ae853c6ef372a54ff53a510e527f +Crypton kq;LE;8c68059babd9831f19cde05b5d9dbbcb +Crypton kq;BE;9b05688c1f83d9ab5be0cd19cbbb9d5d +Crypton;LE;fcf3cf3f+f3cf3ffc+cf3ffcf3+3ffcf3cf+fccffccf+3ff33ff3+cffccffc+f33ff33f+01010101 +Crypton;BE;3fcff3fc+fc3fcff3+f3fc3fcf+cff3fc3f+cffccffc+f33ff33f+fccffccf+3ff33ff3+01010101 +Crypton v1;LE;acacacac+59595959+b2b2b2b2+65656565+01010101+fcf3cf3f+f3cf3ffc+cf3ffcf3+3ffcf3cf +Crypton v1;BE;acacacac+59595959+b2b2b2b2+65656565+01010101+3fcff3fc+fc3fcff3+f3fc3fcf+cff3fc3f +Crypton v1 p0;0;0f0e0a010b05080d090302070006040c +Crypton v1 p1;0;0b0a0d07080e00050f0603040109020c +Crypton v1 ip0;0;0c030a090e050d0b060802040f070100 +Crypton v1 ip1;0;060c0e0a0b070903040d01000f020508 +DFC rt64;LE;6251e1b76a2aed8a805871bfc7f3f49c0f16e76256dab43804d984a7efcf905138774e32e5fb6c928d8dbff463d7318c0ac806daeb8511bb577b7c4f8495f5577dd4cf9042bb197c54958d15ce6bb4f7794d5cd5d6245ffdc3313c61df2d9a836b279a8ac8a1bfcf8462c577d49cb7da3d29b3c2eae5e9200ac62af087ed93cc2ea52244ee8f23cbdd6aabe5a0d15f838f0a3d75d237e5789db75bb964ecca8d239f1e2cc2b529b887f30b78b38bdf373413d00086bdd0a073facb45fe0f16a6cb483c390f06cabb6decf80fccb5be31f0f2d7ee178008bb0dc63b16cb0e5af49b28cd1beabfcb06e108ad21733f7f84ed6cd5786e0d64947bd3d3f0e10870e6 +DFC rt64;BE;b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d9045190cfef324e7738926cfbe5f4bf8d8d8c31d763da06c80abb1185eb4f7c7b5757f5958490cfd47d7c19bb42158d9554f7b46bced55c4d79fd5f24d6613c31c3839a2ddf8a9a276bcfbfa1c877c56284dab79cd4c2b3293d20e9e5eaf02ac60acc93ed874422a52ecb238feee5ab6add835fd1a0753d0a8f78e537d2b95bb79d8dcaec642c1e9f23b829b5c2780bf38737df8bb300d01334a0d0bd8645cbfa73a6160ffe393c48cbbbca060f0ff8ec6d31beb5cceed7f2f0bb088017163bc60df45a0ecb1bcd289b06cbbfea21ad08e1847f3f7378d56ced94640d6ef0d3d37be67008e1 +DFC values;LE;9a7464eb+27bfd186+1d249b5b+6251e1b7+6a2aed8a+805871bf+c7f3f49c+0f16e762+56dab438+04d984a7+efcf9051+38774e32+e5fb6c92+8d8dbff4+63d7318c+0ac806da+eb8511bb+577b7c4f+8495f557+7dd4cf90+42bb197c+54958d15+ce6bb4f7 +DFC values;BE;eb64749a+86d1bf27+5b9b241d+b7e15162+8aed2a6a+bf715880+9cf4f3c7+62e7160f+38b4da56+a784d904+5190cfef+324e7738+926cfbe5+f4bf8d8d+8c31d763+da06c80a+bb1185eb+4f7c7b57+57f59584+90cfd47d+7c19bb42+158d9554+f7b46bce +E2 sbox;0;e1423e814e179efdb43f2cda311ee041ccf3827d7c128ebbe45815d56fe94c4b357b5a9a9045bcf879d61b8802abcf64090cf001a4b0f693436386dc11a5838bc9d019956aa15c246e5021802fe7530f912204eda6484967ecf7c039cef22dbe5d1ce387070d7af4fb32f58cdb8f2596a8eacd336554068d890a5ed9160e716c0bff60d22ed3c855c223b774e29bdf772bb93c6213e59434b127849fd7510061ad8573030840ef68fe971fdeaf66e8b8aebdb3ebc66b47a9d8a772ee1d7eaab675cbd43069207f375b9d78a3f176fa053d3a44573bcac78a18469cbfba38561a924d2629a298109970a0c528c16d14acf95f4fc4c3d1fcddb259e6b536524a2a +E2 values;LE;01234567+89abcdef+582ed330+84499eb8+eccf5709+2e5000d8+00ffff00+ffff0000+ff0000ff+0000ffff+ff00ff00 +E2 values;BE;67452301+efcdab89+30d32e58+b89e4984+0957cfec+d800502e+00ffff00+0000ffff+ff0000ff+ffff0000+00ff00ff +3 rotor German Enigma;0;5952554851534c4450584e474f4b4d494542465a4357564a4154 +LOKI97 values;LE;11290000+00200000+a70a0000+00080000+b979379e+157c4a7f +LOKI97 values;BE;00002911+00002000+00000aa7+00000800+9e3779b9+7f4a7c15 +LOKI97 values;LE;1129000000000000+0020000000000000+a70a000000000000+0008000000000000+b979379e00000000+157c4a7f00000000 +LOKI97 values;BE;0000000000002911+0000000000002000+0000000000000aa7+0000000000000800+000000009e3779b9+000000007f4a7c15 +Frog seed;0;7115e812715c3f9d7cc1a6c57e38e5e59ca23611e659bd57a90051cc0846cbe1a03ba7bd649d540b07821d33202d87ed8b2111dd1832594a15cdbff2543503e6e7760f0f6b041522039c39425dffbf035587cdc8b9cc3425231844b9c90ae0ea0778c973d86739ff5d6e2af9440e1d3780542598dd89270bfc329023b2be2ba267f96d08eb219e6ffccda9360a14ddc9b2e059b8b641c90a3c06bfae4f621aa0fc333f4f06667bad31036ee95a9ee4d2d1ed1e5f1cb3ccdc48a34da6c062a51991a25bd429e66e066bbb7f2652621e43e150d0863cfa9957943c42a5481da552d3cf00b1ce0d060e5cf83cc9845f23d776b179b41b53831a272e0c0000000000 +GSM A38 table_0;0;66b1baa2029c704b3719080cfbc1f6bc6dd597352a4fbf73e9f2a4dfd1946ca1fc25f42f40d306edb9a08b714c8a3b46431a0d9d3fb3dd1ed624a645987ccf74f7c229544701310e5f23a915604ed7e1b6f31c5cc976044af880110b9284f530955a782757e66ae8af137ebeca8d89b0fa1b6528dbe33a1433b262d88c1620793d67cb481d6e55d4b4cc96b70f42acc438c59e00642d990790dea3a73c87d2e7aea526f9e022dce5d9d0f144cebd7dffef36a8597b7a499175ea8f6381c8c05268aa88eb5d51cdadec5e69342ee4c60539fe619b8e85c7abbb3241b57f6b93e2b8da83214d561f2c583eee12182b9a17509f866f0972035b1082530ac3f0fd77b166a2ba9c024b7019370c08c1fbbcf6d56d35974f2a73bff2e9dfa494d1a16c25fc2ff4d340ed06a0b9718b8a4c463b1a439d0db33f1edd24d645a67c9874cfc2f7542901470e31235f15a94e60e1d7f3b65c1c76c94a0480f80b11849230f55a952778e657e86a13afbe7e8dcab0891bfa2865e3db143ab233d862168c7920673d48cb6e1dd455ccb4b796420fc4acc538009e2d640799de90a7a3873ce7d2a5aef92622e0e5dcd0d944f1bdceff7d36ef59a87a7b9149ea75638fc88152c0aa68eb88515dadcd5eec3469e42e05c6fe399b61858eabc732bbb5416b7fe293dab82183564d2c1f3e5812ee2b18179a9f506f8672095b0382100a53f0c377fd +GSM A38 table_1;0;130b50722b01455e27127f756103552b1b7c46532f473f0a2f594f040e3b0b05236b67441556245b557e20326d5e7806354f1c2d635f292258445d376e7d69145a504c60173c594079380e4a6508134e4c42682e6f32200327003a195c16123339417774166d07563b5d3e6e4e634d430c71576266055821263817084b2d0d4b5f3f1c317b7814702c1e0f626a02671d526b2a7c181e29106c64752849280772527324700c6664545c3048610936374a717b111a353a0409457a15762a3c1b49767d220f417354403e514601186f79536851317f30691f0a065b57251036747e1f260d00486a4d3d1a432e1d60253d3465112c6c473442392133195a02777a23 +GSM A38 table_2;0;34322c061531293b27331920332f342b250428223d0c1c043a17080f0c160912370a212332012b03390d3e0e072a2c3b3e391b06081f1a3629162d14270310383002151c242a3c212212000b180a113d1d0e2d1a372e0b11362e09181e3c20001426021e3a230110382817300d13131b1f352f263f0f3105253519243f1d0507 +GSM A38 table_3;0;01051d0619011217111300091819061f1c14181e041b030d0f100e120403080914000c1a15081c021d020f070b160e0a11150c1e1a1b101f0b070d170a051613 +GSM A38 table_4;0;0f0c0a04010e0b0705000e0701020d080a03040906000302050608090b0d0f0c +Lucifer (smith) s0;0;0c0f070a0e0d0b000206030109040508 +Lucifer (smith) s0;LE;0c0000000f000000070000000a0000000e0000000d0000000b000000000000000200000006000000030000000100000009000000040000000500000008000000 +Lucifer (smith) s0;BE;0000000c0000000f000000070000000a0000000e0000000d0000000b000000000000000200000006000000030000000100000009000000040000000500000008 +Lucifer (smith) s1;0;07020e09030b00040c0d010a060f0805 +Lucifer (smith) s1;LE;07000000020000000e00000009000000030000000b00000000000000040000000c0000000d000000010000000a000000060000000f0000000800000005000000 +Lucifer (smith) s1;BE;00000007000000020000000e00000009000000030000000b00000000000000040000000c0000000d000000010000000a000000060000000f0000000800000005 +Lucifer (outerbridge) DFLTKY;0;0123456789abcdeffedcba9876543210 +Lucifer (outerbridge) Dps;0;04102002010840808004102002010840408004102002010808408004102002010108408004102002020108408004102020020108408004101020020108408004 +Lucifer (outerbridge) TCB0;0;57157536173714547476163555773456df9dfdbe9fbf9cdcfcfe9ebdddffbcdecf8dedae8faf8cccecee8eadcdefacced391f1b293b390d0f0f292b1d1f3b0d2d795f5b697b794d4f4f696b5d5f7b4d65f1d7d3e1f3f1c5c7c7e1e3d5d7f3c5edb99f9ba9bbb98d8f8fa9ab9d9fbb8da43016122032300406062022141632042c381e1a283a380c0e0e282a1c1e3a0c2c785e5a687a784c4e4e686a5c5e7a4c6cb89e9aa8bab88c8e8ea8aa9c9eba8ca4b09692a0b2b0848686a0a29496b284a5b19793a1b3b1858787a1a39597b385a470565260727044464660625456724464f0d6d2e0f2f0c4c6c6e0e2d4d6f2c4e53117132133310507072123151733052 +Lucifer (outerbridge) TCB1;0;57dfcfd3d75fdb43c3c7cb4b5b474f53159d8d91951d99018185890919050d1175fdedf1f57df961e1e5e96979656d7136beaeb2b63eba22a2a6aa2a3a262e32179f8f93971f9b0383878b0b1b070f1337bfafb3b73fbb23a3a7ab2b3b272f33149c8c90941c98008084880818040c1054dcccd0d45cd840c0c4c84858444c5074fcecf0f47cf860e0e4e86878646c7076feeef2f67efa62e2e6ea6a7a666e72169e8e92961e9a0282868a0a1a060e1235bdadb1b53db921a1a5a92939252d3155ddcdd1d55dd941c1c5c94959454d5177ffeff3f77ffb63e3e7eb6b7b676f7334bcacb0b43cb820a0a4a82838242c3056deced2d65eda42c2c6ca4a5a464e52 +GSM A5/1 goodAtoB;0;534eaa582fe8151ab6e1855a728c00 +GSM A5/1 goodBtoA;0;24fd35a35d5fb6526d32f906df1ac0 +GSM A5/2 goodAtoB;0;f4512cac13593764460b722dadd500 +GSM A5/2 goodBtoA;0;4800d4328e16a14dcd7b9722265100 +MBC1 iv_tbl;LE;ec7c5dfaf8334573b2a44e486be4f02b4b8853a8e0dee7cb2af96d977575b1e2fd1ebcf973c5adf8a96e5b2efd4f5a1c6277f23dbdf07b2dd6269d03097d930ac22b05011ceaee8abe3e7dfb82a14924a31bb7175589e6c6cda0c7744587b8e18c95714d88eb9c14b9e044531fa2f0c39b4248a3cdc872f65ca51fd0dfd36f4c4e565bc06118d8e0aceab3a3084aae17bff38d9dfecb5313c8f1c025ec1828d5b002a11b94c3fdc25e50b09acbf8d5f8da4987700bd6c534b046c0d172468e4c846a230eabc5365ab59e9bdc1857db0ac57cd257fdaeecc49e0d7cb5ea924e76d61ea04c054431a74b6b5eee890156f9d5d40cc5d8afe0bf84f92283601b6065 +MBC1 iv_tbl;BE;fa5d7cec734533f8484ea4b22bf0e46ba853884bcbe7dee0976df92ae2b17575f9bc1efdf8adc5732e5b6ea91c5a4ffd3df277622d7bf0bd039d26d60a937d0901052bc28aeeea1cfb7d3ebe2449a18217b71ba3c6e6895574c7a0cde1b887454d71958c149ceb885344e0b9c3f0a21fa348429bf672c8cdd01fa55c4c6fd3dfc05b564ee0d81861a3b3eaac17ae4a089d8df3bf1353cbfe25c0f1c8d52818ec1ba102b0c2fdc3949ab0505ef8d5f8cb708749da34c5d60bd1c046b04c8e46720e236a845a36c5abdc9b9eb50adb571857d27cc5c4ecaefdb57c0d9e764e92ea4ca01ed6a7314405ee5e6b4bf9560189c50cd4d5bfe0afd88322f98465601b60 +Noekeon Nessie round;0;801b366cd8ab4d9a2f5ebc63c697356ad4 +Noekeon Nessie round;LE;800000001b000000360000006c000000d8000000ab0000004d0000009a0000002f0000005e000000bc00000063000000c600000097000000350000006a000000d4000000 +Noekeon Nessie round;BE;000000800000001b000000360000006c000000d8000000ab0000004d0000009a0000002f0000005e000000bc00000063000000c600000097000000350000006a000000d4 +Misty md5const;LE;78a46ad756b7c7e8db702024eecebdc1af0f7cf52ac68747134630a8019546fdd8988069aff7448bb15bffffbed75c892211906b937198fd8e4379a62108b44962251ef640b340c0515a5e26aac7b6e95d102fd65314440281e6a1d8c8fbd3e7e6cde121d60737c3870dd5f4ed145a4505e9e3a9f8a3effcd9026f678a4c2a8d4239faff81f6718722619d6d0c38e5fd44eabea4a9cfde4b604bbbf670bcbfbec67e9b28fa27a1ea8530efd4051d880439d0d4d9e599dbe6f87ca21f6556acc4442229f497ff2a43a72394ab39a093fcc3595b6592cc0c8f7df4efffd15d84854f7ea86fe0e62cfe144301a3a111084e827e53f735f23abdbbd2d72a91d386eb +Misty md5const;BE;d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391 +MBC2 (bit position);LE;00000080+1f000000+00000040+1e000000+00000020+1d000000+00000010+1c000000+00000008+1b000000+00000004+1a000000+00000002+19000000+00000001+18000000+00008000+17000000+00004000+16000000+00002000+15000000+00001000+14000000+00000800+13000000+00000400+12000000+00000200+11000000+00000100+10000000+00800000+0f000000+00400000+0e000000+00200000+0d000000+00100000+0c000000+00080000+0b000000+00040000+0a000000+00020000+09000000+00010000+08000000+80000000+07000000+40000000+06000000+20000000+05000000+10000000+04000000+08000000+03000000+04000000+02000000+02000000+01000000 +MBC2 (bit position);BE;80000000+0000001f+40000000+0000001e+20000000+0000001d+10000000+0000001c+08000000+0000001b+04000000+0000001a+02000000+00000019+01000000+00000018+00800000+00000017+00400000+00000016+00200000+00000015+00100000+00000014+00080000+00000013+00040000+00000012+00020000+00000011+00010000+00000010+00008000+0000000f+00004000+0000000e+00002000+0000000d+00001000+0000000c+00000800+0000000b+00000400+0000000a+00000200+00000009+00000100+00000008+00000080+00000007+00000040+00000006+00000020+00000005+00000010+00000004+00000008+00000003+00000004+00000002+00000002+00000001 +Magenta tab and large tab0;0;010204081020408065caf1876bd6c9f78b73e6a9376edcdddfdbd3c3e3a323468c7dfa91478e79f28167cef9974b964992418261c2e1a72b56ac3d7af48d7ffe9957ae3972e4ad3f7efc9d5fbe193264c8f58f7bf68977eeb9172e5cb8152a54a8356ad4cdff9b53a62952a42d5ab40d1a3468d0c5efbb13264c9855aa3162c4edbf1b366cd8d5cffb93438669d2c1e7ab3366ccfd9f5bb60912244890458a71e2a1274e9c5dba1122448875eab1070e1c3870e0a52f5ebc1d3a74e8b50f1e3c78f0856fded9d7cbf38363c6e9b70b162c58b0050a142850a0254a944d9a51a22142846ddad1c7ebb303060c183060c0e5af3b76ecbd1f3e7cf8954f9e59b200 +Magenta tab and large tab0;LE;010000000200000004000000080000001000000020000000400000008000000065000000ca000000f1000000870000006b000000d6000000c9000000f70000008b00000073000000e6000000a9000000370000006e000000dc000000dd000000df000000db000000d3000000c3000000e3000000a300000023000000460000008c0000007d000000fa00000091000000470000008e00000079000000f20000008100000067000000ce000000f9000000970000004b000000960000004900000092000000410000008200000061000000c2000000e1000000a70000002b00000056000000ac0000003d0000007a000000f40000008d0000007f000000fe0000009900000057000000ae0000003900000072000000e4000000ad0000003f0000007e000000fc0000009d0000005f000000be000000190000003200000064000000c8000000f50000008f0000007b000000f60000008900000077000000ee000000b9000000170000002e0000005c000000b8000000150000002a00000054000000a8000000350000006a000000d4000000cd000000ff0000009b00000053000000a60000002900000052000000a40000002d0000005a000000b40000000d0000001a0000003400000068000000d0000000c5000000ef000000bb00000013000000260000004c0000009800000055000000aa0000003100000062000000c4000000ed000000bf0000001b000000360000006c000000d8000000d5000000cf000000fb00000093000000430000008600000069000000d2000000c1000000e7000000ab0000003300000066000000cc000000fd0000009f0000005b000000b60000000900000012000000240000004800000090000000450000008a00000071000000e2000000a1000000270000004e0000009c0000005d000000ba0000001100000022000000440000008800000075000000ea000000b1000000070000000e0000001c0000003800000070000000e0000000a50000002f0000005e000000bc0000001d0000003a00000074000000e8000000b50000000f0000001e0000003c00000078000000f0000000850000006f000000de000000d9000000d7000000cb000000f30000008300000063000000c6000000e9000000b70000000b000000160000002c00000058000000b0000000050000000a000000140000002800000050000000a0000000250000004a000000940000004d0000009a00000051000000a20000002100000042000000840000006d000000da000000d1000000c7000000eb000000b300000003000000060000000c000000180000003000000060000000c0000000e5000000af0000003b00000076000000ec000000bd0000001f0000003e0000007c000000f8000000950000004f0000009e00000059000000b200000000000000 +Magenta tab and large tab0;BE;000000010000000200000004000000080000001000000020000000400000008000000065000000ca000000f1000000870000006b000000d6000000c9000000f70000008b00000073000000e6000000a9000000370000006e000000dc000000dd000000df000000db000000d3000000c3000000e3000000a300000023000000460000008c0000007d000000fa00000091000000470000008e00000079000000f20000008100000067000000ce000000f9000000970000004b000000960000004900000092000000410000008200000061000000c2000000e1000000a70000002b00000056000000ac0000003d0000007a000000f40000008d0000007f000000fe0000009900000057000000ae0000003900000072000000e4000000ad0000003f0000007e000000fc0000009d0000005f000000be000000190000003200000064000000c8000000f50000008f0000007b000000f60000008900000077000000ee000000b9000000170000002e0000005c000000b8000000150000002a00000054000000a8000000350000006a000000d4000000cd000000ff0000009b00000053000000a60000002900000052000000a40000002d0000005a000000b40000000d0000001a0000003400000068000000d0000000c5000000ef000000bb00000013000000260000004c0000009800000055000000aa0000003100000062000000c4000000ed000000bf0000001b000000360000006c000000d8000000d5000000cf000000fb00000093000000430000008600000069000000d2000000c1000000e7000000ab0000003300000066000000cc000000fd0000009f0000005b000000b60000000900000012000000240000004800000090000000450000008a00000071000000e2000000a1000000270000004e0000009c0000005d000000ba0000001100000022000000440000008800000075000000ea000000b1000000070000000e0000001c0000003800000070000000e0000000a50000002f0000005e000000bc0000001d0000003a00000074000000e8000000b50000000f0000001e0000003c00000078000000f0000000850000006f000000de000000d9000000d7000000cb000000f30000008300000063000000c6000000e9000000b70000000b000000160000002c00000058000000b0000000050000000a000000140000002800000050000000a0000000250000004a000000940000004d0000009a00000051000000a20000002100000042000000840000006d000000da000000d1000000c7000000eb000000b300000003000000060000000c000000180000003000000060000000c0000000e5000000af0000003b00000076000000ec000000bd0000001f0000003e0000007c000000f8000000950000004f0000009e00000059000000b200000000 +Huffman LZH p_len;0;03040404050505050505050506060606060606060606060607070707070707070707070707070707070707070707070708080808080808080808080808080808 +Huffman LZH d_len;0;03030303030303030303030303030303030303030303030303030303030303030404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050506060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070708080808080808080808080808080808 +Pkep init;0;9405f450817938ab3981058ccde804df6e7cab0763fe4ad747059d2d73a938bab54839100ad8d15a9d6474f88bc53e9abf27559c0c6a7ed8a478964c96bb3ac3 +Pkep prime512;0;f52aff3ce1b1294018118d7c84a70a72d686c40319c807297aca950cd9969fabd00a509b0246d3083d66a45d419f9c7cbd894b221926baaba25ec355e92a055f +few first primes prime (redoc3);LE;010000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000 +few first primes prime (redoc3);BE;000000010000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095 +redoc2 key_x;0;724d3e0e5b71e9aa3898 +redoc2 key_y;0;ffde1a9bd5f80c6d4e5f +Misty s7;0;1b32335a3b1017545b1a72736b2c66491f24136c372e3f4a5d0f405625511c040b46200d7b3544422b1e41144b79156f0e550936740c6753280a7e38020760291912652f303908685f782a4c6445753d594803577c4f623c1d215e276a704d3a016d6e6318772305267600312d7a7f61502211064716524e713e6943345c587d +Misty s7;LE;1b00000032000000330000005a0000003b0000001000000017000000540000005b0000001a00000072000000730000006b0000002c00000066000000490000001f00000024000000130000006c000000370000002e0000003f0000004a0000005d0000000f000000400000005600000025000000510000001c000000040000000b00000046000000200000000d0000007b0000003500000044000000420000002b0000001e00000041000000140000004b00000079000000150000006f0000000e000000550000000900000036000000740000000c0000006700000053000000280000000a0000007e00000038000000020000000700000060000000290000001900000012000000650000002f000000300000003900000008000000680000005f000000780000002a0000004c0000006400000045000000750000003d000000590000004800000003000000570000007c0000004f000000620000003c0000001d000000210000005e000000270000006a000000700000004d0000003a000000010000006d0000006e0000006300000018000000770000002300000005000000260000007600000000000000310000002d0000007a0000007f00000061000000500000002200000011000000060000004700000016000000520000004e000000710000003e0000006900000043000000340000005c000000580000007d000000 +Misty s7;BE;0000001b00000032000000330000005a0000003b0000001000000017000000540000005b0000001a00000072000000730000006b0000002c00000066000000490000001f00000024000000130000006c000000370000002e0000003f0000004a0000005d0000000f000000400000005600000025000000510000001c000000040000000b00000046000000200000000d0000007b0000003500000044000000420000002b0000001e00000041000000140000004b00000079000000150000006f0000000e000000550000000900000036000000740000000c0000006700000053000000280000000a0000007e00000038000000020000000700000060000000290000001900000012000000650000002f000000300000003900000008000000680000005f000000780000002a0000004c0000006400000045000000750000003d000000590000004800000003000000570000007c0000004f000000620000003c0000001d000000210000005e000000270000006a000000700000004d0000003a000000010000006d0000006e0000006300000018000000770000002300000005000000260000007600000000000000310000002d0000007a0000007f00000061000000500000002200000011000000060000004700000016000000520000004e000000710000003e0000006900000043000000340000005c000000580000007d +Misty s9;LE;c301cb0053019f01e301e900fb0035008101b9001701eb01330109002d00d300c7004a0137007e00eb0064019301d801a3001e0155002c001d00a201630118014b015201d2010f002b0030003a01e500110138018e016300e300c800f4011b0001009d00f800a0016d01f3011c0046017d00d1008200ea0183012d01f4009e01d301dd00e2012801e001ec005900910011002f012600dc00b0008c010f01f701e7006c01b600f900d800510101014c010301b80054012b01ae01170071000c00470058007f00a4013401290184005d019d01b201a30148007c005100ca0123003d01a70165013b004200da009201ce00c1006b009f00f1012c018401fa009601e10169017d01310080010a019400da0186013e011c0160007501cf01670019016500680099005001080007007c01b70024001900de002701db00e400a9015200090190009c01c1012800b30135016a017601df00e5018801c5006e01de01b101c300df013600ee00ee01f000930049009a00b6016900810025010b005e00b4004901c70174013e003b01b7018e00c601ae0010009500ef014e00f200fd018500fd00f600a0006f0183008a0056019b003c01070167019800d001e9010300fe01bd0022018900d2008f01120033006a004201ed0070011b01e2004f015801310147015d001301cd0179006101a50179019e00b401cc00220032011a00e80004008701ed0197013900bf01d70127008b01c6009c00d0004e016c003400f2016e00ca002500ba009101fe00130006012f00ad017201db01c0000b01d601f500ec010d0176001401ab0175000c01e401590154001f014b00c400be01f7002900a4000e00f00177004d007a0186008b00b3007101bf000e01040197005b0160016801d700bb006600ce01fc009200c5016f0016004a00a1003901af00f10090010a00aa0143017b0156008d016601d400fb014d0194019a018700f8012301a700b80141013c00f90140012a0055011a01a1019801d5002601af0161002e015701dc0172008a01aa0096001501ef0045007b008d00450153005f007801b2002e002000d5013f00c901e701ac01440038001400b1006b01ab00b5005a008201c801d401180077016400cf006d000001990130015a0105002001bb01bd01e0004f00d6003f01c4012a0115000600ff009b01a6004300880050005f01e801210173007e01bc00c200c90073018901f5017400cc01e601a80195011f0041000d00ba0132003d00d1018000a8005700b90162014801d900050162007a002100ff0112010801c001a9001d01b001a601cd00f3005c0002015b00d9014401f601ad00a5003a00cb0136017f014600e1001e00dd01e6003701fa0185018c008f004000b501be0078000000ac0010015e0124010200bc01a200ea007000fc0116015c014c00c201 +Misty s9;BE;01c300cb0153019f01e300e900fb0035018100b9011701eb01330009002d00d300c7014a0037007e00eb0164019301d800a3011e0055002c001d01a201630118014b015201d2000f002b0030013a00e501110138018e006300e300c801f4001b0001009d00f801a0016d01f3001c0146007d00d1008201ea0183012d00f4019e01d300dd01e2012801e000ec005900910011012f002600dc00b0018c010f01f700e7016c00b600f900d801510101014c010300b80154012b01ae00170071000c00470058007f01a4013401290084015d019d01b201a30048007c005101ca0023013d01a70165003b004200da019200ce00c1006b009f01f1012c018400fa019601e10169017d00310180010a009401da0186013e011c0060017501cf00670119006500680099015000080007017c00b70024001900de012700db00e401a9005201090090019c01c1002801b30135016a017600df01e5018800c5016e01de01b100c301df003600ee01ee00f000930049009a01b6006900810125000b005e00b4014901c70174003e013b01b7008e01c600ae0010009501ef004e00f201fd008500fd00f600a0016f0083008a0156009b013c01070167009801d001e9000301fe00bd0122008900d2018f00120033006a014200ed0170011b00e2014f015801310147005d011301cd0079016101a50179009e01b400cc00220132001a00e80004018701ed0197003901bf01d70027018b00c6009c00d0014e006c003401f2006e00ca002500ba019100fe00130106002f01ad017201db00c0010b01d600f501ec010d0076011401ab0075010c01e401590054011f004b00c401be00f7002900a4000e01f00077004d017a0086008b00b3017100bf010e01040097015b0160016800d700bb006601ce00fc009201c5006f0016004a00a1013900af00f10190000a01aa0143017b0056018d016600d401fb014d0194019a008701f8012300a701b80141003c01f90140002a0155011a01a1019800d5012601af0061012e015701dc0072018a00aa0096011500ef0045007b008d01450053005f017800b2002e002001d5003f01c901e701ac00440038001400b1016b00ab00b5005a018201c801d400180177006400cf006d010001990130015a0005012001bb01bd00e0004f00d6013f01c4012a0015000600ff019b00a6004300880050015f01e801210073017e00bc00c200c90173018901f5007401cc01e601a80195001f0041000d01ba0032003d01d1008000a8005701b90162014800d901050062007a002101ff0112010801c000a9011d01b001a600cd00f3005c0102005b01d9014401f600ad00a5003a01cb0136017f004600e1001e01dd00e6013701fa0185008c008f004001b500be0078000000ac0110015e0124000201bc00a200ea007001fc0116015c004c01c2 +Misty s9;LE;c3010000cb000000530100009f010000e3010000e9000000fb0000003500000081010000b900000017010000eb01000033010000090000002d000000d3000000c70000004a010000370000007e000000eb0000006401000093010000d8010000a30000001e010000550000002c0000001d000000a201000063010000180100004b01000052010000d20100000f0000002b000000300000003a010000e500000011010000380100008e01000063000000e3000000c8000000f40100001b000000010000009d000000f8000000a00100006d010000f30100001c000000460100007d000000d100000082000000ea010000830100002d010000f40000009e010000d3010000dd000000e201000028010000e0010000ec0000005900000091000000110000002f01000026000000dc000000b00000008c0100000f010000f7010000e70000006c010000b6000000f9000000d800000051010000010100004c01000003010000b8000000540100002b010000ae01000017000000710000000c00000047000000580000007f000000a40100003401000029010000840000005d0100009d010000b2010000a3010000480000007c00000051000000ca010000230000003d010000a7010000650100003b00000042000000da00000092010000ce000000c10000006b0000009f000000f10100002c01000084010000fa00000096010000e1010000690100007d01000031000000800100000a01000094000000da010000860100003e0100001c0100006000000075010000cf01000067000000190100006500000068000000990000005001000008000000070000007c010000b70000002400000019000000de00000027010000db000000e4000000a90100005200000009010000900000009c010000c101000028000000b3010000350100006a01000076010000df000000e501000088010000c50000006e010000de010000b1010000c3000000df01000036000000ee000000ee010000f000000093000000490000009a000000b60100006900000081000000250100000b0000005e000000b400000049010000c7010000740100003e0000003b010000b70100008e000000c6010000ae0000001000000095000000ef0100004e000000f2000000fd01000085000000fd000000f6000000a00000006f010000830000008a000000560100009b0000003c010000070100006701000098000000d0010000e901000003000000fe010000bd0000002201000089000000d20000008f01000012000000330000006a00000042010000ed000000700100001b010000e20000004f0100005801000031010000470100005d00000013010000cd0100007900000061010000a5010000790100009e000000b4010000cc00000022000000320100001a000000e80000000400000087010000ed0100009701000039000000bf010000d7010000270000008b010000c60000009c000000d00000004e0100006c00000034000000f20100006e000000ca00000025000000ba00000091010000fe00000013000000060100002f000000ad01000072010000db010000c00000000b010000d6010000f5000000ec0100000d0100007600000014010000ab010000750000000c010000e401000059010000540000001f0100004b000000c4000000be010000f700000029000000a40000000e000000f0010000770000004d0000007a010000860000008b000000b300000071010000bf0000000e01000004010000970000005b0100006001000068010000d7000000bb00000066000000ce010000fc00000092000000c50100006f000000160000004a000000a100000039010000af000000f1000000900100000a000000aa010000430100007b010000560000008d01000066010000d4000000fb0100004d010000940100009a01000087000000f801000023010000a7000000b8010000410100003c000000f9010000400100002a000000550100001a010000a101000098010000d500000026010000af010000610000002e01000057010000dc010000720000008a010000aa0000009600000015010000ef000000450000007b0000008d00000045010000530000005f00000078010000b20000002e00000020000000d50100003f000000c9010000e7010000ac010000440000003800000014000000b10000006b010000ab000000b50000005a00000082010000c8010000d4010000180000007701000064000000cf0000006d0000000001000099010000300100005a0100000500000020010000bb010000bd010000e00000004f000000d60000003f010000c40100002a0100001500000006000000ff0000009b010000a60000004300000088000000500000005f010000e801000021010000730000007e010000bc000000c2000000c90000007301000089010000f501000074000000cc010000e6010000a8010000950100001f000000410000000d000000ba010000320000003d000000d101000080000000a800000057000000b90100006201000048010000d900000005010000620000007a00000021000000ff0100001201000008010000c0010000a90000001d010000b0010000a6010000cd000000f30000005c000000020100005b000000d901000044010000f6010000ad000000a50000003a000000cb010000360100007f01000046000000e10000001e000000dd010000e600000037010000fa010000850100008c0000008f00000040000000b5010000be0000007800000000000000ac000000100100005e0100002401000002000000bc010000a2000000ea00000070000000fc010000160100005c0100004c000000c2010000 +Misty s9;BE;000001c3000000cb000001530000019f000001e3000000e9000000fb0000003500000181000000b900000117000001eb00000133000000090000002d000000d3000000c70000014a000000370000007e000000eb0000016400000193000001d8000000a30000011e000000550000002c0000001d000001a200000163000001180000014b00000152000001d20000000f0000002b000000300000013a000000e500000111000001380000018e00000063000000e3000000c8000001f40000001b000000010000009d000000f8000001a00000016d000001f30000001c000001460000007d000000d100000082000001ea000001830000012d000000f40000019e000001d3000000dd000001e200000128000001e0000000ec0000005900000091000000110000012f00000026000000dc000000b00000018c0000010f000001f7000000e70000016c000000b6000000f9000000d800000151000001010000014c00000103000000b8000001540000012b000001ae00000017000000710000000c00000047000000580000007f000001a40000013400000129000000840000015d0000019d000001b2000001a3000000480000007c00000051000001ca000000230000013d000001a7000001650000003b00000042000000da00000192000000ce000000c10000006b0000009f000001f10000012c00000184000000fa00000196000001e1000001690000017d00000031000001800000010a00000094000001da000001860000013e0000011c0000006000000175000001cf00000067000001190000006500000068000000990000015000000008000000070000017c000000b70000002400000019000000de00000127000000db000000e4000001a90000005200000109000000900000019c000001c100000028000001b3000001350000016a00000176000000df000001e500000188000000c50000016e000001de000001b1000000c3000001df00000036000000ee000001ee000000f000000093000000490000009a000001b60000006900000081000001250000000b0000005e000000b400000149000001c7000001740000003e0000013b000001b70000008e000001c6000000ae0000001000000095000001ef0000004e000000f2000001fd00000085000000fd000000f6000000a00000016f000000830000008a000001560000009b0000013c000001070000016700000098000001d0000001e900000003000001fe000000bd0000012200000089000000d20000018f00000012000000330000006a00000142000000ed000001700000011b000000e20000014f0000015800000131000001470000005d00000113000001cd0000007900000161000001a5000001790000009e000001b4000000cc00000022000001320000001a000000e80000000400000187000001ed0000019700000039000001bf000001d7000000270000018b000000c60000009c000000d00000014e0000006c00000034000001f20000006e000000ca00000025000000ba00000191000000fe00000013000001060000002f000001ad00000172000001db000000c00000010b000001d6000000f5000001ec0000010d0000007600000114000001ab000000750000010c000001e400000159000000540000011f0000004b000000c4000001be000000f700000029000000a40000000e000001f0000000770000004d0000017a000000860000008b000000b300000171000000bf0000010e00000104000000970000015b0000016000000168000000d7000000bb00000066000001ce000000fc00000092000001c50000006f000000160000004a000000a100000139000000af000000f1000001900000000a000001aa000001430000017b000000560000018d00000166000000d4000001fb0000014d000001940000019a00000087000001f800000123000000a7000001b8000001410000003c000001f9000001400000002a000001550000011a000001a100000198000000d500000126000001af000000610000012e00000157000001dc000000720000018a000000aa0000009600000115000000ef000000450000007b0000008d00000145000000530000005f00000178000000b20000002e00000020000001d50000003f000001c9000001e7000001ac000000440000003800000014000000b10000016b000000ab000000b50000005a00000182000001c8000001d4000000180000017700000064000000cf0000006d0000010000000199000001300000015a0000000500000120000001bb000001bd000000e00000004f000000d60000013f000001c40000012a0000001500000006000000ff0000019b000000a60000004300000088000000500000015f000001e800000121000000730000017e000000bc000000c2000000c90000017300000189000001f500000074000001cc000001e6000001a8000001950000001f000000410000000d000001ba000000320000003d000001d100000080000000a800000057000001b90000016200000148000000d900000105000000620000007a00000021000001ff0000011200000108000001c0000000a90000011d000001b0000001a6000000cd000000f30000005c000001020000005b000001d900000144000001f6000000ad000000a50000003a000001cb000001360000017f00000046000000e10000001e000001dd000000e600000137000001fa000001850000008c0000008f00000040000001b5000000be0000007800000000000000ac000001100000015e0000012400000002000001bc000000a2000000ea00000070000001fc000001160000015c0000004c000001c2 +SecuDE bdk;0;0101010101010101fefefefefefefefe1f1f1f1f1f1f1f1fe0e0e0e0e0e0e0e0e0fee0fef1fef1fe1ffe1ffe0efe0efe01fe01fe01fe01fe1f0e1fe00ef10ef101e001e001f101f101e001e001f101f1fee0fee0fef1fef1fe1ffe1ffe0efe0efe01fe01fe01fe01fe1ffe1ffe0efe0ee001e001f101f1011f011f010e010e01 +SecuDE random_mult;LE;75563412efcdab89150811474c3d2e1ffc4563255424bcfdacfb4523fb876afd +SecuDE random_mult;BE;1234567589abcdef471108151f2e3d4c256345fcfdbc24542345fbacfd6a87fb +SecuDE random_add;LE;13115723232119174137312959534743aebc6f4567bd6f45ddbc5f2467355643 +SecuDE random_add;BE;23571113171921232931374143475359456fbcae456fbd67245fbcdd43563567 +STARMOD transport_key;0;a26fa6a2f85e838dbe6234c1cbf72fbfbd9473efbc46d6b4db243139de0c68498a67d5fd2a6d3a702ae4dcd10787d5310e270c456a281ae12293c7d0d5f6ef6d +Turing sbox;0;6151eb19b95d60387cb20612c45b163b2b1883b07f75faa0e9dd6d7a6b682d49b51c90f7ed9fe8ceae77c213fdcd3ecf376ad4db8e651f1a87cb4015880d35b3110fd03048f9a8ac85270e8ae05064a7cce4f198ffa104dad5bc1bbbd1fe31cabad92ef31d474a3d714cab7d8dc759b8c1961efc44c87bdc5c782a9da5f073228905f4072152a6289a92698fc5c3f5e1deec09f2d3af3423aadf7e8229c0241403324e396fc6b19bea727941d8266c5e2cb4a25357e29c865495b6808c3667bd08932f995af83ad75684d201f6664d558b0c0b46b73c4591a4e370d6fbe610a9c9009ee74f76253f5fa3332002ef6274ee178142580a4b63e5be6eadbf439497 +Turing multab;LE;0000000067432bd0ce8656eda9c57d3dd141ac97b60287471fc7fa7a7884d1aaef82156388c13eb32104438e4647685e3ec3b9f459809224f045ef199706c4c993492ac6f40a01165dcf7c2b3a8c57fb42088651254bad818c8ed0bcebcdfb6c7ccb3fa51b881475b24d6948d50e4298ad8a9332cac9b8e2630cc5df044fee0f6b9254c10cd17f11a514022cc25729fcbad3f856dd90d3867455aebb1316856b841041a2e3536a724a96174f2dd53c9f5551ed353212c6e59bd7bbd8fc949008f8db7e079f9855d7365d28ea511e033a299ad2904ed9f940e71c847d805fafad17596b64701a40b4d9df3d89be9c1659c618c7f3a15bec23089e911e6fddbaced669a8cfb12a831f18effe227facd5f207280458606b2f88c9ae52b5aeed796539ebbdac5ea8967cf76deb41902ec091e8aa113b8fe93aeb262c47d6416f6c06452082092263a9d98ba6d4e4ece5ff3494612e9ef322054e5ae778733da453a3aaa2976acde1bcba6424c1870367ea577be33bfd1ca0102db5656d10d22646c0bdfbfc0edab8d7de737daae3143e81336cba50990bf97b49a23c0674c57f2da45279e96d353ac2bd9cffbf80fbbc9450833845fae47b6e2a4dbe13172afd38c72eb2d6c849f1fd18e03480258777abf5fff37a5f98b0518f31752cb256360762c130c3aba673e87b0fb6954668f5be9610716f3c773244ecdef739d1b9b41201e1d21dd3869136032f544b3e481760ee3093b14457d09a94fe15e7a99956cc790e5008b069132360c0d65e5da795758ddf11a427b8528ff71197f2ca76d4d91a729b371515d81cc5bc1d61f8db5e4a28a3da9b82c499b0526d5ccd6f0a1fe6bf9d192276fa5a09a6539f749b34dc5f4b4c588ee12b1ba53182ded80ce59df3dc8a404912ed0362c244c61fff2385342f5b01e5853c42ce559587b368f2c498b865c25c71028177a1ab440a9ccc07214cb483f0e6d3c0db367a05a60b1d468ddb190963d47e4a4804d78f3539b0cc1ee9c848cf43af0be49306ce99ae618db27ef68b76b791c85d67380d205a5f4e0b8a27cada204089f1f0e94c8ccd8e0fa71d37bbb51c50f89eccf93de3f19e7ec821e6fa198b81b9325b287c4f664f3f64b6d839a07fbf7a8baf16bff69271fcdd4209780ce86e3b2738c7fe5a05a0bd71d5a4f29fdac3b1b40a6a74c9370d37e2e775b3334d12f0189dbb3565a0dc764e704b708ab92c33a16985f6dc54e2b5f7849a31262efd720dfe54b770c333f45b135c29e1dd3b6aca0d92afb730f5ec9ce08d684d4aea2b669a43ee1ba724ad3077b3abf4bed4e8df6e7d2da2531a6e898362ea582905a973f9ac6c0ec4cb2f2514cf60cb1ba823e0cb01e69df666a5b6261e21678c79624c5cd0a73161b7e41ab120e2de7847a1f5a8ee6488958927a345f1a372ef96e0593f3f25240258660fd2 +Turing multab;BE;00000000d02b4367ed5686ce3d7dc5a997ac41d1478702b67afac71faad18478631582efb33ec1888e4304215e684746f4b9c33e2492805919ef45f0c9c40697c62a499316010af42b7ccf5dfb578c3a5186084281ad4b25bcd08e8c6cfbcdeba53fcb7c7514881b48694db298420ed532938aade2b8c9cadfc50c630fee4f04c154926b117fd10c2c0214a5fc2957c256f8d3ba86d390ddbbae55746b851613a2411084726a53e34f17964a9f3cd52d35ed5155e5c61232d8bbd79b089094fc077edbf8d755989fea285d363a031e5190d29a2940f9d94e7d841ce7adaf5f80646b5917b4401a70893ddfd959169cbef3c718c623ec5ba11e919e08cebadd6fcfa869d61f832ab122feef18f2d5ac7f58042807882f6b60b552aec96579edaeacbdeb397c96a85e41eb6df791c02e903b11aae8eb3ae98fd6472c26066c6f4109822045d9a96322e4d4a68b34ffe5ec9e2e61944e0522f37378e75aa353a43d6a97a2aababce1cd87c1246457ea6703fd3be37b2d10a01c106d65b5c04626d20efcfbbdded7b8dae3aa7d7333813e149950ba6c497bf90b74063ca2a42d7fc56de97952bdc23a3580bfff9c5094bcfbfa4538832a6e7be41713be4dc738fd2ac8d6b22e18fdf149258034e0f5ab77875f7af3ff8f51b098b22c753162073656abc330c17be873a64695b60f96bef5683c6f7110ec443277d139f7de0112b4b9d31dd2e1033691863e4b542fee60174844b19330949ad057a9e715fe79cc5699b008500e602313695d5ed6c08d7595a727a411dff78f52b8caf297111ad9d47615379b72c51cd815f8611dbc284a5edb829bdaa352b099c46fcd5c6dbfe61f0a7622199da6095afa9b749f534b5fdc34e18e584c31a51b2b0cd8de82dcf39de51249408ac26203edff1fc6442f34852385e5015b55ce423c68b38795b898c4f2715cc265a17781029c0a44ab4c2107cce6f083b436dbc0d30ba6057adb8d461dd463091904484a7e39358fd7e91eccb043cf48c893e40bafae99ce067eb28d61b7768bf6675dc8915a200d388a0b4e5f20daca27f0f18940cd8c4ce91da70f8e1cb5bb37cc9ef850f1e33df921c87e9e8b19fae65b32b981664f7c28b6643f4f7fa039d8af8b7abf92f6bf1642ddfc71e80c780938273b6e055afec7d571bda0da9ff2a40ab4b1c337c9746ae7e2370d4d33b3759d18f012a06535bb704e76dcb98a704b69a1332c54dcf68584f7b5e22e26319afe0d72fdc370b754135bf433dde1295c0dca6a3b30b7af92e09cecf54a4d688d9a662beaa71bee437730ad24bef4abb36edfe8d453a22d7d83896e1a2958ea62f973a905c40e6cac14252fcb1bcb60cfcbe023a8f69de60126b6a5668c67211e5c4c62796131a7d0b11ae4b778dee220a8f5a147958864ee45a32789ef72a3f13f59e0960224253fd20f6658 +Turing Qbox;LE;8718aa1f5c435e4e42c06591f46e0e2520ee5759d3fe84d402c566a6aee8547ed9e92ed1d4381ffc5d9b82493cdf5c1b4942867463392eda9f42f428352c43c82503f44a70ddc09fed3d97d85edc021a425b17cdbf1200f18cd794666bb2aaac9a1bc14e4681163fc58eeac08fc28ab30f5ced1f1c10b4aa82b02deae1290947de4318e7fc9982504bbc2fe7dd15392efa03a89fdeb246954233233cc3e7ce0fef07d624abeb978f9b857ff32f2e1fcdda715bc29a26e275d1c3391e366ba5edf2dec9f85ffcc946a3b32718df6da57010b5250da7850f00712ee8b21688cb682a1e958faff6f572b3c2cbe45df54fd314626b2ee3830b22f5a69ed3af41e06f171f2f6bee993badc05ea616c6167075a40977ba016e32b0d980b2f41814fb4b27f2afd6038254fd969d6bf5c0a817676ebfd5008878ee1064fefcedcd93a11b84010d4b3049ae89364f011c8870a8822a6cad5e78c622efe74d203159e7c2c98e2400d26b443b30c29f0db095a81499a1c36c9070f1fe545591c134668a7be2695e1b133e62a8c335fabd27cc68f097cd6a3aca36e9554bb92d6086c113df516db10b393cb8805a6337b22211a9d83913bcb62cd77955bfa82f5c6c6e19f4a87654dbbc66a86468ad166e4115c57f893ceb6f9506a3c8f6d999672133911a17dd66246ccd5deb75508f11df26b2afe4f3ceb9268961b3adb1197a8a8430c7e25ced7df78fc58b8b21e4dd06fb471eb45e71ccb199ffc0680f2f125d8451d2a46c5e7a09bc18bf0ce0c6d7c220e4b78b3f521fa1a2b8d9356b1ada03028c880654e3d17d797dba6b5377cc3255962de5a19d82a9a790153049c1c19b1c7f5313699b77d3b7f2712dfa583c181844dcac768c8c8df0d920264d0da87173c4747ae910944411420ea22b08c8f94a336b0ad28ef6b51bcc4382f30f3c45a064e59b4f5af54fe7f840875ff1a7cc21fe00e3d6376d78f106d5df7309e08e36debb17a80f677a9eab315c18b6dad4f5521fcc4feb58e343e3b919dd778d3aa63db9cd2dd50f14f81254396033a62bd03ae5371c0f70800bed2476ecc13d70956736b7159d54d6d746ce6676be7ad1a0e048a4027cf028b74912c3bad69e6e787fa4eabdffcfbb84ca07c5daf465e9da359f8e44aad26aac527457a774d6b56aa461542a156367aab7129c2759611218b14f7b8d7551c37b68817eb3f0525fed54422d7172c7d4abac3104ec4af9becd94e9fe819e4d9c303762ede8218acf0b7f9151d6b5a9a7f8ad97b23104d3ee21c9ca68465db3f1360a437a224019515ea6bc9aba70ec85cca8ae398bae7b73d52429585a8a0903816b39922225de18b81c5c741dfeb8a197c6b35d834f16297663c1974c221984353b2021fec03a839aa166d94fb2f0aa98a9fd40712dd5e7a89608393f05e6ce00d3b0d0cccb99ff403d5e06 +Turing Qbox;BE;1faa18874e5e435c9165c042250e6ef45957ee20d484fed3a666c5027e54e8aed12ee9d9fc1f38d449829b5d1b5cdf3c74864249da2e396328f4429fc8432c354af403259fc0dd70d8973ded1a02dc5ecd175b42f10012bf6694d78cacaab26b4ec11b9a3f168146c0ea8ec5b38ac28f1fed5c0faab4101cea2db082470929e1e71843de508299fce72fbc4b2e3915dd9fa803fa9546b2de3c2333420fcee7c324d607ef8f97ebabf37f859bcd1f2e2fc25b71da75e2269a1e39c3d1eda56b36f8c9def246c9fc5f1827b3a370a56ddf0d25b510000f85a7b2e82e7168cb88168f951e2a72f5f6afe4cbc2b3d34ff55d2e6b6214220b83e3d39ea6f56fe041af6b2f1f17ad3b99ee16a65ec0757016c6ba7709a4b0326e01f4b280d94bfb1418d6aff227fd548203f56b9d966717a8c000d5bf6e10ee7888edfcfe641ba193cd4b0d018489ae49301c014f3682a870885ead6c2aef22c67831204de7c9c2e759d200248e303b446bb00d9fc29914a895906cc3a154fef17034c19155e27b8a66131b5e69c3a8623e27bdfa3597f068ccca3a6acd4b55e93686602db951df13c1390bb16d5a80b83c22b2376339d8a9112cb6bc13bf5579d76c5c2fa8a8f4196ebcdb54766864a866416e16ad897fc515956feb3cf6c8a306216799d9171a91336c2466dd75eb5dcddf118f50e4afb22626b9cef3adb361898a7a19b1e2c73084f77ded5c8b8bc58f06dde421b41e47fbb1cc715e68c0ff995d122f0fa4d25184097a5e6c0cbf18bcc2d7c6e08bb7e420a11f523f35d9b8a203da1a6b06888c027dd1e3546bba7d7932cc7753e52d9655a9829da1301590a79bc1c14913537f1cd3779b692d71f2b7183c58faacdc44188d8c8c762620d9f071a80d4d7a74c473449410e9a20e4211f9c8082b0a6b334ab5f68ed28243cc1b453c0ff39be564a04ff55a4f8740f8e7cca7f15fe300fe21786d37d6dfd506f18ee0097317bbde367a670fa85c31ab9ed4dab618cc1f52f5e358eb4f19b9e3433a8d77ddcdb93da6140fd52d395412f82ba6336037e53ad080700f1c7624ed0b703dc1ecb7366795d6549d1566ce46d7d17abe76a448e0a028f07c02c31249b76e9ed6baeaa47f78bbcfffbdc507ca84e965f4da8e9f35da6ad2aa44577452acb5d674a75461a46a6763152a9c12b7aa126159277b4fb118c351758d7e81687b5f52f0b32d4254edd4c772710431acabbef94aecfee994cd9c4d9e81ed623730cf8a21e851917f0ba7a9b5d6b297adf8eed3043168cac921f1b35d467a430a36511940229abca65e85ec70ba39aea8cc737bae8b582924d503098a5a92396b8118de2522745c1cb8a1b8fe1d5db3c69729164f8397c163768419224c21203b35833ac0fed966a19aaaf0b24f40fda998e7d52d71390896a8cee6053fd0b0d300ff99cbcc065e3d40 +t-class 32 hi0xC2DB2AA3;LE;00000000bb423f5e76857ebccdc741e2896f981d322da743ffeae6a144a8d9ff12df303ba99d0f65645a4e87df1871d99bb0a82620f29778ed35d69a5677e9c424be61769ffc5e28523b1fcae9792094add1f96b1693c635db5487d76016b8893661514d8d236e1340e42ff1fba610afbf0ec950044cf60ec98bb7ec72c988b2487cc3ecf33efcb23ef9bd5085bb820ec1135bf17a5164afb796254d0cd41a135aa3f3d7e1e1cc892c268d6b9764b235d3cc6bca688e5494a54915761e0b2a286cc2a29ad7809dc41a47dc26a105e378e5ad3a875eef05d99328443b286a7b657e1d92a1c55fadff0898ec1db3dad343f7720abc4c3035e281f774003ab54b5ef59de3bc4edfdce283189d00385aa25e7cf27ba1c7b044ff0a77051db1353a43e742d3875c00ecd991c7ad3b2a8592656e2d4b9ad56f74c418a83526a3ea0a78d12382ca6a61bd94a7a6fc761ce4c328584c1ad7e30e25892ec9646b958b5b35c3fcb2f178be8dafb579cc4d0e3bf3134a932aecf1d115b23c16545087546b0ebde1205006a31f0ecb645eec702661b2348eb84d8fcc8713420bc6f1f949f9afaf3e106b147c2f35d9bb6ed762f95189265188769d13b72850d4f6caeb96c994995f4126221d7e78efda3f9a549800c41030d93bab72e66566b5a787ddf798d98b80711d30c24e43fd050fa1464730ff02efe900b9add65e746a97bccf28a8e28f5ea21c341c9d42f9dbdca04299e3fe06313a01bd73055f70b444bdcbf67be39d81922726c3ad79eb04ec9b5046d3c514ee0a3aafac3564626b7486d9294bd8abe0c36a10a2fc34dd65bdd666278288228f5b7799cd6429540a25cbef481a95b93ff351027dcc0fcfba8ded74f8b2b330506b4c8b12541246d515f0fd972aaec72261f07c605eaeb1a71f4c0ae520124e4df9edf50fc6b338c88751838ab80fd5fd51cb6ebf6e95a3782f77183a10295c92c9d6e7d0f6882a17b76a91558834e39c008658de3fd895197e3a2e5b41646af3989bd1b1a7c51c76e627a734d979f14330bd4a010fe387c64e013c84715f782ca8a0c36e97fe0ea9d61cb5ebe9427ac341a0c1817efe0c463f1cb7040042f3acd9bd48eee6e38529a7013e6b985f681c719bd35e4ec51e990f27a5db3079e173e9865a31d6d897f6973a2cb4a8645e7d20d6e53f1f8828f85e6a93ba6134d712b8cb6c508795a197c6771ad5f9294ca210edf7e02fb33a276e518165510fc5cd88f07e8fb7aeb348f64c080ac91232bf824c89fdbd12443afcf0ff78c3aebbd01a510092250fcd5564ed76175bb32060b2779b228d2956e5cccbeda7f395a90f2a6a124d1534df8a54d664c86b881601e33aad43dc6460849d86dbc6a2d89f6e7b27242c4479e9eb059b52a93ac504ded301bf9cec5f725badbdc91992e38db14b1c36f37442fb3435a040760afe1ebd4439a5ff7b6768383a85d37a05db97d2dc242c90e37ae157a2985a159dc60c627402b7204b5c7ae70abec1a535e0850dec1f3e4fd341f38892a348caadfd3a03254f81411a114c865bf3f7c464adb36cbd52082e820cc5e9c3ee7eabfcb028dc1574939e2a2a5e596bc8e51b5496a1b38d691af1b237d736f3d56c74cc8b56c187d5ed83b88b2044f9699b06c637dfae1fc864ec2096a92b617412695e2a441eb7eeff5c88b0329bc95289d9f60ccd712ff3763310adbbf4514f00b66e11727fe6a3c93dd9fd04fa981fbfb8a741fb107ebe405241e08d95000236d73f5c60a0d698dbe2e9c61625a824ad67977ae9cf4e85528d71db9f4a303924080f67eb20a785506298db9da5d93926e7e667624f3f98d90d00c614ca4124af887e7af9ff97be42bda8e08f7ae9023438d65c70900fa3cbd230fd0615711fbd574e41cf9ec6f374dcf9adb91bb84f0259871146f15eeefdb361b0307420528b361f0cdd41f6c86603c996abc488741086b72a542e6ed5ef6c518b22ab106999e92f37a35c6469181e5b37d5d91ad56e9b258b2a33fc749171c32a5cb682c8e7f4bd96b18354520ac16b0cc7062aee7c4415b038eccc4f83aef3114e69b2f3f52b8dad87e2051f3ca03a41f1677ba34a2544fd0e8d9d02b5cfa25c7808e3bec34adce0953d35242e7f0a7ae3b84b9858fa74c61c52ad39a71092676ad7d385d195ecdb91e3e6252aa1d97be76698995c24a7c7188c7e38a3ce41666e090084d54b3fda833cd61e387ee940f5b9a8a24efb97fc0a534e03b111715d7cd630bfc7940fe1b55d87530e1fb80dc3d8f9ef789ac6b13c321f4e877020104ab761f2f1f55eaca782b7681cc08836d107c9d46a45f68a2eed2f7595af102b586851c9e32a6e97d99f25c962dd1a97af1a5b751458642b50f0bdd4ebb2828a2675c3689d37fc36cb4015f270022aacbdc56b4e06875410422f8deff96db2b134aaf3538fe8cc0dfd2144bf46637be18ba43a0330e6055d744edca2cf0ce3fc02cba21eb9899d40effe748454bc4bda997b0a38223935666691ec99ddd3d3c710149225ab56ad7b647e0599df3c3ac712fb7b25a9b9447bed119d845653a2da9b94e33820d6dc6676a135a2cde30afc00244b1ebb667440ffceadbf448c92e1894bd3033209ec5d40c064effb825bb136451a538d07250dc9affcf272edc3acbf2a824e0468bd10521f54d4e95d6b8a249a2a689fd81536db70ccc96032f397adf5b27516b78d2b2c02c6759740f92b5a87b8c9e1c58797a56d5e681e2f6136d3e820d468aa1f8a3eddf64e859fc910485888f2f31ab7acb7b26e530cf0510dc13710ef7a752fb108bca703b3fe985d7e39d9bfc57be6e181d33f1e3a910040f75641a24c147efc1a639738a121a8666ce6e984d7a4d6da930c0f25284e307be58971995ecb4ec73c7a89728738b62c4afff7cef1bdc890b515116f0e572e31c3906fd378d2508d2ea5b94995e786175820c7f5e362f8aba7ca21541c881e0ad14f5fe86a0d60b618c4e804a386d75a6e4196b8d503a9e691ab70192ae94f47e72e0ea55c6c31fb0a1bd83fb159e7617c9ea683c7dc99dd8374402238367f7cf5f13e9e4eb301c074064a9ecf4475c002833422b9c10b7cfd69d283462beddd8becac3f30ae936166d97aa5dd9b45fb105c0419ab1e3b47efb6e2b854f4dde699339c042271a35a50b82be8ebfa14b6263d55549d7f6a0ad9d7b3f562958cabaf52cd491410f21742671bd3f925248d34e2656f8fa05a31cb0883ce704abc90bd8dfd7206cfc22cc9e76ace72a55590bf62147204202b2c4088f2d3fbcacd8d360d8c6f8d4fb331db385af5607a65abadbd244916ff1b175257c2e8e915fdb624d2bc549f90830aed590bb8561b34e69bdc7504209e4a5a643693a5df74acfb12b3ed19a9f1d247ff863b8344c404dd8903453f32417a6176e9a39ecdab9cc0006cdd22bb2ee27c819ba9223ad9967cf71ed79e4c5ce8c008f4313fb3b60e617e714f83c53370dd934499192806a647e5c1e7a55e83d8fb1a2b0104a1693e5a6cae7fb8d7ec40e6a525c8541e67f70ad3a0b6e868e289b62c4a504997086f175acf2ef5e18d11abb7faf86f0cb8c731c17f86d37a3db98d3e95607285d75f2c48101ecef3522190b3242b6e08661430c5a155d27ee36a8c3a4bb37381098c2d4ccecdcff78cf291a1fb1b551ab9240bd77e65e96c3c5ab72894834893d6bc165e11fdf4e553c2aa979a4a182cd87546e11f34a45a5d0bfa1ef5d205a5b7ed5b6870acb9d33293e785457a233e07457df3c0049f48823bc10c2ae23eb768dd607aaf9c82c1eda3dcfb58e882401ad7dc8ddd963e369fa9607237709fc9754fc104b20e23bff0317de987d8b952c5e7e79f02a6052440995b60e840a4dbaa7ffa166d3e18ad2f0146dfe689f464a4b6aaa963f7481221c816568911e9edcb2eb7200c6f559b4e500bcd39b9cf767b8691bbbcc77300fef82d445621d2ff141e8c32d35f6e8991603046b9c8d2fdfbf78c303cb66e8b7e8930cfd650cf74946f91b9532e730211112d5466f8e9ef24c7b722e3865599a1b90bdd0960f4664b5faaab8c1e4810ce21166207a9a4d94596fa1482d718afc0e846eb6831b9502a0ee79ded4f0526af705b70d8999fcb9aa6c1065de723bd1fd87df9b7018242f53edc8f327f3e347040600ec50b3eb587346078407582c3024adc87aa93233ce8ac7df12fed9f4a6dd2c11c1a3b05a758045b6a9f45b9d1dd7ae79575a3182e379c46e3f0dda458b2e2fa2a7b6a48913955165cfe14f4e7bc2baaa314f2551856cd0bd5918ce96ed3b3b738a45a7383e6652d4e2124cff5631b91b1cbc26e0a89fd30c74ebcd27c0c838c22c7cd4b9985f2155442b3f7ef008ca9aba8555610ea6a08dd2d2bea666f14b43018fd708b5ac22e469d83ccfddfbc92b977656d02355a33cff21bd174b0248f0679ac3dbd3b936370fcd281cbbeeddf8f16342034540b7ef9934a9c42d175c214a69c06afe4a3586223e2bad961dde49dc9041b268b3b45eb4c7aa7500e45f96abb0ea7d1f931f91c3e701ba77c4f45e3d496ba5896a9e49551e8062e13d75878643e9cc32601c20ee14020b5a37f7ef10ba6814a4999df878ed83d3ccce7634e056fd1f547508f3880116d83c22e33c76af7cc7c28c892b1ef89700aadb62e5cda5feae79860b42a5f2156911d1e08d5b5c7f76ef7f8a9a330b94b18728615d75a2ef76c1811a9a1df504b1a9d6f155e35b6eae57789b428b0c85693f2f708c5851ecc7ec72192b300607008425f2e4cea86d1f7a8b98f3a6ff86d812dc733f3e44f8148a670df8561313d3e230e637a8bd79cc1c9e8c20c0ea920b74c967ee13b7fba5a7940e497be01062cfc3e586854e7a7d316d8f91ed1991ba593a6459f26ed1b2464d245e9a393a752e1acf916497506ad0b4a5860cc0bbadb8e34e48df9dd2036bbe27efb7ca39c403e9cc20496453dbfd47a6372133b81c95104dfbb988c6d00dab333cd1df2d1765fcd8f32f7147089b52b2e44726accff305592a947bc5612058308dfc2c2ea6480fdb42028244b9b6a1b1556ad5af7edef65a9ad996f5716db5009db1c11eb605e2eb524f6f74a9fb4c814527389f6e931b6a8bf465f6c04046032c9c321d072811e8e3629c7718d6bf82f40acb9cdfbee869389270e213265317fffa2709d44e04fc30048963cbb0aa96276cde880cd8fd7de9bf83e1a20ba0144ed7d40a6563f7ff81297a607a9d599596412d8bbdf50e7e5e5e5acbb5ea793e59360d2072822ed596c8a34a6d7c80bf81a0f4a1aa14d7544f73a9c804c78a3de81bfe23c3afddd627e55049dc5173bc308d07a21b392457fc15bcdcd7a19f293b7deb3710c9c8c2f483455d0f3766a8e3eb12b6c85f31432d384fdf668c6c2a8a501834a1e43bc145aeb65ebe1a95ab52c6e1b57972c240958048cebe346b3b52e81f25795c3cd09d16b14f66a292ba8a7ee6a4a1cac55144adbbcd0f199838e3c5ec26c871cfd32c3b424cd78f61b93b5315a710e73652f7cbaed9dc7f8d2c30a3f9321b17dac7ff5d575804e974ade83500b3c381234626e65dda6d527e2f818e0a31aa3a29c44e70a45bb5c487ae5918f3b072acd045910784f07ab3a705966fd31bbddbf0ee59917d71a2255e844ef92a9a654d096f802a77f3cb9e5406274220180cf603ede8bc8e721308ad87ffd4d999d460fa6c334c62e718f84112f424350cdf9016f93bda9b66c06eb8932cb2cc8d0706ef78e26191e4a9d5b2114509c60f6ebde5fa8af7686571434b909d9f3f8eb62b1c7b5 +t-class 32 hi0xC2DB2AA3;BE;000000005e3f42bbbc7e8576e241c7cd1d986f8943a72d32a1e6eaffffd9a8443b30df12650f9da9874e5a64d97118df26a8b09b7897f2209ad635edc4e977567661be24285efc9fca1f3b52942079e96bf9d1ad35c69316d78754db89b816604d516136136e238df12fe440af10a6fb50c90ebf0ef64c04ecb78bc9b288c972ecc37c48b2fc3ef350bdf93e0e82bb85f15b13c1af64517a4d2596b7131ad40cd7f3a35a89cce1e16b8d262c35b26497ca6bccd394548e68761549a5282a0b1e9aa2c26cc49d80d726dc471a78e305a1873aade5d905ef5e3b442893657b6a28a1921d7effad5fc51dec980843d3dab3bc0a72f7e235304c0074f7815e4bb53abce39df5e2dcdf4e009d18835ea25a38a17bf27cff44b0c71d05770a433a35b187d342e7d9ec005c3badc7916592852a9a4b2d6ec4746fd52635a818780aeaa3ca8223d194bd616a76fca6a728c3e41cd71a4c5889250ee36b64c92e355b8b95f1b2fcc3af8dbe784dcc79b513f33b0eec2a934ab215d1f15054163c0e6b54875020e1bd0e1fa306ec5e64cbb26126704db88e341387cc8ff1c60b42aff949f96b103eaf352f7c14d76ebbd98951f9627688512628b7139dcaf6d45094c996eb26415f99787e1d229a3fdaefc40098543bd9301065e672ab87a7b566d998f7dd1d71808b434ec230a10f05fdff30474600e9ef025ed6adb9bc976a74e2a828cf1ca25e8f429d1c34a0dcdbf9fee39942013a31065f0573bdbd44b470e37bf6cb2792819d79adc3269bec04ebc5d346503a0aee146435acaf86746b62d84b29d96ac3e0ab34fca210d6bd65dd88822766775b8f222964cd99cb250a54951a48ef51f33fb90fcc7d02ed8dbacfb3b2f8744c6b50301254128bf015d546ae2a97fdf06122c7ae5e607c4c1fa7b11220e50aedf94d4eb3c60ff55187c8380fb88a83cb51fdd5956ebf6e772f78a329103a18d6c9925c88f6d0e76ab7172a3488559186009ce3d83fde583a7e199564415b2e9b98f36ac5a7b1d127e6761c79d934a7bd3043f1e30f014a014ec6875f71843ca0a82c78fe976ec31cd6a90e42e9ebb5a041c37afe7e81c11c3f460c420004b7bdd9acf3e3e6ee4801a729855f986b3e9b711c68c54e5ed3270f991e7930dba586e973e1d8d6315a3a97f69764a8b42cd6207d5e881f3fe56a5ef8283461ba93cbb812d79587506c77c697a129f9d51aed10a24cb32fe0f7516e273a0f516581f088cdc5aeb78f7e4cf648b312c90a084c82bf3212bdfd89f0fc3a44aec378ff511ad0bb0f259200ed6455cdb35b177677b26020298d229bcbcce55695f3a7ed6a2a0fa934154d12d6548adf886bc8643ae3011664dc43ad869d8460d8a2c6db277b6e9f79442c249b05ebe9c53aa95201d3de045fec9cbfbdad5b72e39219c91c4bb18d4274f336a03534fbfe0a76403944bd1e677bffa5853a3868db057ad324dcd2977ae3902c98a257e1c69d155a0274620c5c4b20b7be0ae77ae035a5c11fec0d8541d34f3ea39288f3fdadca484f25033a111a4181f35b864cad64c4f752bd6cb30c822e08eec3e9c5b0fcab7e7415dc282a2a9e93c86b595e96541be5698db3a137b2f11ad5f336d78bcc746cd587c1568bb883ed69f9442037c6069bc81faedf9620ec6474612ba92a5e6912eeb71e44b0885cff52c99b320cf6d989f32f71cdad1033764f51f4bb116eb600a3e67f72fdd93dc91f98fa0441a7b8bfbe7e10fbe04152400200958d5c3fd73698d6a060c6e9e2db24a825167a9767ad854ecfe9db718d5239304a9f670f082485a720ebdb98625039d9a59d67e6e726983f4f62c6000dd92441ca147a7e88afbe97fff9e0a8bd4202e97a8f5cd63834a30f9070fd30d2cb1f711506414e57bdf3c69ecfadf9dc744fb81bb911875902ee5ef146b061b3fd522074300c1f368bc8f641dd96c903667488c4ab2ab78610d56e2e548b516cef6910ab22372fe99969645ca3375b1e18d51ad9d58b259b6e74fc332a2ac37191c882b65c96bdf4e7525483b10c6bc10aee2a06c7b015447c4fccec3811f3ae83f3b2694ead8d2bf51f05e287413aa03ca37b67f1fd44254a029d8d0e5ca2cfb5bee30878e0dc4ac324353d957a0a7f2e984bb8e3c674fa5839ad521c679210a785d3d76adbec95d125e6e3917bd9a12a999866e7c7a7245c387e8c186641cea38400096eda3f4bd51ed63c8340e97e38a2a8b9f5fc97fb4e034e530a5d7111b1bf30d67ce10f94c753875db50db81f0eeff9d8c3b1c69a784e1f323c10207087f261b74aac5ef5f168b782a73688c01cd4c907d18af6456a752fed2e2b10af95c9516858976e2ae3c9259fd9971add62755b1aaf2b645814d4bdf0508a82b2eb68c3752636fc379df21540cbac2a02704e6bc5bd10548706ef8d2f42b1b26df953f3aa340dcce88fbf4421fde17b6346033aa48b5d05e630a2dc4e74fce30ccf1ea2cb02409d89b98474feefda4bbc54380a7b996635392299ec9166c7d3d3dd259214107bad56ab99057e64c73a3cdf257bfb127b44b9a9849d11eddaa2535638e3949b66dcd620a235a176fc0ae3cd1e4b2400407466bbbfadceffe1928c4403d34b895dec0932ef64c040b15b82fb531a45360d25078df2fcafc9acc3ed724e822abf10bd6804d4541f528a6b5de9682a9a243615d89fc9cc70db97f3326075b2f5ad2b8db71675c6022c2bf94097c9b8875a9787c5e1685e6da536612f1ed420e8d38a1faa684ef6dd3e10c99f85f2885848acb71af3536eb2b70d51f00cef1037c1b12f757a03a7bc085d98feb3bfd9397ee1e67bc51e3fd3814000913aa24156f7fc7e144c3897631a66a821a184e9e66cdad6a4d7250f0c937b304e28997189e5c74ecb5e72897a3c2cb63887cef7ff4a90c8bdf16f1115b5312e570ed36f90c38d50d27849b9a52e1786e795f5c72058abf862e35421caa70a1e881ce85f4fd1b6600d6a04e8c4185ad786a3b896416ee6a903d51970ab91474fe92aa50e2ee7fb316c5c3fd81b0a61e759b183a69e7cdd99dcc7224074837c7f36389e3ef1f5c001b34e9e4a0674c07544cf223483027c0bc1b983d269fddded2b463facec8b6193ae30a57ad966fb459bdd19045c10473b1eabb8e2b6efe6ddf454049c33995aa37122e82bb850b614faeb54553d260a6a7f9df5b3d7d9ab8c956249cd52af17f21014d31b67428d2425f96f65e234315aa08fce8308cb90bc4a7072fd8dbd2cc2cf06ce6ae7c99055a572721462bf2c2b2004d3f288408dcdcafb6f8c0d3631b34f8df55a38dbab657a604924bdad171bff16e8c25752b6fd15e954bcd2240a83909fb80b59ede6341b560475dc9b5a4a9e20a5933664fbac74df19edb31247d2f1a9833b86ffdd04c4443f450389617a41329ea3e976c09cabcd22dd6c007ce22ebb22a99b817c96d93a9ed71ef7c0e85c4c3f31f408610eb6b3834f717edd7033c51999449347a60628a5e7c1e5fbd8835e04012b1a5a3e69a1b87fae6ce640ecd754c825a50af7671ee8b6a0d3b689e26849504a2c176f0897f52ecf5aab118de16ff8fab731c7b80cd3867fc18db93d7a7260953e2c5fd785ce1e1048902152f36e2b24b330146608d255a1c58c6ae37e73b34b3a2d8c0981cfcdce4c91f28cf7551bfba10b24b91ae9657ed7b75a3c6c4883942816bcd693f4fd115eaac253e5184a9a974675d82ca4341fe1fa0b5d5a05d2f51e5bedb7a5b9ac7068e79332d3237a45857d45073e9f04c0f3c13b82483ee22a0c60dd68b7829caf7adca3edc182e858fbdcd71a403e96dd8d60a99f369f703772c14f75c9230eb2047d31f0bfb9d887e9e7e7c55205a6029f5b994024a440e860fa7faadb183e6d1646012fadf489e6dfaab6a46448f763a916c82112e9118956b72ecbed556f0c200b504e9bcfb939cd91867b7673c7bcbb2df8fe00d22156448c1e14ff6e5fd33230609189d2c8b9468cf7fbfd6eb63c3030897e8bcf50d6cf916f9474732e53b92d111102e9f86654b7c724ef5586e3220bb9a199f46009ddaa5f4b66481e8cab1621ce10a4a90762fa9645d918d7821446e8c0afb93168ebe70e2a50054fed9d5b70af269f99d870c1a69acb23e75d067dd81fbd8201b7f9dc3ef5423e7f328f604070343e0bc50e603487b582754078dc4a02c32393aa877dace83c9fed2ff1c1d26d4a053b1a1c5b0458a7b9459f6ae77addd118a37595469c372ea4ddf0e3fae2b258486a7b2a16553991f414fe5caa2bbce755f214a30bcd5618e98c91d5b7b3d36e735aa4382d65e683cf24214e911b63f56ec2cbb130fd890ad2bc4ec78c830c7c4bcdc72215f28599f7b34254a98c00ef5655a8ab086aea10ea2b2dddb4146f6670fd18302ec25a8bcc839d4692bcdffd6d6577b9335a3502d11bf2cf8f24b0743dac790663933bbd81d2fc70dfedbecb2034168f7e0b54349c4a93f9c275d142069ca61458a3e4afbae22362e4dd61d91b04c99d453b8b26a77a4cebf9450e50a70ebb6af931f9d11b703e1c454f7ca7ba96d4e3e4a9965806e8519558d7132e9c3e6478c20126c32040e10e7e7fa3b581a60bf1df99494a3dd88e8763e7cc3cd16f054e8f5047f56d118038332ec283ccf76ac792c8287c7089efb12eb6ad0aea5fda5cb46098e756215f2a081e1d91f7c7b5d5a9f8f76e4bb930a315867218f72e5ad7a911186c4b50dfa1156f9d1aeab6355eb48977e556c8b02808f7f293cc1e85c59221c77e706000b32e5f4208d186ea4c8fb9a8f76df86f3a33c72d81814fe4f3df70a6483d316185630e233e9cd78b7ac2e8c9c120a90e0c7e964cb7ba7f3be1e440795a0601be97583efc2ca7e75468f9d816d31b99d11e45a693a51bed269f45d26424a793a3e9f9ace15206754916584a0badba0bcc60e4348edb20ddf98d7ee2bb369ca37cfbc29c3e403d459604637ad4bf813b1372df0451c96d8c98bb33b3da00d1f21dcd8fcd5f767014f7322e2bb589cc6a7244925530ff56bc47a908830512eac2c2dfb4fd80644b242820151b6a9bf75aad56a965efed576f99ad0950db16eb111cdbb52e5e604af7f62414c8b49ff6897352a8b631e96c5f46bf32600404d021c3c98e1e817271c729362ff86b8dcdb9ac409386eefb210e27897f3165329d70a2ffc34fe0443c96480062a90abb80e8cd76ded78fcd1a3ef89b4401ba20a6407dedf87f3f5607a697125999d5a9bbd81264e5e750dfbbace5e5e593a75e07d2609359ed2228a6348a6cf80bc8d71a4a0f1a44754da1809c3af7dea3784c3ce2bf8162ddfd3a9d04557ec33b17c5217ad0087f4592b3cdcd5bc193f2197a71b3deb72f8c9c0cd05534488e6a76f36c2bb13e3214f385f6fd84d3a8c2c6684a8301a514bc431eeb65eb5ab55aa9e1571b6e2c09242c97eb8c0458b5b346e357f2812e09cdc395f6146bd1a82b296a4a6aeea71455ac1cd0bcdb4a8e8399f16cc25e3c32fd1c87cd24b4c3931bf678715a31b52f65730e9dedba7cc3d2f8c721933f0a7fac7db18075d5f5de4a974e3c0b508362341238a6dd656ef8e227d51aa3e018449ca2a3bb450ae7e57a485c073b8f915904cd2a074f781059703aabbb31fd66e50ebfdd1ad7179944e85522a6a992eff896d0543c7fa7026240e5b980012274de3e60cf21e7c88b7fd88a309d994dfdc3a60f46712ec6342f11848fcd504342936f01f96cb6a9bd3289eb06d0c82ccb8ef76e704a1e192614215b9df6609c50a85fdeeb578676af09b93414ebf8f3d9b5c7b162 +t-class 32 mid0xC2DB2AA3;LE;00000000a08fc34f401f879fe09044d0e55b6b5a45d4a815a544ecc505cb2f8acab7d6b46a3815fb8aa8512b2a2792642fecbdee8f637ea16ff33a71cf7cf93ef10ac80c51850b43b1154f93119a8cdc1451a356b4de6019544e24c9f4c1e7863bbd1eb89b32ddf77ba29927db2d5a68dee675e27e69b6ad9ef9f27d3e763132e2159019429a5356a20a17860285d4c9074efb43a7c1380c47517cdce7debf9328a246ad882d85e268bdc132c832027dcdf92df76d76eeb88de6aa682d696927131f5815b3909b5a5300df8af38f1cc5f644334f56cbf000b65bb4d016d4779fd9a88ea179274dee99b7093e3938ca713cf3e5fb9c7c26b47cec6264dc63a12bc42b203364a4e37c8434a7ac24bb64e321704b6981ff8826616fccf6c1e00fb90e9cf687ae1335c84e837118ee0cb257ebc79ddd4b485e92abd81a420b57d90d3521e83f95ae2b70753e6fa0d5b1acefd07a836570f5402a906504fa30eac7b5ff963e8b5f19fdc4bf89b9141f067a5b1acd55d1ba42969e5ad2d24efa5d1101263eb02a86b17365662137b5c6aef4fac365db7063ea183f837a5cef23f59fa0ec89669e4c06a5d1ac96e1010c19224e09d20dc4a95dce8b49cd8a5be9424914d734782677bbbb69972bffb937a43cf6326f137c92e0d033727094e3d2ff57ac1d83ae92bd0c6ddd5d9c290dfd13ea42f8d8c5c858570687b8c74257184881188857406628d88329c848c7f968c704b66d0c2b3ccd83e8732d13aca38d9c6fec42e096d2e26f559d02ff114da270d202a7bbfd8807343ec7e7a47a17472bb958795d886ad9d24b2539420ff599cdccba9c06e3303c89207fdc1964af7c96a7e0b3ea5ede13659d91f3f5d941537a1a0e56b13584f63ef6cb16aeb21bb62171546a42d07fcacd13302a5d57e08ad294af8f19bb252f96786acf063cba6f89fff5a0f506cb007ac584e0ea81544065421b45ae6d91e521aede05b1ea0ea53e29419b4818733bc7db3cdb579fec7bd85ca37e137329de9cb0663e0cf4b69e8337f951ffcec7f1700d8811e04958b16f8a17b4a4a59d142b66d2f4bb22025434e14d4c7c6055ecf3a31a0c63e7caacec2485a9270b0f09a8c840e9388c9049b74fdf86cbb6e1264475aec6d4317e665bf2316390ddbbc31f1ef4238f5a248300996bbd76a8591df96b16fd692fc65de6ec89582dc303f8a2004c1832449cb8bd87d377c17eedd74ebda237def97297513a3d929a15b73215d6f8d2859228720a5167ae69f04c0ee63303ee7677d34ef9b49c4b329b16ebbd58590b2d1c89aba2dfc664de26f8c451e5b724c1a167844e622881854da2210a8eedc19aca3d611509725f633840ffecfb0f1f7cbfdfbff37c90ba38531a1ab79055fa27d4855aa817ca95d4eef4355b2dbbd5cb696b7544aa24708f85aed00046e130900231901fc17e10af80ccb020438350b00753f03fc41cf5f4eb96557b28d9b5eb6c091564af46da1856787a9795379a07d1e73a8812a83f433d229fccfe6d7f5cbabddfd379f2e1a548c0412a8b8fa1bacf5f01350c1004fe239aa471e0d544e1a405e46e674a2b129e748b9d5d3b6b0d19ebcb82daa4ce49f52e6ec636618e5672b12ed9b1fef2ba10d55235d39ab2a5974a122a540517e17b8fb76eb8c057fefc10f7713f5f380dc6619882052e781241fed89d82b1dd56ad3b7dd96e749d492aa43dc6e9eb03b0d8d9a33f1b9643af5f46e3209c09e6ebb383466470cca6f4341c067bf753c9070e6d6988cd22891889f229974abd2c5c65378cd3a6786c43e2a8cccc21e7d484a0ff740b63b0949b27603414e42f31dfcba5915008ea71c04c3ad14f8f751e33764bbebcb5045e2cf1d4fea3329bfb681d115be7de5ebb779a8e1bf859c1258e68f38501abbc6591ef6cc51e2c23c0d503a9605ac0e680ca843620454779ef39be474fb67d08af2639d80fa9fa970a62d51daaed16524a7d5282eaf291cd369130e6961ef3a9768eb779d6017436d3ca5bbc734598f393d5dc23335a1f6cfc26e6525ca9251dbc3961cd1cb6a282197d8d08b9f24e4759620a97f9edc9d8c79bf8ea67143ba587847f75270bbc3a22c093b0824f50ff62df142fc250d7600d2c2e5eada3ed114d33a9c1edbc6a8ee877450448f8864ba868c29b08e701d498f8c0aa387703e5d8e747357868847a7da3abf0dd2c68bf3dbc2c6f9d33ef20524f161ef2c0d55112509181b2df52ceb7147d44179bbe0bf70bfadb5784399469f208a6c97dcbe929ed8f3989624c768ca963fc2c26a0b3ccb6e4636c39272ca345de1203ca1d5de35a598d43d59ac2461eb548e6917607060132d7a68ef1987aed50b3da6293fc3af2d72c9a7d14639fb63be93f39f8a6dfa9bc767f267f39b05a860710d54548f045019850cac2d75501ed5df58e2e12151e6ac2b591a98d8be798bf2b685bf0cbf81f206b77dc6f6ebcf3e5ce3330aa2ea3747a8e2cb73541504e0be1df8d44014fc994a1c00adba40b25510484e61ee414a2ce449b61815cd3e099fc5c23d61ccc6706bc43a449b9888bc31907488cf9970c5c5918cf139664362d36ebf562d67bb1b276f472fd733f5d77d3b09e383320dae893af19a7add928950d56ebdaedc6af0a4d496c45488243cfe80d8080089dc450a812071f676efe21c7e13d6e277179be87febaf18235957b22ba5634c22a12e462a5d1abbec670801e49b3cffed9f71f5e5634505b9d1bdafb12d8951b829c45bb0d5f0a7471a634d4fe657b346e21ab94e1e2e4912acd6e31a50e21d1354af171ba89be4fccb88cef437bc30fd33f13af5cfc5caa97d3d60a181099ea8854494a079706857b6e3825f4ad77c564e9a765eb2ae860200562c0afc62d203f82fd80b041b2453b64fce5b4a7b30524e363a5ab202ca0600fa600efcce9e07f883940f04b768f8cb2482f037107cf9335d76f1cf6986ad7d912ca581a5d2ac85e8d8a479dc2b431acf014be6fbff42e2b6f54a1e820516ac7aaf1e504e511754035b1fa837a7e867a44de09b90b3e99fddb9e163e949bdd111e3b52d251dbc296817b4d55cea72ef4e507a137aae731737a47beb03542759fbfe2fa5cf0026a1820a2e5db6f6d992251cd16e11e2d86a5ce8d09668188c2490b284d8a44c8ddce9468520ddb56243ce9f6abffa6163bbb76b6b47839b37f57b313f094fcf360d02c53ef13639c93ea5d3c1c2912dc8c6dc27c03ae8d79c88107d947424839d706989958c5d7811044cf219f8780c10fc3506180001f644b2f95c4c4ecda2454a80a84db6b454ba7927beb2851340bb815e4ab37d6abaefcf9210e733a6eeee37ebe4e6cbdf1701a8cc3d0954f8c30050b5c908ac8139541e79935ce24d6d55e600675d1a349baad5a771a229938fab2dde85a3d1ea75ff6312dff79f2621fe9b6b2bf6675fd6305d4d6c38a1799231a534983959006865ebf8c26d17cc3c641381366cefb5ca9b20262093dc12de9ad85fd492246b24ce96938ec66aa770cf6eea7ac792de8920f1cda3280df95d2109b45729f580a77547780d7dbb4cf374bf01f97c4335058b8ca6ef837092118a74df1b8288ebebde3a1341d6c627bfdfc26ab5d73e5e4cd6c249a6de3e7d58d73a3052dfc604a28374fc088b88c8f6828c85fc8a70b1007dbf22ea754316147c475b1e74bb6fee2809974420f5a3ba29f1eeb0210dda43c66ec969ce92fd97c796b09dcf6a846d93d87cc79b244839922005339adc31cf6d13a22565ef96db6cebdbd16417ef2138a5178b30592375395d6e7f31a15a82f79b4838ff677cc6f66331ccfe9f053ca22dfd96aad1c968a3d58462ab29b09e5ce62374541a178a5d1e5a8055e26e70095096da01aca22408a8ef2e0054dbdde737c8f7efcbfc09e6cfb103ee3385f3b2817d59ba7d49a7b37904adbb8530514c4aa3bb44b697454db2da4f454eeebf19fc1615110022eb18046fe110f85b1094704a9a9c8c7e649588336e9d74079ec1c6ff34c93acbcac03e86c0c8c2b23c3f0d21d637f115283ef5582236096cd26abb94786247a0866b43ed8c63bfd97f84dcca558c20feab8524b3a18dd88751d16a7ffbd9964b05d092060fd86e32f32fa1a119275d95e72e59d8ed26a5ec1d7a1714b772eb20497bef6d43731359beb5294b04bdd57ffab4d132f0bc2d0600e09ffeaae863ca54e167875ee99bb3a21e54204816a814b61fac59bc17506d4c4be295e6431ea1184a1aec1242e6d8e1a585cbcbad79ff35a47db23fac8186cff0337e65f8cf4a9bf1cb0791f937336d0ef8a087060494790f00d97307fced835b4e152953b221d75ab66cdd524a5825594e430f51b277f158b63afb504a0e0b0cf8f6a10404c25f0d008f5505fcbba9f2332843facf1cbdf3cb51b7fb376547a7859dedaf79a913a67de419ae81d0ea49e2c3c0411ef73e481aba3440e68ec41c54766e14a842901dac0f9a15503b66e29fa88cea639c72e367d178eb9be588b7291d22bfd529dcb6d164d6be2d502b7817429170eb766f79ef3b6571130f952da1f73f255dc3c12c598ecb24a5ba37d36a29dddb961d23d2925029da6e64d986dc9c738e20a88d8724e5878fd8d17468bbc25e6047f6a06943bbaa61bf8f5a3d0d77f035f1430e3cf50e0434093af8c3c6a912cb3a9decc23ed0e6cac2e41696701cbc9e8c2842978865489f7451b91bfc4033130074cd1a0439c712f80d374e4af59d46b6c1634fb28c69474eb895b0812b7fb87d1f81b179528bb985667be5379ed1edcbaa2fe4cfe725ec33d3d60b50c0fc03acf4020aa8b90802548df85ee67552561a41ac5f1e0ca657e2385aa02dabb0a8d19f4ea1d5d244a929e6b4f59b1e1efd672ae0f46367eafc9f53173aa541ad325975533b5d385933a10ca96f13f40367efc0fd6eeb8df76617b90b91d82ae199241e1f9020531598dc67e5c46e9f4fcc92abb1c596e6bbcd6ad2482a09c16222f5f59c2bf1b896230d8c667fbf74cc774340327e470d3876bb39c48174aa2e89889ed0808cd3da8870e72ad4c21f80dc3e2b7ed53a6674ddc6528ddc3a4567d4c67199ddc23c93d53e0863898cf0c98170c4378874893d8088bdc177472e2b7fbb1ad576bf57df7e43632f22f19b852a0daf7b2309e2712bf5d682cc96c5a8c46af156cd6ebc5cc59288ac9920700691dc44f898d809f290243d0e67ebaee46f179a1a6613d7106eefe3e0325d1b4a3aa12fb433a562be3b595643fd6344f9f59f7007fc9b3d0df46709fda8d5f157a029c5a9a92d88a3a1d1bc5f561e2fb55ee21b4b57e656415f1a62b103a89a1b0b54aee50250e3ef0aacd71cedcfc436e533f0c8ec37bdc2e4cb8932b8797198b0854566b981086cb17d3c9046b2af7a4e4e9b84474ad68e4fb6e27e13041ad41bf82e2a12fc63201a0057d19e88465b967472a59f703faf978c0b5fcb3ef3f5c3c2c70bcac68a01c23abefd35f52d173d0919e9340d54e33cf16013604398b968bfac4761bbe14d6947d5be8e24c69486d8f26a8fdcbf6087208b90db92733ad36e47c4da6a0aced2963e322559add82da5992624a1d42c2c5de0dc70ef187678132c887117618279eb557fbfd147c5b72d733bbe293e31b6d50ac1ea67f26be29bc695eb9f8b9fe363bf6314ac2c891c5018771554557d1da8618d411a992749e6add940e2e0d3481ed420af7dc70aa781f3f4ae85befea6798a0efacb72a4f237465afb330b50f3cf3fac0400ac460cfc98b805f8d5b20d04e14251b619e8594a2d16504e601c58b254eef13ad9d4f9c6ed2af0c2a020f83e94d0a48c6c7aac705884a574158ead8821725a47b29852bb86665bbfcb6c5343ff9c0ff10736070d33c80e097ec206f54a31e196591be96a6de5e06e20efe892141fb420ecb5bcdcd84bb5d89541bd24a1bd4aeb3257421706a94b134ba343ef7f531f5d87f917a1b3071ea5fe0d1659caf0d063d84ad89fecb4d19ba1bed967954e85d56de48d29591a842d14108cd120ec7b1eb30673e287f87ae6caf2721afe022ea806a8265432562f507f5c27ac4bafc0cf5885c8336c7bc1372171c9cb15819579ed2b9d85d9d5948194df9c7da0236bb233c9634e07376a4a4a3d62b67ecd3e04866736f8b2993ffcff933700cb62b388dae8bb74ee16b270a31cba8c97ece63e6f46eec25bb8e7c616b2ef3a224e18f5b1a41009855a190dc85011f1fca04d43040a45bf30f44cbb7dfe4447490da3245a27abd86ed9a2dc23d3aa201723f692ef89fe6edb77f76a967dff96a2810859316b00a5059509a1489f015d7c6f5def84c55513b03b5c17fd3154ebc9cc92d1db769a2def889329a2829bd59672c7676ed8cf9b5a26c69f172cce6323d039acb03a315084c43854c9ce30a8fd3e6c1a059464e6316a6de27c60651e4893827d5bb98a816f478385224d8b7916bdd7cbee17df37dae9d63397e3decfa31f290030f521fc040b28f8490120047df17cb6855b744ab1a57d4efcaf75b2c856744edfbc7cb2eb4275b6a6487d4a92b821f86a1229045eec200013e628fc271adf33b4f0d7cf800edecbcd04d637f9f48a85015e827935a08b7d78aa83814c5964e25f736c1e6b8d651a26876de612773154eadd39a8de2330ac93293850a7d5cf9f343fc76300c1ce674dcbc69b793b9a29819192d5b56f9bd1f865932dcc985517de225debeadc54efa7d65c13932600a16b8c085d5f720159127809a52684fe6ab56ef6968190ff92cc9af76ef86aabdc00c0a320343eaa247934a2d84dc745bb5eed4d476a13444327194cbf13e9100deb4318f1dfbd11f592b71909a64beec635a1e63a015fef3e4c55e7c278a5bb70800fb38cb4f1ba88f9fbb274cd0a36fcdc803e00e87e3704a5743ff89184634a692e6bb65dd062b210da6a4e24269d81b7cc957d83329c79ce389485fac8c8370262c0cb369cc9cf7b96c1334f6526505c4f2eac68b127a825bb2f54114b73e6e9e17b1add1f721e90157ae2a4e98d2d370385d103fd8cd54ef784297a07d89b82add067b653d963fb59d19fcfa417a5dd1e1f59e9e0165da4ea1ea1901a421368b04aef5c4e43eb11444b1725b8bcd8b652b42482acbd20cfa6b5dcfb56e96e03fce1923702e8967a08e06a4efb07095dd10ff5692f06f124250e0d10d552bfe87f5a43dc815347918b5bbba577ac74369da4880263ad8c4f69a5707b99f9c28333f13eb7cdf83afac7f0c6ce3ffbc2d515f33ee1ebfa3aace1f2c69811ae7460bba6885445af8c194fa7702db350bfbe5958438aa75147c7ad59bbf35d05090bf70df53f0904f172030c0d46f0eb6e55dae3926124ea962c2ee26a18debed8e074b624d48abf209980b7dcad7c40133e9648ef0a6841eb47624917739215a58b381d59bfc6145df2cc1ca1c631da9bd48bd267e075db63ad7fd39f998f8f2d612587d155db8ed518d186292c2d71e6bfc7791a8b39701ec63378e2f2c324500a692cac3e9725a8739d2d54476eca375444c2cb60bacbcf2db0c33319409f81e1ea977dd5149e79981e9685ace2614a3f0869b60bf660b246fc684e720c34fc8aa63c00be583504f3523df8c7a3b970d629b18ce2d7b888afddb0749b2decc66387e43a5779ed3e1a73e5c22e8f120dbd651af1899b13f5c4911b09f06147bb08cb4f473c354643713f4ebf45cca9dc56e6a1206218a8242f12a0d81be2fc6ae348f496d7b6fd929abcf56eae4002a13daa0a5d09540359445e0ba570ae571788045febbcfa56eff1f05e13c50d9829d7b790d5e34999d1ae43912d9ab3cd9f6219c56356e7cc671bedc49b2f113354bcfb3ba8880532acc50f3a50f1ff66e209556e1e3dab671a70a16fe644528885577880796386897d2e8c81811a7cdd33e2d6d5cfd628dccb9b22d437afde23f83c342b0408ca220045c02afc7130764e899a7eb2bd6477b6f06e7f4ac4977eb6d37d764ae7837f4eaa8977b29e792b0066d323fc522d2af81f2722042bdbd5cbb831dd378ccfd433c1c5dccff535807d0d9f888139618185746b897940986e1a53b266e6674c6fe22a46671e1eb63bace61c3350d2e23a549fe832a8ab14c56738fecd9b0c00c49f410acc6375fa90d18d50982db9ae9129f4a499d5c0595fefd2e35713e61d5e17ab1756eb9fe70a59674d02a553b30ba11eb9035d2a45f492b9affc6e8d51f56ac05bfd96f4aba1240c01a9d838ffa0dc75f5a82041064f43522c47bf66d24ebb2bd846471f281af5e7821209d37c1b0d9e7613f1aa8ae43e3960ecc20d9ee5c64094ed3a7464b1888cceb974b830b070f53ab88cc1cb3c04d04134f8e4bf3dfca9b535009d4569b265ef614e5111684a1c1b60b628e79779bb0d9f858ff39681c2f99e7df609c2cf0ea3ca333a5dc3377757cbcb43a42ca8508e245464702d50297a25ac1d8a791ee52071e2d1de78e69cd4701aa82887d53bc28f290f3c862d42368ed176c6d2638e6cda9fba92d39bf798db67c3651d5dd1df15a1e5211ca5a82b14599cdb48eb64714017508f49131d8541ef2979b620ba93bedc8e6db7d8c367bf24f797e3960f3deb6a3bc3e26e76c9ea92423a0df15110050d65ee0c0928e404f51c145847e4be50bbd04059bf9d4a5143a9b6a68c3a5cae700ea2a77443a8af887758f33a8ff2fbc6bb0cf2c2f606fa3ec2faa28c9610aa70a2eea374efe4ab88db14f73a23beffc61740f6c25a4afe3e6eb609f1fd5c010dc9a2080984a800f5b0585c4748f254bb7c0c5dbf3106554305f5b22016dfbadc2221b3d86f2bbb245bdbe796a371ef6a978fe66eda85ee92ee79195d7d9311a1496d18a50467105930974cebc83d4417fcc34d13b1c945ef853483d5978e8b29a370822dee7a8ad1da8ad6632220de9f16ded79b5bd4df676f2828a8fcc22054c83c2950853621acb1c67d1e496c75e27d927ce63098741a046b937917419b8523bf92816eb59a7d5a45c6cfa2efce339611c737db1bcfcbefe738047c0d30f848f339fc05f9310031096db2c9a3654efd5d6c4ab05764b684a6e03e952ce8c2a1d2e1c6ecd8e93ad828b5882082bd74147cb4705976bc8c6d8a4b43fe6043bfca9e4abb87944247b3641ef54bce16097f301f0d323a17f106c9f09215e3f86e211df16a6c17f99658e7a524a04dadd894b3a4dcd9b9ac20ed455bef7eaf53134a515a17075b52eb33ab0e59cb0106a5ffff0fa1b2f5075d8608c16794b2c99ba04cc09fed46c863d9b694d1211c9c2d15e2952958e89dd56c146a1afffe62e6cb006be2860a631eb2fa3fac4a5037507eae3e5433a436a80757d1cb147dd9372083d0336d89d8cf5979847da1d38c81952d8585d8278d79ecdb7ab67f31724a4bcf7b4e06c573b232352f00ca9f27fcfe612ef8b36b2604879227f890782f04a4862600e98c2efcdd7c724e25d67ab2112873b65c227b4a68de8c85fb348479cfca8d7d82c08581b630d9334e9ad1cf7a64d8cb376ed037039d375410b73fa8244936ac69433e505db362e2a5196a1e91e7631adced6be6e8119c297bfb94d54f059dd1020f952d36ffc99fce55c163faabc867b7a1c09b835c06a191e60e5da5180759e8120fa5dce2531724485beb10b652ef5dbc5a136940addcfaaaa520ce54ac24835ea4d8b7aef86a4f04f0967bfaf99236f0f16e0203160d11291ef125d717f568dd1f095c2d43bba4874b4790794243dd734abfe98fbd707a65b58c4e9bbc880391b4743761e8c6cfcbe03afb35e93eb63fe1c282ce654a93446db6a7ba64b2eab06c4ede4030fc26ea3800121431045f1e39f86be2ce37f808c6cbccf6cfcf81fcc733b50c9b814da6937d79589a793452928500a175e6138b7d1a2775741e6a7f7ce25e8f2050a62528ac92db21a8dfd12954eb2dde9b78c7d6674c39df630133d79f35c38b2dcd6983d1f9978ad5b49d82298060441392da4cefa62445ebeb2e4d17dfde11a527741959138a105d5e8018a16a7cef6ef996e792cd68ee968062e66ab492bad84c38b22478c6bb2035ccb3dc013f54bf12155c4326eb55476be15dbb5f110109a7bb09f5934500f1de4f080deab3ffc27959f73e4da7fe3a00adf6c6345daa74ccf7a288f809ab8cb503a37081fba8749ad1a088ae2fa98ce325a170d7d5fdc22f7ff53e1b81fc3a568bf4c662770309f19d0bf5c56302f188690a0dbc9956bf44335e4370cd57473dc75fbb0934b8d81a1eb0242ee0b92063eab1dc571aed6eafb0e5929b4eec96d644e46ae2b813a571521b5945ac125d08a61aa13c564613c4fc4eeff00247ebbd084f1789f5892d9b4f81d1afb188d5e2bb8029d64bdc9b2ee1d4671a1fdd635715d59f63e92250f0032aacc4fd23a889f72b54bd0777e645ad7f1a7153761e3c597ee208aa99811b80917d2f7e9879627490855684cc37ae2ec4cb9ad0cdcfd7dac533e32632fc70cc3a004432330409383bf83dc8674ac5626fb6f19c66b2bc966e4e8867eac699ede23aad13eb3ee019e3c2d4e9bf702c43b78c18bdbe8855b7b674614b41bbf2a14947c65f40438b5548bfbfa5140d470f1cf173f115f53efb1d090a08fa6a1922f2962ddcfb9260d6f36e5426afdcac8ca7209872ae24d578a6d8e1845117726e59eb469050ef0b9a58133f6a04a1c7c00c5df33e0559be340da58ac9cb9f9873c363ac8dca67e187c29bd5779e292ddd96d519239fd15429972d60d560e2f33f681ec7c1611a8acb69e6be3b355446913da8726f34ac3f653c500b96db3318bcd3cf2c42dacb6148d23755b88e85ad12867999ec8f7dd4e68781e01a704e73f078b2470e71b60a04794a3ef425f8c65e2d04f2a02400bfaa2cfc8b532d009cb925fca8472cf8e54d2404d1bd78b62917704a1de9794e50e371b2641f867df7f58e81c30b87858e018f79baf1d3cb425bdb3776a5d2333bafdacf0f5c3dac1c76355028883c54658234a85172681aa9d860e69d2669e2d02c611ee4d096d1773a9e2d43c497290ece9fd53a3ec367c294cb9bf66ac29fbb60ca638f9d0c599d2704a5a9d90da1e4d3055dd02359ef288951131c775817517d50eb6581a724f66bafd8c295a6dc8f9fae20bb6ff29243c5fa6e773bf36a3a31fb960ec21cf51de8140929161d0d641c15f150ec4943a84641bf9cb848bbd1b24047e54eb78876a4bf74425ab6700f50be8c3ba0e23ec30aeac2f7f4e3c6bafeeb3a8e0f6fb29f85674eab7b6e4ae67166b6d2813a042a2b32f81ed53bfc53df33006723c4cff4c9cc33c037c5378d3dcdcbb9cd917941679985759990813893987d0c607f1e1f4a77e22bb47ee666be761a524e2aa8aae422549e1a2b50d31023ace7ecd4637406dc9f40f8d59b0df2dd67390281d5c1a88929f556802db85c88d18ca14eeb9e1b4617aae54f13e7ef47efd31f1b5d2bb513a11f4b1aa55241125966bde596f557ed6ac1a9e46e8ca3ec92b853b02040f9b8dc7407b1d8390db9240dfe5e471ed456bb2a2a5fbf6720574353d00bf1ab7a030d9f840a09d28e02f5e672f53a7598fdc64166f4c20c6cfc3e389ca08cc036a870f4c8a174b9c +t-class 32 mid0xC2DB2AA3;BE;000000004fc38fa09f871f40d04490e05a6b5be515a8d445c5ec44a58a2fcb05b4d6b7cafb15386a2b51a88a6492272aeebdec2fa17e638f713af36f3ef97ccf0cc80af1430b8551934f15b1dc8c9a1156a351141960deb4c9244e5486e7c1f4b81ebd3bf7dd329b2799a27b685a2ddbe275e6deadb6697e7df2f99e3231763e199015e256539a4286170aa2c9d4850243fb4e070c38c1a7dc7c514793bfdee7ad46a228e2852d8832c1bd687d0232c8f72df9cdb8ee766d68aae68d2769692d15581f135a9b90b38adf0053c51c8ff34f3344f600f0cb56d0b45bb69f77d416a18ea8d9ee4d27793e09b79971ca3839fbe5f33cb4267c9c6462ec7c2ba163dc33202bc47ce3a464aca73484e364bb24694b70212688ff81f6cc6f61b90fe0c187f69c0ec83513ae1871834e57b20ceedd9dc7eb925e484b421ad8ab0dd9570b3fe82135702bae95a06f3e75efacb1d565837ad02a40f570fa046590b5c7ea308b3e96ffc4fd195f14b989bf5b7a061fd155cd1a9e9642ba4ed2d25a01115dfa2ab03e266573b186b5372166faf4aec670db65c33f18ea63ef5c7a83a09ff5239e6689ecd1a5064c01e196ac4e22190cc40dd2098bce5da95b8acd49144942e9267834d769bbbb77b9ff2b97f63ca4377c136f3233d0e092e3947072ac57ffd292ae831ddd6d0cbd0d299c5d42ea13fdc8c5d8f8870657585742c7b818814818664057882983d828f9c748c8b604c7683c2b0c6d73e883cda3ac132dec6f9c8dd296e0429d556fe24d11ff0202d270a288fdbba7c73e3407177aa4e758b92b476a885d79254bd2d9f50f4239bacccd9930e3069c7f20893caf6419dce0a7967cde5eeab3919d651341d9f5f30e1a7a538435b156cbf63ef61bb2ae16547121b67fd0426a3013cdcae0575d2aaf94d28a25bb198f6a78962fba3c06cff5ff896fcb06f5a084c57a005481eae01b426540916dae45deae21e50eeab10541293ea57318489b3cdbc73bec9f57dba35cd87b2973137e66b09cdeb6f40c3ef937839ec7ceff51880d70f15849e011178a6fb19da5a4b4d2662b140222bbf44de1345455607c4c1aa3f3eccae7630c8524ecac0f0b27a940c8a809908c38e9df4fb749e1b6cb86ae7544267e31d4c631f25b66bbdd9063f41e1fc3245a8f236b99008359a876bd166bf91dc62f69fd89ece65d03c32d584c00a2f89c443218d387bdb8ed7ec177a2bd4ed772f9de373d3a5197b7159a92f8d61532289285d267510a724cf069ae0333e60ed37776ee9cb4f94e169b324b5958bdeb891c2d0bc6dfa2abf826de64b7e551c467a1c12428624e84a24d8581ed8e0a213dca9ac1720915614038635f0ffbecffdfbf7c1f907cf3bf1a5338ba5590b71a85d427faca17a85af4eed495bb2d5b356b69cbd524aa4475ae858f70e14600d0310290307ec11f90cc80af10834320b05307b0501cc43ff096ebf4f5d9287b55096cebb546af6415785618da3795977ae7d1079aa812883a223d433f6dfecc9fbdba5c7ff279d3dfc048a5e18f8b2a415fcfbaa1100c35019a23fe04d5e071a405a4e1444a676ee4749e122b3b5d9d8beb190d6ba4da82cb2ef549ce6136c66eb172568efeb1d92ed510baf29ad335524a97a5b205542a128f7be117c0b86eb710fcfe575f3f71f761c60d382e058298fe411278b1829dd83bad56dd746ed97da42a499debe9c63dd9d8b003961b3fa3465faf43099c20e383b3ebe6cc7064461c34f4a653f77b066d0e07c922cd8869f2891889bd4a972937655c2c78a6d38ca8e2436ce721ccccffa084d4b0630b7460279b942fe41434a5cbdf31ea0850913a4cc071758f4fd14b76331e04b5bcbed4f12c5e9b32a3fe111d68fb5edee75b8e9a77bbc159f81bf3688e25bcab01856cef9165232c1ec5a903d5c0e6c05a603684ca807947452047be39ef087db64fd83926af97faa90f1dd5620a5216edaa82527d4acd91f2eae6309136a9f31e9679b78e76367401d6bc5bcad3f398457323dcd5936c1f5a3352e626fc1d25a95ccd6139bc82a2b61c088d7d19474ef2b9970a6259d8c9edf9eaf89bc7a53b1467757f84873abc0b27b093c022ff504f822f14df6260d750c25e2e2c0d11eda3adc1a9334d8e6abced044577e84b86f8489bc268a8d401e708aac0f898e50377383547e7d87a846878f0aba37dbf682cdd6f2cbc3d20ef339d1e164f5251d5c0f281915012ce52dfb2447d14b70bbe9b17dbfa0bf794398457a608f269e9cb7dc9398fed29764c6289fc63a98cb3a0262c63e4b6cc2c27396c12de45a35d1dca038d595ae3c29ad54348b51e46077691e6d732010698f18ea6b350ed7afc9362da2cd7f23a63147d9ae93bb69fa6f8393f76bca9df397f267f07865ab04845d510980145f0d7c2ca505ded0155122e8ef5c26a1e158da991b5bf98e78bf05b682b201ff8cb6fdc776be5f3bc6eaa3033ce7a74a32e35b72c8e0b4e5041448ddfe194c94f01db0ac0a151250ba41ee68404cea214e481619b4499e0d35cd6235cfc0667cc1c49a443bcc38b88b98c4807195c0c97f913cf18592d36649662f5eb36b2b17bd6fd72f476775d3f73389eb0d3e8da2033a719af939528d9addaeb560d0aafc6ed456c494dcf43824880800de850c49d081f0712a821fe6e676e3de1c7be797127f1bafe877b9535823456ba22e4122ac2abd1a5628070c6becfb3491e1ff7d9fe5034565eda1b9d5b95d812fb459c821b0a5f0dbb34a671747b65fed4ab216e34e4e2e1946ecd2a91210ea531f14a35d1be89ba718cb8cc4fc37b43ef133fd30f5cfc5cafd6d397aa9910180a495488ea0697074a386e7b8577adf425a7e964c5e82aeb65620520602dc6afc0fd823f20b241b080fc643b45b3a7b4e563e324052c20aba5a60f60a0e9ccef0039887fe0764bf04048b28c8f0771032fd73593cf98f61c6f12d9d76a5d1a58ca8d5ec82ac29d478af0ac31b4bf6fbe146f2b2ef420e8a154aac76a51e504e5f1354075117a83fab1447a867e0bb909dedbfd993e943e169e1e11dd9b51d2523b8196c2dbce554d7be5f42ea7aa37a1077a7331e735b0be47bf9f7542f05cfae220186a026fdbe5a25122996d1ee116cdcea5862d8166098d0b49c288448a4d2894ceddc8db0d5268e93c2456a6ffabf676bb3b163978b4b6b3577fb3fc94f0132cd060f36313ef535dea939c12291c3cc26d8cdc8dae037c0781c879484247d99806d739d7c55899cf44108180879f2150c30fc11f008061952f4b64daecc4c40aa85424456bdb847b92a74b345128ebe415b80babd637ab21f9fcae6e3a730ebe7ee3eef1bd6c4ec38c1a708c4f95d05c0b053013c88a9099e74195d624ce3506605ed549a3d175775aadba3899221ae8ddb2faa71e3d5a2d31f65f62f279ffb2b6e91ffd7566bfd6d4056399178ac349531a23069095838cbf5e86c37cd126133841c65cfbce666202b2a92dc13d09fd85ade9b24622493869e94c77aa66eca7eef60ce82d79acda1c0f9295df8032459b10d20a589f7280775477cfb4dbd71ff04b375033c4976ecab858210937f8f14da718be8e28b834a1e3bd7b626c1dab26fcfde4e5735d9a246ccdd5e7e36d05a3738d4a60fc2dc04f37288f8cb8885fc82868100ba7c82ef2db07613154a7b175c447feb64be7749980e23b5a0f42eb1e9fa2a4dd100296ec663cd92fe99c096b797c46a8f6dccc873dd98344b279530022991cc3ad39223ad1f66df95e56bdbdceb6f27e411678518a13379205b3e7d69553a8151af383b4792fcc77f68f1c33666f53f0e9cfd9df22ca961cad6a46583d8a099bb22a3762cee578a14145a8e5d1a5e7265e056d09950022ca1aa0f28e8a40bd4d05e08f7c73dec0bffc7e10fb6c9e5f38e33ed517283b9ad4a79b4a90377b0553b8db3baac41474694bb4a42ddb54ebee54f461c19ff12e021051fe4680b1b1850f11a9044709e6c7c8a9368358497940d7e9f36f1cecbcac934c6ce803ac232b8c0c1dd2f0c352117f638255ef83cd96602347b9ab26087a2486d83eb46697fd3bc6a5cc4df8ea0fc2583a4b52b87588dd18ffa7161db06499bd6020095d2fe386fd111afa325ed975928e9de572c15e6ad24b71a1d704b22e77d4f6be979b353137b09452ebff57dd4b2f134dab60d0c20beaff090ea53c86ae7578164e3abb99ee0442e5214b816a819bc5fa61d40675c15e29bec411ea3164c1aea1848e6d2e24bc5c581af39fd7ba23db475a6c18c8fae63703ffa9f48c5f79b01cbf3673931f088aefd047496070970df090d8ce7f3052e1b4351d223b95cd66ab7582a524d530e494557f271bf5af638b15e0a004b56a8fcfb0254c4010f508d0f0bacb5f508432239fcbf1ac3f1bb53cdf5476b37fde59787a919af7da41de673a0e1de89a3c2c9ea473ef1104a3ab81e4ec680e446647c54129844ae1f9c0da01b60355a188fa296ec739a6ce177d362e58beb98ed291728b9d52fd2b4d166dcb02d5e26b297481b766b70e17b6f39ef7f9301157731fda523cdc55f2ec98c512a35b4ab29da2367dd261b9dd0225293d4de6a69dc7c96d98880ae238584e72d8178dfd7825bc8b466a7f04e6ba3b9406f5f81ba67fd7d0a330145f03e050cfe3af934043916a3c8cdea9b32c0eed23cc412eac6ccb01676984c2e8c9548678291b45f78903c4bf914c0730319c43a0d1d3802f7159afe474166c6bd4c628fb3489eb7494b712085bf8d187fb2895171b675698bbed7953bea2badc1e72fe4cfe3d3dc35e0f0cb56040cf3ac0908baa20df4825805567ee851aa46125cae0f1c585237e65bbda02aaf4198d0a245d1dea6b9e924ae1b1594fae72d6ef7e36460f31f5c9af1a54aa73559725d385d3b533ca103a93403ff1960ffc7e36dfb8eed6907b6176ae821db9e1419219310502f97ec68d59f4e9465cbb2ac9fc6b6e591c24add6bc169ca082595f2f22891bbfc2c6d830624cf7fb67033474c7d370e4279cb36b87a24a1748ed8998e83dcd0808720e87a8f8214cadb7e2c30d67a653ed2865dc4d56a4c3dd19674c7dc923dc9d86e0533d0ccf9838430c179893488778dc8b08d8e2727417adb1fbb77df56b573236e4f7b8192ff2f7daa052279e30b2685dbf125a6cc92c15af468cc5ebd66c8a2859cc000792c94fc41d699f808d89d0430229eeba7ee6a179f146713d61a63efeee06b4d12503fb12aaa32b563a436495b5e34f34d63f00f7599fd0b3c97f9f7046df155f8dda5a9c027a8ad8929ac51b1d3afbe261f5b421ee5564657eb52ba6f115a1893a10ee4ab5b03e0e255071cdaaf043fcdcce0c3f536edc7bc38e93b84c2e1997872b5654088b8610986bc9d317cbf72a6b04b8e9e4a468ad7444276efbe4ad4130e1e282bf4132c62fa17d05a0016584e8192a4767b9fa03f759b5c078f93fefb3fc702c3c5ca068acbcefab231cd1525fd39e91d0734ed540930116cf338b390436c4fa8b9614be1b765b7d94d6694ce2e8268f6d48f6cbfda8b90872083327b90d7ce436adaca0a64de36329eddd9a55229259da82421d4a620ddec5c287f10ec7c83281671876118757b59e277c14fdfb33d7725be393e2bbac506d1b267fa61e69bc29beb9f8b95ef63b36fec8c24a318701c591574555711886dad192a911d4dd6a9e740d2e0e9442ed813470dcf70a3f1f78aaef5be84aa09867ea2ab7acef6574234fb530b3affaf33c0fc40a40c08bc9cf605b8d5f80144ed0209e611b25d1a2948501e604654e258bc59dad13efd26e9c4f022a0caf4de9830fc7c6480a8805c7aa5841574a1782d8ea297ba42566b82b85b6fcbb65f93f34c57310ffc03cd37060ec97e080a3546f209165191edea696be0ee2065e412189fecb0e42fb84cdcd5b54895dbb1b4ad21b25b3aed46a702174ba34b194f5f73e347fd8f531301b7a91e05fea71af9c65d1843d060dcbfe89ad1bba194d547996edde565de89195d24841d142a80e12cd0830ebb1c77f283e67af6cae87e0af21276a80ea2225436582f507f562bac47ac288f50cfcc736835c177213bc58b19c1cd29e57199d5dd8b94d19485902dac7f93c23bb3673e03496a3a4a476ec672bd66648e0d3298b6f73f9cfff93b60c7033ae8d382be14eb78b310a276b7ec9a8cbf4e663cebb25ec6e6b617c8e24a2f32e1a5b8fe15598004185dc90a1ca1f1f014030d4040ff35ba4dfb7cb44907444e4a24532daed86bd7a3dc22d9a7201a23af82e693fb7ede69f67a9767f286af9df1693851059500ab089149a50c6d715f04cf8def5033b5155d37fc1b59cbc4e15b71d2dc9f8dea269289a32896759bd29ed76762ca2b5f98c72f1696c3d32e6cc03cb9a034c0815a39c4c8543d38f0ae359a0c1e616634e46c627dea689e45106bbd52738f416a898245238786b91b7d8e1be7cddae7df37d7e39639d31faec3d0f0390f240c01f5290848fb2df4700125568cb171aab44b7caefd457852c5bf7fbed4467b42ecbc7646a5b272ba9d487a1861f82ee4590223e0100c271c28f624f3bf3ad00f87c0dd0bceced9f7f634d1550a8485a9327e88ad7b708c51438a8f7254e96b8e6c13668a251d62761de76ad4e1573e28d9ad332c90a337d0a859343f3f95c0c3076fcdc74e61c93b769bc1998a2b9565b2d19861fbdf9c9dc3259e27d5185adbede257dfa4ec53239c165b8160a60f7d585c02791152068529a8056abe64f196869efc92cf90f86ef76af0cc0bdaa4303320a9347a2eadc842d4aeeb55b74a176d4d4713244343ef1cb94b4de0091fb1d8f312b591fd1649a90715a63ecbe15a0631ec5e4f3fe8a277c5e0008b75b4fcb38fb9f8fa81bd04c27bbc8cd6fa3870ee003574a70e31889ff4392a63446dd65bbe60d212b0642e2a4a67c1bd86933d857c9e39cc729ac5f48892670838c69b30c2cb9f79cccf634136cc40565528bc6eaf25b827a121441f5b29e6e3eb7d1adb11701e921f74e2aae5770d3d2983f105d38ef54cdd8a09742782ab8897d657b06ddb53f963dfafc199dd15d7a419e9ef5e14eda65010119eaa18b3621a4c4f5ae0414b13ee45b72b144658bcd8b2a48422bfa0cd2cbb5cf5d6b3fe0966e702319cea067892eefa4068edd9570b09256ff1042126ff00dd1e05087fe2b55c83da4f51879341557babbb56943c77a268048daf6c4d83ab907579a33289c9f7ceb133facaf83dfe36c0c7f512dbcff1eee335fceaaa3bf81692c1f0b46e71a448568ba94c1f85adb0277fae5fb0b35aa3884957a7c147535bf9bd5bf9050d0f053df7020174f906fd4c0305de5b60e122639aec262a94e8da126ee078eedeb484d624b9809f2abd7ca7d0be93301c4a6f08e6476b41e8439779124b3585a21fc9bd5812cdf4561631ccac148bda91d077e26bdd73ab65d98f939fd12d6f2f85d157d588d51edb8c2926218fc6b1ed7b3a8917763ec01972c2f8e37a6004532e9c3ca9239875a727644d5d24475a3ec0bb62c4cdbf2bcac9431330c1e1ef80951dd77a98199e749ce5a68e9f0a31426bf609b866f240b6620e784c6aac84fc3e50bc063354f50837a8cdf23620d973b2dce189bfd8a887bb24907db3866ccde77a5437ea7e1d39ee8225c3ed6db20f19918af51495c3fb1069fb0118cb07b14c373f4b4133764545cf4ebf46ec59dca2106126af142828abe810d2a34aec62f7b6d498fab29d96fe4ea56cfda132a0095d0a5a0459435400a57bae0807871e5cfbbfe451fff6ea5503ce1057b9d82d9345e0d79e41a9d99abd9123921f6d93c6e35569cbe71c67cf1b249dccf4b35138088bab350cc2a531f0fa5f395206ef6dae3e1560aa771b64564fe167755882838960788e8d29768a71118c82d3ed3cd62fd5c6db2b9cc8dfd7a432dc3833fe28c40b0425c0420a213c7af0299e86407d62beba7066f7b4749acf4e7376deb7778ae64d7a8eaf437e7297b976d06b09222c53f32f281afd2bd42207283bb5cbdcc78d31d1c3c43fd53ffcc5dd9d00758961388f846571818099497b83ba5e18674666e26a422fec6ebe1716661ceba632e0d35c3fe49a523b18a2a838f73564cc0b0d9ec10f4490c5f37c6acd5180da99adb82094a9f12e9055c9d492efdfe95613e7135b17ae1d5feb96e757496a5703b552ad0eb11ba30a4d235909a2b495fd5e8c6ff05ac561f4a6fd9bfc04012ba8f839d1a5fc70dfa1004825a2235f4646df67bc4bdb2eb24f2716484785eaf81379d2021e7d9b0c1a81a3f6196e343aed920cc0e09645cee46a7d34ecc88184b834b97eb530f070b1ccc88ab044dc0b34b8e4f139bcadff3d40950535e269b5611e514f6c1a184168e620bb6b09b7779ff58f8d92f1c683960dfe799eaf02c9ca533a33c757733dc3ab4bc7c0885ca42474645e29702d502d8c15aa252ee91a71d2d1e07cd698ee782aa0147bc537d88f390f22823d462c86c17ed68e638266da9fba9cd79bf392d367cb68d1dddd551521e5af1825aca11cd9945b147b68eb408750114d83191f497f21e54a90b629be6c8ed3b368c7ddb794ff27bf360397ebca3b6de6ce7263e2324a99e1115dfa05ed650008e92c0e0c1514f404b7e844504bd0be5d4f99b059b3a14a5a5c3686aea00e7ca3a44772a7587f88affa8338fb06bbc2f602f2ccf2feca36f61c928aa2e0aa70afe4e37eab18db84a3ba2734f7461fcefa4256c0febe6e3afd51f9f609adc10c04a988020055b0f808f74c485c0b74b2510f3dbc55f3054656d01225b22c2adfbf2863d1bbd45b2bb376a79be78a9f61ea8ed66fee72ee95ed9d7959196141a3146508ad10993057183bcce74cc7f41d41c3bd13453f85e9478593d48379ab2e8e7de2208a81dada8223266ad6df1e90dbdb579edf276f64dcc8f8a82834c0522530895c21ccb1a6296e4d167d9275ec70963ce2746a04187749137b93b52b819eb1628f9a4d5a7592efa6c5c6139e3fcb17d731cfebefcbcc04780738f840fd35fc09f33100310939a2cdb96d5ef543605abc4d64a684b7652e9036e1d2a8ccecd6e1c2e82ad938e0882588b4741d72b970547cbd8c6c86be63fb4a4a9fc3b0479b8abe4367b2444bc54ef41f39760e123d3f0016c107fa15e21099f11e2863fc1a616df8e65997f044a527a4b89ddda9bcd4d3ad40ec29aeaf7be55a53431f57570a1153ab32eb5b09ce5b0ff5f6a102f1bfaf060d875504b79168c04ba992cd4fe09cc9b3d866c11124d695ed1c2c98e955229c156dd89ffafa146b06c2ee66028be062feb31a6a5c4faa3ea0775033a43e5e375806a4347b11c7d087293ddd836033d97f58c9d1dda47985219c838825d58d8cd9ed778f367abb7bca424176ce0b4f723233b57a90cf052e6cf7ff2368bef12794860b207897f22484af082980e6062d7cdefc25de224c71221ab67c2653b878da6b427b35fc8e8fc9c47482cd8d7a8631b5808e934930da6f71cad76b38c4d397003ed0b4175d34482fa7394c66a93db05e533512a2e361ee9a196cead3176816ebed6bf97c219f0544db92010dd596fd352f9e5fc99fcaa3f165c7a7b86bc35b8091c1e196ac051dae560819e7580ce5dfa20447231250bb1be85dbf52e659436a1c5aacfdd0ae50c52aa3548c24a7a8b4deaf0a486efbf67094f6f2399af20e0160f12d160315d12ef918d567f71c295f0d148ba3bd40779b474d73d249498feab34a607d7fbe9c4585b3980c8bb7643471bfc6c8c1eb3af03be63eb935e2c281cfe34a954e67b6adb46ab2e4ba6e4edc4066ec20f03210180a3f1451043be869fe3807fe32ccfbc6c8c1ff8fc6c503b73ccda14b8c995d737694593a7890a50282938615e1777a2d1b7a7e64157e825cef7620a05f22dc98a52fd8d1ab2b24e95128cb7e9ddc374667d1330f69d5cf3793dd6dcb238991f3d98495bad78069822d82d39410462facea4b2be5e44fd7dd1e477521ae138919541e8d505a1a7168a0199eff6ced62c796e0668e98e49ab662ec384ad2b8c47228b5c03b26b13c03dcb21f14bf56e32c455be7654b5f1b5db157b9a101034599fb0e41d0f50abde80f09527fc3fdae4739f0aa0e37f45636cdfcf4ca7da808f287a50cbb89a1f08373aad4987bae28a081a32ce98fa7d0d175af722dc5fb8e153ff68a5c31f27664cbf199f3070565cbfd086182f30c9dba09043f46b950c37e435dc7374d593b0fb75a1818d4bee4202eb3e06920b71c51dabfbead6aeb429590e646dc9ee2bae464e15573a815a94b5218ad025c1c513aa614f3c616400ffeec4d0bb7e249f78f184b4d99258fb1a1df82b5e8d18649d02b8eeb2c9bda171461d7135d6fd3ef6595d000f25924fccaa329f883ad2d04bb5725a647e7715a7f1d7c5e361378a20ee97b81198a9f7d21709279687e968550849e27ac34cadb94cec7dfddc0c323e53ac0cc72f634304a0c393403023dc83bf8356ac7486196ffb26c92b6bc686e8e4669e69ac7ed1aa23de01eeb33e4e2d3c9ec402f79b8bc1783b5b85e8db1446677b2abf1bb4657c9414b53804f4fafb8b5470d440513f17cff1ef535f11a090d0b192a1a68fdd62292f0d26b9cf42e5366fc8cafd6a870972ca574de22a188e6d8a2677114569b49ee5b9f00e05f63381a57c1c4aa033dfc500e39b55e0ac58da4087f9b99cc83a363c187ea6dc57bd297cdd92e27992516dd94215fd390dd67299332f0e567cec81f6aca81116e36b9eb6694455b32687da13f6c34af3b900c5538b31b36dc4f23ccd14b6ac2d5b75238dd15ae8889e9967284eddf7c8011e78683fe704a770248b07a0601be7efa39447658c5f422a4fd0e2fa0b4002b5c8cfa2cb09d03284ca5f92548ecf721b4d40d291628bd7dea104770ee5949741261b377fdf67f8301ce858e05878b8af9bf71825b43c1d6a77b3bdba33235df5f0acfdc7c1dac3880255635846c58317854a239daa8126d2690e86022d9e664dee11c673176d093cd4e2a9ec907249a353fde9297c36ec66bfb94cb6fb29acf938a60cd299c5d09d5a4a704d1eda9002dd553088f29e35c73111951775817558b60ed5664f721a298cfdbaf9c86d5ab60be2fa3c2429ff73e7a65fa3a336bfec60b91fde51cf219192408141d6d0610e155fc1843a94c4cbf91b641bbd8b84547e04246a8778eb2544f74bf50067abbac3e80b30ec230e7f2facaeaf6b3c4ee0a8b3eef829fbf6b7ea745667aee4b6286d6b16a242a013ed812fb33dc5bf53720630f34cff4c3c033cc39cd378537c9cbbdcdc169417d95957987989130899c6d08739f4e1f107bb227ea76b66ee4724a561e7ae8aaae2e1492542310db5a27ece3a02403746cd0ff4c96ddfb0598d9073d62d1a5c1d28559f928885db0268ca188dc8e1b9ee14ae7a61b47e3ef15431fd7ef4bbd2b5f1f4113a512455aab16b962511556f59de1aacd67ecae8469e852bc93e0f04023b40c78d9b90831d7bdf4092dbed71e4e5a2b26b4572f6fba53d357405b71abf00f8d930a0289da040675e2fe059a7532f1664dc8fc6204c6f89e3c3cf03cc08ca4c0f876a9c4b178a +t-class 32 lo0xC2DB2AA3;LE;00000000a32adbc22330d3e0801a08222305c3a4802f186600351044a31fcb86236fe32c804538ee005f30cca375eb0e006a2088a340fb4a235af368807028aa46dec659e5f41d9b65ee15b9c6c4ce7b65db05fdc6f1de3f46ebd61de5c10ddf65b12575c69bfeb74681f695e5ab2d5746b4e6d1e59e3d1365843531c6aeeef38cbc8db32f965671af8c5e530ca68591afb94e170c9395d58c899df72fa34635afd36e9f0cf9b55d8ce3bd7f2fc966bd8cd6ad3b2ffc76f9afe67edb0ccca519ca624bea69489028e952980a4a7843c8e967884e4a4d538cca575bae697d806ce90da8c64a277304ca3d7b266917a0e4ca086b626922b0a0e938b8824a1263407d1c7e02de36a5c05e2cade2fd0676205e19bda6fd3366647d296e46de03b5845e739d2efd5946ec7d434ecede69950c7d765e8ade5c85485e468d6afd6c56a83bc2b85b98e8639918f26bbbbbd8b07918c77bffbbeda03d3bf7a81f98dd73dd18ad5b77bb8780b53b9d889798b753553ba898d39882431118984b33bbb290f1f1a0f3b1528a2873d290205171bafb93d2a53015718febd7f195e3f552bf3837d2cf109d71e5cb5ff1ffc37d52d518bff1cad33952e008fbd2fa00d971d0db1bb77e35e81454ee2a944ee60837643dca947bf64c37512d8eb74b25ac1461fe6e9411d6c4373b0d06b7210524140bdee6b7141560143ecea29424c680370e1d42fa38fc04591227c6d9082fe47a22f426d93d3fa07a17e462fa0dec4059273782d9571f287a7dc4eafa67ccc8594d170afa52dc8c5978074ed9620f6c7a48d4aebce63a5d1fcce19f9fd6e9bd3cfc327f9fe3f9f93cc9223bbcd32a191ff9f1db9f89d9713ca302b3bcb90a911f93d153bc8c1ad51fa6c1179fbcc9353c9612f7768471b7d5aeaa7555b4a257f69e79955581b213f6ab69d176b161f3d59bba3155eb929bf6c1495976db417bd5f19ab976ee513fd5c48afd55de82dff6f4591d305ab7ee93706c2c136a640eb040bfcc135f744ab075af88306fa7aa93457c68133554c2b01f8f0030058722932f5ce030309766931a4ca413004486b02a9f4487248206240e59c4a41451e6073e8a24a42141a2070b9a6087119242243b4980a44b612a0761bae8877bb2ca24516908874ea28e2464794ca47e716e0754aaacc1fa445f62d09f9de2ca97bf41e04c7de2ff87fb41d55c39c1cf541b62e58fd9e295a77341bf7cb1c1a57493628faf51c19064d762babf15e2a0b737418a6cf50b980fb5a8b2d47728a8dc558b820797289dcc118bb717d30bad1ff1a887c43328f7ec998bdd375b0bc73f79a8ede4bb0bf22f3da8d8f4ff28c2fcdd8be8271f4d46c9ecee6c122e6e761a0ccd5cc1ce6e430a48cd69d18a4d73d9a8ee59026a6e292ac0cd03f1024d19f920ee3322e24d2ce964ee0632a66e1c3a84cd36e146f471f809575b23cbd7412be9746bf02bd7743bad745ee06ff444e84d576e338fd71e1b257434c0e7f42ec8c557041307f41bd88157310343d72b0b617401d0a3b2af3e501185e592919fedb032b5367291aafdf432802636b29a2e1411b0f5d691c0dd7c32ea06beb2f00e9c11dad55eb2c51ed811efc51a91f5cd3832df16fa78cd75badbe7ae785bfda65af8d77d985bc8b61ef8e26ddc78f865fedbd2be3c5ba29696f8884d5478924576dbb89eb478a75532db8d8ef05b9786d2f8bd5d103e13b3e39d3968211d236003be09bbc11d167047be3cab853e26a3a79d0c78651d7c50cfbe568b0d3e4c832f9d6658ed3e79936b9d5348a91d49408bbe639b49896d860b2a475dc9aa5d55eb09778e29aa6845af09429e6d8958964f2a724d8daa0265270928bee58932b6c72a186d058907a6832a2d7d41aa377563091daea1cfb340526c999b90ec8393b24fa94870ecb683f64f9c5834cf8650166cac8bd4ecdca37e4ff678bccfec709e6cc6ab5ccfd960da6cf3bb18ece9b33a4fc368f805d10bb8a6fbd07a26e1d85885cb039a26d4c81c85fe13de05e41bfca6cec03e26bee89485943356058e3b74a6a4e0b605bb2b30a691f0f2268bf8d085a12312430fcde1e0251623603f1e01c315c5c3600a0e45c320d587433adda5e010066760602ecdc34af50f4350fd2de07a26ef4365ed69e04f36ab60553e89c37fe54b0e49040dad63dfcf2d79d7ed8e530c2f2d4cc7a98e661c6b0e7c1449ad56cf8b2d26e7218e0c3ce30e1634c1ad3cef030e232485ad09ff472d13f7658e392ca74897c254ebbd19966ba711b4c88dca766b9201f0c8b8da3248a2d210eb8809d26bf82178c8d2faba48c8f298ebe2295a48fde2dcebd7391e6bcd313cc8e7eafe82f589be21df527ca1c55a5e02ef819ca1f04a1a02da91d882c099fa21ea4238a19a6a9202b0b15082aab972218062b0829fa93621b572f4a1af7ad60285a114c42b4fe767019425e71b9c07443147c5e72e8c4344045781c41e5fa367348461e744accb446e7709c4747f2b675ea4e9c4416f6f676bb4ade771bc8f445b674d73557a0fd07fa1cd5065a9eff34f722d5050b9abf37a626973606a4bd04ab189503a9923f31042e1730a4ac3d0209101733f5a87d0158145500f8967f32552a5358bbc5696a1679416bb6fb6b591b474168e7ff2b5a4a43035beac12969477d016e45f7ab5ce84b835d48c9a96fe575835e19cde96cb471c16d14f3eb5fb94fcffe9f7bc5cc32c7edcd9245c7ff3ff9edcec34187fc6efdaffdce7f85cf63c3adc8614907faccf52ffb6c7705c9c1cb2ff83d7345ca90cf6dcb304d47f99df16b93731e51a1dea279a07e205392d39c79a32f24139182983b90221a11a28fa639a58d2c93972090bb96801291a42daebb95d116d1a77caaf9a6dc28d3947194fe8e3f0134bc92bd1cbd323f368f9f831cbe633b768cce875e8d6e0574bfc3b95cb8c133f68a6c8fde8bcc0df4b961b1de889d09b4ba30b59cbb9037b6893d8b9ae3d364a0d17ed888d0de5aa2e273e688d38f5ee2e122e2cae08260e0d22fdcc8d52d5662e780ea4ae6206860d48dd44ae5716c20d7dcd008d67c5222e4d1ee0645f7da0c775a662476fae40e4457582475abe04e47065c6646a6de4c740b62647309e8ce41a454e64004d6cc72a96ae64355d28c71f86ea47058ec8e42f550a2281bbf981ab603b01b16819a29bb3db0184785da2aea39f22b4abbd819e707f01ee58d5a2c4831722de8b3581f450f722eb9b7181c140b301db4891a2f1935395ff8e1136d555d3b6cf5df115e58633b6fa4db515d0967795ca9e5536e04597b6906d3d15bab6ff95a0bedd368a651f9595ae9936bf755bb6a57d79158fa6bbd3214848700b938af0119ba8533b406af0248bec530e502ed314580c703e83cef04eab64536470a6d37e78847054a346d34b68c07061b302f07bbb20535160e2194303a2ba69d8603a73d04299590b803a46c006996c1bc4197613e6ba5cc8243a2ce08e99063b4c191c336eba36e8ac1929232aba03f8e83a19f0ca99332b085f9dc5fbfcb71e397cad161bdf87cdd97c98065fdfb2dd9d5fa8d5bffc820e7d7cf226d7dfd8fd155fc2f537fce82ef55ff7e573fcdd3eb17cc73693dfeded5112db0c17b1f1d7d531ebdff792c1043531decfb392f4147112ee1c53b1c4c79131b4ef3b929e34f912843cdbb1aee71912b12c9fb19bf75d3181ff7f92ab24bd5405ca4ef72f118c773519aed41fc26c770009ead42ad2285430da0af71a01c8776a2962d440f2a0545afa82f7702140546feac6f7453104775f3926d475e2e49e6781a43d4d5a66bd5752441e7d8986bd6242001e4899c29e5291e03d784a22bd0862881e22b94a9e38b1683d126aaa9e0da12c3d277aeebd3d72cc1e17a90ed8b947fd7b939c3ffb89941d58a34fdffbbc845958965f9bd88c57b97ba68c7bfbd6a4d158fc7f13d8e677317bccacf3d8d367757bf9bcb7fbe3b49558c96f576fc77215cceda9d74cf7a1f5efdd7a374cc2b1b1efe86a736ff26251ccd8b9934ca89139ef824afb6f9842d9ccb2991b6fad529dcc87895f4c9d817defb75abf2919b44c8a336f8e0a2967aca903bc6e0a1c77e8a936ac2a292ca4088a067fca0a765760a95c8ca2294684808a6c5f42297394c48a594f060a434724a9699ce6e37bffa640512464c04b2c466361f784c07e3c026354e7c0e34eefe240643420c0141c8a633ec748e324cf6a400e14a8e311df2e403b04ecc0210cce630bd70ca5a539ff068fe23d8695ea1f25bf31dd86a0fa5b258a2199a59029bb06baf27986cadad325e00111a5fa093306d0d2f1a5cf197706e5c2b586ffca9725d511551c92081abfb8d3d83fa2dbfa9c8800383f97cbbe9cbd107c1ca7185ebf8dc39c3ffdeb369cd730f41ccd38d6bfe7e3141cf82892bfd2f3503fc8fb729ce220b05a4cce43f9661581797c1da3da56c66179490de7da63d6255a79de07f95305c579232d6fda09f6ad5a13fe8ff939254d5a26eecbf90c350979163d2bda3ce6e9902e85a933045e6bb31e564910348d8bb32b460d10019dcf901b95ed33314e2fb3416685106bbd479071b565335b6ea79044a521336e7ee3b37476c1105ead03d6f043f075da9832f5c0901056ea4bd2f5f5805456df5b96d6c553b475ef8876f59fa0dc56b57b1ed6af733c7585a8fed69a637875b0b8baf5aab09856806b5a618e7618c2a4adda42bea5f8e1947e3a428bb5bce1a16e7e61bb665cc291bd9e42e19534e1cb4ef661d146d4c2fb9d1661e45690c2ce8d5242d48570e1fe5eb22750b041847a6b83046063a1a74ab863045573e5a77fa8272765a005844f7bc7043f536da71588af270f808d84255b4f273a90c984104b0b040a4329a72098ebed32fbab4e182069ce02284b6d28f389ce37380f6d1de3cded07ebef4e2d302dce5d18876d77c345ed6dcb674e4710a5ed58db234e7200e1ce6808c36d42d301abec3df208c6e63088dcee122bf635d088e9fe562bc32594abd92db608f3f6748883dede2ba9051cabb30d3e0899d6fcab861d7a08acc6b888b6ce9a2b9c1558e6aaf41e45802fdcc59a27fe66b0fc3cc5af37ba6685ec78e69fe45a45b53f98c5c5173266efccf0e6f5c4d245df1f10e6c0d49645ea0f54c5f0077666dadcb4a0743247035ee9858344e1a7206e3a658371f1e3205b2a21a0412203036bf9c1831bd16b20310aa9a02b028b0301d949a01e12cf0334c90d832ec12f20041aed6a1679adc93ca26f4926aa4dea0c718f4913ba09ea3961cb6a2369e9c909b22b49799a81ea5341436a494961c96392a36a7c5925c95682e7494c8ac5ea6651072cc8bff48fe264360ff86c14acd2b7d60fcd7c50ace7a7922cfdafb08fd774720fa75cd8ac8d871a2c978f388fbd54fa2ca29f7c8f8844be0f924c9cacb8975e9bb68a1c389c51deb88659fc1bac823eb8b349b81b99927a9b839a5838a9419ab8d969301bf3b2f29be9bad038c361129bdcaa9438f67156b8ec79741bc6a2b6dd684c457e429787fe589fa55d724467fe6d8fe15d475423dd5d5c017e7787c3fe07af695d2d74abdd377c897e1da74bdd026ccd7e28b70ffe32bf2d5d1864ef170a07afb420dc6d343ad44f97100f8d340fc40b97251fc9173f17ebb415cc293465e483974f3f4117553763b47feca117602727b44afce53450f4c7977a2f0551d4c1f6f2fe1a3472e41216d1cec9d472d10252d1fbd99051e1d1b2f2cb0a7072bb22dad191f918518bf13af2a12af851bee17ef2943abc728e329ed1a4e95cd0c7e12773ed3ae5f3f732c750dde905f3c2228350e8f941d0f2f16373d82aa1f3a8020b5082d9c9d098d1eb73b20a29d0adc1af73871a6df39d124f50b7c98d9619277e3533fcbcb529f49e16032f5cb51ce4da16363f18962c373a3506ecf8b576c452165c1f90964617b2356ccc70967307f63559dc34b543d41616690fd45c7b6c94ff51b7567f4bbf74dc6164b67f7eaf30dc5474f25c4e7cd0ff64a7127f148fb8dc3e547a5c245c58ff0e879a5c114c1cff3b97de7f219ffcdc0b443e1aa5aacdb98f710f3995792d9abfa2ef39a069699a8ab2ab1a90ba89b9ba614b39ca49e19ae092231afa9a01b9d041c31acf8a45b9e5518739ff59a59ad58267addb9f250ef144e78eeb4cc52dc197078ede5c812df48743adee8f610ec454a38eb47c092d9ea7cbad84afe90eae742badb1bfad0e9b646f8e816c4d2dabb78feb05597c482f82bec8358a9c6b1f515ec8009ad86b2a411aeb304938481a92fac86aba506b406192eb5a69b04870b272eb6f79f44845a236c85faa146b7571d621671296824dc9540257c176a17d1ab40262d132a1480af0215202d28278d9100208f1baa1222a782138225a8212f998210d321e8227e9dc023de1fea1173a3c67b9d4cfc4930f0d4489072fe7a3dced44bc176be796cca9678cc48bc4a61f4944d637e3e7fcec2167e6e403c4cc3fc167d3f447c4f92f8544e327a7e7c9fc652aff1d2389d5c6e109cfcec3aae5150109fade87aad005452aca0d6789e0d6a50990fe0faaba25cd2aa02def898af62d2a953dab89bfe66909a5ee4baa8f35896c21db7acf0b00b84f11089aec3bd3584f2418deec0ec31c6c14cb3ecf3e10fc4f4e3856ec64e3946c7eebb6cf5430746c4bfbf2cf6120304f7b2812ec51f3d0a643909005694b5285734370265998b285465334266c88f6a67680d4055c5b16852c73bc2606a87ea61ca05c05367b9ea629b01805036bda851963f82633b83ae09d56c943b78d0bc3ad852960875eebc398956d60b24eafe0a8468d43829d4fc3f2b5e560d86e27e0c2660543e8bdc7e0f7764143ddad83c3c7a5a160ed7e6357e36321f4c9b8e374d3b0c1d7f96b0374e6a085d7cc7b4757d67365f4fca8a7748c800dd7a65bcf57bc53edf496882f578943a9f4a3986b74b99049d7934b8b113da578b2177eba320d76989127ad5a323866dc9112bd1e1108b53cb2226efe3252465491789d96116295b4b2484e76115785f0b27d5e3232675610914d8dd2db5fee9278753550f86f3d725b45e6b0f85a2d365b70f6f4db6afed678402514f8300dbe5b1ad67cdb00de5e782a059cdb35ce1a781f15d8f8051dfa5b2fc6389d8128cb3eabf309beb1fb2b1d9b20e9be84eb6f1dae30ad9db4388f3e9ee34dbeeecbe71dc410259dde18073ef4c3c59deb08433ec1d381bedbdba31df1006124b6192e879cc2ec0786cacea4ac110c07b3da8aa49901482483096a87a9d2a807d9fa02a4f321c024e929e287c3f22024dc39a687f6e26407ecea46a4c631846268df77c14204b541580c97e272d755416d1cd3e247c711625dcf33c17714f141073c5be22de7996237efbbc11d34796202ffffc128243d41322c1fe218f7dda80a949d0b204f5f8b3a477d28109cbf8b0f573928258cfba83f84d90b155f1b8b6577b1284fac73a855a4510b7f7f93a860b4150b4a6fd78b5067f5287abc37eed452c44dfe8906cde481246ece5ae6cdd191606efb4aa2eee142804dcb9942cdbbb1e86e916a2aee8b62084da1b9caeebe724c4d94a98ecd8ea1ac6ea47a6e59aa672cfa80bcee7a9ab4ccd9b06f0e7aafa488d9857f4a599f7768fab5acaa7ac58400d9ef5fc259f557e0fadf8c2259c047a4faea9c667af09444d9da4f861f74a175bc5e7ab73c4472959f6ea9573c7162d19f5bb9131f41b131bc6b6af33c1b42599f31999b1f2b91b9bc014a7b1f1e81fdbc345a3f3c2e521d9f0489dfd516ea9f763c315df626397f550ce2bdf613293b5539f2f9d523fadb76092119f67909b35553d271d549da5376630191d57cca17765611d5f64c19f75566c23593c82cc630e2f704b0f8ff2613d224e4b0cdef6213e734a093fd3c8230d7e740b0a7cfea138d142893971c0a30bdc7c893a20c4e3088d78cb092dfae13b8046cde8ee52a7da43ee8fdbe36ca5e94ed08fd8b268e5ea1fd4cdebbf56e7d912eacfde106065ecbddc4ded1d5e67dfb0e24dee4c5a27dce1e60fdd416425efecd80985023733b7af8b1bb60f093184a2b51bb55e0d7187f3b15986533373b4fe8f5bb3fc05f18151b9d980f13bf3b25c87d983a03fb3b10d839bb0ad01b18200bd952326899f118b35b7102bb79d22860bb7137ab3dd21d70ff520778ddf12da31f715d8bb5d2775077526d5855f147839752584811f17293d371689bf1d242403314ecaec0b7c6750237dc7d2094f6a6e237e96d6494c3b6a614d9be84b7f3654637834dec94a9962e14b39e0cb79945ce14868e48b7ac558a37b65da8949c866aa3929b2800b840ea80a248c82388930a8097588c23bd834ea3a78b6c008d50ae80fd780423d7a3c6a3cdabe400e77026a3f8bba000d2606280c8684023e2b382e54c5d71466686b3c67c8e9165565553c6499ed565634517e5794d35465396f7c623be5d6509659fe5136dbd4639b67fe5267df9460ca63bc616ae19653c75db2f2e169b8c04cd590c1ec57baf341eb90c2bd53faf010efd2f1b06df8c31dd1d0c41f5b7af6b2e752f7126578c5bfd952f4436138c6eedd10c74e5f3af5e3e3169f0d0c2cada0b004ac00322e9ead8e04af51366e9dfc8a469c5c086caef1b444a9f33eee9b5e82c69afe00eca853bcc699af04acab02b884aaa23aae980f868382411349b0ecaf61b14c2d4b83e19161b21d290b80b0952381101709b3bdab21b4bf218b86129da387b21f89b51fa3a384e31bc9b64ea7e1b7ee25cb854399e7efad76dddd00caf5dca048dfee0df4f5dff14c9fed5cf0b7ecfc729dde51ceb5d953441febfef837ea5e7a1dd8f3c637e90f7e5ddba2c275da02405fe8affc7b4989c8717b2474597a84f67348294a5979d5f2334b784e1b4ad8cc31787570197f77fab34dda469b4c7ac4b17ed7789b4f2bc0f17d867cd97c26fef34e8b42df2465ade516c811cd176893e725c52fcd143997a726942b8f2734a9a51599158d129b9f272036230f2196a125133b1d0f22c7a565106a194d11ca9b67236727445386f36e612b4f46608bcd6c5226714663dac92c5177750450d7f72e627a4b066578c1ac57d57d845675ffae64d843845524fbee678947c66629c5ec548479c03e6a96fa0cc72ad20d67a8f83fca14d20e36acb83c9b10903d3b92ba0f962e920894a4383a3918103b999a3a0934261038c89e7a0a6522520bc5a07839681c5c984e2856aae3947eab43165499eeaa7ea81212149abfae3c9b1f2c16a9b2903eaeb01a949c1da6bc9dbd2496af1098bc9eec20d6ac419cfeade11ed49f4ca2f8f5a24dc2c70ff1eac6af73c0f402cfeac5fe7780f753cba8f6f34982c45ef5aac35c7f00f1f1c328f0514102c2fcfd28f3004542c1adf96ac00d7b40f2a0c76c21ced30613636f2e12c3ed04206e512e1192e944233f556c229fd74610326b6e1730e1c4259d5dec243ddfc6169063ec276cdb8615c167ae1461e58426cc59a84c22b6927e8f0aba7f2f88904d8234ba7c7e8cd04ed330f84f73b2d27dde0efa7adc84504871387849d1ba527b7c06784a80be12782d023a798d80104b203c34ea06083ed8abb416d90b363ceba68a16da5a327ce8f78e54e9570c7edbfab056dcf83afcee5586d4eff504fedd58b8d4eca400bede09bc96dfa93ebced04829087ea6daab547d182b4e753a8864aef82b7b657e8851bebc084bb69eab616d5c2b1145f6883b9e3408219616ab0b4dd408148652ab3e5d902b2455b2880e8e70bf0093321c2a48f09c3040d23f1a9b109c0550963f2f8b54bf3583761c1f58b49c6f701e3f45abdcbf5fa3fe1c75783cbf6ab3ba1c4068789c5a605a3f70bb98f9de556b5af48ea9daee868b79c45d49dadb96cf79f14d0df9eb452f5ac19eeddab1b647799b6d85f98165a75aabbe65f9b475e35a9eae21da84a60379ae7dc133bc1e819096c543108ccd61b3a616a310b9dd25b39306e733890ec590a3d50710d3fdadb3f9266f33e32e4d90c9f58f33d63e0990fce5cb10e6ede9b3cc362b7562d8d8d648031a56520b38f578d0fa56671b7cf54dc0be7557c89cd67d135e560d3bf4f527e036753de814d61733d67508f850d622239256382bb0f512f072cc55e93d6f7f32ffef653add4c4fe11fef502a994c7af15bcc60f9796f4a22bbef3a0a114c10d1d3cc0ad9f16f200233cc3fc9b56f151277ef0f1a554c25c1978a8b2f6429a1f4a6a9bbfc840a912746a98eecc00aa437028abe3f202994e4e2a9e4cc480ace178a8ad41fa829fec46a8ae10fec29cbd42ea9d1dc0c0afb07ce40e9648ee3c3bf4c63d9b76ec0f36cac63eca72ac0c67ce840dc74cae3f6af08638687a2c0ac5c6040b65442e39c8f8040834406e3a99fc463b397e6c0994c240637a2d7a51d791525077137862daaf5253261738618bab10602b293a5286951255841fb86729a390668921ba54249d9065d825fa577599d256d51bf86478a7db149973f12634cfd927944df31539f1d924c549b31668f59b17c877b12565cb992267413310cafd1b116a7f3123c7c31b123b7b712096c75921364573139bf95f797516654bd8aa4d4a78286778d5944d49292c277b84900f7a2412254889ae0d4f8b24a77d26988f7c861aa54e2ba68f7fd71ee54d7aa2cd4cda20e77e779cc3df51a8c9edfc14e1ec5c96cbdef12ae1ef0d928bdda02ea3dc00ac89eead10a1e9af9a0bdb022623daa2a409e80f1823d9f3a049eb5e1c61eafe9e4bd8532267b2bdcd5d8010717581b0f35fb31d4f7582e1f71fb04c4b37b1ecc91d834175358443ff9fb6ee43b7b74ec19d85e37db7b41fc5dd86b279f58712fbdfb5bf47f366d15399547cefb155dc6d9b6771d1b1568d69db6420d5f3658057d9572debf1502f615b6282dd7363225f59518fe37360735b1952dee731537e651b61d3d9370b3d360d39908a253830080f0a9db4253b610c4f09ccb067086c324d3ac18e653dc304cf0f6eb8e70ece3acd3c6386e70d9f3e8d3f3282a53e92008f0c3fbcabad1988a19fb434899e14b6a3acb90a899d45b2e3afe80ecbae488ce19ce530c99be7ba63a94a064ba8ea84619a47384babbb802199163c0998b6be23aa1b020fc0f5ed35f258511df3f8d337c1556f1df0a9d777c2046b5fc3a4e975f109555df60bdff7c4a663dfc506e1f5f7ab5ddfc657e5b5f4fa599df55adbb7c7f76794b716b3be85bb0f96841b8dbcb6b63196874a89fcb5e735d4b447b7fe86ea0bd681e8817cb3453d54b2e5bf7e80480354b1b4bb3e8319071682b9853cb0143910dafad62ae8576a02e9f7e828db5a5402eaa6ec68d80b5040d9abd26aeb066e42ec04e4e8dea958c0df09daeaeda466c0dc58deaaeef56282ef55e0a8ddf85c8c7cde68864e73d4ae4fd356847d7eeaae4c8252c47e2feeec7f8f6cc64d22d0ee4a205a44788de66c792d64464b80d86c7a7c600648d1dc2e49715e047bdce22811320d12239fb13a223f331010928f3a216e375013c38b781263095220ceb57a27cc3fd0156183f814c101d2266cbdf817900592253db9ba249d3b9 +t-class 32 lo0xC2DB2AA3;BE;00000000c2db2aa3e0d3302322081a80a4c3052366182f804410350086cb1fa32ce36f23ee384580cc305f000eeb75a388206a004afb40a368f35a23aa28708059c6de469b1df4e5b915ee657bcec4c6fd05db653fdef1c61dd6eb46df0dc1e57525b165b7fe9bc695f68146572dabe5d1e6b446133d9ee531358465f3eeaec6b38dbc8c7156962f535e8caf9185a60c174eb9afd595930cf79d898c3546a32f9f6ed3af5db5f90c7fbde38cbd66c92f3badd68cf976fc2fdb7ee6af19a5cc0cea4b62ca289048690a9852e9c843784a4e8867e98c534d4aae5b57ca6c807d69c6a80de90473274a267b3dcae4a01769626b08caa0b0226982b838e94063124a027e1c7dc0a536dee2ad2c5e207606fda6bd195e646633fd466e297d84b503de2e9d735eec4659fdce4e437d0c9569de8a5e767d48855cde6a8d465ea8566cfd5bb8c23b9963e898bb6bf21879b0d8bbff7bc7183da0edbb1fa8f73bdd73dd98775bad18b58087bb97889d3b5553b798d398a83b11438298334b9818f190b2bbb1f3a0f173288a52512090d293fbba711530a5d2d7eb8f71f5e395f13738bf529d10cfd25fcbe5717dc3fff1bf18d55239d3caf1fb08e052d900fad21bdbd071e8357eb72aee541408e64e94ca3d64374cf67b948e2d5137ac254bb76efe6114c4d61194060d3b37240521b7e6de0b14601514b7a2ce3e1480c62494421d0e3704fc38fac6271259e42f08d926f4227aa03f3dd962e4177a40ec0dfa82372759281f57d9eac47d7ac8cc67fa0a174d598cdc52fa4e0778596c0f62d9aed4487a5d3ae6bc9fe1cc1fbde9d69f7f32fc3cf9f9e39f3b22c93c192ad3bcdbf1f91f71d9899fb302a33c910ab9bc53d1931fd51a8cbc17c1a61f35c9bc9ff712963cb771847675aaaed557a2b45595799ef613b28155d169abf6f361b17631ba9bd59b92eb555949c1f67b41db76b99af1d53f51ee76fd8ac4d5df82de551d59f4f6eeb75a302c6c70930e646a13ccbf40b04a745f1388af75b0aaa76f30687c4593c2543513008f1fb022870530e05c2f9366973030a44c1a9386440013449f2ab006822487c4590e24e65114a4248a3e07a24121a4609a0b074292118780493b242a614ba4e8ba6107cab27b87086951248ea24e874c7964246e717ea4acaa54075f44fac19d9fd062bf97cae27d4ce041fb87ffe2395cd5411b54cfc1d98fe56273a795e2b17cbf419374a5c151af8f62d76490c115bfba6237b7a0e2f56c8a41b50f980b77d4b2a855dca8289707828b11cc9d28d317b78bf11fad0b33c487a899ecf7285b37dd8b793fc70bbbe4eda83d2ff20bfff4d8a8ddfcc2281f27e88becc9464d2e126cee0c1a766ecec15ccd480a436e8ad169cda8d9734d6a0259eec02a296e02f103cd20f9194de22233ee64e92c4da63206ee843a1c6e46e136cd09f871f4cb235b57e92b41d72bf06b74ad3b74d76fe05e744de844f48f336e57251b1ed7e7c03474c5c82ef40713045781d81bf443033157610b2bd7a3d00174503eafb292e58511b0ed9f917236b532f4fdaa9136268032142e9ab2d6f5b0117cddc091be06ea329c0ef0b25ed5da11d81ec5b21ac5ef1138cdf591fa16df32ba75cd7878aee7db5aa6fd5b987dd7f81eb6c85bdc6de2f8fe65f8783cbed2db9696a25b544d88f876459278b49eb8db3255a778f08e8ddbd286975b105dbdf8e3b3133e2168399d0360231dc1bb09be4770161d85ab3cbea7a3263e65780c9dcf507c1d0d8b56be2f834c3eed58669d6b93793ea948539d8b40491d499b63be0b866d89c95d472aeb555daa298e7709af4568aa6d9e42094f9658898d4d722a276502aae5be2809c7b63289056d182a83a60789417d2d2a637537aaa1ae1d095240b3cf909b996cb29383ec7048a94ff683b6ec34589c4f165086cfd48bac6c7ea3dcecbc78f64f9e70eccf5cabc66cda60d9cf18bbf36c3ab3e9ecf868c34fb80bd1057ad0fba658d8e1269a03cb851cc8d426de13fe85fc1be4053ec0cea694e8be2656339485743b8e05b6e0a4a6302bbb05f2f091a6d0f88b261223a185e1cd0f43231625e0011e3f60c3c515c3450e0a6087d520c3a5dd3a43670610e0cd2e60600ff54ac32dfd5043ef267ae069ed6543ab364fe0893e55604be57fc30d04490ecfdf63adedd7792d2f0c538ea9c74c2d6b1c668e49147c0e8bcf56ad21e7262de33c0c8ec134160e03ef3cad8524230e47ff09ad65f7132da72c398e54c297489619bdebb411a76b76ca8dc8f001926b32dab8c810d2a248d20988eb7821f86bbafad2c898f2c8485a29e2ebdce2fd481e39d7eb3c31cd6bfeeae7c8be89f5827c52df215e5ac5a19c81ef021a4af0a1d891da02fa99c0823842ea21926a9aa150b1b00272b9aa82b062802136a99f82f472b521d67aafa114a18502e74f2bc425940167079c1be7c5473144438c2ee781570444a35f1ec461843467cbac44e709776e442b7f74c4e9a45e676f6f41c4adb46b678fbc71e74d675b440f7a5573cda17fd0efa965502d724ff3abb9505069627af34b6a607389b14ad023993a50e14210f3c34a0a73019120d0875a3f73458115d067890f50a55225f356bc8b359467a196b66fbb1674b491b5f27f8e1630a4a4b512acbe35d07794967a5fe416b884ceb59a8cd4355857fe96de9ce1351c47cb963e4fd116fc94fbb5bcf7e9ff7e2cc35c5c24d9dc9efff37f1834ecdcdaefc67ff8e7dcff3a3cf65c901486dc52cfac7f70c7b6ffb21c9c5c34d783fff60ca95cd404b3dc16df997fe53137b927ea1d1a05e2079ac7392d3941f2329a83291839a12102b963fa281ac9d2589a0b097239290168b9ebda421a6d115db9afca771a8dc26d9a4f19473913f0e3e8d12bc94bf323d3cb31f8f968b733e6cb75e8cc6857e0d6e8953bfc4b3f138ccbfdc8a668dfc0bce81d1b964b9bd089e8590ba34b7b03b9cbb9d893684a363dae88ed170daae50d8d683e272eeef5388d2c2e122e0e2608aeccfd220d66d5528da40e782e860662ae44dd480dc21657ae00cd7d0d22c5678de01e4d2ea07d5f6462a675c740ae6f47827545e404be5a47c66570e4e46d6a6426b640c78c9e30474e451ae46c4d0064ae962ac7285d3564ea861fc7c88e05470a552fe4f9bb81223b60ab811968b101dbb39ba25d7884019fa3aea2bdabb4227f709e81d558ee011783c4a2358bde22f750f481719beb22b340c1819148db015393f1a2118eff95d355d536f15dcfb63386e515b54dfab67796d015559eca959745e0363d6d90b6ffb6ba15ddbea0951f658a3699ae95955b75bf36797da5b6bba68f15484821d38a930b70a89b11f06a403b53ec8b24f02e500e530c5814d3ce833e7064ab4ef0a670645384787ed346a35470c0684bd302b3617020bb7bf0e2605153a203431960d869ba42d0733a800b599906c0463ac41b6c99e613761924c85cba8ee02c3a4c3b06996e331c19ace836ba2a232919e8f803bacaf0193a082b3399fbc59d5f391eb7fc1b16ad7cd9cd87df5f06987c9dddb2dfbfd5a85f7d0e82fcd726f27c15fdd8df37f5c25ff52ee8fc73e5f75fb13eddfc9336c77c51ededdf170cdb12d5d7f1b1f7dfeb313504c192b3cfde317114f492531cee1291c7c4b13befb431f9349e92db3c841219e7aeb19f2cb1125df79bb17fff8131bd24ab924eca05548c112ff7ae1935776cc21fd4ea09007728d22ad40ada3054c8011af762296a77a0f240d482fa5a54402170f7c6ea6f54043145f726395f77e4e275d4a481679e665a4d3d445257bd86897d1e004262bdc299481ee091529e224a783d886208bd4ab9221e68b1389eaa6a123d2ca10d9eee7a273dcc723dbd0ea9171efd47b9d83f9c937b1d9489fbdf4fa3585984bcfb9b5f9658b9578cd87b8ca67bd1a4d6fb137ffc583177e6d8f3accc7b7567d3d8b7bcf97b95b4e3fb576fc9581572c76fd7a9edccf5a1f74c377addefb1b1c24c736ae8ef5162f26f93b9d8cc3991a84cfb4a82efd942986f1b99b2cc9d52ad6f5f8987cc7d819d4cbf5ab7ef4cb419298e6f338aac67290a6ebc03a9e8771c0a2aac36a908a42c29ca7f068a6057760aa28c5ca980844629425f6c8ac4947329064f598a2447430ae69c69a9a6ff7be364245140462c4bc084f76163023c7ec0c0e75463e2ef4ee3203464408a1c14c048c73e636acf24e3a8140e402edf11e3ec043b40ce0c21c00cd70b63ff39a5a53de28f061fea9586dd31bf255bfaa08699218a25bb2990a579f2ba06d3daca861101e0253309faa5f1d2d0067719cfa5b5c2e50697caff865511d5251a08921cd8d3b8bffadba23f3800889cbecb973f7c10bd9c5e18a71c9cc38dbf36ebfd3ff430d79cd638cd1c14e3e7bf9228f81c50f3d2bf72fbc83fb020e29c43ce4c5a811566f9a31d7c7961c656dae70d497925d663da07de795ac50553f96f2d2379adf609da8ffe135a4d2539f9cbee265a09350cf92b3d1679e9e63cdaa9852e906b5e043349561eb38b8d34100d462bb3cf9d0110ed951b902f4e3133856641b347bd6b1065b57190a76e5b3321a54490e37e6e33c17674b303ad5e10f043f0d63298da751090c0f5d24bea565480f5f5965bdf56b453c5d67688ef75dca09ff51e7bb5563c73afd6fea8857578639ad6bab8b07598b0aaf55a6b805618768e61daada4c2f8a5be423a7e94e1bcb58b427e6ea1e15c66bb619ebd91c23495e142f64ecbe1d446d161169dfbc29056e461528dcec27085d442b25efee141b05027836b7a84a163600463b84aa7e573550427a87fa705a06527c77b4f846d533f04af8815a78d800f274f5b2584c9903a270b4b108429430a04eb9820a7abfb32ed6920184e4b2802ce89f3286d0f3837cecde31d6defeb07ed2d302d4e87185dce45c3776d67cb6deda510474e23db58ede100724ec30868ce01d3426df23decab30e6c60812eedc88d035f62b56fee9889425c32bb62dd9ab74f6f308dede83881c05a92b3e0db3abfcd699087a1d86abb8c6ac089aceb68858159c2b1ef4aae6dc2f8045fe279ac53cfcb066ba37afc578ec85665ae49fe6983fb5453217c5c5f0ccef66d2c4f5e6101fdf4596d4c0e6540fea457607f0c5b4dcda66473274a085e95e03a7e14483653a6e20e3f17183212a5b20032241a0c1f96b036bd11b83a90a31208b022ba049d90103cf121ea00dc934032fc12e83ed1a0420ad79166a6fa23cc94daa26498f710cea09ba1349cb6139eae969236a2bb209c9819a7949434153ea6149496aa39263c925597c6ae78256c9c58a4c49075166eaf4bfc82c3664e28f146cf80fd6b7d2ac507ccd0f92a7e7acb0affd2c7274d78fd85ca70f1a878dac388f972cfa54bd8f7c9fa22cbe44888f9c4c920f5e97b8ac1c8ab69bde519c38fc5986b83e82ac1bb849b3b87a92991b589a839b9a41a9383069d9b8f2b2f31bd0bae99b1261c33894aadc9b5671f6387479ecb8b6a2c61b454c68dd8797427ea59f58fe6744725de18f6dfe2354475d015c5dddc387777e69af07feab742d5d897c37dd4ba71d7ecd6c02dd0fb7287e2dbf32feef64185daf070a176ddc20b44fd43a348d0f10970bc40f34c91f2597eb173f1729cc15b483e46534413f4f9763375517a1ec7fb427276017e5fc4ab4c7f45034052f7a97f6c1d451341afef21612e472d4c9ced15202d17290d9fbd1b2d1e151700acbf2da22bb7218f991d13af18b51f82aa1f27ee1be51bc3a94f29e328e725ce9a4d127e1c7d0e53aed73c732f7f305e9dd508322c2f341f9e85063f1f2d0a12ad8730b02a8f3c9d98250ebd198d0290ab273afc1add06d1a87734f129df38dc9b7507e271996bcfc33359ef429b55c2f0316dae41cb5183f36163a372c96f8ec063552c476b5901f5c16b217469670cc6c35f607739634dc593516d443b5d40f6916946c7b5c56b751ff74bf4b7fb66461dc30af7e7ff27454dcd07c4e5c12a764ffb88f147f7a543edc585c245c9a870eff1c4c115cde973bfffc9f217f3e440bdccdaaa51a0f718fb92d799539efa2bf9a6969a039abb28a9a89ba901a4b61bab9e149ca392392e09a019afa1ac341d0b9458acf1a8751e5b9a559ff396782d59a259fdbade744f10ec54ceb8e0797c12d815cde8e4387f42d618feeada354c40e097cb48ecba79e2de9af84ad2b74ae0eadbfb1ad6f649b0e4d6c818e8fb7ab2d7c5905ebbe822f489c8a35c85e511f6bd89a00c81a412a6b384930ebfa921a4850ba6ac89261406bb0695aeb72b27048f4796feb36a2454814aa5fc8d671756b9612672154c94d8276c15702b41a7da132d16202f00a48a1d202522110d97882baf10802782a22a15a22382198f912821e320d21dce92782fee13d023c3a17a1cfd4b9670d0f93c42f078944eddca3e76b17bc44a9cc96e78bc48c67491fa6c4e337d64421ecfce703e4e667c13fccc447f4d367852ff9c4a727e34465fcc9e7231dff2ae1c6d589c3cecf090115e5aa87defa094505d0aa670dca2aa5d6e0890ffe9009cd25baaaef2da02a2df68a89ab3d952a69e6bf894beea50989358faa7adb216cb8000bcf9a08114f58d33becde18244f1cc30eec3ecb146cfc103ecf56384e4f94e364ecb6eb7e6c743054cff2fb4b6c302061cf12287b4fd0f351ec909043a6524b690570437385b298592634534685f6886c26d48076a6165b5c05bc732c857ea806265ca01ca69e7b360518b029a6da6b0305f86319853ab83326c9569de00b8db7432985adc3eb5e87606d9598c3af4eb2608d46a8e04f9d8243e5b5f2c3276ed8600566c2e0c7bde8434176f7e083addd43a1a5c7c3637eed602163e357e3b8c9f4c1b0d374036bf9d785a0e674477bccd76573d657a7a8fcf40d808c74cf5ba6d7ed53bc572f8896f4a94389576b98a3f44990b9748b4b93d778a53d11ba7e17b298760d325aad2791dc6638321ebd12913cb50811fe6e22b254465232969d7891b4956211764e48b2f0855711325e7db210566732d28d4d9192ee5fdb50357578723d6ff8b0e6455b362d5af8f4f6705bd6fe6adb14254078be0d30f87cd61a5b5ede00db9c052a781ace35dbd8151f78fa1d05f838c62f5bcb28819d09f3ab3e2bfbb1bee9209b1d6feb84bead30ae1d8f38b49d4de39e3ee7cbeebe2510c41d0718de9dc5c3f43e4308eb9d81d3c13ea3dbdbbe6100f11d2e19b624ecc29c87ceca86070c11aca48adab307480199a46a098324a8d2a98702fad907c021f3a4e229e92420f2c387a639dc2464e2f68746eaec078431c6a477df6862b50442c1970c584155d772e2d31c6d4111c747e233cf5d62f11477c15b3c074199e72de2bbef376279341dc1ffff02623d2428c11f2c3241ddf718e29d940aa85f4f200b7d473a8bbf9c102839570f8bfb8c2528d9843fa81b5f150bb177658b73ac4f2851a455a8937f7f0b15b460a8d76f4a0bf567508b37bc7a28c452d4ee0689fe4d2481e4cde65ace6e6091d1cda24afb6e8042e1ee4299cb4de8b1bbcd2a6a916e08628beecab9a14d4c72beee8ea9944daca18ecd6e7aa46e2c67aa59eebc80faccb49a7a0e6fb0d988a4af7a4a7f85d968779f59aaacb5fa0084c57ac25fefd9e057f559228cdffaa447c059669ceafa4494f07a864fdad975a1741fb77a5ebc9572443c57a96e9fd162713c13b95b9f31b1411ff36a6bbc59421b3c9b99319fb9912b1f7b4a01bcfd811e1f3f5a34bc1d522e3cdf89049f9fea16d55d313c767f3926f6bde20c553b2913f6f9f23955dbfa23d519210976b30979f671d2535553da49d59101637617ca7cd5d5115676f7194cf635c26655c62cc89304f7e23026fff8b0e424d21362efcdb0a034e713823cfd9340e7d730eacfa7b028148d130a1c9793c8c7bd304e0ca2938cd78830aedf92b06c04b8132ae58edee83ea47dca36befd08ed945e8e268bfd4cfda15e6ef5bbdeac2e917d0606e1fdc4ddcb5ee6d5d1de240efb7da2c5e4de601ece7d4216d4fd80cdfe5e73235098b1f87a3b93f060bb512b4a18d7e055bb153b7f1837336598f5e84f3b5fc03fbb9d1b1518bf130f987dc8253bfb033a9839d8103b1bd00abbd90b2018996832525bb318f179bb0271bb6028d23dab3771ff701dd2dd7807521fa32df1b58b5d71775077d255586d52978347f111485852d39372f1f19b6871334042d2c0aeec140275c6b7207ddc37e2a6f694646de937a6b6c39484bed9144665f3b7ec4d83372e96a9940c9eb314ce4599b7488e86148a55acb7a85db6376a869c94289b92a3ea40b800c848a2800a9388238c5897804e83bd236c8ba7a3ae508d000478fd80c6a3d723e4abcda32670e700a0bbf8a36260d2004068c88082b3e223715d4ce5b3866646918e7cc653555665d59e49c617456365354d79e5f79653465dbe23c69f650965bd6d13e57fb63946f97d26e53ba60c4619ae16c6db753c659b162e2f59cd048c7bc51e0cb91e34af3fd52b0cfd0e01afdf061b2f1ddd318cb7f5410c752e6baf5726712f95fd5b8c1336442fd1ed6e8cf3e5740c313e5eafc2d0f069000bdaca2203c04ae0d8eae96613f54aa4c8dfe986c0c569441befcaee339f4a2ce8b5e90ee0af69cc3b85ca4af09a69882bb0caaa23aa4a68f880e934112438f6ca0e9bd4c2141b16193eb890d2211b52090bb870011138b2da3b9b18f24b1bda2961b8f8217b383afa519bbc314e387eea649b5ce27e1b9e3954b86dd7fa7eaf0cd0dd8d04ca5d4fdfe0fec914ff5d0bcfd5fe29c7cf7eeb1ce5dd4134955d83efbffea1e7a57e633c8fdde5f7907e272cbadd0524a05dc7ff8afe879c98b44547b217674fa897a5948234235f9d97e184b734c38cadb401578717ab7ff79769a4dd344bacc7b48977ed170fbcf2b4cd67d817ef6fc2972db4e834de5a46f21c816c513e8976d1fc525c727a9943d1b84269729a4a73f258915951f2b929d130620372126a19f2d0b13351567a2cf294a10651b6a91cd174723672366f3845f4b412e6d6bc0866146722c592ac3d66507717c5727f0d45b0a427e61a8c5766d8577dc5fa5f674538844de6be4f52457c9478e65e9c62669c4748c56fa9e603ad72cca08f7ad6204da1fc83cb6ae32009b1c9832bb9d303e962f9a0434a89208191a383a399b903614293a0e7898c032552a6a0075abc20c581968385e284c94739ae6a6531b4eaa7ea9e49212181eae3faab49c1f2b1c903299b6aa901ebea6bdac14949d2dbc98b09f16a0dc2eec9cf19c46aed11deea2fcaf449dc245a8f1eff702c3cf76aacfe2c400f78e75facba3c750f98346f8f5aef452cf0c735ac321c1f0f1014058fd2cf2f2c5404308f96df1a2cb4d700ac760c2a0f30ed1cc2f2363661d03e2ce112e50642942e19e156f5334274fd29c2b62603611c0e73e1ded55942fcdd43c23e066961b8cd76c27a165c61581e46e19ac56c42692bc284abf0e82789f8f2a74b23d804cde8c7a70f33ed042d3bf784efe0dd2745c8ada787138704a51b9d8467c0b727e10ba88423d0822701d898a7c303b2048360a04e41bb8aed63b3906da168bace27a3a56de5788fcec770954e05abbfedaf83cf6d6d58e5ce4f50ff4e8d8bd5ed0b40ca4ec99be0edeb93fa6d2948d0cedaa67e08187d54ab3a754e2bf8ae64887e657b2bbcbe51889eb64b085c6d61abf645112b349e3b8816962108d44d0bab52861408905d3eabb255242b708e0e88329300bff0482a1cd240309c109b1a3f9650059c548b2f3f768335bfb4581f1c1e706f9cdcab453ffea35fbf3c78751cbab36abf7868401c5a605a9c98bb703f6b55def9a98ef45a8b86eeda495dc479cf96dbda0d4df1792f45ebf9ed9ec15a47b6b1da856d9b79a76581f965beab5ae375b4f921ae9e5a03a684dac17dae79811ebc3343c5969061cd8c10a316a6b325ddb910e70693b3c50e893307d5a390adfdd3106f26f9b34d2ee3338ff5c990093ed633cbe5fc90e9ede6102b36ccb3d8d862751a0348d6380b5256fad078f57c1b6756bec04df59cc857755e137dd6f43b0d5636e027f514e83d75d63317d650f80875922322d6b02b385672f012f53de955ccff327f6fdd3a65ef1fe14f4c992a50ef5bf17a4c79f960ccbb224a6f110a3aefd3d1104cf1d90acc3302206fb5c93fcc7712156f551a0fef97c1254c642f8b8aa6f4a12984fcbba94627910ac0ec8ea90237a40a203fbe8ae2e4942948cce4a98a17ce0aa81fd48a6ac4fe29ec0fe18a2ed4cb290cdcd1a9ce07fb0a8e64e9404cbfc3e36eb7d963ac6cf3c02aa7ec63e87cc6c0ca74dc4008aff6e3a2878663605cacc04254b640808f9ce306448340c49fa9e3e697b363244c99c0d7a2370615791da537710725f5aa2d8673613225b1ba188693b20206516928a5fb415825399a72861b926806d94942a55f825d069d5977a5bf516d257d8a47863f9749b1fd4c6312df4479921d9f53319b544c92598f66317b877cb1b95c561213742692d1af0c31f3a716b1317c3c12b7b723b1756c09125764139295bf3931665197f7a48abd548682a7d444598d77c29292d40049b8772241a2f7e09a88544ab2f8d48869d277aa61c8f768bae254ee71fdf72caad7540ea2cdd4cc79e7778c1af53d4ec1df9e6cc9c51eae12efbd28d9f01eea02dabdc80ac03d0ad1ea9ea0f99a1e6222b0bd402aaa3d82f1809e043a9f3dc6e1b59ee4e9af1e263285bdd5dc2b7b170701d8350f1b58f7d431fb711f2e58b3c404fb91cc1e7b531734d8f93f44583be46efb19ec747bdb375ed85dfc417b9f276bd8bd2f71587ff45bfb39156d36fbce4795d9c65d151b1d77b69dd668155f0d42b67d055836bfde729515f60215d72d28b6f525323637fe1895b135073673ee2d9551e63715933d1db660d3b370a20899d38000835342dba9f0c410b65306cb9cf024c38670e618acd34c30dc538eebf6f0ace3ec706e38c6d3e8f3d9702a28f3d30820e953cafbc3f08a98d1ba4843fb196a4be199a890cb3a2e5bd499ec80fe3ace88e4ba0c53ce19a67bbe9964a0943a46a88eba8473a41902b8bbbac0639119e26b8b9920b0a13ad35e0ffc1185255f338d3fdff156157c779d0adfb546207c974e3afc5595105fffbd60df3d664a7c1f6e50fcddb57a5f5b7e65fc99a54f5fbbad55df79767f7c3b6b714bf9b05be8dbb8416819636bcb9fa874685d735ecb7f7b444bbda06ee817881e68d55334cbf75b2e4b358004e8b34b1b4b719031e853982b68914301cb62adaf0da07685ae827e9f2e40a5b58dc66eaa2e04b5808d26bd9a0de466b0ae4e4ec02e8c95ea8dae9df00d6c46daaeea8dc50d2856efae0a5ef52ec885df8d88e6cdc74a3de7646835fde4aaeed7472c25c8e4eefee247ccf6f8c70e2dd264a405a2e466de884744d692c7860db86400c6a7c7c21d8d64e01597e422cebd47d120138113fb392231f323a2f328090175e316a2b7383c019530268157eb0c22fdc37ca23f1856011d104c81dfcb6622590079819bdb5322b9d349a2 +t-class 32 sbox;LE;8718aaa35c435ed742c06509f46e0e8320ee57f8d3fe844802c566f6aee854f4d9e92eb3d4381f215d9b82153cdf5c784942869963392eb19f42f4af352c43f92503f4e770ddc02ded3d974d5edc028a425b17cebf12004c8cd794ca6bb2aa2e9a1bc15246811695c58eead98fc28a1e0f5ced4e1c10b43882b02d44e1290928de43180afc9982df4bbc2f02dd1539a0fa03a817deb246f142332360c3e7ce68ef07d612abeb97b79b857f7a2f2e1fc3da715be99a26e2fad1c3393d366ba553f2dec9965ffcc984a3b3276bdf6da5ba10b525f2a7850f63712ee89a1688cb192a1e957caff6f5aeb3c2cbe55df54ff514626bf7e3830b16f5a69e6aaf41e0a2171f2f39ee993bb6c05ea67bc616700fa40977c1016e3293d980b2811814fb1b27f2afee038254b4969d6b1ac0a817ea6ebfd5d08878ee9164fefc2fcd93a1b884010d553049aeb9364f01da8870a8852a6cad3f78c62241e74d20bf59e7c2e08e24005a6b443b58c29f0d8095a8145fa1c36c6670f1fe0b5591c1d8668a7b90695e1b353e62a8d535fabdc0cc68f0a7cd6a3a3336e95506b92d6065c113df696db10b453cb880006337b29411a9d85613bcb66dd7795598a82f5c9b6e19f4767654db9766a864fcad166eb215c57fc23ceb6fb006a3c8fed99967db33911a20dd6624e1cd5debeb508f11d626b2afe4f3ceb9dd8961b347b1197a4a8430c71d5ced7d428fc58bed21e4dd9efb471e6e5e71cc4999ffc03c0f2f12cd8451d2436c5e7a27bc18bfd2e0c6d70720e4b7d43f521fdea2b8d9c76b1ada67028c881854e3d189797dbacb5377cc3055962d1fa19d828da79015c649c1c18f1c7f53aa699b77c8b7f27174fa583cdc1844dcc9768c8c5df0d9205c4d0da83173c474a4e910947011420e882b08c8614a336b2cd28ef69f1bcc430df30f3c2ba064e5874f5af550e7f840825ff1a75421fe0064d6376d26f106d57d7309e00336debb40a80f67349eab314b18b6da1cf5521f734feb58d143e3b9c4dd778dfda63db93b2dd50fccf81254fb6033a67fd03ae5ab1c0f70e60bed243eecc13d5b956736a5159d54add746ce0476be7a23a0e0489c027cf014b7491251bad69e22787fa4f0bdffcf2984ca0779daf46571da359f7e44aad2ffac52748ca774d60e6aa461e22a15630caab712ef275961bc18b14f728d7551757b68816fb3f05237ed5442a17172c7ecabac31d3ec4af98ecd94e962819e4d8b30376286e8218a100b7f91e8d6b5a908f8ad97773104d31121c9cabe465db392360a434f224019245ea6bcc5ba70ec32cca8ae368bae7b9dd52429cf5a8a09f3816b39a62225debbb81c5cac1dfeb85e97c6b36c834f16a97663c1134c221957353b2025fec03ab59aa166e34fb2f0bd98a9fda8712dd53aa89608013f05e60500d3b059cccb992a403d5e46 +t-class 32 sbox;BE;a3aa1887d75e435c0965c042830e6ef4f857ee204884fed3f666c502f454e8aeb32ee9d9211f38d415829b5d785cdf3c99864249b12e3963aff4429ff9432c35e7f403252dc0dd704d973ded8a02dc5ece175b424c0012bfca94d78c2eaab26b52c11b9a95168146d9ea8ec51e8ac28f4eed5c0f38b4101c442db082280929e10a1843dedf8299fc022fbc4ba03915dd17a803faf146b2de6023334268cee7c312d607efb797ebab7a7f859bc31f2e2fe95b71dafae2269a3d39c3d153a56b3696c9def284c9fc5f6b27b3a3baa56ddff225b510630f85a79ae82e7119cb88167c951e2aaef5f6afe5cbc2b3f54ff55df76b6214160b83e36a9ea6f5a2e041af392f1f17b63b99ee7ba65ec00f7016c6c17709a493326e0181b280d91bfb1418eeaff227b45482031a6b9d96ea17a8c0d0d5bf6e91ee78882ffcfe64b8a193cd550d0184b9ae4930da014f3685a870883fad6c2a4122c678bf204de7e0c2e7595a00248e583b446b800d9fc25f14a895666cc3a10bfef170d8c19155907b8a66351b5e69d5a8623ec0bdfa35a7f068cc333a6acd0655e93665602db969df13c1450bb16d0080b83c94b2376356d8a9116db6bc13985579d79b5c2fa876f4196e97db5476fc64a866b26e16adc27fc515b06feb3cfec8a306db6799d9201a9133e12466ddebeb5dcdd6118f50e4afb226ddb9cef347b361894a7a19b11dc73084427ded5ced8bc58f9edde4216e1e47fb49cc715e3cc0ff99cd122f0f43d25184277a5e6cd2bf18bc07d7c6e0d4b7e420de1f523fc7d9b8a267da1a6b18888c0289d1e354cbba7d7930cc77531f2d96558d829da1c61590a78fc1c149aa537f1cc8779b697471f2b7dc3c58fac9dc44185d8c8c765c20d9f031a80d4da474c473709410e9880e421161c8082b2c6b334a9ff68ed20d43cc1b2b3c0ff387e564a050f55a4f8240f8e754a7f15f6400fe21266d37d67dd506f103e0097340bbde3634670fa84b31ab9e1cdab618731f52f5d158eb4fc4b9e343fd8d77dd3bb93da6cc0fd52dfb5412f87fa63360abe53ad0e6700f1c3e24ed0b5b3dc1eca5366795ad549d1504ce46d7237abe769c48e0a014f07c02511249b7229ed6baf0a47f7829cfffbd7907ca847165f4da7e9f35daffd2aa448c7452ac0ed674a7e261a46a0c63152aef12b7aabc615927724fb1187551758d6f81687b3752f0b3a14254edecc77271d331acab8ef94aec62e994cd8b4d9e8186623730108a21e8e8917f0b08a9b5d67797adf811d30431becac92192b35d464f430a3624194022c5bca65e32ec70ba36aea8cc9d7bae8bcf2924d5f3098a5aa6396b81bbde2522ac5c1cb85eb8fe1d6cb3c697a9164f8313c163765719224c25203b35b53ac0fee366a19abdf0b24fa8fda9983ad52d71010896a805e6053f59b0d3002a99cbcc465e3d40 +t-class 16 sbox;LE;dba36ed76609d083bef8584811f6cff414b32d21a215dd78f599c4b1edaf81f99be7aa2d404d758a54ced54cd5ca752e2d521a951ad9731e4a4e7c382c44b328210ab6dfd4023ea0341758f174602c687112f5b7767a91c3dfe9b5fa043d2e53e2963b84226b34baa7f2c863fb9a32192e7ce5ae40e5adf527f73e169a6aeea219398eb6e17bf90fe9c148936a81d01b85eec9b4631a16ea13d086917b2f28b89d5517b9bcda4185123f4041c1bfcbe04e5a8d58eb80965f3f66580b82d82f90dd3522d545c0a2a7bc338a06a06565691545b60022941556cb6d5f98679b2c76959794fc0cb2bdc2f8b0ebfe44dbf620a9e10bebe3d6c0e418ddb747034a161ddb428fed119e606e5049d93cfacdae43d8278cd2650751d4dbde80c7d86768180f89f7cb3d305a1faa8dd9c6ad8fc4aa62c8a3745adc4dc91b5df15c69315ca49870a888a061662c039f5d0d3c2b36872f50a0820b548a647e26b97d45030d405e34ce4bd61cfe73b0d185c45efdfc3bd6ccd3fb067f01ab68e6e83ea55b6ea5cead1d0413235f9cc614f051e022f3f0d52933798271ef7e9bff658c230ec1e23d0c61eff8bc96728175906fff3745a147ec63d3138ebf622e8b28863b103ce8ce088277f711c0beef922c4f4b2493c56b32bd36d09dd7cf80f3f6a64ebb75ac685ef36c33a947130b57032597b53ce3efbd72a8383aaa013f0591590e2a9846 +t-class 16 sbox;BE;a3dbd76e096683d0f8be4858f611f4cfb314212d15a278dd99f5b1c4afedf981e79b2daa4d408a75ce544cd5cad52e75522d951ad91a1e734e4a387c442c28b30a21dfb602d4a03e1734f1586074682c1271b7f57a76c391e9dffab53d04532e96e2843b6b22ba34f2a763c89afb19327c2eaee5e540f5adf727163e6a9aa2ee3919b68e7be10ff9c1e99348816a1bd0ee85b4c91a63ea16d01391862f7bb828559db917dabc85413f124140bfc1e0cb5a4e588d80eb5f96663f0b58d882902f35ddd522c045a7a233bc068a65a06965451500b6942256156dcb985f9b67762c9795fc94b20cc2bdb0f8feebdb4420f6e1a9eb0bd6e3e4c0dd1847b74a031d1642dbed8f9e116e6049503cd9cdfa43ae27d8d28c0765d451dedbc78067d81868890fcbf7303d1f5a8daac6d98fadaac4c86274a3dc5ac94d5d1b5cf13169a45c709888a861a02c669f030d5d2b3c8736502f82a0540b648a267e7db90345400d345e4bce1cd673fed1b0c485fd5e3bfcccd6fbd37f06ab01e6683ee85ba5a56eadce041d23139c5f14c651f022e0f0f329d5793371827eefff9b8c650e23e2c10c3def61bcf8729675816f9037ffa145ec47d3638e1362bf8b2e8628103be83c08ce778211f7bec092ef4f2c244bc593326b36bd9dd0cfd7f380a6f6bb4eac755e686cf3a9331347570b2503b597e33cbdefa8723a3801aa053f59912a0e4698 +t-class 16 hi0xE382;LE;0000885710af98f8f70e7f59e7a16ff6ee1d664afeb276e51913914409bc81ebdc3b546ccc9444c32b35a3623b9ab3cd3226ba712289aadec5284d7fd5875dd0b8773020a8d8208f4f79c72e5fd6d781566ade3d46c5ce92a1642933b1cb399c644cec1b74e3fcb493421b1583ed0bba8a5102069afe12a97d5ff5086df0e5a770eff8b86040e81787e10fb6974e1f199ef216a58e5d060a69fce1ab7953f104acd42483bc7b342c5bdad38d4b75c32242c9ca9e5266da31b5c73d90a5682d3fc89840cfd83750603f96b7c12f39a76e2685aed2362abe7dd18b59dcc124497314a39cf4040c8c5be3ad6bfaf3027b55fabe72e9ea1162460db085e71d1f9548378ebfd92721af76c08048d7d02f5878d99351c4c93c416b2e9da6ca3e32b665ebb563e2fb1a734d1cbb94ec0c14844305a88dff15079d50f2a67af1e2096a5e8ff907ae9f56170178f7f0a06858e00f61e4e9b3714bf91c96ea1ebd86450e1253c2db95436dcb3aa4cc2c9bb4633c34bddf3588ad7025274ad1c2865a7ed2294761cf3657cedf99b06f3838a0c02897a97c212bb9d331845e72d6254eddc68a9b5a130d8bf503a26c54e4037cfbf4ac7547fd1065e8edbf82490a1e92e61ab1ff167741efb967ee0818804f18b790e0110b995c01a489f3e6056e52f6aa7efd232dab7a3382bbd5d4235c74c48c4cdbcd304567dd9f55c83a3eb2692a91a2c6 +t-class 16 hi0xE382;BE;00005788af10f8980ef7597fa1e7f66f1dee4a66b2fee57613194491bc09eb813bdc6c5494ccc344352b62a39a3bcdb3263271ba8922deaa28c57f4d87d5d05d77b82030d8a88f20794f2ec7d65f81d76a563ddec54692ce64a13329cbb19c394c641bece374b4fc4293151bed83ba0b518a0602fe9aa9125f7d08f5f06da7e5ef70b8f8406017e8e187b60f4e97191ff29ea5165d8e0a06fc69abe1537904f1d4ac83247bbc2c34da5b8dd3754b22c3c9429eca665231dac7b5903d68a53f2d98c8cf4037d86050963fc1b7392f6ea78526d2ae2a367dbe8bd1dc5924c17349a314f49c0c045b8cade3fa6b02f3557bbefae97211ea4662b00de7851f1d48958e37d9bf212776af80c0d7482fd0785893d9c4513cc96b419d2ecaa6323e65b6b5ebe2631afb4d73bb1cec94140c4384a805ff8d0715509da6f2f17a09e25e6af98fae07569f0117f778a0f058680fe0e461b3e94b711cf9ea96bd1e4586120ec25395db6d433acbcca49b2c63b4343cdfbd883570ad2725d14a86c27e5a29d2614736cfce5799df6fb03838c0a097287ca92b21d3b98431725e25d6dd4e8ac65a9b0d13f58ba203546c03e4fb7cacf4477510fde865bfed49821e0ae692b11a16ff4177b9efee6718084f80b718e0900b115c99a401f38905e6526eaaf6fd7e2d237aab8233d5bb23d4745c8cc4db4c30cd67459fddc8553e3a69b2912ac6a2 +t-class 16 lo0xE382;LE;000082e3d3975174717ff39ca2e8200be2fe601d3169b38a938111624016c2f513ad914ec03a42d962d2e031b14533a6f15373b022c4a027802c02cf53bbd158f10a73e9229da07e8075029653e2d10113f49117c0634280628be068b11c33ffe2a760443130b3d393d8113b404fc2ac005982bad3ce512d7126f3c5a2b12052e21560f63182b361936a118940fdc21e00eb8208d37c519f7194f377a20320e0f1b8735b222fa0cc80c702245350d1b3134691a5c0d142326239e0dab1ae334d131f91fcc088426b6260e083b1f73314f1e173022276a095809e027d5309d1ea00b28251d32551c671cdf32ea25a20b9e24c60af31dbb338933311d040a4c247c42b46c817bc955fb55437b766c3e42026d5a436f54277a157aad549843d06ded7865565041186f2a6f9241a756ef78d3578b79be6ef640c4407c6e4979015733521b7c2e6b66455445ec6bd97c9152ad7df553c044886aba6a024437537f7d4268ca46ff51b77f857f3d51084640687c472469117e59506b50d37ee669ae479263ea4ddf5a9774a5741d5a284d60635c4c04623175795b4b5bf375c6628e4cb3593b770e60464e744ecc60f977b1598d76d558e04fa8619a61224f17585f766d73455d704a38640a64b24a875dcf73f35cab729e65d64be44b5c656972215c1c499467a170e95edb5e637056671e4922667a484f5f077135718d5fb848f066c +t-class 16 lo0xE382;BE;0000e38297d374517f719cf3e8a20b20fee21d6069318ab3819362111640f5c2ad134e913ac0d942d26231e045b1a63353f1b073c42227a02c80cf02bb5358d10af1e9739d227ea075809602e25301d1f413179163c080428b6268e01cb1ff33a7e244603031d3b3d8933b114f40acc25900ba82ced32d512671c5f3b1a2522015e2f660823161b36a938911fd401ec2eb0008827cd39f51947177f303a2e020b8f15b732f22cca0c78024025053b3d14613a591d1c032423962dae0aeb14d331f13fc9188c06b42606283e0f7b11433e1f10273762295a09e807d020953ead1b200518225d3c651cd712ef35aa2b9204ce2af60db3138b33393d011a44047c22bc4c846bc175f9554b5b737c36620e4d52636a442f5a177aa5749d53d84de0686d765551104f286f9a61a246e758df778359bb7efe60c640744e4c6909773152135c2b7b6e655645e44bdc6c9972a15dfd73c554804ab86a0a643243775d4f78c266fa41bf5f877f35710d56484870672c49146e51706950db5ee379a6679e43e26dda4a9f54a774157a2d5d6843506c0c423465717b495bfb55c372866cbe4933570b704e6e764ec440fc67b9798156dd78e55fa04198612a6f124857566f734d7d755a30440864ba6a824dc753ff7ca3529b75de6be64b54456c62297c11599c47a460e17ed95e6b50537716692e4672684a4f0f513771857fbd58f846c06 +t-class 16 hi0x673C;LE;0000cd2a9a55577f34abf981aefe63d4bf06722c2553e8798bad468711f8dcd27e0db327e45829724aa6878cd0f31dd9c10b0c215b5e9674f5a0388a6ff5a2dffc1a3130664fab65c8b1059b52e49fce431c8e36d949146377b7ba9dede220c882174f3d1842d568b6bc7b962ce9e1c33d11f03ba7446a6e09bac49093ef5ec5f835351f6260af4acc9e01b456cb9be147338a19dd66104c7398beb2e9cd24e786384b121c6dd147b2937fb928c6e5ec393ef414a36b6e410d95c0bf97c05aea042fc9059e7a53503084fdaeaad167fbbb297603217cec568f8242a815d7d8fd7a22b708e0772d5d4e8983a3d4dc19f6c524080e5f71925bf18f3ca56bdaa6f0f06b3d416a3ea714c4c009ea5e9593bf4f6d8247d53818127bc6b6ece1932cb98e66434c1433d919bacd77e72098edb23160fc4aab35661f05cbc8e19f9e52b40c71c15b96245b0e38daf5f0a28f6fa5b3777e5d2922e40887dc4af61d89d0a3727cbf56e829250346d78bfddc8211a8cd7a0050572f9a05f9d134fb6384aeae085ec574920b5f213cf5f1dfa6a06b8ab7587a722d0de02783f34ed919a6d48c7653bb79ec06212c42f88fd2d8ad1587c955047f53009e2afdfe30d467abaa81f444396e6e11a33bc0ef0dc55aba97904b428668d1171c3d7fe9b2c3e5bc28968a494763101cdd36bee273c824b7e99d354ff865af1a623001e4ccce9bb1569b +t-class 16 hi0x673C;BE;00002acd559a7f57ab3481f9feaed46306bf2c72532579e8ad8b8746f811d2dc0d7e27b358e47229a64a8c87f3d0d91d0bc1210c5e5b7496a0f58a38f56fdfa21afc30314f6665abb1c89b05e452ce9f1c43368e49d96314b7779dbae2edc82017823d4f421868d5bcb6967be92cc3e1113d3bf044a76e6aba0990c4ef93c55e35f81f3560624aaf9eccb401cb56e19b3347198a66dd4c109873b2becde9e7243886124b6d1c47d193b2b97fc628ece53e3914f46ba3416e950dbfc0c097ea5a2f0405c97a9e50538430aefdd1aafb6729bb03767c2156ec828fa842d715fdd8227a08b777e05d2d894ea383dcd4f61924c50e08715f5b928ff1a53cda6bf0a66bf0413d3e6a14a7c0c4ea09955ebf936d4f478238d51218c67becb693e1b92c668e4c43331419d9cdbae7779820b2ed60314afc35ab1f66cb05e1c89e9fb452710c5bc124960e5bda38f0f58fa2a56f77b35d7e222908e4dc87f64a891da3d07c7256bf29e80325d746fd8b82dca8117acd50002f57059ad1f9fb348463aeae5e0874c50b92215ff53cdff1a0a68a6b58b7727a0d2d27e0f383d94ea6198cd4537679bb06ec2c21f842d28fadd8871555c97f0400532a9efefdd430ab6781aa44f46e39116e3ba3efc0c50dba5a9097424b688617d13d1ce97fc3b2bce59628498a63471c1036dde2bec873b7249de94f3565f81aaf3062e401ceccb19b9b56 +t-class 16 lo0x673C;LE;00003c6778ce44a927cc1bab5f02636599c8a5afe106dd61be048263c6cafaade5c1d9a69d0fa168c20dfe6abac386a47c09406e04c738a05bc567a2230b1f6c1dd321b4651d597a3a1f067842d17eb6841bb87cfcd5c0b2a3d79fb0db19e77ef812c47580dcbcbbdfdee3b9a7109b7761da5dbd1914257346167a713ed802bfedf6d1919538a95fca3af65db2f48e93743e48590cf0309753f26f952b3c175b0837345070f94c9e2ffb139c57356b5291ffad98e931d556b6338a54cefdf29af025cc4288ebb48cd7e9eb8eaf27934069ed558a11232d444e21724636ef0a8815e429836d2a514d32280e4f4ae676818c2cb04bf4e2c885abe09787d32eef490dbd31da757349142a71161652bf6ed89475a812ecbbd0dcb3b98fdecb77f710e87cd41b90b2acd5cfb0f3d7b77e8b1971b44dd3097a351d56786a1f2eb612d1106e2c0968a054c737a20bc54f6c730b89a6b5c1f168cd0fae6a920dd6a4eac3f5afc9c88d61b106d263ee04aaad96ca6c67500014a928ce4bab77cc33650f02e04bdc2c9885a4e2c787fbe0bf49832e798345e4014d3d2a5e4f622826811ae6058a39ed7d44412322461e215a8866ef9c42a025e48cd8ebbb8e87e9c340ff27fd98c1ff8556b931da54e633a29a9efd645058371c9e20f9439c7ffb3b5207351859243e60975cf03f9503f2475b7b3c8191bdf6f95fc538a65d9a3ade93e2f4 +t-class 16 lo0x673C;BE;0000673cce78a944cc27ab1b025f6563c899afa506e161dd04be6382cac6adfac1e5a6d90f9d68a10dc26afec3baa486097c6e40c704a038c55ba2670b236c1fd31db4211d657a591f3a7806d142b67e1b847cb8d5fcb2c0d7a3b09f19db7ee712f875c4dc80bbbcdedfb9e310a7779bda61bd5d141973251646717ad83ebf02f6ed91d138955fa93aca5df6f4b2938e3e745948f00c9730f253956f3c2b5b1737085034f9709e4cfb2f9c133557526bff9198ad31e956d533b6548afdce9af225f042cceb888cb4e9d78eeb27af4093ed698a552311442d214e4672ef36880ae41583292a6d4d5128324f0ee64a81762c8c4bb0e2f485c8e0ab87972ed349efbd0dda3173751449712a1616bf52d86e759412a8bbecdcd0b9b3de8f77cb10f77ce81bd4b290d5acb0cfd7f37eb7198bb471d34d7a091d3578561f6ab62ed1126e10092ca068c754a237c50b6c4f0b73a689c1b568f10fcd6aae0d92a4d6c3eaaff5c8c9618d06b163d204eeadaaca96676c0050a914ce28ab4bcc776533020f4be02cdc8598e2a487c7e0fb49bf2e838379e4454d012a3d4f5e28628126e61a8a05ed39447d23414622211e885aef66429c25a08ce4ebd88ebbe98740c327ff98fdffc1568531b954da33e69aa2fd9e506437589e1cf9209c43fb7f523b350759183e249760f05c953ff2035b473c7b9181f6bd5ff938c55da63a9a93def4e2 +Sober mul99 / t-class 8 mul0x63;0;0063c6a5c1a20764cfac096a0e6dc8abd3b015761271d4b71c7fdab9ddbe1b78eb882d4e2a49ec8f2447e281e5862340385bfe9df99a3f5cf79431523655f0939bf85d3e5a399cff543792f195f65330482b8eed89ea4f2c87e44122462580e37013b6d5b1d27714bfdc791a7e1db8dba3c065066201a4c76c0faac9adce6b087b18bddebad97c1fb4d772117516b3d0a8cb6e0d690aafcc6704a1c2a6c5600390f35635513297f45f3c99fa9efd583b432085e682e144278cef4a294d2e8be8e08326452142e7842f4ce98aee8d284b3350f596f2913457fc9f3a593d5efb980b68cdaecaa90c6fc4a702610566c3a0d8bb1e7d197adfbc1774d1b2d6b51073 +Sober mul206 / t-class 8 mul0xCE;0;00ced11fef213ef0935d428c7cb2ad636ba5ba74844a559bf83629e717d9c608d61807c939f7e826458b945aaa647bb5bd736ca2529c834d2ee0ff31c10f10dee12f30fe0ec0df1172bca36d9d534c828a445b9565abb47a19d7c806f63827e937f9e628d81609c7a46a75bb4b859a545c928d43b37d62accf011ed020eef13f8f415e9060aeb17f1cd2cd03f33d22ece42a35fb0bc5da1477b9a6689856498759978846b67867a9ca041bd525ebf43a32fce32ddd130cc2a16f70be4e809f516ea0bf71814f509efd332ce212dcc30d05cbd41aea243bf59658478979b7a866b87669a7579986482be5fa34c40a15dbd31d02cc3cf2ed23408e915faf617eb0 +S1 clear and cipher family;0;810305070204068301fefdfc80818208 +ICE (block cipher) ice_smod;LE;4d01000039010000f9010000710100007b010000770100003f0100008701000069010000bd010000c30100008d0100008d010000a90100008b010000f9010000 +ICE (block cipher) ice_smod;BE;0000014d00000139000001f9000001710000017b000001770000013f0000018700000169000001bd000001c30000018d0000018d000001a90000018b000001f9 +ICE (block cipher) ice_sxor;LE;83000000850000009b000000cd000000cc000000a7000000ad000000410000004b0000002e000000d400000033000000ea000000cb0000002e00000004000000 +ICE (block cipher) ice_sxor;BE;00000083000000850000009b000000cd000000cc000000a7000000ad000000410000004b0000002e000000d400000033000000ea000000cb0000002e00000004 +ICE (block cipher) ice_pbox;LE;0100000080000000000400000020000000000800000020000000000100000040080000002000000000010000004000000000010000008000000000040000002004000000100000000002000000800000000002000000400000000008000000100200000040000000000800000010000000000400000010000000000200000080 +ICE (block cipher) ice_pbox;BE;0000000100000080000004000000200000080000002000000100000040000000000000080000002000000100000040000001000000800000040000002000000000000004000000100000020000008000000200000040000008000000100000000000000200000040000008000000100000040000001000000200000080000000 +ICE (block cipher) ice_pbox;LE;01000000000000008000000000000000000400000000000000200000000000000000080000000000000020000000000000000001000000000000004000000000080000000000000020000000000000000001000000000000004000000000000000000100000000000000800000000000000000040000000000000020000000000400000000000000100000000000000000020000000000000080000000000000000002000000000000004000000000000000000800000000000000100000000002000000000000004000000000000000000800000000000000100000000000000000040000000000000010000000000000000002000000000000008000000000 +ICE (block cipher) ice_pbox;BE;00000000000000010000000000000080000000000000040000000000000020000000000000080000000000000020000000000000010000000000000040000000000000000000000800000000000000200000000000000100000000000000400000000000000100000000000000800000000000000400000000000000200000000000000000000004000000000000001000000000000002000000000000008000000000000002000000000000004000000000000008000000000000001000000000000000000000020000000000000040000000000000080000000000000010000000000000040000000000000010000000000000020000000000000080000000 +Zodiac sbox1;0;2df37c6d9db52674f29353b0f011ed8378b60316733b1e8e70bd861b477e2456f177884697b1baa3b7100ac537b3c95a28ac64a5ecabaac66795580df89af66e66dc053dd38ac3d8896ae9364943bfebd4969b68a0655d57921fd5715cbb22c1be7bbc9963945f2a61b8343219fdfb1740e6511d41448f29dd0480dee731d67f01a2f739da6f23cafe3ad01cd1303e12a1cd0fe0a8af82592cf57dadb2efc287ce75061302904f2e723385c08dcfa981e2c4272f6c7a9f52e115382bfc2042c708e409555e8c147660ffdfd798fa0b21001af9a6b9e89e624cd99150d2ee18b40784ea5ba4c80ecb48694b4e9c3579454d54e5253c0c4a8b3fcca7db6baef4e3 +Zodiac sbox2;0;124a26c8d262cee72ec3fb7c65488fb8763da58e8657bdbc1fef0ce07871117595d99b9eb9a4f7027f80837ebe5696739f882a14899af9dc326dde6a8472d88ad7e3084e1eb35d50 +SMS4 sbox;0;d690e9fecce13db716b614c228fb2c052b679a762abe04c3aa441326498606999c4250f491ef987a33540b43edcfac62e4b31ca9c908e89580df94fa758f3fa64707a7fcf37317ba83593c19e6854fa8686b81b27164da8bf8eb0f4b70569d351e240e5e6358d1a225227c3b01217887d40046579fd327524c3602e7a0c4c89eeabf8ad240c738b5a3f7f2cef96115a1e0ae5da49b341a55ad933230f58cb1e31df6e22e8266ca60c02923ab0d534e6fd5db3745defd8e2f03ff6a726d6c5b518d1baf92bbddbc7f11d95c411f105ad80ac13188a5cd7bbd2d74d012b8e5b4b08969974a0c96777e65b9f109c56ec68418f07dec3adc4d2079ee5f3ed7cb3948 +Zodiac SS1;LE;0012004a002600c800d2006200ce00e7002e00c300fb007c00650048008f00b80076003d00a5008e0086005700bd00bc001f00ef000c00e00078007100110075009500d9009b009e00b900a400f70002007f00800083007e00be005600960073009f0088002a00140089009a00f900dc0032006d00de006a0084007200d8008a00d700e30008004e001e00b3005d005000d600eb00b1000d00cf00ad00c6000e007d00a000dd009c0041001c00cd001a00380034005b00230003008c006800460053000400a9002700ac00e6001b00fc002f00a3000b002800e4000f00da00d400c400d50094008b0090006b009d00f800ae0063007a000700e200ea00c500db0098001500c1000a00a200c200300044005a00f1003a006e00a800c90055004d0020006f00f2003500590019007700bb0092006c002c00450066004200f30039002900c000e8004f00e500c700b000e1008d00f600000001007b00d100cb005200fd00cc0058003f00ee00b200ff004000aa004b007400b40060005f0099002b009100df00f400470021003b0033009300af00d30016005e00360043004900a600d0000600b600700081008200a100fa00970085007900b700ba003c001000b500ab001300a7006400e900090054002500370067001d00fe00f50069002d0031002200f00018003e00610017005100ec000500ca00ed005c008700bf004c0024 +Zodiac SS1;BE;12004a002600c800d2006200ce00e7002e00c300fb007c00650048008f00b80076003d00a5008e0086005700bd00bc001f00ef000c00e00078007100110075009500d9009b009e00b900a400f70002007f00800083007e00be005600960073009f0088002a00140089009a00f900dc0032006d00de006a0084007200d8008a00d700e30008004e001e00b3005d005000d600eb00b1000d00cf00ad00c6000e007d00a000dd009c0041001c00cd001a00380034005b00230003008c006800460053000400a9002700ac00e6001b00fc002f00a3000b002800e4000f00da00d400c400d50094008b0090006b009d00f800ae0063007a000700e200ea00c500db0098001500c1000a00a200c200300044005a00f1003a006e00a800c90055004d0020006f00f2003500590019007700bb0092006c002c00450066004200f30039002900c000e8004f00e500c700b000e1008d00f600000001007b00d100cb005200fd00cc0058003f00ee00b200ff004000aa004b007400b40060005f0099002b009100df00f400470021003b0033009300af00d30016005e00360043004900a600d0000600b600700081008200a100fa00970085007900b700ba003c001000b500ab001300a7006400e900090054002500370067001d00fe00f50069002d0031002200f00018003e00610017005100ec000500ca00ed005c008700bf004c002400 +Zodiac SS2;LE;00002d000000f30000007c0000006d0000009d000000b50000002600000074000000f20000009300000053000000b0000000f000000011000000ed0000008300000078000000b60000000300000016000000730000003b0000001e0000008e00000070000000bd000000860000001b000000470000007e0000002400000056000000f100000077000000880000004600000097000000b1000000ba000000a3000000b7000000100000000a000000c500000037000000b3000000c90000005a00000028000000ac00000064000000a5000000ec000000ab000000aa000000c60000006700000095000000580000000d000000f80000009a000000f60000006e00000066000000dc000000050000003d000000d30000008a000000c3000000d8000000890000006a000000e9000000360000004900000043000000bf000000eb000000d4000000960000009b00000068000000a0000000650000005d00000057000000920000001f000000d5000000710000005c000000bb00000022000000c1000000be0000007b000000bc0000009900000063000000940000005f0000002a00000061000000b8000000340000003200000019000000fd000000fb0000001700000040000000e6000000510000001d00000041000000440000008f00000029000000dd0000000400000080000000de000000e700000031000000d60000007f00000001000000a2000000f700000039000000da0000006f00000023000000ca000000fe0000003a000000d00000001c000000d1000000300000003e00000012000000a1000000cd0000000f000000e0000000a8000000af00000082000000590000002c000000f50000007d000000ad000000b2000000ef000000c200000087000000ce00000075000000060000001300000002000000900000004f0000002e000000720000003300000085000000c00000008d000000cf000000a900000081000000e2000000c4000000270000002f0000006c0000007a0000009f00000052000000e100000015000000380000002b000000fc0000002000000042000000c700000008000000e400000009000000550000005e0000008c000000140000007600000060000000ff000000df000000d700000098000000fa0000000b00000021000000000000001a000000f9000000a6000000b9000000e80000009e000000620000004c000000d90000009100000050000000d2000000ee00000018000000b40000000700000084000000ea0000005b000000a4000000c80000000e000000cb00000048000000690000004b0000004e0000009c0000003500000079000000450000004d00000054000000e5000000250000003c0000000c0000004a0000008b0000003f000000cc000000a7000000db0000006b000000ae000000f4000000e300 +Zodiac SS2;BE;002d000000f30000007c0000006d0000009d000000b50000002600000074000000f20000009300000053000000b0000000f000000011000000ed0000008300000078000000b60000000300000016000000730000003b0000001e0000008e00000070000000bd000000860000001b000000470000007e0000002400000056000000f100000077000000880000004600000097000000b1000000ba000000a3000000b7000000100000000a000000c500000037000000b3000000c90000005a00000028000000ac00000064000000a5000000ec000000ab000000aa000000c60000006700000095000000580000000d000000f80000009a000000f60000006e00000066000000dc000000050000003d000000d30000008a000000c3000000d8000000890000006a000000e9000000360000004900000043000000bf000000eb000000d4000000960000009b00000068000000a0000000650000005d00000057000000920000001f000000d5000000710000005c000000bb00000022000000c1000000be0000007b000000bc0000009900000063000000940000005f0000002a00000061000000b8000000340000003200000019000000fd000000fb0000001700000040000000e6000000510000001d00000041000000440000008f00000029000000dd0000000400000080000000de000000e700000031000000d60000007f00000001000000a2000000f700000039000000da0000006f00000023000000ca000000fe0000003a000000d00000001c000000d1000000300000003e00000012000000a1000000cd0000000f000000e0000000a8000000af00000082000000590000002c000000f50000007d000000ad000000b2000000ef000000c200000087000000ce00000075000000060000001300000002000000900000004f0000002e000000720000003300000085000000c00000008d000000cf000000a900000081000000e2000000c4000000270000002f0000006c0000007a0000009f00000052000000e100000015000000380000002b000000fc0000002000000042000000c700000008000000e400000009000000550000005e0000008c000000140000007600000060000000ff000000df000000d700000098000000fa0000000b00000021000000000000001a000000f9000000a6000000b9000000e80000009e000000620000004c000000d90000009100000050000000d2000000ee00000018000000b40000000700000084000000ea0000005b000000a4000000c80000000e000000cb00000048000000690000004b0000004e0000009c0000003500000079000000450000004d00000054000000e5000000250000003c0000000c0000004a0000008b0000003f000000cc000000a7000000db0000006b000000ae000000f4000000e30000 +Zodiac SS3;LE;000000120000004a00000026000000c8000000d200000062000000ce000000e70000002e000000c3000000fb0000007c00000065000000480000008f000000b8000000760000003d000000a50000008e0000008600000057000000bd000000bc0000001f000000ef0000000c000000e00000007800000071000000110000007500000095000000d90000009b0000009e000000b9000000a4000000f7000000020000007f00000080000000830000007e000000be0000005600000096000000730000009f000000880000002a00000014000000890000009a000000f9000000dc000000320000006d000000de0000006a0000008400000072000000d80000008a000000d7000000e3000000080000004e0000001e000000b30000005d00000050000000d6000000eb000000b10000000d000000cf000000ad000000c60000000e0000007d000000a0000000dd0000009c000000410000001c000000cd0000001a00000038000000340000005b00000023000000030000008c00000068000000460000005300000004000000a900000027000000ac000000e60000001b000000fc0000002f000000a30000000b00000028000000e40000000f000000da000000d4000000c4000000d5000000940000008b000000900000006b0000009d000000f8000000ae000000630000007a00000007000000e2000000ea000000c5000000db0000009800000015000000c10000000a000000a2000000c200000030000000440000005a000000f10000003a0000006e000000a8000000c9000000550000004d000000200000006f000000f200000035000000590000001900000077000000bb000000920000006c0000002c000000450000006600000042000000f30000003900000029000000c0000000e80000004f000000e5000000c7000000b0000000e10000008d000000f600000000000000010000007b000000d1000000cb00000052000000fd000000cc000000580000003f000000ee000000b2000000ff00000040000000aa0000004b00000074000000b4000000600000005f000000990000002b00000091000000df000000f400000047000000210000003b0000003300000093000000af000000d3000000160000005e000000360000004300000049000000a6000000d000000006000000b6000000700000008100000082000000a1000000fa000000970000008500000079000000b7000000ba0000003c00000010000000b5000000ab00000013000000a700000064000000e900000009000000540000002500000037000000670000001d000000fe000000f5000000690000002d0000003100000022000000f0000000180000003e000000610000001700000051000000ec00000005000000ca000000ed0000005c00000087000000bf0000004c00000024 +Zodiac SS3;BE;120000004a00000026000000c8000000d200000062000000ce000000e70000002e000000c3000000fb0000007c00000065000000480000008f000000b8000000760000003d000000a50000008e0000008600000057000000bd000000bc0000001f000000ef0000000c000000e00000007800000071000000110000007500000095000000d90000009b0000009e000000b9000000a4000000f7000000020000007f00000080000000830000007e000000be0000005600000096000000730000009f000000880000002a00000014000000890000009a000000f9000000dc000000320000006d000000de0000006a0000008400000072000000d80000008a000000d7000000e3000000080000004e0000001e000000b30000005d00000050000000d6000000eb000000b10000000d000000cf000000ad000000c60000000e0000007d000000a0000000dd0000009c000000410000001c000000cd0000001a00000038000000340000005b00000023000000030000008c00000068000000460000005300000004000000a900000027000000ac000000e60000001b000000fc0000002f000000a30000000b00000028000000e40000000f000000da000000d4000000c4000000d5000000940000008b000000900000006b0000009d000000f8000000ae000000630000007a00000007000000e2000000ea000000c5000000db0000009800000015000000c10000000a000000a2000000c200000030000000440000005a000000f10000003a0000006e000000a8000000c9000000550000004d000000200000006f000000f200000035000000590000001900000077000000bb000000920000006c0000002c000000450000006600000042000000f30000003900000029000000c0000000e80000004f000000e5000000c7000000b0000000e10000008d000000f600000000000000010000007b000000d1000000cb00000052000000fd000000cc000000580000003f000000ee000000b2000000ff00000040000000aa0000004b00000074000000b4000000600000005f000000990000002b00000091000000df000000f400000047000000210000003b0000003300000093000000af000000d3000000160000005e000000360000004300000049000000a6000000d000000006000000b6000000700000008100000082000000a1000000fa000000970000008500000079000000b7000000ba0000003c00000010000000b5000000ab00000013000000a700000064000000e900000009000000540000002500000037000000670000001d000000fe000000f5000000690000002d0000003100000022000000f0000000180000003e000000610000001700000051000000ec00000005000000ca000000ed0000005c00000087000000bf0000004c00000024000000 +DVB scrambling algorithm sbox;0;3aea68fe33e9881a83cfe17fbae23812e82761950c36e570a206827c17a32649be7a6d47c1518ff3cc5b67bdcd1808c9ff69ef034e484a843fb41004dcf55cc616abac4cf16a2f3c3bd4d594d0c4636271a1f94f2eaac556e33993ce6564e4586c194279ddee96f68aec1e855345debb7e0a9a132a9dc25e5a1f32359ca87330293de792871b2b4ba557974015e6bc0eebc3342db84425a41cc723ed906e5000999e4dd9da8d6f5f3ed7217486df6b058e5d3711d22875d6a77724bff0b002b7f8fc8109b10176917d0fc8a0f2cb7860d1f7e0b59822b3201da6db7b599fae31fbd3b6ca437207f4d84114550d548bb9ad460baf80522cfa8c8966fdb2a99bc0 +DVB scrambling algorithm permutation;0;1123080629301c141b353d3112203a3f1713242601341a0021030c0d382719283222330b152f1d392c1e0718162e3c103b04372a0a05092b1f3e2d0e02250f36 +RealAudio ATRC huffcode6;0;0002030405060708091415161718193435363738393a3b78797a7b7c7d7e7f +RealAudio ATRC huffcode7;0;00020308090a0b0c0d0e0f10112425262728292a2b2c2d2e2f3031323368696a6b6c6d6e6f707172737475ecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff +Smacker palmap;0;0004080c1014181c2024282c3034383c4145494d5155595d6165696d7175797d82868a8e92969a9ea2a6aaaeb2b6babec3c7cbcfd3d7dbdfe3e7ebeff3f7fbff +Smacker sizetable;LE;0100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000008000000000010000000200000004000000080000 +Smacker sizetable;BE;0000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000008000000100000002000000040000000800 +VC1 transform_matrix_8x8;0;0C0C0C0C0C0C0C0C100F0904FCF7F1F01006FAF0F0FA06100FFCF0F7091004F10CF4F40C0CF4F40C09F0040FF1FC10F706F010FAFA10F00604F70FF010F109FC +VC1 transform_matrix_8x8;LE;0C0000000C0000000C0000000C0000000C0000000C0000000C0000000C000000100000000F0000000900000004000000FCFFFFFFF7FFFFFFF1FFFFFFF0FFFFFF1000000006000000FAFFFFFFF0FFFFFFF0FFFFFFFAFFFFFF06000000100000000F000000FCFFFFFFF0FFFFFFF7FFFFFF090000001000000004000000F1FFFFFF0C000000F4FFFFFFF4FFFFFF0C0000000C000000F4FFFFFFF4FFFFFF0C00000009000000F0FFFFFF040000000F000000F1FFFFFFFCFFFFFF10000000F7FFFFFF06000000F0FFFFFF10000000FAFFFFFFFAFFFFFF10000000F0FFFFFF0600000004000000F7FFFFFF0F000000F0FFFFFF10000000F1FFFFFF09000000FCFFFFFF +VC1 transform_matrix_8x8;BE;0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C000000100000000F0000000900000004FFFFFFFCFFFFFFF7FFFFFFF1FFFFFFF00000001000000006FFFFFFFAFFFFFFF0FFFFFFF0FFFFFFFA00000006000000100000000FFFFFFFFCFFFFFFF0FFFFFFF7000000090000001000000004FFFFFFF10000000CFFFFFFF4FFFFFFF40000000C0000000CFFFFFFF4FFFFFFF40000000C00000009FFFFFFF0000000040000000FFFFFFFF1FFFFFFFC00000010FFFFFFF700000006FFFFFFF000000010FFFFFFFAFFFFFFFA00000010FFFFFFF00000000600000004FFFFFFF70000000FFFFFFFF000000010FFFFFFF100000009FFFFFFFC +VC1 transform_matrix_4x4;0;11111111160AF6EA11EFEF110AEA16F6 +VC1 transform_matrix_4x4;LE;11000000110000001100000011000000160000000A000000F6FFFFFFEAFFFFFF11000000EFFFFFFFEFFFFFFF110000000A000000EAFFFFFF16000000F6FFFFFF +VC1 transform_matrix_4x4;BE;00000011000000110000001100000011000000160000000AFFFFFFF6FFFFFFEA00000011FFFFFFEFFFFFFFEF000000110000000AFFFFFFEA00000016FFFFFFF6 +VC1 non_uniform_implicit_quantizers;0;000000000000000000060708090a0b0c0d0e0f101112131415161718191b1d1f +VC1 non_uniform_implicit_quantizers;LE;000000000000000000000000000000000000000000000000000000000000000000000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001b0000001d0000001f000000 +VC1 non_uniform_implicit_quantizers;BE;000000000000000000000000000000000000000000000000000000000000000000000000000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001b0000001d0000001f +VC1 1 <= PQuant <= 7;0;000b0501030102030203030304030405030506030607030700050801050902050a03050b +VC1 1 <= PQuant <= 7;LE;000000000b0000000500000001000000030000000100000002000000030000000200000003000000030000000300000004000000030000000400000005000000030000000500000006000000030000000600000007000000030000000700000000000000050000000800000001000000050000000900000002000000050000000a00000003000000050000000b000000 +VC1 1 <= PQuant <= 7;BE;000000000000000b0000000500000001000000030000000100000002000000030000000200000003000000030000000300000004000000030000000400000005000000030000000500000006000000030000000600000007000000030000000700000000000000050000000800000001000000050000000900000002000000050000000a00000003000000050000000b +VC1 8 <= PQuant <= 31;0;000706010102010203010304010405010506010607000608 +VC1 8 <= PQuant <= 31;LE;000000000700000006000000010000000100000002000000010000000200000003000000010000000300000004000000010000000400000005000000010000000500000006000000010000000600000007000000000000000600000008000000 +VC1 8 <= PQuant <= 31;BE;000000000000000700000006000000010000000100000002000000010000000200000003000000010000000300000004000000010000000400000005000000010000000500000006000000010000000600000007000000000000000600000008 +Electronic Arts TQI base_table2;0;081013161a1b1d22101016181b1d222513161a1b1d22222616161a1b1d222528161a1b1d202328301a1b1d202328303a1a1b1d22262e38451b1d23262e384553 +Electronic Arts TQI base_table2;LE;080000001000000013000000160000001a0000001b0000001d00000022000000100000001000000016000000180000001b0000001d000000220000002500000013000000160000001a0000001b0000001d00000022000000220000002600000016000000160000001a0000001b0000001d000000220000002500000028000000160000001a0000001b0000001d000000200000002300000028000000300000001a0000001b0000001d000000200000002300000028000000300000003a0000001a0000001b0000001d00000022000000260000002e00000038000000450000001b0000001d00000023000000260000002e000000380000004500000053000000 +Electronic Arts TQI base_table2;BE;000000080000001000000013000000160000001a0000001b0000001d00000022000000100000001000000016000000180000001b0000001d000000220000002500000013000000160000001a0000001b0000001d00000022000000220000002600000016000000160000001a0000001b0000001d000000220000002500000028000000160000001a0000001b0000001d000000200000002300000028000000300000001a0000001b0000001d000000200000002300000028000000300000003a0000001a0000001b0000001d00000022000000260000002e00000038000000450000001b0000001d00000023000000260000002e000000380000004500000053 +Sine table;0;808386898c8f9295989c9fa2a5a8abaeb0b3b6b9bcbfc1c4c7c9ccced1d3d5d8dadcdee0e2e4e6e8eaecedeff0f2f3f5f6f7f8f9fafbfcfcfdfefefffffffffffffffffffffffefefdfcfcfbfaf9f8f7f6f5f3f2f0efedeceae8e6e4e2e0dedcdad8d5d3d1ceccc9c7c4c1bfbcb9b6b3b0aeaba8a5a29f9c9895928f8c898683807c797673706d6a6763605d5a5754514f4c494643403e3b383633312e2c2a272523211f1d1b1917151312100f0d0c0a0908070605040303020101000000000000000000000001010203030405060708090a0c0d0f1012131517191b1d1f212325272a2c2e313336383b3e404346494c4f5154575a5d6063676a6d707376797c +Sine table;LE;800000008300000086000000890000008c0000008f0000009200000095000000980000009c0000009f000000a2000000a5000000a8000000ab000000ae000000b0000000b3000000b6000000b9000000bc000000bf000000c1000000c4000000c7000000c9000000cc000000ce000000d1000000d3000000d5000000d8000000da000000dc000000de000000e0000000e2000000e4000000e6000000e8000000ea000000ec000000ed000000ef000000f0000000f2000000f3000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fc000000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fc000000fb000000fa000000f9000000f8000000f7000000f6000000f5000000f3000000f2000000f0000000ef000000ed000000ec000000ea000000e8000000e6000000e4000000e2000000e0000000de000000dc000000da000000d8000000d5000000d3000000d1000000ce000000cc000000c9000000c7000000c4000000c1000000bf000000bc000000b9000000b6000000b3000000b0000000ae000000ab000000a8000000a5000000a20000009f0000009c0000009800000095000000920000008f0000008c000000890000008600000083000000800000007c000000790000007600000073000000700000006d0000006a0000006700000063000000600000005d0000005a0000005700000054000000510000004f0000004c000000490000004600000043000000400000003e0000003b000000380000003600000033000000310000002e0000002c0000002a000000270000002500000023000000210000001f0000001d0000001b0000001900000017000000150000001300000012000000100000000f0000000d0000000c0000000a0000000900000008000000070000000600000005000000040000000300000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000030000000400000005000000060000000700000008000000090000000a0000000c0000000d0000000f0000001000000012000000130000001500000017000000190000001b0000001d0000001f000000210000002300000025000000270000002a0000002c0000002e000000310000003300000036000000380000003b0000003e000000400000004300000046000000490000004c0000004f0000005100000054000000570000005a0000005d0000006000000063000000670000006a0000006d000000700000007300000076000000790000007c000000 +Sine table;BE;000000800000008300000086000000890000008c0000008f0000009200000095000000980000009c0000009f000000a2000000a5000000a8000000ab000000ae000000b0000000b3000000b6000000b9000000bc000000bf000000c1000000c4000000c7000000c9000000cc000000ce000000d1000000d3000000d5000000d8000000da000000dc000000de000000e0000000e2000000e4000000e6000000e8000000ea000000ec000000ed000000ef000000f0000000f2000000f3000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fc000000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fc000000fb000000fa000000f9000000f8000000f7000000f6000000f5000000f3000000f2000000f0000000ef000000ed000000ec000000ea000000e8000000e6000000e4000000e2000000e0000000de000000dc000000da000000d8000000d5000000d3000000d1000000ce000000cc000000c9000000c7000000c4000000c1000000bf000000bc000000b9000000b6000000b3000000b0000000ae000000ab000000a8000000a5000000a20000009f0000009c0000009800000095000000920000008f0000008c000000890000008600000083000000800000007c000000790000007600000073000000700000006d0000006a0000006700000063000000600000005d0000005a0000005700000054000000510000004f0000004c000000490000004600000043000000400000003e0000003b000000380000003600000033000000310000002e0000002c0000002a000000270000002500000023000000210000001f0000001d0000001b0000001900000017000000150000001300000012000000100000000f0000000d0000000c0000000a0000000900000008000000070000000600000005000000040000000300000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000030000000400000005000000060000000700000008000000090000000a0000000c0000000d0000000f0000001000000012000000130000001500000017000000190000001b0000001d0000001f000000210000002300000025000000270000002a0000002c0000002e000000310000003300000036000000380000003b0000003e000000400000004300000046000000490000004c0000004f0000005100000054000000570000005a0000005d0000006000000063000000670000006a0000006d000000700000007300000076000000790000007c +PSCHF - Pukall Stream Cipher Hash Function;0;52656d7361616c707321313233343536 +Snefru S box 0;LE;1b00f964f6cdddfee2f18f7c1415d711d3188c8b1e88dfdd5650ab6ee1d8ce8859891449d56fc569034f99b73eeebc0f4049263c587e5521c23f4be191f55c2ecef8efdc48162a09362981be6a0c7bff371025d5f148a4af5ac9af7d3f9ca61ee7ab17a423e49058c070cbb0f72550c8e3974d245f59f31f9663ecc4171e185977b435e6bf7d4e3553776f79cc52eb6695f9c37727a9e332d6aecc809de82b4e28bd5b37053d1aadb3421b2b714cc416a8bf544d7adc7de544816dec6b04715a509622d8248ffc87090ec6cb660339b69260f7d90ba793d38aa0311dc971d99c45f41e5c94b6fa866541b4fdbefcaa8eebc6ca4be5947afb4ed0895735cf13faa98d6b2300f033411c2624623bf212f4a4565ee7162102301f7ff1baf97298d09c69a3c1aa02e8f1dc45d10d93e0dc4ff012848d76f3d06c3db7e63d7f73ba84f2303ab4699f5644caeae400b0e38db5c8139195e9fe2ed6831f86907498d6ceee3c792f301c57e8d165364831b007ab4f844c91e83bbf159a2a3f2cd45fb99e2d47e7925bcc972282275fee62b57753cfbb8edbddde61f9605c9bc50d91d31bad06d226d81485b2526bcf5ebb78ea7fac79485084a834ed3c1de5361d745317edca478cef400a9d21e2453170eb27daa30b73df89873c18a6c09a73c6df589ac134b1542e243eac023949cc99da2d7b01bc158fc738fd298f31d527f5af4a6018689cf2eca28ac3c3d419106e93fba8397bed201961680b6f90a0899e82c71c4bef52998c9e0e85903a06cd8e2f0067b78caccf114ba2ea6c4e8b98df66f04608ec7eca64a6bbc7bd171d83e675f5630e356497420d8747a2a46c0287d56781abadb661d26465aa7b23da704ac7e125a001c9a1daa5b00e41f77076ea5ac05132fa3d931aff5907b80a015678cbde5ff8ed323fb9dbbeae6d32f839c55808d2e48b639b0ac872a59fa1e028fc992043cdc3373a85c595bf2ac192b3d707a76a616af652b183d4125e5b43962b80753e332ba53ba5519fa957e1a1bd0ce7c278e07caefc672260d14dacff2a4709514a3ab8b20a79e5047a80fd0d3422e916b99b5e9de2f44a62f5afd9a94cfe2cbd6b20f6b7e3076e74c2b6b9425bbc1969a00fc4f2f0b57a2172f39dc114ae2d80f3b4be94e0ff1a10a25d5729057cb2cd55b2dd3ba37db32865db050c74c4626ae94628784006d7306d2c8ef4bbded3e2bcfa379e0434e6b5018d6d882d7e2e5a7e132041d7970fe906ba3e5de48633adb8251b05135453030c759bc871d0fb38c6a1117f19fb080fef518644f86395403843442f45554d465d4c76d80338d6b8b12fba0ba710d2b394a79266ebd9c209d426858368158adba6986c1f75889a76de6846eec973a3821a49aa960881362342cb552cf604541c9f5cb14ff712436ec0725dfe6f8b67a88a29d17c33fdce1182 +Snefru S box 0;BE;64f9001bfeddcdf67c8ff1e211d715148b8c18d3dddf881e6eab505688ced8e14914895969c56fd5b7994f030fbcee3e3c26494021557e58e14b3fc22e5cf591dceff8ce092a1648be812936ff7b0c6ad5251037afa448f17dafc95a1ea69c3fa417abe75890e423b0cb70c0c85025f7244d97e31ff3595fc4ec639659181e17e635b477354e7dbf796f775366eb52cc77c3f99532e3a92780ccaed64e2be89d375bbd28ad1a3d052b1b42b316c44c714d54bfa8e57ddc7aec6d81445a71046bd822965087fc8f24cbc60e09b6390366d9f76092d393a70b1d31a08a9cd971c95c1ef44586fab694fdb441658eaafcbe4bcac6ebfb7a94e55789d04efa13cf35236b8da94133f0006224261cf412f23be75e56a430022116baf17f1fd09872f9c1a3699cf1e802aa0dd145dc4fdce0938d8412f06cd0f3763de6b73d84ba737fb43a30f244569f6900e4eacab58de3b0959113c8d62efee990861f83ced698742f793ceee8571c30483665d1ab07b031914c844f15bf3be82c3f2a9a9eb95fd492e7472d2297cc5bee5f27825377b562db8ebbcff961deddc59b5c601bd3910d26d206adb28514d85ecf6b527fea78bb504879aced34a88436e51d3c1753741d8c47caed9d0a40ef3145e221da27eb70df730ba3183c8789739ac0a69a58dfc654b134c1ac3e242ecc4939027b2dda998f15bc0129fd38c727d5318f604aaff5f29c6818c38aa2ec1019d4c3a8fb936e20ed7b390b68611989a0906f1cc7829e9952ef4b850e9e8ccd063a9067002f8ecfac8cb7eaa24b11988b4e6c46f066dfca7eec08c7bba664831d17bd63f575e69764350e47870d42026ca4a28167d58761b6adabaa6564d270da237b25e1c74aa1c901a00eb0a5da7670f74151c05aea933dfa320759ff1a56010ab85fdecb783f32edf8aebedbb939f8326dd20858c59b638be4a572c80a28e0a19f432099fc3a37c3cdbf95c585b392c12a6aa707d752f66a6112d483b196435b5e3e75802b3ba52b33a99f51a5bda1e15778c2e70cfcae7ce0d16022672affac4d4a5109470ab2b83a7a04e579340dfd80b916e922e29d5e9bf5624af44ca9d9af6bbd2cfee3b7f620c2746e075b42b9b6a06919bcf0f2c40f72217ab514c19df3f3802daee094beb4a2101aff0529575d55cdb27ca33bddb26528b37d740c05dbe96a62c4407828466d30d706bbf48e2cbce2d3de049e37fa01b5e6342d886d8d7e5a2e7ed741201306e90f97e45d3ebab8ad338613051b250c03535471c89b75c638fbd0197f11a1ef0f08fbf844865138409563452f44435d464d5503d8764cb1b8d638a70bba2f94b3d210eb6692a7d409c2d968838526a6db8a15751f6c98de769a88c9ee46681a82a3730896aa4942233681f62c55cb9f1c5404f74fb15cc06e43126ffe5d728aa8678b337cd1298211cefd +Snefru S box 1;LE;091d4a075a0ea152f8a375926c50824b1b7edf37c5b3784cdab1face7e2672f4f64530b6c01f6ad6e3980240940ce627b8f1d287cc569edf0318cd4598e0351d36c7e7ccf13b4803d707731f48f9e8c611c113e6ffc655397ced701141da958ef41bc3992180daa4fb945f7b1fa50ddd77aa626523cb6b55c6ac1bdbb94080798f37e5bfe6551d73eebfa5da60bc9b38a4fb331b0472569c686cc236699dee77883eeb8aceb5502d90e77995fc3cb1422bd3fb33a70305ee242886b5ad1ee415f72e41c87512449d82c5ce2fb783f45fdf31398f7b2a5d2ef97b4649a9de530635ce84265c5e657ed87127f167cc15bba17c09ab52cf3d9826f0dd10577f2621b4f6582c65320431018cab0b992049d519e6aaac4ae54c94393dd1f232fcd3ad408aa0cd51d4b0e2ae08fe9ed20fd5b9fdd75ceadd49a7c95322ea13aaeb2d830f64be246a923ee0de1ce029189ff58bb6009d0f468b23e1348e7d1edb9a61939f2fb376ec2c97bd76a91fe310bb8fa69da43bfb1dc48785d0d1ada5bf84cff35011e1d4bca6ffd98c01f6c37205f1ae2f4ba6745995dce7d535ae2a7f586f5bfe53e3a974b64fcaa824ba045f87c6e56662bcdc3fc0c56b02ef1e66ab0b74ede4348e05cf46e9b725816988ed48ec72a37310b1eb8534a19c42a2a2477540fa1367b7507dc31854a52d19964bb00b171e028a51d113acb02afa6309e1106e4adc2b475862d9f8f7ea3991973865858d427099c07a4d3248cb23764464e3bb8c0e6b0c6eb0636dd3844c243f71c94235c18d222bbb2503cbe9d6c0f86b0611de279364a83ef831fc0604d87d61dd16f9d3799fd8c2445161315db4eb58290028370a895608385bf044e83a12169e8386830d4b913cb406c55eba3ccfc9f5607ca0b2de2215279c5defa07bc70b36454f8b7d01c129dc5ae49b9059a793d22c41b196d7d730ffc800804aa323915cc14eb5784e712ee4b9474deaf3785b8f077f3a596c341a7aa8a312fecb9b6399433d8e6defb22860d4b8cad52f6c56526762f3a2f2010aae96bc20899a70876e14b4e2b90863baa7bd649268edafa2f23760e06929f5a643db0a00148182f0bdd0909e54c919736a3f204fafcc1a6d4e718905474d16075f6667706120ecb282210c819c2ba0229728538676a9f679410e144988779f5de1889a54dbca256ff357d1c321a4328ae968b30dcd925ad4a87a7578c20ac2c751b508e8919484d65ac74dbe337c6933caf0ba4e5b1246b377d659f2c8d9300c86afd0fad07f1c2cf70ffe436f8d5c3becfd5797adb66a89df2ad2851717182de2bf021709b86daf16b2809a4f5ee86e301c7af59bc46f1ca1f73ae715e281cd3f3668c857933e55fd52ef4cab8b3b95f48c3cbdeefcbe14b725fd3dd898c48d1a2e0dac66f9e94574380ee5195443c4be7e5ed9b890aa963a1aff +Snefru S box 1;BE;074a1d0952a10e5a9275a3f84b82506c37df7e1b4c78b3c5cefab1daf472267eb63045f6d66a1fc0400298e327e60c9487d2f1b8df9e56cc45cd18031d35e098cce7c73603483bf11f7307d7c6e8f948e613c1113955c6ff1170ed7c8e95da4199c31bf4a4da80217b5f94fbdd0da51f6562aa77556bcb23db1bacc6798040b9bfe5378f731d55e6daa5bfee389bbc601b33fba49c56720436c26c6877ee9d698aeb3e882d50b5ce9579e79042b13cfc33fbd32bee0503a7b586282415e41eadc8412ef79d4412752fcec5825ff483b78f3931df2e5d2a7b49467bf90653dea92684ce357e655e5cf12771d8bb15cc67ab097ca1983dcf5210ddf02621267f572c58f6b4310432650bab8c01d5492099acaae619944ce54af2d13d39add3fc32cda08a40e2b0d4519efe08aeb9d50fd2ea5cd7fdc9a749dd13ea2253832debaa24be640fe03e926a29e01cde8bf59f180f9d00b6e1238b461e7d8e3493619adb76b32f9fbd972cece31fa976a68fbb10fb3ba49d8587c41da5add1d0f3cf84bfd4e11150d9ffa6bcc3f6018caef1057274a64b2fe7dc95592aae35d55b6f587fa9e353feca4fb67404ba24a8e5c6875fdcbc62666bc5c03f661eef02ed740bab058e34e4b7e946cf8869812572ec48edb11073a3a13485eba2a2429cfa40754750b767135418c37d96192da5170bb04b518a021eb0ac13d10963fa2a4a6e10e158472bdcf7f8d962979139ea8d856538c099704248324d7a447623cb8cbbe3646e0c6b0ed36d63b03f244c843542c9712b228dc1cb0325bbf8c0d6e9de11066ba8649327fc31f83e7dd80406f916dd61d89f79d3615144c2ebb45d312800295856890a37f05b3808123ae84486839e16914b0d83c506b43ccf3cba5e7c60f5c922deb2a05d9c2715c77ba0ef4f45360bc1017d8be45adc29a759909b412cd293d7d796b100c8ff3023a34a804ec15c91714e78b547b9e42e78f3ea4d7f078f5b346c593aa3a87a1a9bcbfe123d439963b2ef6d8eb8d460286c2fd5ca6267525601f2a2f3bc96ae0a709a8920b4146e876308b9e264bda7baafed68926037f2a2f52969e00adb43a68281140090d0bdf019c9549e203f6a731accaf4f89714e6d164d470567665f07ec2061700c2182b2a02b9c8153289722f6a97686140e41799f7788499a88e15d25cadb54d157f36f32a421c3b368e98a5a92cd0d757aa8d4c20ac27808b551c7849491e84dc75ad6697c33bebaf0ca3346125b4e59d677b330d9c8f2d0af860c1c7fd0fafe0ff72c5c8d6f4357fdec3b6ab6ad97d22adf891817178502bfe22d6db8091780b216afe85e4f9a7a1c306e6fc49bf53af7a11c81e215e768363fcd3e9357c8ef52fd553b8bab4c3c8cf495befceebdfd25b714c498d83d0d2e1a8de9f966ac0e387445435419e55e7ebec4aa90b8d9ff1a3a96 +Snefru S box 2;LE;e3e48f4acd997df2ca404ad094f15fcb5a276836be1648ff4c398ba7dbe96b4cd238ec4e80ec9642f896cecd382f8c88f50855e71464917b4aa10a0627f314a2af8d60bec2debb1ee98cf961fe5621e9a3d7224fd9a8763f334b9a555929ad389e7ef1f391bae185fba6ebe58cd4dc7378ffc3f558601b48f797328af43b1f8fb25a78935b4a7a475deb34632e1b256d2d10a974fa8fe307629c5c91ea75c2ccec73e26b70ddbd3e6c7995d81ba954dc81dfafc9733f6323b4195127676b9fb1226e7550e252b12ba246ea7632e253a3d66a592f0bdb1e0ba4d9d3024378b478903e8964adcaf040d73a8df60717fd46ef679c1cde86e0b5a66cee967447a39a8af4a41bfdab018df6e13e187aaaf85faefae417b08339308b66086c8243acd49f84c5e653fbfe92cec4cac188135043cf18114408b34fec868ea053c5e00f9e25151cf905be45acb57c98d78714ba4940899357487687d57f7258a9c3e3df5877cf36f4114d9e39a9bfa5f03ba361ef60ac4ca6bad0a80472d50d030f323db84530b2caf0f266e38d005d813aa497c8f32d351d1d57ccb94487f38b92902072eb24a1eb5ece99fb9342b93b9c54da2828a2b8aa857719a49602c7339b25f62521da855ceebd15dfe8c7b71575efabe2c19bc1fc68f87f4134448814795182621cc1d5c6dc05470ee00d702218afd2d3a022e89bf169b6355cb52bc45212800afcf05b1156d8d73c9d5f3fb4166530c2471c23a17e2049f195a70952d8ccb33454feae674e92832caccb626661d1ed5eaa81e6846bd2575dc45c46faa8c33a7ec60c7cbfa19a8ae16f0a2fc30dc02cb26903283d4f554e99d380f468e6f5cfad65b28e3a31982683098a56bd6aaec84b2b6df569c8ea170fc7b62e773c34419f42071dab506f6a827c09a2fe83c21219995818ce394844e4d535862dffb1d065177f5a86b19f6d322028e559e1ad900049713c75988bdd9dda91a6a5bb82030d30c9048900b06c08bdd3696ea7e7d424d04f24050c5e1a10cb7d946a7bf740e803500c7d1f0f377ced4552803f3d5ee00e88067935cdbfba97c67e1a2423058cdfc86e0c89a529d1025ba7c7e71dd812662abed9ab63421fb6fd73de0a68002a369e645655ed3331f20bfa902aa01029469d9d94dddcd1a0d4b7c9cfe57b67d2b336cb951094cd131333f7dbc0e8c6b74b4181f76d010b515711deb02cf6b0d6cc4e07bbb795137ff92c79ee3ed66fea8e93d65b64fc02afb87ab5da8437db8e8f311687011a4d164161f226b9e672b3062bfcf8040ec07a9ab82737a5bce9972f742a9c7d1f3bbc71b46571294c9b60515392201221e75ad1e54b455fb9ffc019f90eddc9702d6fbfc574096362aa984d1ed9016ebb84211e3cc4701559434d23857baebc06fbb676ee3154265dbcfd3d4977ede42e71c5370438a81a26ef2e +Snefru S box 2;BE;4a8fe4e3f27d99cdd04a40cacb5ff1943668275aff4816bea78b394c4c6be9db4eec38d24296ec80cdce96f8888c2f38e75508f57b916414060aa14aa214f327be608daf1ebbdec261f98ce9e92156fe4f22d7a33f76a8d9559a4b3338ad2959f3f17e9e85e1ba91e5eba6fb73dcd48cf5c3ff78481b60588a3297f78f1f3bf493785ab2477a4a5b6334eb5d6d251b2e74a9102d07e38ffa915c9c62ccc275ea6be273ec3ebddd70d895796cdc54a91bc9afdf8123633f73275119b4b19f6b6750756e222bb152e276ea46a2a353e2322f596ad60b1edb0b02d3d9a478b4784364893e9040f0caadf68d3ad746fd17071c9c67efb5e086de96ee6ca69aa347741ba4f48a8d01abfd183ee1f65ff8aa7a17e4faae303983b06c08668bd4ac4382e6c5849f92fefb53c1cac4ce43501388441118cfec4fb30853a08e869e0fe0c5f91c1525ac45be05d7987cb549ba148757938940d5877648a958727f58dfe3c3f436cf77399e4d11f0a5bfa9ef61a33ba64cac6004a8d0ba030dd572b83d320fcab23045e366f2f0815d008dc897a43a1d352df3b9cc571d8bf3874472209092eba124ebfb99ce5e3bb9429328da549caab8a228a419778533c7029625f6259b5c85da21df15bdee15b7c7e8e2abef75fcc19bc1417ff8681488443462825179c6d5c11c0e4705dc22700de0d3d2af189be822a035b669f1c42bb55c0a801252115bf0fc3cd7d856b43f5f9dc2306516a1231c47f149207e5209a79534b3ccd867aefe542c83924e6662cbac5eedd16184e681aa5d57d26bfa465cc47e3ac3a8bf7c0cc6e18a9aa1c32f0a6fb22cc00d3d280369994e554f68f480d3adcff5e63a8eb26583269831bd568a094bc8ae6a69f56d2b0f17eac8772eb6c79f41343cab1d0742826a6f50fea2097c1912c283ce185899e44448392d8635d565d0b1ff865a7f17326d9fb159e528200090ade1753c71499ddd8b98a5a691da0d0382bb8904c930086cb0006e69d3bd24d4e7a705244fd0101a5e0c6a947dcbe840f77b7d0c50037c370f1f805245ede05e3d3f7906880ebabfcd351a7ec6978c0523240c6ec8dfd129a589c7a75b0212d81de7d9be2a661f4263abde73fdb62a00680a56649e363133ed5590fa0bf22910a02a949d9d46a0d1dcddcfc9b7d4d2677be595cb36b313cd9410dbf73313b7c6e8c0f781414b510b016db0de1157d6b0f62cbb074ecc7f1395b7ee792cf9ea6fd63e5bd6938eaf02fc64dab57ab88edb37848716318f164d1a0126f26141b372e6b9f8fc2b067ac00e043727b89a97e9bca59c2a742fbc3b1f7d7165b471609b4c29209253515ae72112454be5d1c0ffb95fdd0ef9196f2d70c90974c5bf98aa626301d91e4d2184bb6e70c43c1e4d435915ae7b8523b6fb06bc5431ee76fdbc5d26ed77493dc5712ee4a83804372eef261a +Snefru S box 3;LE;2b39795ac232afb80a72f741ec613a83aceddf13c40b99c4bc540fdc885eddfe8118da80fd1aea4dc62c40fd7acc67ae258523c55412a08ed59b6bb56dbd2f86d37585ac1437ba6f46bf7eda3852cd59fedbc98afc293735f2d797e4e084abc34b115af0757a887bdd03c6ed80e66f5e99b3842cdab14e88bfc8b81c8a0951aa1c2362c82122ac8be587b3210d438a208b0f3f2ad29cffa5eaa21260e79e7a141d502af61ae5b2b44c48f33e593c25c036b5822b6b69a90a9b100cbe29790bc7198a3ece0e95662f2c1c9f453db98fe63effc3a3625cb462cb910930574c91016ac07b7ff5312818ca4bb7e7d0f650fa61aa3c5205cfa7e31113e4e9d1210a28e197426a7ec64df2e68931fc4ff32bb7af671e4bce0234546798a5792ae0480617aca300358d20c6765f7f6ebeb45ba463fa68f1f325413f6f4011f3656570022280e5bfd9fdfc0cf7a735079290048f27dc8ed95cd5c5f5db01f2e09afcca0d79fb2777f4ab43afc138e926a6261b40fa2007907bd95227b3d1f1cf24e4d9a9ab99db425fbef86ce3eb2ce83b73fb3ab64e736b4a4136107c665f9777639d04607c58ba8304d1b1ccef1ade55d02911911e057223d64669a76ee8f9008c7648936c16b0f0bb5699846d1f1f8ee115fb5d493b032e36e3563cc5444f51ba7c747278d3891b339c5da89fefd2f8174925476f101b5355d737b053f0b3efd8cc7d02b80ed32df48958d7060261a1347d1ad87dd89215a3f4e5710ecfd145fe2db2ebe801b95ecec00fc960fa2e9042e72d06c9d036e4701c38b5a56d4c82a6813d341f387e524f6c390159ad955a0cb51d9e2e98299f68571542ee7134c0f7e2d7e2a195878d4d32bcc8c324e2397e8312743deecd3f14d27a0cd4130e684abd784d19eba2f95194dbdc719b85895b4f5ca4a814ca03f092ef981d74164444aa33bb7f969e20302e09b8356ad8107bc18cae08bfe1c53f695513ad8076e846651eb9e7b623b2a477ee3305ed089528fd44693b39b6cfcad60509b219982fb7bbec9c77759a4907eceaee5aa694c32df5bd045da2d64e8e00820f16dea6fb6a039b663a8b22700ab15f588b33ccdfa97853a9bc08c95be25949979a90466e8fae66e98306ddb494f965a5cd266440884bc2a09d533250561763ff15c8d01ec4cb50a374c7f731c2b03116810d8d6cf1be2456d255d58cea47dfcdec216d12a087a8ed2a5484bdc1b9a7b11b4c917db6d5a037e98c4373f83070c7b0f671ba7645574145bcf848d3619c9d576019addac4170bcba496f6f293c1a2af6e75942f1d7c432bfef43ae386cb28c7d4eb64ae189d303ee19fdef5e03c85f9a1ab1827dcad7862ce681f245ed4b7825ca1d493223b32dd9e73f16b4a677f585d5baade72478f96634a8686e60b26643d5187479a939692a8bb0700c24e080d8d81d6df64ff +Snefru S box 3;BE;5a79392bb8af32c241f7720a833a61ec13dfedacc4990bc4dc0f54bcfedd5e8880da18814dea1afdfd402cc6ae67cc7ac52385258ea01254b56b9bd5862fbd6dac8575d36fba3714da7ebf4659cd52388ac9dbfe353729fce497d7f2c3ab84e0f05a114b7b887a75edc603dd5e6fe6802c84b399884eb1da1cb8c8bfaa51098ac862231c8bac222121b387e5208a430d2a3f0f8ba5ff9cd26012a2ea147a9ee7f62a501db4b2e51a3ef3484cc0253c592b82b5360aa9696bbe0c109bc70b7929ce3e8a192f66950e459f1c2ce68fb93da3c3ff3e62b45c62300991cb01914c577f7bc06a182831f5e7b74bcafa50f6d0523caa61e3a7cf05e9e41311280a21d16a4297e1f24dc67efc3189e6b72bf34f4b1e67af543402ce79a598670648e02a00a3ac17c6208d356e7f5f76a45bb4bef168fa633f4125f3f311406f02706565bfe580220cfcfdd90735a7f78f049092d98edc27f5c5d55ce0f201db0dcafc9a7727fb79af43abf426e938c1401b26a6900720fa2752d97bcff1d1b3a9d9e42442db99ab6cf8be5fe82cebe33afb733b6b734eb61036414a975f667c049d6377ba587c60b1d10483de1aefcc1129d05572051e916946d623f9e86ea748768c00b0166c939956bbf01f1f6d84fb15e18e033b495d56e3362e4f44c53c747cba5189d378725d9c331bd2ef9fa8254917f81b106f4737d75553b3f053b07dccd8efd30eb8025889f42d610206d71a7d34a192d87dd8e5f4a315d1cf0e71b22dfe45b901e8eb0fc0ce5e2efa60c92de7429036d0c906381c70e44c6da5b53d81a6827e381f34396c4f5295ad59011db50c5a29982e9e1557689f3471ee42d7e2f7c08795a1e2bc324d8de224c3c812837e39cdee3d747ad2143f0e13d40c78bd4a68a2eb194ddb9451f9859b71dc5c4f5b89ca14a8a4ef92f00316741d9833aa44449e967fbb092e3020d86a35b88cc17b10e1bf08ae55693fc57680ad131e6546e823b6e7b9ee77a4b208ed053344fd2895b6393b6905d6cacf9819b209ecbbb72f9a75779ceaec074994a65aeebdf52dc3d6a25d0482008e4ea6de160f9b036afb228b3a665fb10a70cc338b585378a9dfc908bca94959e25b46909a9766ae8f6edd0683e965f994b46426cda5c24b884032539da063175650d0c815ff50cbc41ef7c774a331b0c2318d0d811624bef16cd555d256df47ea8c6d21eccda887a01284542aeda7b9c1bd914c1bb1a0d5b67d438ce9377030f87371f6b0c7574576baf8bc45419c61d3481960579d17c4daad96a4cb0bc193f2f6756eafa27c1d2f94f4fe2b43cb86e33aebd4c7289d18ae649fe13e303ce0f5deaba1f985addc271868ce6278d45e241fa15c82b73b2293d4739edd32674a6bf15b5d587f4772deaa4a63968f0be68686513d6426939a4787bba892964ec20007818d0d08ff64dfd6 +Snefru S box 4;LE;cb9722cb44a148db4bbe6ca16c1deabbb7b6f65ab610818af96e23f9e6838fc9b8659c0f894a2d2568f097a42dedd7a54528c294c4c8a19d2e2e7ce2b4a28b6efb17ddc382d48c499f6afe0d295870b0c16d1e9a7c7129f83a8ebb07020b3cdac72ff81a5509b7739c37047a280ae25ee52a71836d7cc4f456ba72df8d8594d709f70c8c90f3f018359bc6b6db012fbfca4da72f2791cdd0ec6ce6bd46bdee3dc38fc8576f40e1ce5a3866004f44c3f3d5d5793ab91e757585817f3e05261c526eabaae10fb8eb3804e9e7be4796cb614e9054eae400ae055fc67a2da15177081529d8dc16ee21093bd386dd1a49bdd6f0adfb40d2cb3242108d8033428c093999313f197ae4c10b49b1824a8a5ab6028edc4c102cf5a82477605c68c9959fc750fe111dcdaf8dc0039a1a7bd8111f1c7f0e258448b29d970105dceb953355b9a85ec0e34c1ce5b181e6b0136677403b8730db36fcc917eef2ec536c8fc5ccad0b6627c47d86d5efa5546d9bffaef16f5279788ee0ff2b9e34d06187addb0be0d3a899aee2f603cc07d80efde38a500eab8241b75d24494365a420d141a646b2b07a3bafbb88642a1f0d3a4b8ce5c7e7ebf2af3ffd5f449093c338cfe7075d99361b4ff291686f35bebc6e6d62e2a98d0e52fd501e9eca5bf32c473757500769edfdc57e2a89ab0cba1224fbbfde281788a900a079ce43d8dd202e0453f8e84f3c9c655619d1392720618aa77503968011064270789fe085967ed1abaf3e511b63eb011e3321ad2694c090a860cf13761b787e81d71391a358fa57e99eb93141daefb128a7fbac664a9468ffd14fa4772215337ffab3ff595b93dfa6dfd912fa3f6fbfc6f60c52896add9e6539a74d543825058b21ea307c255534c2b27f92156b434a148b7b10ba97ac191232047306b31a8331245c5ac53ecd0faae86b60e59bf1885cee41084c6772e31ff4c4f911ae9d1b9fd0764e8631c737e6a6237dd95c3df532801916b8840ffa937008efca7e48748873ccf298c6b55f64593685cd0d476220e9e8ed16b5da066b0039b47886b795fce17d8e5d54595b4614a07bfe7b3fd2f7188bbc9292355903f7f4ce551773b274c21fde79bdbfa0c8cc989322ce02a6626146b9bc06d23653fe75a3d283b46a6aa4a502473dd7e9a2f1e0a2230a148991dc181d582b929ab312623582a932f4d5a3c256d34d5b765fc8fc0a4537e11544bcdfece8eae30ded132bd46071f93df1a25dfc71405345c12f7487f051575ef5f8c1b36774876bacacaacf7dc03b9895b1b09b482342182c26674b961c27d32b726426723045d6de43a32a0aa016f7d4d9d6dab45e3484210c992c51082dd9299a70be2e694c14019d4b5834d64e63e4cf63c9ecaa84693cef56d04e7669a59cd4803e8fc5e7bab5f5cab530643af363debbe4a99822b8f61d3c674d +Snefru S box 4;BE;cb2297cbdb48a144a16cbe4bbbea1d6c5af6b6b78a8110b6f9236ef9c98f83e60f9c65b8252d4a89a497f068a5d7ed2d94c228459da1c8c4e27c2e2e6e8ba2b4c3dd17fb498cd4820dfe6a9fb07058299a1e6dc1f829717c07bb8e3ada3c0b021af82fc773b709557a04379c5ee20a2883712ae5f4c47c6ddf72ba56d794858d8c0cf70918f0f390b6c69b35bf2f01db2fa74dcad0cd9127bde66cec3deebd4657c88fc3cee1406f0066385af3c3444f3a79d5d575751eb93e7f8185521c2605e1aaab6e38ebb80fbee7e90461cb9647ea54904e05ae00e42d7ac65f087751a1dcd829150921ee16dd86d33bd6bd491a40fbadf04232cbd233808d1039098c42193f31990bc1e47a4a82b14902b65a8a104cdc8e24a8f52c685c6077c79f95c91d11fe50c08dafcd7b1a9a031c1f11d884250e7f979db248ebdc0501b9553395e3c05ea8b1e51c4c13b0e6813b40776636db3087ee17c9fc6c53ecf2adccc58fc427660befd5867d9b6d54a56ff1aeff8e7879529e2bffe08761d034e00bdbadae99a8d3cc03f6e2fd0ed8070e508ae3b74182ab4349245dd120a465b246a641af3b7ab02a6488bb4b3a0d1fe7c7e58c3faff2eb90445ffdcf38c393995d07e7f24f1b36356f68916d6ebcbe8da9e26250fd520e5bca9e1e37472cf3690750577ec5fded0cab892afb2412ba1728debfa000a988d843ce79042e20dd4fe8f85356659c3c2739d119a78a6120809603757042061185e09f78abd17e961b513eaf1e01eb6326ad2133a890c0947613cf60817e781ba39113d7e957fa584131b99e28b1efda66acfba7ff68944a77a44fd17f33152259ffb3faa6df935bfa12d9dfc6bf6f3f89520cf6659edd6a544da7398b0525387c30ea21c234552515927fb2144a436bba107b8b1219ac970673043231831ab3c55a5c24aa0fcd3ee5606be85c88f19b4c0841ee1fe3726711f9c4f49f1b9dae864e76d0e637c731d97d23a632f53d5cb816198093fa0f84caef08708874487e98f2cc73645fb5c6cd8536592062470d16ede8e96b06dab578b43900fc95b7865d8e7de1465b5954fe7ba014f7d23f7b92bc8b180359359255cef4f774b2731779de1fc2c8a0bfbd229398cc62a602cebcb946615336d206d2a375fe6a6ab4834702a5a4a2e9d73d23a2e0f19189140a581d18dcb39a922b82356212d5f432a9d356c2a35f765b4d450afcc84415e137e8ecdfbced0de3ea60d42b13f13df97171fc5da2c1455340f087742ff55e575167b3c1f8ac6b87747dcfaaac95983bc0489bb0b12c184223964b67262bd3271c72266472ded645300a2aa343d4f716a0b4dad6d92184345e512c990c29d92d082ebe709a01144c6934584b9de4634ed6ecc963cf3c6984aa4ed056ef9ca569768f3e80d4b5bae7c530b5caf563f33a64a9e4bbdef6b822984d673c1d +Snefru S box 5;LE;21114f4b813018ba1ff484c7ac0b7dd167223d081e36b13705ad8135bcf6a2fddd2c891e3a3c6db5460e1432ab8a8d13d47347e1df710e5b55e01f5dd391b93f716cf4f18c9825a3806ef610486300b1609f6a72baf8673bf44e114e1521c5051ca15c4cd8efe199b3831b4724e5f7cbf582ad433ba90c69b21ba6fab532a81243f934b7a7ae22bd26c6fe88e7c3805e5eaf3ebe52766144754472a595963bbb8fee3f7feb7d4e962d058c512bbc0b2a5c5f17c289387b9a0c8d0da729ddccea5866cdcce625bb34901039b86f3551f69e7c9852cdc1160c3c2d378ebdebc62fe3a35d6e3972e2b03857685f86174145f8657f06408b7761652eab81f9f0c814ceb4b7a6ecea36400ab062bf025efdeca649540428fd0ab273d2662163a8130d5687508930751ad57a3f652dc3dbdb3c4fdfc980d912583df3b1fb53c085f1c07e3d3c7a10646468a00776852e62121d6634f39717994cdb7c6069643d046e56db1eef798d89052c258e57c9010138cd7743e046a9c71c7d37b8526508261920c50075b9446b29edb4488636d55c9962001473828bbdaef9c7c0443894e72d7c70a7a133c228e58a12e82b5a074a8f1fcad75e2b64b57e93117eda6f6c5d9be44e24b3b4a453aa183413063aa367604d6858ba83fe4ddf9b61f2497450849f70cb33d1ca3f1c94de84e42af5ed771d78f095437e593b10aebb312392c850ce425381f0e6d041d9e76bed28509bc4d2b33e9c4dad6efb01d2bed55ba44b7fcbff06789d575bbb21f8ad92d559310cbed076b6e3d45a160701d239e90ffdaabc49e5cfff5583f7c12ea5099af37227b43e5d5ab51979064a02f7b3838c1dba4286ead9acacc452d387451f9360d7975fa02cd4ec1c7bc8fce2e2940fb60b4ba367c940ddfc270a150b049eeed3e9292e58412bc24ab8e1c46a1aa5cabc0ef37a2309b7c3eb199da5c48ac94b28931ad4e91820fa6b51d6b273faa2f911f1bf09ceaa70a441228f8825e854e7778e0d33f716ab8e154288d6c5f6a685c6de2fb8e5963aea093615de6dda19a94f9fbec026696fed9ef25555f085c26fe0236dd79c922a45afb74cc7ef32476b9dee08e48b0d1d40229d456cee82cb8775626874e887debd5c784279984db9af312f0f1ec12afce830ef6132cfe123301acf862faa4ae202f2ffdc088dc6374876cc7463a2883e7c9f7dc59c947fa026ddb0fa9ec3a179f8c8b97be6dc35a4b0f4e09a2c91e40356d8bf9b3a95d69082fb5fcdeb0a9a6a2016147a786c6af1a0d9744fbf2991ce8b8f54935a0eb18c03ab1bd18a1b49ff27e320da5300dc51cf906dfe92da47ca9003978095a8af5bdca9c1e33139b6460484fb69d063990246d7d1ec247113e69107fc1859484cd035d633ac96df03d3f266ae567024a8b2a7a19cccd82798e9b6170f59f57b57f597fea2d87154 +Snefru S box 5;BE;4b4f1121ba183081c784f41fd17d0bac083d226737b1361e3581ad05fda2f6bc1e892cddb56d3c3a32140e46138d8aabe14773d45b0e71df5d1fe0553fb991d3f1f46c71a325988c10f66e80b1006348726a9f603b67f8ba4e114ef405c521154c5ca11c99e1efd8471b83b3cbf7e52443ad82f5690ca93bfaa61bb212a832b5b734f943bd22aea788fec6265e80c3e7be3eaf5e44617652a5724475bb3b96957f3fee8f964e7deb518c052d2a0bbc2bc2175f5c9a7b3889a70d8d0ceaccdd29cccd665834bb25e6b8391090f651356f52987c9e0c16c1cd8e372d3c2fc6ebbd6e5da3e3b0e272395f68573845411786067f65f861778b4081ab2e6514c8f0f9a6b7b4ce4036eaecbf62b00aecfd5e02045449a6b20afd282166d2730d13a86389508756d51a75302d653f7a3cdbdbc380c9df4f3d5812d953fbb1f3c0f185c07a3c3d7e68646410857607a01d12622e97f33466db4c99176469607c566e043d79ef1edb2c05898dc9578e25cd38010146e043777d1cc7a96552b83720192608b97500c5ed296b44368648b462995cd582731400f9aebd8b3844c0c77c2de79433a1a7708ae528c25a2be8121f8f4a072b5ed7ca937eb5646fda7e11e49b5d6cb4b3244e18aa53a43a0613344d6067a383ba58689bdf4dfe7449f261709f8450cad133cbde941c3ff52ae484781d77ed7e4395f0ae103b59922331bb42ce50c8e6f08153e7d941d05028ed6bb3d2c49bad4d9c3ed201fb6ea45bd5beffcb7f4b579d7806f821bb5b59d592add0be0c31d4e3b6760107165a0fe939d249bcaafd55ffcfe52ec1f783f39a09a53eb4277219b55a5d024a06798c83b3f78642ba1dacacd9ea87d352c460931f45a05f97d71cecd42ce2fcc87bb60f94e267a34b0bfcdd40c90b150a27d3ee9e04582e29e94ac22b416ac4e1b8bccaa51a237af30eebc3b709c4a59d19284bc98ae9d41a936bfa201873b2d65111f9a2face09bff141a470aa25888f2277e754e8f7330d8e158eab16c5d68842c685a6f6e5b82fde09ea3a966dde15364fa919da26c0be9f9eed6f69f05555f2e06fc2859cd76d23af452a92efc74cb79d6b47328be408ee22401d0dee6c459d7587cb82e87468625cbdde879879427831afb94dc11e0f2f30e8fc2acf3261ef1a3023e1aa2f86cff202e24a8d08dcff764837c6a26374cc9f7c3e88949cc57ddd26a07fc39efab0c8f879a1dce67bb9f4b0a435912c9ae0d85603e4953a9bbffb8290d60aebcd5f16206a9a6c787a14d9a0f16a29bf4f748f8bce910e5a9354ab038cb11b8ad11be327ff490053da2090cf51dcda92fe6d0390ca47a8958097a9dc5baf3931e3c1840446b663d069fbd74602997124ecd10791e613485918fcd635d04cdf96ac3366f2d303247056aea1a7b2a827d8cc9c17b6e9987bf5590ffe97f5575471d8a2 +Snefru S box 6;LE;a127a383519f379f07d0a74023743011c18745223bd627acea647e3ba6bf1c2e006099092c0ebc038a47c4d4abe04245d426dafecb0fd1c196f552825ceb944414f362a3fd81baf576a3c375ca14a24cddde64e197fa8850e030094be8b7cf2fb2f4a6331142e9c774c7662dae8bbe4345d463c630b18e9015bee3f466d5b963b596935243e71b1e3ff65f4d834a5e98f79dab71f5c616c5b49ac185e4ae4d1f313497f25edc13b79a152e3f16da24c86a37bf06ec23feb2221c9be35fcbeef1522de808c286565693ea0aab9f2147fdd7abdbeb85a10424b912738c28d8f2a8da02890c632bb46562efbbc0ef4c3e4e18808f78b7ba1eee9d8f929303293d688906b6d3dc0dcbaf7ac4a4883d9cddf6a0fca57e44726d8a20f111beb891ff04c0c82d8ddb7ff927471f9e7fc7f034178eedf326bff2f80d9e3d83b0e5a420e4e6ca23a47267619549c0e69af24159071228e1d84f6f0f00056b0d3c1c92ef6c64c22bb808b06c396f8a605dc882776daa50651809ec6f6b130be7288856ce5784afd3ec955a3323d20cf491263b6a7bb6b332bdfba65437f088d08e7ce867f846178520c6f9106442043835a710cac27fa2de1a79ddbd76f42c7492eef7980e1d934e16b335c8b9990a06691e534cb4fe667bfa535b8ac9e9aa957d7b462f30de11b874bd6a86f32dd3b3b5a45731fc19fe51d2ac8e5d0bd5ff71daa305ea47e1a9c60558e90eca4d033999df5edc25b13c0879508476866d7d75cfbcb67259c9598da7418dadc4d32a362a919917d1ff0714601709f5dcd0697058d61e82e02794b5db4b1a9173c34f907c92fb4a845d958c6fbbc5c0e887b97ab66cd929a581711ff9061b8b610cbb18e75b61d78b593aa9d51bf8ae54e33621779cfd44ce7ea5cd100b6ed6876789793d04182c1b68bddf3e2be6f61554b868ef35db9638e2b5b712299048cba5984f9ea877eb62a2247c21f65241960a08b249e73ed253696dfb4890d1031994e4499486786ebffa6c35fb6513263aebc14b42702519a182a79c010e7e3f9d7575129c3920f0edcebc57ad7732155c4045a8815673aabc609bd5cc9b622aa610cd5ca2cf655b2b3258531c3a4efd550d79d9317dc36bf0711dfc4a3355edae341646ba784b69bb735c3a5f4a763c6aa9ccb08f4c6825f72f38e54faf63011d8f7aa05aeda805e238ad0bc31fcf22ff2e2e43728b51c2324ece873402ace07a98a09f705a393b0af843405b368ce4a921859a146bee7dd0f3d2ac46fcdf58893c22a1b3c4311db13e4d7fcdade3280fbe00b1e52448c5aabad7c9e90170d49bb049f1800f2f026648400c022a19fa6e8d3f0767f97bec131a01553657e1afe66e5f84d92544ccdecce21a51d8b481df559e80d7d983d8d68c97c72cc57c785ed13300dd37c950a0cd5df79780e59d2961b2e241f1545aea +Snefru S box 6;BE;83a327a19f379f5140a7d00711307423224587c1ac27d63b3b7e64ea2e1cbfa60999600003bc0e2cd4c4478a4542e0abfeda26d4c1d10fcb8252f5964494eb5ca362f314f5ba81fd75c3a3764ca214cae164dedd5088fa974b0930e02fcfb7e833a6f4b2c7e942112d66c77443be8baec663d445908eb130f4e3be1563b9d566529396b51e1be7434d5ff63f985e4a8371ab9df7c516c6f585c19ab41f4daee4f2973431b713dc5e3f2e159ac824da1606bf376ab2fe23ece39b1c22f1eecb5f08e82d52565686c2ab0aea93fd47219febdbabd72404a1858c7312b9a8f2d8280c8902da65b42b63c0bbef624e3e4cef788f8018ee1ebab793928f9d683d2903d3b60689afcb0ddc88a4c47af6dd9c3d7ea5fca08a6d7244be11f12004ff91b88d2dc8c027f97fdb7f9e1f471734f0c726f3ed8e0df8f2bfb0833d9ee420a4e5a423cae6956167729ae6c049075941f2d8e12812000f6f4f3c0d6b056cef921cb82bc264396cb0085d608a6f6d7782c8186550aa6b6fec0928e70b1357ce5688ecd3af8423335a9591f40cd27b6a3b26bd32b3b63754a6fb8ed088f0f867e87c208517466410f9c635380442c2ca10a71adea27f76bddd7992742cf40e98f7ee164e931db9c835b369060a99b44c531efa7b66fec98a5b537d95aae9302f467b74b811def3866abdb5b3d32dfc3157a4d251fe190b5d8eacda71ffd547ea05a305c6a9e1ca0ee9589939034d25dc5edf79083cb186768450cf757d6d5972b6bca78d59c9c4ad8d412a362ad3d1179991601407ffdcf50917587069d0e0821ed6dbb5942773911a4b7c904fc3844afb926f8c955de8c0c5bbb67ab987a529d96cf91f7181618b1b06e718bb0c8bd7615bd5a93a5954aef81b772136e3ce44fd9c10cda57e87d66e0b3d7989671b2c18043edfbd6815f6e62bef68b8543896db3512b7b5e2cb4890299e4f98a562eb77a8217c24a2964152f649b2080a53d23ee748fb6d691903d1909449e494bf6e7886fb356cfa3a261365424bc1eba1192570019ca7829d3f7e0e9c127575edf02039ad57bcce5c15327781a84540bcaa7356ccd59b60a62a629ba25ccd102b5b65cf1c53583255fd4e3a31d9790df06bc37d4afc1d71aeed5533ba461634bb694b785f3a5c736a3c764a8fb0cca9f725684c4fe5382f1d0163af5aa07a8fe205a8edc30bad38ff22cf1f72432e2e32c2518b3487ce4e7ae0ac02709fa0980a3b395a5b4043f8a9e48c36149a8521d07dee6b46acd2f38958dffcb3a1223cb11d31c4cd7f4d3e0f28e3ade5b100beaac54824e9c9d7ba9bd4700180f149b066022f0f020c40486efa192a67073f8d13ec7bf93655011ae6afe157d9845f6edecc4425511ae2ccdf81b4d8d7809e55d6d883d92cc7978c5e787cc5dd0033d1a050c93797f75dcd299de58041e2b261ea5a54f1 +Snefru S box 7;LE;9025677ebb13a5bee66f902c2b9c0286744fdc558e3953054796e063ab0bfdcadf374c260f21728269a6af675f8ad912c423ab8cd18bc675700437c34e7ff333ff923928673a3ae783f23210c29fadf55d0c3f9645bc4f661ca42b20802dc0c7841e7354f585108afb801d60558e962f1268e935788f5ae462e67dbdad6e6e3befc5978081670b07f308e5b1e3fae42405781ab818c90fec4b77c843a912259b04ad052b6f53c232e036f2edcfb0c48b37b8ceba89b23545c3940e0dd071a3a5585a69ad7d43e339fcbf86913b8c0321f9dfa90ace061f5da4f8de62b4a240f7685857a2c1832668ac0fb3db2819fe6111658a46f4d51cc600984de5f7d7986ba5b61884d2a5095f0be8b49052c8b249771cf1697e2b4117edc06f7fcc8d8356a246956e198675d09a9b7b081da031d215d446affd60700957f620d99f3f2d88c9c3e73a9b0da0e8be7ee64fb20ef82e0c6b91c1a0fedff4ebb37eb9dd84fffdf1148bff72056be98c504bf66e0a22ae5aae23445ecebec27c5627de635c93fc73550747f0275be622fd21e1538766f2d7f5eb2d8de0478303da5eace9eb7c2a2ed9e83fe42f542350bda71f02419bcf39ba0d9d2a90b89c8b9d24a77a666d0feca9bf5ef24d596a3809607991753b02c8792ceaea079dc9e15ecb643dab9c1a2795db762f018ec01a48fb3de7222f875cd14829792c78a432d2506f8a72f078b1aa875a9cc1e2c4877376ee64182a1bd3108d7b613171d156c4ea0e069e79d848b545b665cb434029fb74a830d0124b1374687d1f9aef184c1d63d7dac72958fa30facdb04b08c5e220cd924069c1d4c03e28033f8117a9017d589a8f1f0470dcb16adcd5e3aedd429782312d028c19cbaf9e1c496cbc5b3a29d3d30700d5162088bb04412a5c3cf87aee372540b08ebaec13939947fcbf44a7558933d685efa7994450866acaa697323dbb36824ab34fbecc6d943314067bfc19cec6c6c3ccae5462e3a1edb7779edd33a16a35f9eb88cf3c5117b4a1e2bde52e97cd243885eef45257e842116c09f3a43e4a93b5b2aa28d6df3eeaac592cb91ea0bc649938d45d30dab7599a0193cad211b9d3a6faca2e774e761765720e5b4efba8918fa3b563061d92f1f430b65100b5b3cc16b7591bbd4a265f6c14dee234f16c7cf60095b7e1b0c74eaa98343bc70ca376426571a81b8d16520a74231ad0e0d661d19e24a3369f7fbb3e991b49b9fedbdc5d36c5ff0c818203ec71bfe74922467081485b4aa2f3d9e4884243c2f50b51e17f250d4cb69566f0644108dbf7aa9d11b173b87b9f8f964584d6a6347af00a3d94536d16ddf9af57897ae53cbaf81e62c92710e9da5c988951c8fe381594d81561133c44a8ab31f9014d60f7ed346b265fb414ded4d535acd85285d8cf1521cdc5cb4d6dd74c54ef807c75ee92bcf6a1561e +Snefru S box 7;BE;7e672590bea513bb2c906fe686029c2b55dc4f740553398e63e09647cafd0bab264c37df8272210f67afa66912d98a5f8cab23c475c68bd1c337047033f37f4e283992ffe73a3a671032f283f5ad9fc2963f0c5d664fbc45202ba41cc7c02d8054731e848a1085f5601d80fb2f968e5535e96812e45a8f78bd7de6623b6e6ead8097c5ef070b6781b1e508f324e4fae3b81a7805ec0fc91843c8774b9b2512a92b05ad0432c2536fedf236e08bc4b0cfbaceb8374535b2890d0e94c3a5a371d0ad695a5839e3437d9186bffc21038c3b0aa9dff95d1f06ce62def8a4f740a2b4a2575868682683c1dbb30fac61fe1928468a6511c61cd5f4e54d98006b98d7f78418b6a55f09a5d290b4e80b49b2c85269f11c7717412b7e7f6fc0ed56838dcc6e9546a2d0758619087b9b9ad231a01daf46d415097060fdd920f657882d3f9f3ae7c3c9e8a00d9b4fe67ebe2ef80eb2c1916b0cf4dffea0b97eb3ebfdff84ddff8b14f1e96b0572f64b508cae220a6e4423ae5ac2bece5ede27567cfc935c6347075573e65b27f0e121fd22f26687532debf5d78347e08dac5eda032a7cebe93fe8d92e23542fe41fa7bd50cf9b41029d0dba399cb8902aa7249d8b0f6d667a5ebfa9ec6a594df279600938023b7591ea2c79c8c99d07ea64cb5ee11a9cab3d76db9527c08e012f3dfb481a872f22e72948d15ca4782c796f50d23278f0728a5a87aab1c4e2c19cee7673871b2a18647b8d10d3d17131610eeac456d8799e06b645b5484043cb65a874fb294b12d0307d68741318ef9a1fd7631d4c5829c7dacdfa30fac5084bb092cd20e2d4c1694003283ec0a917813f9a587d0170041f8fdc6ab1dcddaee3d531829742198c022d1c9eafcb5bbc6c49d3d3293a16d5000704bb88203c5c2a4137ee7af88eb040259313ecbabffc47998955a744ef85d633504499a7a6ca6a86bb3d3297b34a82366dccbe4f06143394ce19fc7bccc3c6c6e36254ae77b7eda1a133dd9eebf9356a513ccf88e2a1b417972ee5bd853824cd5752f4ee6c1142e83ea4f309b2b5934adfd628aa59acea3ea01eb92c389964bcda305dd4019a59b711d2ca93faa6d3b94e772eca72651776fb4e5b0ea38f91a81d0663b530f4f192b50051b6b716ccb34abd1b59146c5f26f134e2de00f67c6cb0e1b79598aa4ec70cc73b34654276a38d1ba871740a5216e0d01a239ed161d69f36a324993ebb7ffeb9491b365ddcdb810cffc571ec03822249e7bf48817046f3a24a5b4288e4d90bf5c243257fe15195b64c0d4164f066aaf7db0873b1119d8f9f7bb8d6844596f07a34a653943d0af9dd166d7a8957aff8ba3ce527c9621e5cdae910c8518998941538fe136115d8aba8443c4d01f93134edf760b45f266bd5d4de1452d8ac3515cfd885cbc5cd214cd76d4d7c80ef54bc92ee751e56a1f6 +m_huffman.c (from doomsday) (flt64);LE;4dccf076ecb9d03ff8f26b2aa152913f16a833cbfe8ab93f0f59d94c5c9e7d3f7e0acdd09134b43f91db271ba8106b3f9a6c6e87dd5f703faa1cd8e1a74eaa3fb79638dfaaeb733f9f0f1abe2b6c603f41d57a01f131983fd2409d7f0cbc503fa7bf1f5c2a1a863fc631511d4c01553f56e3ff0c6b35523f828761652182493f1c154ef47b30783fd8fb77efa0e3473fdd63f3170846673f8a647ec25d8f883ff10cfe2cee7f783fc1c4831f44d9473f344b15f242c1763f84932b42e9e54a3f8e9cd209b61a6e3f9fc957c0f922553f746226b5f3115b3fcc344e4cf3c1673f41e4a89ac9ae533fd0fe5a588c3e4e3f1188e4aad464503f7a03525459e44e3fff9acceee2e8813f6a2274e24a7f433fbce2e7574d83563f985e24132dc2523f8252766f16a06d3fbbd25df8c37f543fa4549411f23f563fcfeed0f8023b5c3f5c8dfd5723994c3f138a8916f776503f3b9989ac0f55453f1c2d5a217f5b543fb4f481b38ec9533f29b68676bf355a3ffb550204094c563f261340c0bad5553f849bcde56af7703fb7a752c91c2d5a3f13cb79e668525e3fe27707fbe541513fb4227b6608c2493faf59bb020da9503faf6ba52377fc623fa7fc6c49a739503fb385999ee713563f9ceef3531a975f3fda01dddd8495583f47234356fd66603f2a0c93276bae5f3f251700437c75563ff4befbd548cb533feacfc3329b175c3fd5e0d31340a4743f333c3bf3a9e5643fedbd5e68825a613f56608d6969086a3f5922d5c53d835f3fb242840a347e583fd5bc22deaeed5a3fdf1fd685f80e5c3f9337d966470f593ffd9e7c86a093543fa66a835f5ff5583ff4c82047ee1c553fa1df460e67d8573f02f4c0e5ff3e443f351c324f7e29463f40cbcc36ce714b3fa200a8751743693f2dd76c34c136433f23bb8ea3ec4a503f397975edfc4d513ff1d972f8c3ed4c3f9c4b32f466cd623f3afca7e4eea6513f5e30c46647a1503fbbdc826969d1553f995ff77f60da5d3ffea6018a55c16d3f4423feabbba4503f69bc5d79f65a4c3f4b610b134225483f98b9430ced9a433f005a4cdb4d70463f6a8405c67c996a3f88d8e541bf8d583f23d4eaaec8df483f91a8dc928d52473f8ab124ea5c5f4e3fb72e4543d0254b3fe9c95e44b7654b3fe31e0e34ac41463fd36ad6afc414563f6dcfdf09f530493f942db4f5a1bd473f757b0219ef4e533f1cc4d6fabb57473ff253d34363b5463ffa694ce653ef483f79e4905a999d453f55b0540239b97a3f7338ed843bb9453f00a2f45ef6bd4f3f0b24e9581fce593f5e806b290f68553f15f01f272cf3573f4400fdd61a16573fc6e1a95a843a503f70a9f0b081fc533f839c7d465b1f613ff743d3385d36543f64a4c9bf6693493fccb8cdeb827e453fcf5242f6344d433f997723836bef753f7f8c6e908085673f0405cc4869ff883f07e8805dbb5f523ffac8aa9b71a1543f901160b95056543ff431a46db120423f6ff558b7ebe93d3f7dce2b61af6c423f3f52bfb0816a3c3f83ed77ce75a6403fe702444cde5e423f92f955544413413fe1f89486b588413fa52c004d5cf9403f41a33872382b463ff63d6e4a7984433f816db294f22c463f0ddce7d30f93863f218cc3f18358553f6bff720daaf0593ffb1f0a1270da543f4ac4294b2177543f5211eea4fde2523f7abcfc950357503fa3ad8dd82b40413fe0849929fa72483fc10933043336503f8d137bd0efe3543f1ef3a1ac244a523f1779b70c02fe583f4d3fdc3c9090533f21ff6b89ecad533f3814b249fbe9443fdf8588d2fefa833f04e6dbf1984d423fa3f5355cd48d4a3fdd86b4409900493fdec9c9d44c96563f0e8f11eb04e4563fc7b483143e5a553fc6ae1e265aa8543f6e34a3adf694553fceac0e2aa265593fe60c69bd83b0533fb9c6931bfc1b533faf59bb020da9503f456fe5ebc1cb543f2f9db4bf6625513f72012394b34d3f3fa6f246740674823f005b9fa0a030413fcb40132b8937413f39006867b046423f5b5af27b18af403f6696e4cbffa1473fcdbf859fb9f0403f9a3763bbca93483f3f52bfb0816a4c3ff3449b8aa9034a3f99aa0b5333e9463f92d142561293513fb10ff9d509ec4c3f17c08c237733473fd6efad12d97f463fb38fbe0f8d65473f26a1675f4a92833f8e9c12b6c5ee453f0fc36f8c628e4d3f706d93d004d9513f1aa4c23ba950533f110b17a2c6bd503fb6379747425f513fc59e94c6d0a4523f7c4667e80c7a5c3f92f4c3d293795b3fc28d386858a75b3fa125c95f894d5b3f2989603079555f3f1142e20093475d3f13cb79e668525e3f396abefaa6626a3f0412122bdf31853f5606c135fcef633ff2582519047b643f48c8e9cde216553f149a1376807a523f1cfb21b2a789533f603c8e430f05523f04dcb680f3fb503fc572c145dd84523fcc724b9a6009523f110b17a2c6bd503f43a0cbb4c94b503f0fc29c1f2f76523f99a5f929a2f7503fb1e252e8e2b3513f46b2fa7f7561523f33bf7dd59f33833f60b95b4c1dac513f4e45412b7442543febe89f969654543f391a1738df9b553f766d1d25885d513f1d6a0ac74e3f513ff3ae7176bfc7513fcc7c700b065b533fdf1fd685f80e4c3fb2fc01b91109553f43dc2895466f523f7338ed843bb9553fde50bc4e008f573f506555ea8649583f583f71acfa5f583f59712caa2ce0773fe414e9c206f0543fe66635f1f0c8593f797095fddd875c3fd566162d0375553f4cd0f327e9da553fb6428f251bc94d3f34d91cbbca93583f674710766bf35d3f6c05d8fb8da25a3fa5c44f93cc0d5f3fb5040c1318cd653f4073201832d56d3fb3dd051174dc6b3f3e80329f65ae743fc7beb870e7a0843f +m_huffman.c (from doomsday) (flt64);BE;3fd0b9ec76f0cc4d3f9152a12a6bf2f83fb98afecb33a8163f7d9e5c4cd9590f3fb43491d0cd0a7e3f6b10a81b27db913f705fdd876e6c9a3faa4ea7e1d81caa3f73ebaadf3896b73f606c2bbe1a0f9f3f9831f1017ad5413f50bc0c7f9d40d23f861a2a5c1fbfa73f55014c1d5131c63f52356b0cffe3563f498221656187823f78307bf44e151c3f47e3a0ef77fbd83f67460817f363dd3f888f5dc27e648a3f787fee2cfe0cf13f47d9441f83c4c13f76c142f2154b343f4ae5e9422b93843f6e1ab609d29c8e3f5522f9c057c99f3f5b11f3b52662743f67c1f34c4e34cc3f53aec99aa8e4413f4e3e8c585afed03f5064d4aae488113f4ee4595452037a3f81e8e2eecc9aff3f437f4ae274226a3f56834d57e7e2bc3f52c22d13245e983f6da0166f7652823f547fc3f85dd2bb3f563ff2119454a43f5c3b02f8d0eecf3f4c992357fd8d5c3f5076f716898a133f45550fac89993b3f545b7f215a2d1c3f53c98eb381f4b43f5a35bf7686b6293f564c09040255fb3f55d5bac04013263f70f76ae5cd9b843f5a2d1cc952a7b73f5e5268e679cb133f5141e5fb0777e23f49c208667b22b43f50a90d02bb59af3f62fc7723a56baf3f5039a7496cfca73f5613e79e9985b33f5f971a53f3ee9c3f589584dddd01da3f6066fd564323473f5fae6b27930c2a3f56757c430017253f53cb48d5fbbef43f5c179b32c3cfea3f74a44013d3e0d53f64e5a9f33b3c333f615a82685ebded3f6a0869698d60563f5f833dc5d522593f587e340a8442b23f5aedaede22bcd53f5c0ef885d61fdf3f590f4766d937933f5493a0867c9efd3f58f55f5f836aa63f551cee4720c8f43f57d8670e46dfa13f443effe5c0f4023f46297e4f321c353f4b71ce36cccb403f69431775a800a23f4336c1346cd72d3f504aeca38ebb233f514dfced7579393f4cedc3f872d9f13f62cd66f4324b9c3f51a6eee4a7fc3a3f50a14766c4305e3f55d1696982dcbb3f5dda607ff75f993f6dc1558a01a6fe3f50a4bbabfe23443f4c5af6795dbc693f482542130b614b3f439aed0c43b9983f46704ddb4c5a003f6a997cc605846a3f588dbf41e5d8883f48dfc8aeead4233f47528d92dca8913f4e5f5cea24b18a3f4b25d043452eb73f4b65b7445ec9e93f4641ac340e1ee33f5614c4afd66ad33f4930f509dfcf6d3f47bda1f5b42d943f534eef19027b753f4757bbfad6c41c3f46b56343d353f23f48ef53e64c69fa3f459d995a90e4793f7ab9390254b0553f45b93b84ed38733f4fbdf65ef4a2003f59ce1f58e9240b3f55680f296b805e3f57f32c271ff0153f57161ad6fd00443f503a845aa9e1c63f53fc81b0f0a9703f611f5b467d9c833f54365d38d343f73f499366bfc9a4643f457e82ebcdb8cc3f434d34f64252cf3f75ef6b832377993f678580906e8c7f3f88ff6948cc05043f525fbb5d80e8073f54a1719baac8fa3f545650b96011903f4220b16da431f43f3de9ebb758f56f3f426caf612bce7d3f3c6a81b0bf523f3f40a675ce77ed833f425ede4c4402e73f4113445455f9923f4188b58694f8e13f40f95c4d002ca53f462b387238a3413f4384794a6e3df63f462cf294b26d813f86930fd3e7dc0d3f555883f1c38c213f59f0aa0d72ff6b3f54da70120a1ffb3f5477214b29c44a3f52e2fda4ee11523f50570395fcbc7a3f41402bd88dada33f4872fa299984e03f503633043309c13f54e3efd07b138d3f524a24aca1f31e3f58fe020cb779173f5390903cdc3f4d3f53adec896bff213f44e9fb49b214383f83fafed28885df3f424d98f1dbe6043f4a8dd45c35f5a33f49009940b486dd3f56964cd4c9c9de3f56e404eb118f0e3f555a3e1483b4c73f54a85a261eaec63f5594f6ada3346e3f5965a22a0eacce3f53b083bd690ce63f531bfc1b93c6b93f50a90d02bb59af3f54cbc1ebe56f453f512566bfb49d2f3f3f4db3942301723f8274067446f2a63f4130a0a09f5b003f4137892b1340cb3f4246b0676800393f40af187bf25a5b3f47a1ffcbe496663f40f0b99f85bfcd3f4893cabb63379a3f4c6a81b0bf523f3f4a03a98a9b44f33f46e933530baa993f5193125642d1923f4cec09d5f90fb13f473377238cc0173f467fd912adefd63f47658d0fbe8fb33f83924a5f67a1263f45eec5b6129c8e3f4d8e628c6fc30f3f51d904d0936d703f5350a93bc2a41a3f50bdc6a2170b113f515f42479737b63f52a4d0c6949ec53f5c7a0ce867467c3f5b7993d2c3f4923f5ba75868388dc23f5b4d895fc925a13f5f5579306089293f5d479300e242113f5e5268e679cb133f6a62a6fabe6a393f8531df2b1212043f63effc35c106563f647b04192558f23f5516e2cde9c8483f527a8076139a143f5389a7b221fb1c3f52050f438e3c603f50fbf380b6dc043f5284dd45c172c53f5209609a4b72cc3f50bdc6a2170b113f504bc9b4cba0433f52762f1f9cc20f3f50f7a229f9a5993f51b3e2e852e2b13f5261757ffab2463f83339fd57dbf333f51ac1d4c5bb9603f5442742b41454e3f545496969fe8eb3f559bdf38171a393f515d88251d6d763f513f4ec70a6a1d3f51c7bf7671aef33f535b060b707ccc3f4c0ef885d61fdf3f550911b901fcb23f526f469528dc433f55b93b84ed38733f578f004ebc50de3f584986ea5565503f585ffaac713f583f77e02caa2c71593f54f006c2e914e43f59c8f0f13566e63f5c87ddfd9570793f5575032d1666d53f55dae927f3d04c3f4dc91b258f42b63f5893cabb1cd9343f5df36b761047673f5aa28dfbd8056c3f5f0dcc934fc4a53f65cd18130c04b53f6dd532182073403f6bdc741105ddb33f74ae659f32803e3f84a0e770b8bec7 +m_huffman.c (from doomsday) (flt32);LE;64cf853e09958a3cf657cc3de2f2ec3b8fa4a13d4185583becfe823b3f75523d575d9f3b5e61033b888fc13c64e0853a53d1303c610aa83a58ab913a0b114c3ae083c13b071d3f3a41303a3bee7a443c71ffc33b21ca3e3a180ab63b4a2f573ab0d5703bce17a93a9e8fd83a9a0f3e3b4d769d3a63f4713aa526833acb22773a17470f3c57fa1b3a6b1ab43a6911963ab3006d3b20fea33a91ffb13a18d8e13a1bc9643ab9b7833a7da82a3af9dba23a764c9e3afcadd13a4860b23ad6adae3a57bb873be668d13a4793f23a300f8a3a43104e3a6848853ab9e3173b3acd813a3d9fb03ad3b8fc3a27acc43aeb37033b5973fd3ae2abb33a475a9e3adabce03a0122a53b502d273b13d40a3b4b43503bee19fc3aa0f1c33a776dd73ac477e03a3b7ac83a049da43afbaac73a72e7a83a38c3be3afff7213af24b313a728e5b3abc184a3b0ab6193a6557823ae76f8a3a206e673a386b163b77378d3a3b0a853a4b8bae3a04d3ee3aac0a6e3bdd25853ab4d7623a112a413a68d71c3a6f82333ae6cb543bfa6dc43a45fe463a6d943a3ae7fa723a822e593aba2d5b3a620d323a25a6b03aa887493a10ed3d3a79779a3ae0bd3a3a1aab353a9f7a473acbec2c3ac8c9d53bdcc92d3ab3ef7d3afb70ce3a7940ab3a6199bf3ad7b0b83a23d4813a0ee49f3adafa083beab2a13a369b4c3a17f42b3aa8691a3a5c7baf3b052c3c3b4afb473cdbfd923a8d0ba53a86b2a23a8b05113a5e4fef397b65133a0e54e339ae33053af2f6123a239a083aac450c3ae2ca073ac459313aca231c3a9567313a7f98343c20c4aa3a5085cf3a81d3a63a0ab9a33aed17973a1db8823a5f010a3ad197433a98b1813a7f1fa73a2551923a10f0c73a82849c3a646f9d3ada4f273af7d71f3cc86c123aa36e543aca04483a67b2b43a2720b73af1d1aa3ad142a53ab5a7ac3a112dcb3a1e849d3ae1df983a6848853a0f5ea63a362b893a9d6dfa3934a0133c0585093a49bc093a8335123ac478053afe0f3d3acd85073a569e443a0e54633a4c1d503a9b49373a93988c3a4f60673ab99b393ac9fe333a682c3b3a53921c3c2e762f3a14736c3a27c88e3a4a859a3a35ee853a12fa8a3a8626953a67d0e33a9fccdb3ac33add3a4b6cda3acaabfa3a983cea3a4793f23a3815533bf98e293ce27f1f3b21d8233b16b7a83a04d4933a3e4d9c3a7a28903a9cdf873aea26943a054b903a35ee853a4e5e823a79b1933a11bd873a179f8d3aac0b933aff9c193cea608d3aa113a23ab5a4a23afadeac3a41ec8a3a76fa893afc3d8e3a30d89a3ac477603a8e48a83a357a933adcc9ad3a0278bc3a374cc23ad5ffc23a6501bf3b3680a73a8847ce3af03ee43a19a8ab3a49d7ae3ad9486e3a569ec43a5c9bef3a7014d53a656ef83ac1682e3b91a96e3ba1e35e3b2d73a53b3c07253c +m_huffman.c (from doomsday) (flt32);BE;3e85cf643c8a95093dcc57f63becf2e23da1a48f3b5885413b82feec3d52753f3b9f5d573b03615e3cc18f883a85e0643c30d1533aa80a613a91ab583a4c110b3bc183e03a3f1d073b3a30413c447aee3bc3ff713a3eca213bb60a183a572f4a3b70d5b03aa917ce3ad88f9e3b3e0f9a3a9d764d3a71f4633a8326a53a7722cb3c0f47173a1bfa573ab41a6b3a9611693b6d00b33aa3fe203ab1ff913ae1d8183a64c91b3a83b7b93a2aa87d3aa2dbf93a9e4c763ad1adfc3ab260483aaeadd63b87bb573ad168e63af293473a8a0f303a4e10433a8548683b17e3b93a81cd3a3ab09f3d3afcb8d33ac4ac273b0337eb3afd73593ab3abe23a9e5a473ae0bcda3ba522013b272d503b0ad4133b50434b3afc19ee3ac3f1a03ad76d773ae077c43ac87a3b3aa49d043ac7aafb3aa8e7723abec3383a21f7ff3a314bf23a5b8e723b4a18bc3a19b60a3a8257653a8a6fe73a676e203b166b383a8d37773a850a3b3aae8b4b3aeed3043b6e0aac3a8525dd3a62d7b43a412a113a1cd7683a33826f3b54cbe63ac46dfa3a46fe453a3a946d3a72fae73a592e823a5b2dba3a320d623ab0a6253a4987a83a3ded103a9a77793a3abde03a35ab1a3a477a9f3a2ceccb3bd5c9c83a2dc9dc3a7defb33ace70fb3aab40793abf99613ab8b0d73a81d4233a9fe40e3b08fada3aa1b2ea3a4c9b363a2bf4173a1a69a83baf7b5c3b3c2c053c47fb4a3a92fddb3aa50b8d3aa2b2863a11058b39ef4f5e3a13657b39e3540e3a0533ae3a12f6f23a089a233a0c45ac3a07cae23a3159c43a1c23ca3a3167953c34987f3aaac4203acf85503aa6d3813aa3b90a3a9717ed3a82b81d3a0a015f3a4397d13a81b1983aa71f7f3a9251253ac7f0103a9c84823a9d6f643a274fda3c1fd7f73a126cc83a546ea33a4804ca3ab4b2673ab720273aaad1f13aa542d13aaca7b53acb2d113a9d841e3a98dfe13a8548683aa65e0f3a892b3639fa6d9d3c13a0343a0985053a09bc493a1235833a0578c43a3d0ffe3a0785cd3a449e563a63540e3a501d4c3a37499b3a8c98933a67604f3a399bb93a33fec93a3b2c683c1c92533a2f762e3a6c73143a8ec8273a9a854a3a85ee353a8afa123a9526863ae3d0673adbcc9f3add3ac33ada6c4b3afaabca3aea3c983af293473b5315383c298ef93b1f7fe23b23d8213aa8b7163a93d4043a9c4d3e3a90287a3a87df9c3a9426ea3a904b053a85ee353a825e4e3a93b1793a87bd113a8d9f173a930bac3c199cff3a8d60ea3aa213a13aa2a4b53aacdefa3a8aec413a89fa763a8e3dfc3a9ad8303a6077c43aa8488e3a937a353aadc9dc3abc78023ac24c373ac2ffd53bbf01653aa780363ace47883ae43ef03aaba8193aaed7493a6e48d93ac49e563aef9b5c3ad514703af86e653b2e68c13b6ea9913b5ee3a13ba5732d3c25073c +anti-debug: INT 41h Debugger Notification;0;576a4f682a002a00e8 +anti-debug: INT 3's with SoftICE's I3HERE;0;66be474666bf4d4a0e1f66b8110966ba0e00cd03 +anti-debug: BCHK BoundsChecker interface;0;bd4b48434266b80400cd033c04 +anti-debug: ICECream detection (Windows 95).;0;83c0088b1883c0108b0025ffff000081e3ffff000029d883f81e +anti-debug: Detect SoftICE VxD or SoftICE GFX VxD;0;6631ff8ec766b8841666bb0202cd2f668cc06601c76683ff00 +anti-debug: Detect WinICE handler using INT 68h (V86) since SoftICE hooks;0;b443cd68663d86f3 +anti-debug: another INT 68h handler;0;6631c08ec026668b1da0010000268e05a2010000b880fc430f263b03 +anti-debug: Detect and crash SoftICE with an illegal form of the instruction CMPXCHG8B;0;f00fc7c8 +anti-debug: WINICE.BR;0;57494e4943452e4252 +anti-debug: SOFTICE1;0;534f465449434531 +anti-debug: IsDebuggerPresent;0;4973446562756767657250726573656e74 +anti-debug: SOFTWARE\\NuMega;0;534f4654574152455c4e754d65676100 +anti-debug: SYSTEM\\CurrentControlSet\\Services\\IceExt;0;53595354454d5c43757272656e74436f6e74726f6c5365745c53657276696365735c49636545787400 +anti-debug: CheckForSoftICEBP;0;561e0e1f8b76028b3689f025ff0000003ccc +anti-debug: W32Dasm bug;0;eb03909090ebf9 +anti-debug: Detection from SafeDisc, this is the content of secdrv.sys;0;0f21f825000500008901 +anti-debug: Detect single-stepping and turn off the monitor (1);0;66bac403b001ee6642ec0c20ee +anti-debug: Detect single-stepping and turn off the monitor (2);0;66bac403b001ee6642ec20d0ee +anti-debug: Exit the program if its being debugged by checking execution timing;0;0f3133c903c80f312bc13dff0f0000eb086a00 +anti-debug: UnhandledExceptionFilter protection;0;b906000000b0ccf2ae85c9 +anti-debug: anti-VMWare;0;b868584d56bb00000000b90a000000ba58560000ed +anti-debug: PEB!IsDebugged;0;64a1300000000fb6400285c0 +anti-debug: PEB!IsDebugged (2);0;64a1300000008b400285c0 +anti-debug: PEB!NtGlobalFlags;0;64a1300000008b406883e07085c0 +anti-debug: Heap flags;0;64a1300000008b40188b401085c0 +anti-debug: Vista anti-debug (no name);0;64ff35000000006489250000000064a11800000005fc0b00008b1885db +anti-debug: NtSetInformationThread (partial);0;6a006a006a116afee8 +anti-debug: kernel32!CloseHandle and NtClose;0;64ff3500000000648925000000006834120000e8 +anti-debug: Timestamp counters;0;64ff3500000000648925000000000f315031c0f7f00f312b04e483c404648f050000000083c4043d00000100 +anti-debug: Popf and the trap flag;0;9cc704e4000100009d +anti-debug: Stack Segment register;0;16179c90 +anti-debug: Debug registers manipulation (1);0;64ff35000000006489250000000031c0f7f0648f050000000083c404 +anti-debug: Debug registers manipulation (2);0;8b4ce40c8381b800000002c7410400000000c7410800000000c7410c00000000c7411000000000c7411400000000c741180000000031c0 +anti-debug: IsIceSIDT;0;83c0088b1883c0168b0025ffff000081e3ffff000029d883f81e +anti-debug: Rose's TRAP #1;0;668cca6631db6689d98ec3fa6726668707672666875702fb66f7f166b8004ccd21fa6726668707672666875702fb +anti-debug: Rose's TRAP #3;0;b409cd2166b8004ccd21 +anti-debug: Rose's TRAP #4 (1);0;0f21f80d002000000f23f80f21f8 +anti-debug: Rose's UAC;0;1e6631c08ed866f71505000000eb019a66f715050000001f +anti-debug: Softice \\.\SICE;0;5c5c2e5c5349434500 +anti-debug: Softice \\.\NTICE;0;5c5c2e5c4e5449434500 +anti-debug: Softice \\.\SIWVID;0;5c5c2e5c53495756494400 +anti-debug: Softice C:\siw95\nmtrans.dll;0;433a5c73697739355c6e6d7472616e732e646c6c00 +anti-debug: Softice C:\ntice\nmtrans.dll;0;433a5c6e746963655c6e6d7472616e732e646c6c00 +anti-debug: Softice NmSymIsSoftICELoaded;0;4e6d53796d4973536f66744943454c6f6164656400 +anti-debug: SEH handler trick;0;5064ff35000000006489250000000033c0c70000010000 +anti-debug: SEH handler trick (alternate way);0;894424fc268b9900010000538b04248b1826898100010000 +anti-debug: Obfuscated RDTSC;0;5b8bcc83c1048bf483c610556a01536a026a03b82032977c +anti-debug: OllyDbg Instruction Prefix Detection;0;64ff350000000064892500000000f364f1648f050000000083c404616a30 +anti-debug: PeID GenOEP Spoofing;0;558bec6aff68f840400068f41d400064a100000000506489250000000083ec585356578965e8ff155840400033d28ad4 +anti-debug: PeID OEP Signature Spoofing;0;eb033a4d3a1eeb02cd209ceb02cd20eb02cd2060 +anti-debug: ProcDump PE Header Corruption;0;bb3c0040008b0b81c10600400033db668b195181c1f2000000ba28000000c60100414a +anti-debug: RDG OEP Signature Spoofing;0;0bb666b122b7 +anti-debug: RDTSC Instruction Debugger Latency Detection;0;0f3133c903c80f312bc13dff0f0000 +bitmask;LE;0100000003000000070000000f0000001f0000003f0000007f000000ff000000ff010000ff030000ff070000ff0f0000ff1f0000ff3f0000ff7f0000ffff0000ffff0100ffff0300ffff0700ffff0f00ffff1f00ffff3f00ffff7f00ffffff00ffffff01ffffff03ffffff07ffffff0fffffff1fffffff3fffffff7fffffffff +bitmask;BE;0000000100000003000000070000000f0000001f0000003f0000007f000000ff000001ff000003ff000007ff00000fff00001fff00003fff00007fff0000ffff0001ffff0003ffff0007ffff000fffff001fffff003fffff007fffff00ffffff01ffffff03ffffff07ffffff0fffffff1fffffff3fffffff7fffffffffffffff +Quake 3 msg_hData (huffman);LE;cbd10300e9a0000094180000c21b0000920e0000a60e0000de170000f35a000025820000261b00009e1e0000f2250000292400006b4300006d0f0000f20600006020000044060000360600007f0600004c040000bd040000d60400006e040000d506000023040000de0400007d040000f904000086110000f50a0000900d00003b55000087040000860600002a04000013040000f40300001d0400002e040000be060000780300009c04000052030000c00300000c030000d8060000e00c000086290000a2110000f91600007d0a00002a120000fd0e00002d0800004b070000180a00009d070000b4070000ac0300006e040000fc06000086060000b604000057160000f0170000361c0000fe1900007e0e0000d30e0000d4050000f4050000a7080000740400004b050000cb03000084080000e004000030050000ab040000ea06000036040000f0040000f204000090040000c503000083040000a204000043050000cc040000f905000040060000390a000000080000f2090000cb0c00006a090000010e0000c8090000f00a0000730a0000021800004f0e0000180b0000ad3700005c0c0000ad08000097060000880c0000b30a0000b80d0000bc120000fb0f0000bb0d0000a8140000b00f0000011f00008f170000f0140000540f00001c1300009f0e0000d6110000c7120000dc160000001900005118000063200000cb5a00009e1e0000a11b0000e72200003d15000083110000390e000088140000c0140000d0140000fa140000a40d00009a0900009e0600001d070000490800007c0700007d040000ec05000057050000d404000005040000ea04000050040000dd040000ee0300007d04000001040000d9040000b803000007050000e5030000b1060000f1030000a30400006f0300004b040000a103000036040000b703000078060000a20300008104000006040000ee04000026040000be0400002404000055060000a203000052040000900300000a0400007c03000086040000de030000970400005203000061040000870300003f040000980300007804000020040000860d0000c00800002d110000682f00004e1e0000410500001b050000ce0c00009e07000076030000ff030000580400003504000012040000250400002f040000cc050000e903000048040000930300001c040000e30300002e0400006c03000057040000530300002304000025030000580400009b0300004f040000310300006b07000050070000d00300004903000067040000bc03000087040000b60300006f1e0000ba03000009050000a503000067040000870c0000fc0300009f0300004b0500000003000010040000e9020000b80300002503000031040000e4020000f503000025030000f00300001c030000e403000021040000c12c0000c0340000 +Quake 3 msg_hData (huffman);BE;0003d1cb0000a0e90000189400001bc200000e9200000ea6000017de00005af30000822500001b2600001e9e000025f2000024290000436b00000f6d000006f20000206000000644000006360000067f0000044c000004bd000004d60000046e000006d500000423000004de0000047d000004f90000118600000af500000d900000553b00000487000006860000042a00000413000003f40000041d0000042e000006be000003780000049c00000352000003c00000030c000006d800000ce000002986000011a2000016f900000a7d0000122a00000efd0000082d0000074b00000a180000079d000007b4000003ac0000046e000006fc00000686000004b600001657000017f000001c36000019fe00000e7e00000ed3000005d4000005f4000008a7000004740000054b000003cb00000884000004e000000530000004ab000006ea00000436000004f0000004f200000490000003c500000483000004a200000543000004cc000005f90000064000000a3900000800000009f200000ccb0000096a00000e01000009c800000af000000a730000180200000e4f00000b18000037ad00000c5c000008ad0000069700000c8800000ab300000db8000012bc00000ffb00000dbb000014a800000fb000001f010000178f000014f000000f540000131c00000e9f000011d6000012c7000016dc00001900000018510000206300005acb00001e9e00001ba1000022e70000153d0000118300000e3900001488000014c0000014d0000014fa00000da40000099a0000069e0000071d000008490000077c0000047d000005ec00000557000004d400000405000004ea00000450000004dd000003ee0000047d00000401000004d9000003b800000507000003e5000006b1000003f1000004a30000036f0000044b000003a100000436000003b700000678000003a20000048100000406000004ee00000426000004be0000042400000655000003a200000452000003900000040a0000037c00000486000003de000004970000035200000461000003870000043f00000398000004780000042000000d86000008c00000112d00002f6800001e4e000005410000051b00000cce0000079e00000376000003ff000004580000043500000412000004250000042f000005cc000003e900000448000003930000041c000003e30000042e0000036c00000457000003530000042300000325000004580000039b0000044f000003310000076b00000750000003d00000034900000467000003bc00000487000003b600001e6f000003ba00000509000003a50000046700000c87000003fc0000039f0000054b0000030000000410000002e9000003b80000032500000431000002e4000003f500000325000003f00000031c000003e40000042100002cc1000034c0 +Torque Huffman frequency table;LE;0000000000000000000000000000000000000000000000000000000000000000000000004901000015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f90a000044000000000000001b000000000000003a000000030000003e000000040000000700000000000000000000000f000000410000002a020000030000008a01000094010000bd000000750000001e000000330000001b0000000f000000220000002000000050000000010000008e000000030000008e0000002700000000000000900000007d0000002c0000007a0000001301000046000000870000003d0000007f000000080000000c00000071000000f60000007a00000024000000b90000000100000095000000350100004f0100000c0000000b0000000e00000036000000970000000000000000000000020000000000000000000000d3000000000000002a08000058010000e0020000e1030000380b0000bd0200005d02000086020000100600004801000031010000d8040000df020000fd050000b10600003202000003000000ef0600007d040000bd050000d303000097010000290200003b000000170100001f00000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Torque Huffman frequency table;BE;000000000000000000000000000000000000000000000000000000000000000000000000000001490000001500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af900000044000000000000001b000000000000003a000000030000003e000000040000000700000000000000000000000f000000410000022a000000030000018a00000194000000bd000000750000001e000000330000001b0000000f000000220000002000000050000000010000008e000000030000008e0000002700000000000000900000007d0000002c0000007a0000011300000046000000870000003d0000007f000000080000000c00000071000000f60000007a00000024000000b90000000100000095000001350000014f0000000c0000000b0000000e00000036000000970000000000000000000000020000000000000000000000d3000000000000082a00000158000002e0000003e100000b38000002bd0000025d00000286000006100000014800000131000004d8000002df000005fd000006b10000023200000003000006ef0000047d000005bd000003d300000197000002290000003b000001170000001f00000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +SOSEMANUK mul_a;LE;0000000013cf9fe12637976b35f8088a4c6e87d65fa118376a5910bd79968f5c98dca7058b1338e4beeb306ead24af8fd4b220d3c77dbf32f285b7b8e14a28599911e70a8ade78ebbf267061ace9ef80d57f60dcc6b0ff3df348f7b7e087685601cd400f1202dfee27fad764343548854da3c7d95e6c58386b9450b2785bcf539b22671488edf8f5bd15f07faeda6f9ed74ce0c2c4837f23f17b77a9e2b4e84803fec01110315ff025c9577a3606c89b4f9047c75c5fd82669a7d0ac7a684f4d0233801e11fc1fff2404177537cb88944e5d07c85d929829686a90a37ba50f429aef271b8920b8fabcd8b070af172f91d681a0cdc54e3f2cf0b637a6e379a8479f44ce288c8b51c9b9735943aabcc6a2d32a49fec0e5d61ff51dde95e6d241740798692d1457f6cc21affe46326061a74bf6eefb5839711a6dc179907e0ee67106552922159ab6c32062be4933ad21a84a3baef459f431156c0c399f7fc3a67e9e898e278d4611c6b8be194cab7186add2e709f1c1289610f4d09e9ae71f017b0466a93c17a936dd22513e57319ea1b648082eea5bc7b10b6e3fb9817df026609cba0e398f7591d8ba8d9952a94206b3d0d489efc31b160ef6e31e84e52c81659d774e368eb8d1d7bb40d95da88f46bcd119c9e0c2d65601f72e5e8be4e1c16a05abe933166476d2239c7e583053e1b949c56ee55a0af1046ff2f98e7c3d666f978835508447aab1b1bfa23ba2703ddadbe6b286c8292d67fdd125edee1eba0c0f5492551c9b0db42963053e3aac9adf433a158350f58a62650d82e876c21d090e99d25a1d564dbb28ae45313b61dad042f7558c5138ca6d64c0c2e7770f5d069645755f858aeabeb072e234a3bd7dd5da2bf289c9e46d68fc1c65e2efd3fa030caa52441f65cda52a9dc52f39525ace40c4d592530b4a7366f342f9753cdd189476f54187b96aa0b241622aa18efdcbd8187297cbd7ed76fe2fe5fcede07a1d95bbb54e86742aafb38c2225a043bdc4d9d53298ca1aad79ffe2a5f3ec2d3a120d67124b1ea88daa2b508520389f1ac14109959d52c60a7c673e02f674f19d1708ccfb781b0364992efb6c133d34f3f244a27cae576de34f6295ebc5715a742490105c7d83dfc39cb627cb16a5e854f7dc7edbabcfb1444afa494cc0e986d32191dd1c7282128393b7ea8b19a42514f8ddb39ba4ce7c0445fb840ccfe84b932e0901bb771ace24962f362c1c3cf9b3fd456f3ca156a0a3406358abca7097342b93ee9c6c8021038db5d90b07a61694e6df801bbacc4f845bf9b78cd1ea7813300b323b6918fda4882d05ac023eca33e3475cbcbf5493235e616b2bd472a4b4350aff7b661930e4872cc8ec0d3f0773ec4691fcb0555e635160a66bdb7369f43a9223dc6381ec4382b4144b08a7dbd4e9de4d5bb5cd82c454f87accdeebb5533f +SOSEMANUK mul_a;BE;00000000e19fcf136b9737268a08f835d6876e4c3718a15fbd10596a5c8f967905a7dc98e438138b6e30ebbe8faf24add320b2d432bf7dc7b8b785f259284ae10ae71199eb78de8a617026bf80efe9acdc607fd53dffb0c6b7f748f3566887e00f40cd01eedf021264d7fa2785483534d9c7a34d38586c5eb250946b53cf5b781467229bf5f8ed887ff015bd9e6fdaaec2e04cd7237f83c4a9777bf148e8b4e211c0fe03f05f31107a57c9259bc80636c747904f26d85f5cacd0a7694d4f687a1e803302ff1ffc11751704249488cb37c8075d4e2998925da3906a68420fa57b1b27ef9afab8208970b0d8bc912f17afcda081d62c3f4ec5a637b6f047a879e328ce449fc9518b8c435973b9a2c6bcaafe492ad31fd6e5c095de1df57441d2e62d699807ccf6571446feaf21a7616032fbeef64b1a7139589079c16d71e60e7e22295506c3b69a1549be6220a821ad33f4ae3b4a1531f4599f390c6c7ea6c37f278e899ec611468d4c19beb8ad8671abf109e7d2109628c19a9ed0f47b011fe73ca96604dd36a917573e5122b6a19e31ea2e08480bb1c75b81b93f6e6026f07d390eba9cd891758f52998dbab30642a9ef89d4d00e161bc3841ee3f665812ce5364e779dd7d1b88e5dd940bbbc468fa8e0c919d10156d6c28b5e2ef76ac1e1e433e9ab05d2766416587e9c23b9e15330e56ec54904f10a5a8ef9f26f6f663d7c50358897b1aa47843ba2bfb1da3d70a286b2e6db672d29c8ed25d1fd0cba1eee5592540fb40d9b1c3e056329df9aac3a83153a43628af550e8820d65091dc2765ad2990ebb4d561d3145ae28d0da613b8c55f7426dca3851e7c2c064065d0f775f754596beea8a8534e272b0d57dbda389f22bda686de4c9e2651cfc03fad3ef4452aa0ca5cd651f2fc59d2ace5a523992d5c440734a0b53f942f36618dd3c7541f57694a06ab9872a6241b2cbfd8ea1977218d876edd7cbfce52ffe1d7ae0ed4eb5bb95af2a748625228cb3c4bd43a09832d5d979ad1acaf3a5e2ff123a2dec4b12670daa8da81e2085502bc11a9f389d9509417c0ac652f6023e67179df17478fbcc089964031b136cfb2ef2f3343dae7ca2444fe36d57c5eb956224745a717d5c10909cc3df8316cb27b6f754e8a5abdb7edc4a44b1cfc04c49fa21d386e9721cdd9193831282198beab7f81425a4a49bb3dd45047ccecf0c84fb2e934be877bb01099624ce1a1c2c362ffdb3f93ca13c6f4540a3a056caab58632b3497706c9cee938d032180070bd9b5e69416a6ba1b80df5b844fccd18cb7f9301378ea693b320b88a4fd1802ac052de333ca3ebfbc5c475e239354d42b6b6135b4a472667bff0a87e430190decc82cec73073fb0fc914651635e55db6ba6603af4697363dc23928243ec81084b14b4e9d4dba7b55b4dde54c482cddecc7af83f53b5eb +SOSEMANUK mul_ia;LE;00000000cd400f1833801e30fec0112866a93c60abe933785529225098692d48ccfb78c001bb77d8ff7b66f0323b69e8aa5244a067124bb899d25a9054925588315ff029fc1fff3102dfee19cf9fe10157f6cc499ab6c3516476d279a936dd61fda488e930e487f1ce2496d9036499c19b0db489564dbb91a88daab965cda5a162be4952affe464a513e57629c7e587a04177532c9577a2a37976b02fad7641aae45319263053e8a9dc52fa2508520bac8ec0df205ac02eafb6c13c2362c1cda53e1b97b9ea1b6636061a74bad21a8533548851bf8088a0306c89b2bcb8894339f1ac1bb525acea3ac9adf8b61dad093f9b3fddb34f3f2c3ca33e3eb0773ecf3c4d592a409959dbcf7558c943a15838ca27caec46f3ca1dc91fcb0f45cbcbfec082eea64c56ee57c3baef454f6eefb4c6e87d604a3c7d91c5d07c8349047c72cf58a628d38ca6d95c60a7cbd0b4a73a593235eed5e6351f5a0a340dd6de34fc539711a4df43115550af1047dc7b10b655fd8262d929829356c58381da1183705a66bdbf66b2bd4ee95ebc5c658abcadec0c2e7960d82e88ef342f9a63e02f6be6a90a336a7d0ac2e5910bd069450b21e0c399f56c179904e3fb98166f2f98e7e97342bdf5a7424c7a4b435ef69f43af7f19d17bf3cdd18a7c21d098f0f5d06975bcf531f968f5c07684f4d2fa50f42373d666f7ff02660670ee6714fc3a67e5721038de1ec4382f9128393d1dfc39cc947aab1818aeabe99742aafb1b96aa0a9edf8f52120b8fa39de78eb111338e4098b51c9414611c659b8d1d7717591d869105c7dc8dd1c72d023dc63f8ee9c6ce076f541a8bbb54eb045755f9888355080dca7050811e70a10ef271b3822671420ba0e3968774e3670898e275844ce284043bdc4b38efdcbab703dda83bd7dd59b2514f8d3e854f7cb1694e6e3dbd4e9fb8f46bc734206b36bbcc6a2437186ad5be9ef801324af8f0bda6f9e23172f913b72e2349abfa23b8241622aaa8c2225b2144b08fad90b07e227cb16caea8b19d2be194c5a735943428d99526a40d95d72d8b0703a15f07f22eb306e0a26706112e5d61f452896105dd65601751b160e6d837f23254e3f2c3db0ff3d157dbf320d292d6785e46d689d1aad79b5d7ed76ad4f845be582c454fd7c0445d5b1444acdd489ef6c19c9e074e709f15c2a49fe44b220d30c7f60dc1481a0cd3c4ce0c224187297acd53298b42bf2899ce6b286847edbabccb39ba4d44d5bb5fc801bbae4876856174a28590fb4e8482779a8473fe1c16a772c81656fd24174471f017b5f4b932ed786d321cf781330e7b5533fff2d3a12b7e07a1daf1eba0c87d3fa039fb637a63e7b77a92685b7b80e48f7b716d09e9a5e1dde9546e31e846e2e5e8b767accdefeb78cd1e6494cc0ce840ccfd61c65e29ed125ed862fe5fcaee2a5f3b6 +SOSEMANUK mul_ia;BE;00000000180f40cd301e80332811c0fe603ca9667833e9ab50222955482d6998c078fbccd877bb01f0667bffe8693b32a04452aab84b1267905ad2998855925429f05f3131ff1ffc19eedf0201e19fcf49ccf65751c3b69a79d2766461dd36a9e988a4fdf187e430d99624cec199640389b40d9b91bb4d56b9aa8da8a1a5cd655249be624a46feaf62573e517a587e9c327517042a7a57c9026b97371a64d7fa923145ae8a3e0563a22fc59dba208550f20decc8ea02ac05c2136cfbda1c2c367bb9e15363b6a19e4ba7616053a821ad1b854835038a08f82b9bc806339488cbbbc11a9fa3ce5a528bdf9aac93d0da61dbfdb3f9c3f2f334ebe333caf3ec7307a492d5c4bc9d9509948c55f78c83153ac4ae7ca2dca13c6ff4b0fc91ecbfbc5c64ea2e087ce56ec554f4ae3b4cfbeef604d6876e1cd9c7a334c8075d2cc747908d628af5956dca38bd7c0ac6a5734a0bed5e2393f551635edd40a3a0c54fe36d4d1a7139551531f47d04f10a650bb1c72d26d85f352998921d38586c053718a1f6db6ba6eed42b6bc6c5eb95decaab5896e7c2c08ee8820da6f942f3bef6023e36a3906a2eacd0a706bd10591eb25094569f390c4e9079c16681b93f7e8ef9f2df2b3497c724745aef35b4a4f73af469bf179df1a718dd3c8f091dc297065d0f1f53cf5b075c8f962f4d4f6837420fa57f6f663d676026f04f71e60e577ea6c3e18d0321f98243ecd1938312c99cc3df81b1aa4799beea8ab1af2a74a9a06ab921f5f8ed39fab82011eb78de09e4381341c9518b59c6114671d7d1b869d89175c87d5c10d0721cddf863dc23e06c9ceea841f576b04eb5bb985f7545805035880805a7dc100ae711381b27ef2014672268390eba70364e7758278e894028ce44b3c4bd43abcbfd8e83da3d709bd57dbdd3f81425cbf754e8e3e69416fbe9d4db73bc468f6bb3064243a2c6bc5bad86711380efe90b8faf24239e6fda3b912f179a34e272823ba2bfaa2a6241b225228cfa084b14e2070bd9ca16cb27d2198bea5a4c19be424359736a52998d725dd9403a70b0d8227ff0150a6e30eb12617026451fd6e55d109628750156d66d0e161b25237f833d2c3f4e153dffb00d32bf7d85672d299d686de4b579ad1aad76edd7e55b844ffd54c482d545047ccd4a44b16cef89d474e0c9195cf109e744fe492a0cd320b214dc607f3ccda08124c2e04cac977218b49832d59c89f22b8486b2e6ccabdb7ed4a49bb3fcb55b4de4ba1b80175668870f59284a2748e8b43f47a879776ac1e16f65812c477441d25f7b011fd72e934bcf21d386e7301378ff3f53b5b7123a2daf1d7ae0870cba1e9f03fad33ea637b626a9777b0eb8b78516b7f7485e9a9ed04695de1d6e841ee3768b5e2efedecc7ae6d18cb7cec04c49d6cf0c849ee2651c86ed25d1aefce52fb6f3a5e2 +ISI rFactor encryption algorithm;LE;aa6f82eda28a6fe5d83100c7f97c772fa953772f082cb4128d1318a2acf0c4e500000000000000ffff00000000000000 +ISI rFactor encryption algorithm;BE;e56f8aa2ed826faa2f777cf9c70031d812b42c082f7753a9e5c4f0aca218138dff0000000000000000000000000000ff +LZMA compression;0;000000000102030405060405070707070707070a0a0a0a0a +ARIA encryption KRK;LE;b7c17c51940a2227e8ab13fee06e9afacc4ab16d20c8219ed5b128ffb0e25def1d3792db70e92621759724030ec9e804 +ARIA encryption KRK;BE;517cc1b727220a94fe13abe8fa9a6ee06db14acc9e21c820ff28b1d5ef5de2b0db92371d2126e9700324977504e8c90e +ARIA encryption S2;0;e24e54fc94c24acc620d6a463c4d8bd15efa64cbb497be2bbc772e03d31959c11d06416b55f09969ea9c18ae63dfe7bb007366fb964c85e43a0945aa0fee10eb2d7ff429accfad918d78c895f92fcecd087a88385c832a2847dbb8c793a41253ff870e3136215848018e377432cae9b1b7ab0cd7c4564226079860d9b6b91140ec208cbda0c984044923f14f501f13dcd8c09e57e3c37b653b028f3ee82592e515ddfd17a9bfd49a7ec53967fe769d43a7e1d0f568f21b347005a38ad57986a830c6514b1ea627f635d26e2416825fdae675a2ef2cb21c9f5d6f800a72449b6c900b5b337d5a52f361a1f7b0d63f7c6ded14e0a53d22b3f889de711aafbab581 +ARIA encryption X2;0;3068991b87b921785039dbe17209623c3e7e5e8ef1a0cca32a1dfbb6d620c48d8165f589cb9d77c657435617d4401a4dc0636ce3b7c8646a53aa38980cf49bed7f2276afdd3a0b58678806c3350d018b8cc2e65f02247593661ee5e254d810ce7ae8082c129732abb4270a23dfefcad9b8fadc316bd1ad1949bd5196eee4a841daffcd558636be6152f8bb0e8248699ae0479e5c044b34157926a7de29ae92d784e9d2ba5df3c5b0bfa43b7144462bfceb6fd5f614fe7c705a7dfd2f188316a5911f059574a9c15b4a856d13074f4e45b20fc91ca6bcec73907bcf598fa1f92df2b10094379fd02e9c6e283f80f03dd3258ab5e742b3c7eaf74c113303a2ac60 +ABC encryption window1;LE;0a7bbc8b06a974e7c00e0413d09b14ea1d28e3328955c138a92ec9bda07b586b169800e15147a8ea29cef17746ad94ebd024d6ff95165889d3fbbbf0204b4083eaab669e17e48c79b3df1a8d9fbfc6b852d5ba3b55dd3d92221e46a6b825f8cb5e2639113545cfb9147fc8e7d355f8f454f1777c3cf1c046e629122d000039cf7db183a8 +ABC encryption window1;BE;8bbc7b0ae774a90613040ec0ea149bd032e3281d38c15589bdc92ea96b587ba0e1009816eaa8475177f1ce29eb94ad46ffd624d089581695f0bbfbd383404b209e66abea798ce4178d1adfb3b8c6bf9f3bbad552923ddd55a6461e22cbf825b81139265eb9cf4535e7c87f14f4f855d37c77f15446c0f13c2d1229e6cf390000a883b17d +CIPHERUNICORN;0;956fed9b15556c4cec4bc154168a593733910d9994a3563bccaf5b757e46900af892c90061d017d693ea4241e239d2e0ac289a57b2eb87dc6e7960080935f1698fa9b68b7010b743e927c54aa6dae7f2a19fc025b1e42f770e12f43803c3efdb21a71ab4363d3ade041ebf226bf98e965f2a7c19e8b5785d0544063081296849bca5d4a0fa8d7bd85eee51ca077ac411cf66b8bdf348ce0cc8e1a4b0f70102fe47b9e5bbfb8945a83218abad9edd7f1bfc729852d126cb80d7d524ae86b35a7650f6fd7d1d2c0fe362cdff4dc6c285824f674e31138c6dd3df3f40973ed9aa53882d73c7142ebef0841ca2e6836a20589d1f2b9c71ba2365343c0b6474f5635caeffa16dfe285f43217c853ae0ee81388939a957dddca3540eefab8a4ac0426808fa2b737e58d4673e528f0475e21c9b419c8bb7eb7dd9746fed9d44a0b8d5acaa84490201e85cf9886aaf05098c26bf32fb550c1b302e34914ea89f64bc10e31ac6f4cdb2488ea233f6f180c2b17a14903153a6f7e10b0766f2b91296a579625dc546974b76cad86ccf0f7063236545563d4f6e0dda9506861d2483b59ab4e64dc1a411d303d1695ece2c133c7b0a1f82c34cd036fcdbcbc727bd50a75a201ee940f5b678e77f2f16873772ea291551addf17fd99192df861b3ba77c892bbd200e418be8dec3fc96071f093e55b6bd6593b98d7b0ccf3942a9e4722de25c4352522a28486dc5b8f292de5f762b24438d461460f3a48d8d00e60d6d985b31c9a787b5364eb03e6a0c1f5a49bffaf4f94e3db175f6f0b5768a3cbbd1d9cadd3409d35c45951045410c04a0db514b839b75a775dcf26835e3c7401d57a056590754b2e08acaa98e7d242360abb80cc0c66f37389939fe93bddfd70a5c669deea992bc979b456cde1f2b6373fe8fe2c09158841721f28310024a916f9233e11aef89e971832b06c437f961202a8c2abc391631950e021c8c576a13d8e4dbed1308beece2a7defed34df58a71a824cbf0747d71b7e06fb33f18187f6f49220b14952e26e4ebaf08da6456b556795fa6dca13718c8a27b9e46a2ffcc7bc5cda1eec7c18fc9079112a4d7f0223ad15813a697170e5b9bd4cccd15705605263858c4240c06bc2dc1044b7abdb335c0d9856877b62ae679c9d3b919b9e08e784533117205545fb24e9eede9525f81a127d0b89fd4f34385ff1bb2ca77c66e373d48e9a5df7d3211c430a93e1d7d2f6a08349413901b6b4c7cf7ed8e03d51cac492bc7780321e5ba1590cc34aebdfe2acf507da9ff2d9d026a32d27043e8868b358c506008dbef3d66da23ca5c6e4dda46a65cbec8f306e50b04eeab5615414461da81b48475aff13fe7219e62f2b64b22829f9ba96cdb8c98b4b36163ff46caf2ea9f09997747ae8a6750e5e6fceedb1c81faa78d535940f37ef03bf86fac10982768a22 +RNG (original numbers);LE;ffffff7f+c8ad0000 +RNG (original numbers);BE;7fffffff+0000adc8 +RNG;LE;ffffff7f+1df30100 +RNG;BE;7fffffff+0001f31d +SALSA;LE;65787061+6e642031+6e642033+362d6279+322d6279+7465206b +SALSA;BE;61707865+3120646e+3320646e+79622d36+79622d32+6b206574 +3-way;LE;0b0b0000+b1b10000+11100100 +3-way;BE;00000b0b+0000b1b1+00011011 +VMAC;LE;fffeffffffffffff+ffffffffffffff3f+ffffffffffffff7f+ffffffffffffffff+ffffff1fffffff1f +VMAC;BE;fffffffffffffeff+3fffffffffffffff+7fffffffffffffff+ffffffffffffffff+1fffffff1fffffff +RRC2 - Ron Rivest Cipher Nr. 2 Beale;LE;4700c2002600a50659004c000b0053005d0630005e003f00840010006f005f0054005501cf030e00280040001b0051008b00d5003f005a00600408000f0003007e00e20728004a00f602e5015c02e600b401980246029600fb001c013401e7007c00d300e601e100910172010b00650031018b00bd00110021005800d000c100910001005e004900a001960307011c00f4011a02640175008800db001b00b00082000a00cc011900e5011200b40141005400c8001b01760040018a002400a00118010f004700e000c1032c0010009101270058003d0030010c00150018001b0186005c003f00f600e601aa020700db00b80068010c0312004000cf01da018300a0004f004900b8015f001200400045022200450080006f01cc01110051000c00670034033e006e00610067005e0346003c002505d7011c02d00079007a035a01240096003b00380266020d0078003f00db002c037008f4066300230012001500880068030f001c00aa00580004001e002c00700012009300b401c300400125007a00710006008c000800780031012a003a00cd012c006a002d010d009801a8025d0056007400120252003802090066002600a00159004700d800d802c5033203020026007900c3000e0046019400ea00120037008300ea0069013803050051006f023000c10313001a0021000a004d046d015c005800b50013015a01c900ce00 +RRC2 - Ron Rivest Cipher Nr. 2 Beale;BE;004700c2002606a50059004c000b0053065d0030005e003f00840010006f005f0054015503cf000e00280040001b0051008b00d5003f005a04600008000f0003007e07e20028004a02f601e5025c00e601b402980246009600fb011c013400e7007c00d301e600e101910172000b00650131008b00bd00110021005800d000c100910001005e004901a003960107001c01f4021a01640075008800db001b00b00082000a01cc001901e5001201b40041005400c8011b00760140008a002401a00118000f004700e003c1002c0010019100270058003d0130000c00150018011b0086005c003f00f601e602aa000700db00b80168030c0012004001cf01da008300a0004f004901b8005f001200400245002200450080016f01cc00110051000c00670334003e006e00610067035e0046003c052501d7021c00d00079037a015a00240096003b02380266000d0078003f00db032c087006f4006300230012001500880368000f001c00aa00580004001e002c00700012009301b400c301400025007a00710006008c000800780131002a003a01cd002c006a012d000d019802a8005d0056007402120052023800090066002601a00059004700d802d803c5033200020026007900c3000e0146009400ea00120037008300ea0169033800050051026f003003c10013001a0021000a044d016d005c005800b50113015a00c900ce +RRC2 - Ron Rivest Cipher Nr. 2 Beale;LE;47000000c200000026000000a5060000590000004c0000000b000000530000005d060000300000005e0000003f00000084000000100000006f0000005f0000005400000055010000cf0300000e00000028000000400000001b000000510000008b000000d50000003f0000005a00000060040000080000000f000000030000007e000000e2070000280000004a000000f6020000e50100005c020000e6000000b4010000980200004602000096000000fb0000001c01000034010000e70000007c000000d3000000e6010000e100000091010000720100000b00000065000000310100008b000000bd000000110000002100000058000000d0000000c100000091000000010000005e00000049000000a001000096030000070100001c000000f40100001a020000640100007500000088000000db0000001b000000b0000000820000000a000000cc01000019000000e501000012000000b40100004100000054000000c80000001b01000076000000400100008a00000024000000a0010000180100000f00000047000000e0000000c10300002c000000100000009101000027000000580000003d000000300100000c00000015000000180000001b010000860000005c0000003f000000f6000000e6010000aa02000007000000db000000b8000000680100000c0300001200000040000000cf010000da01000083000000a00000004f00000049000000b80100005f0000001200000040000000450200002200000045000000800000006f010000cc01000011000000510000000c00000067000000340300003e0000006e00000061000000670000005e030000460000003c00000025050000d70100001c020000d0000000790000007a0300005a01000024000000960000003b00000038020000660200000d000000780000003f000000db0000002c03000070080000f40600006300000023000000120000001500000088000000680300000f0000001c000000aa00000058000000040000001e0000002c000000700000001200000093000000b4010000c300000040010000250000007a00000071000000060000008c0000000800000078000000310100002a0000003a000000cd0100002c0000006a0000002d0100000d00000098010000a80200005d0000005600000074000000120200005200000038020000090000006600000026000000a00100005900000047000000d8000000d8020000c503000032030000020000002600000079000000c30000000e0000004601000094000000ea000000120000003700000083000000ea000000690100003803000005000000510000006f02000030000000c1030000130000001a000000210000000a0000004d0400006d0100005c00000058000000b5000000130100005a010000c9000000ce000000 +RRC2 - Ron Rivest Cipher Nr. 2 Beale;BE;00000047000000c200000026000006a5000000590000004c0000000b000000530000065d000000300000005e0000003f00000084000000100000006f0000005f0000005400000155000003cf0000000e00000028000000400000001b000000510000008b000000d50000003f0000005a00000460000000080000000f000000030000007e000007e2000000280000004a000002f6000001e50000025c000000e6000001b4000002980000024600000096000000fb0000011c00000134000000e70000007c000000d3000001e6000000e100000191000001720000000b00000065000001310000008b000000bd000000110000002100000058000000d0000000c100000091000000010000005e00000049000001a000000396000001070000001c000001f40000021a000001640000007500000088000000db0000001b000000b0000000820000000a000001cc00000019000001e500000012000001b40000004100000054000000c80000011b00000076000001400000008a00000024000001a0000001180000000f00000047000000e0000003c10000002c000000100000019100000027000000580000003d000001300000000c00000015000000180000011b000000860000005c0000003f000000f6000001e6000002aa00000007000000db000000b8000001680000030c0000001200000040000001cf000001da00000083000000a00000004f00000049000001b80000005f0000001200000040000002450000002200000045000000800000016f000001cc00000011000000510000000c00000067000003340000003e0000006e00000061000000670000035e000000460000003c00000525000001d70000021c000000d0000000790000037a0000015a00000024000000960000003b00000238000002660000000d000000780000003f000000db0000032c00000870000006f40000006300000023000000120000001500000088000003680000000f0000001c000000aa00000058000000040000001e0000002c000000700000001200000093000001b4000000c300000140000000250000007a00000071000000060000008c0000000800000078000001310000002a0000003a000001cd0000002c0000006a0000012d0000000d00000198000002a80000005d0000005600000074000002120000005200000238000000090000006600000026000001a00000005900000047000000d8000002d8000003c500000332000000020000002600000079000000c30000000e0000014600000094000000ea000000120000003700000083000000ea000001690000033800000005000000510000026f00000030000003c1000000130000001a000000210000000a0000044d0000016d0000005c00000058000000b5000001130000015a000000c9000000ce +RRC2 - Ron Rivest Cipher Nr. 2 Pad;0;9ebadf614091bebe75d9a346ceb0b7c2922bf88d033648dfe9995bd22483f4a1697871bf715613f5d5dd2b1bf29d49d5c15ca60a17c5706ec11e9c337d339e43c5d73bda6ef6b500874ca4612f57ea6c907f0606deac509016f5cf46e3b6928677b0493a874517c600aa20abb0815b187e4df8007645393cbeabd93d88a9c454a8a7a366df40aeb2a6eff2c3f95c3b26f12eec1f3b72173277ba0742d461deb6e6767a56695cb3f3ffbddfa4c2d7622c1114359989e0b064d07224c89196d714572cfc14ebf2a3843f12057a4a6122618e5692ddb3a6a14a45b65878803a4c9b0f1e4dd8a5756b5aa97f8fb5d089c87faac31a54ff84963a67fa78dded250863 +SNOW SBox_0;LE;00804040008040000480404044080110040841000488401004080040400041000080015004880110048841100488404040080110448001504400405040804040440001504080410040004150400001400000001044084110008000404408404000800100040001400408011040884110400841400400410044004140440800000480410000000100448800400000414040080100440040000000011040004050440000400480011044084100000001504080010000880000448841500408001040084000048800504008015000880150408801404488401040080050440800104488011040004000040840104000015044884110008000500088001000004040048000000480400040800010408040000400400000800000048041500400000000884050000000404400001000080010408841404480000044804000000840100000415000000140448800100080014044000050008840404488414040084150048841000008411040084040440041104080011000880050440040400080410044004010440800404088005040000000048001000000410040884010408841500400004044880150400840104480410000084000440840100080414004804010048040504008405040880150408800000400010004080150000840404088400044800110448000404088405040800050400001100480014000080050408040104008004004004040000841000000411000084150040840504000414004000110008001100400015044800100408001500088415044000140408040500088011004004050008040104008411044804010040800000088414040884100400000404400410004004110048801400000401044884000048800400088004000000000048800004000404044800010448840500008015004800040440840000000405000080000440041500408010040000050408840404480411044804040448800500008414040880100040041404408405040004010008841004080004004804140048000504088011044000110440001004000001004004150000801400400401044084140048801500488001040804110008000100408005000884010048840004480414040084100008041504400000044804150040000104408005040800140448040504008000000804050448840404408014044800140400001000408400000804110440801004080000000084050040801404480005000000050408800400400005040880010400801400088400004084110048001500488414004084140440801500480001044880140448801000480411000080100448800000488405000080110440841500088014004884150408041500088411004084150000040000408404040004110408041400008004044884100048801004008001000880100 +SNOW SBox_0;BE;40408000004080004040800410010844004108041040880440000804004100405001800010018804104188044040880410010840500180445040004440408040500100440041804050410040400100401000000010410844400080004040084400018000400100041001080410418840404108400041000440410044000008440041800400010000400088444041000000010840004000441001000050400040400000441001800400410844500100000001804000008800504188441000080400400840500088045001084050018800400188401040884450000840100008441001884400400040104008045001004010418844500080001000880040400000000080040040800410008040004080400040000400008000504180040000000450408800400000001000004410000800404188400000804400408044104008005041000040010000100088444001800050000044404088004041884450410840004188041041080040400840104100441001804050008800404000440041800010400044400008445000884000000040000180040041000010408840504188404000000450018844104008400041804400400800104008444041800010408004504080045040084050018840000088400001000450010804404008000040884010018044400080445040884050008040100100404001800450000800104080404000084040400004004108001041000050410800504008044041004010010004100180005001000400018044500180405041880040010044504080401001880050400004104080001041084010408044000008044041880000418840400000400041004410410004400188041040000000408844400088044000880000000000000088044040004010008044504088445001080040008004004008445040000000000800504100440001080450000040404088401041804440408044500088444041080000018840404100045040084410400040004188004000804040418004500080041001884010010044000100441000004050410004400108001040000440410844500188041000880410418040100080005000080410408800004088044041804400410840504180000000004450418044100000045000084440018040504080440000084050408000404088444001084440018044000100400040080410418000000108440000804050400800400108045000804450000000400088405000000410008840400108400040880010410804500180044041880440410804500108441000800440018844000188441041800400010800000088445040880410010800504108444001880050418804504180401041880050410804004000004040080410410040404180404000080000418844000188041000084000018800 +SNOW SBox_1;LE;00020880000208000202088012012004020128000203080402010080100028000002208402032004020328040203088010012004120220841200088410020880120020841002280010002884100020800000000412012804000200801201088000022000020020800201200410032804100128800200280012002880120100000202280000002000120300800000288010012000120008000000200410000884120000800202200412012800000020841002200000030000120328840201000410010800020300841001208400032084100320801203080410010084120100041203200410000800020108041000208412032804000200840003000400000880020200000202080010020004100208000200080000020000020228840200000000030884000000801200000400010004100328801202000012020800000108040000288400002080120300040002208012000084000308801203288010012884020328000001280410010880120028041002200400030084120008800002280012000804120100801003008410000000020220000000280010030804100328840200008012032084100108041202280000010800120108040002288002020804020208841001088410032084100300000200200002012084000108801003080012022004120200801003088410020084100020040202208000010084100208041001008002000880000128000000280400012884020108841000288002002004000220040200208412022000100220840003288412002080100208840003200402000884000208041001280412020804020100000003288010032800100000801200280002002804020320800000080412030800020300800003008000000000020300001000088012020004120308840001208402020080120108000000088400010000120028840201200010000084100308801202280412020880120300840001288010032000020028801201088410000804000328001002008002022880020200841003200412002004120020001000000402002884000120800200080412012880020320840203000410022804000200040201008400030804020308001202288010012800000228841200000012022884020000041201008410022080120208841001000000020884120308801201208012022080100020000201080000022804120120001002000000010884020120801202008400000084100300800200008410030004100120800003080002012804020220840203288002012880120120840202000412032080120320000202280400012000120300000203088400012004120128840003208002032884100228840003280402012884000008000201088010002804100228800001008012032800020320001001000400032000 +SNOW SBox_1;BE;80080200000802008008020204200112002801020408030280000102002800108420020004200302042803028008030204200110842002128408001280080210842000120028021084280010802000100400000004280112800002008008011200200200802000020420010204280310802801100028000280280012000001120028020200200000800003128028000000200110000800120420000084080010800000120420020200280112842000000020021000000300842803120400010200080110840003028420011084200300802003100408031284000110040001120420031200080010040801028420001004280312840002000400030080080000000002020008020204000210000802100008000200000200842802020000000284080300800000000400001204000100802803100000021200080212040801008428000080200000040003128020020084000012800803008028031284280110002803020428010080080110042800120420021084000300800800120028020004080012800001128400031000000010002002020028000004080310842803108000000284200312040801100028021200080100040801128028020004080202840802028408011084200310000003100020000284200102800801000008031004200212800002128408031084000210042000108020020284000100040802108000011080080002002801000428000084280100840801028028001004200002042002008420000200200212842002108428030080200012840802100420030084080002040802000428011004080212000001028028030000280310800000100028001204280002802003020408000000080312800003028000030000000000000003028008001004000212840803128420010080000202000801128408000000000100842800120020010284000010800803100428021280080212840003128028010000200310802800028408011204080010002803008000021080280202840002020420031004200012002000120400001084280002802001000408000280280112842003020400030204280210040002008400010204080300000803028028021200280110842802000000001284280212040000028400011280200210840802120000011084080200800803128020011280200212002000100008010204280200002001120000021084080100802001028400021284000000800003108400000204000310802001100008030004280102842002028028030280280102842001120400020280200312002003120428020200200100000003128408030204200100842801128020030084280302842802100428030084280102000800008008010204280010802802108000010000280312002003020400011000200300 +SNOW SBox_2;LE;001080080010800080108008a0200402802084008030800280200008200084000010040a80300402803084028030800820200402a010040aa000800a20108008a000040a201084002000840a2000040800000002a020840200100008a0208008001004008000040880200402203084022020840880008400a0008408a02000008010840000000400a03000080000840820200400a0008000000004022000800aa000000880100402a02084000000040a2010040000300000a030840a80200002202080008030000a2020040a0030040a20300408a03080022020000aa0200002a030040220008000802080022000040aa03084020010000a00300002000080088010000080108000201000022010800080008000001000008010840a800000000030800a00000008a00000020020000220308408a0100000a0108000002080020000840a00000408a030000200100408a000000a00308008a03084082020840a803084000020840220208008a0008402201004020030000aa000800800108400a0008002a02000082030000a200000008010040000008400203080022030840a80000008a030040a20208002a010840000208000a020800200108408801080028010800a2020800a2030040a20300000800004008020040a0020800820308000a0100402a01000082030800a2010000a20000402801004080020000a20108002202000088000800800208400000084020020840a8020800a2000840880000402001004028000040aa01004002010040a0030840aa00004082010800a003004028000800a0010800220208402a010800280200000003084082030840020000008a0008400800084028030040800008002a03080008030000800300008000000008030000020008008a0100002a030800a0020040a80100008a02080000000800a00200000a000840a802004002000000a20308008a0108402a0108008a030000a002084082030040080008408a020800a200080020030840020100008801084088010000a20300402a0000402a0000400200000028000840a0020040880008002a02084088030040a8030000220108402001000028020000a0030800280308000a0108408202084000010840aa0000000a010840a80000002a020000a20100408a010800a202000000010800aa0308008a0200408a0100408200004008020800000108402a0200400201000000020800a80200408a010000a0000000a203000088000000a203000022020040800308000802084028010040a8030840880208408a020040a80100002a0300408a03004008010840200200400a03000008030800a00200402a020840a003004088030840a2010840a003084028020840a0000800080208008200084022010840800200008a0308400803004002020000200300400 +SNOW SBox_2;BE;088010000080100008801080020420a0008420800280308008002080008400200a041000020430800284308008803080020420200a0410a00a8000a0088010200a0400a0008410200a8400200804002002000000028420a008001000088020a0000410000804008002042080028430200884202000840080088400a0000020a00084108000040000080030a00884000000042020008000a0020400000a800020080000a002041080008420a00a04000000041020000030000a8430a002002080008020200a0030800a0420200a04300008043020028030a00a002020020020a0020430a000800020028020800a040020028430a00a00100002003000088000000000108000801080020010200080102000800080000010000a841080000000800a80300008000000020000a00200200008843020000010a0008010a0028020000a84000008040000020030a0080410000a0000a008803000088430a00a842020008430800284200008802020028400a0020410200a003000088000a000841000028000a0080020a00a003020000000200004108000840000028030200a843020080000800a0430a002802020008410a000802000028020a008841000028010800a8010800a8020200a04302000003020000400800a0420800880200000803020020410a0080010a00a8030200a00102002040020080410800a00200002801020080020200880008000842000028400000a8420000a8020800884002002040080020410000a040080000410a00a0410200a843000080400a00a801020020430000a8000800280100002842020028010a000002080088430000084302008000020008400a0028400800804308002800000008030a00800308008003000000000000000308008800020020010a00a8030a00a04200008001080008020a00a800000000020000a8400a0000420800a00002008803020028410a0088010a00a0030a00884200000043020088400800a8020a0028000200084300008001020088410800a00108002043020020400a0000400a0020000200a8400800804200002800080088420a00a0430800200308002841020020010000a0020800280300000803080088410a0008420200a841000000000a00a8410a0020000800a0020a0080410200a8010a0000020200a801000088030a0080420a0080410a0000400200080208002841000000420a0000010200a802000080420800a0010a00a000000080030200a000080020030200804202000803000028420800a04108008843080088420800a0420a002001080080430a0000430a00284108000042000000030a00a803080020420000a8420a0080430000a8430800a841020028430000a8420800080000008802080028400200884102008002000008430a0000430800200202000043000 +SNOW SBox_3;LE;00400220004002000840022009041001080412000844020108040020010012000040102108441001084412010844022001041001094010210900022101400220090010210140120001001221010010200000000109041201004000200904022000401000080010200804100101441201010412200800120009001220090400000840120000001000094400200000122001041000090002000000100101000221090000200840100109041200000010210140100000440000094412210804000101040200084400210104102100441021014410200944020101040021090400010944100101000200080402010100102109441201004000210044000100000220084000000840020001400001014002000800020000400000084012210800000000440221000000200900000100040001014412200940000009400200000402010000122100001020094400010040102009000021004402200944122001041221084412000004120101040220090012010140100100440021090002200040120009000201090400200144002101000000084010000000120001440201014412210800002009441021010402010940120000040200090402010040122008400201084002210104022101441021014400000800100008041021000402200144020009401001094000200144022101400021010010010840102000040021014002010104002008000220000412000000120100041221080402210100122008001001004010010800102109401000014010210044122109001020014002210044100108000221004002010104120109400201080400000044122001441200010000200900120008001201084410200000020109440200084400200044002000000000084400000100022009400001094402210004102108400020090402000000022100040000090012210804100001000021014402200940120109400220094400210004122001441000080012200904022101000201004412000140002008401220084000210144100109001001090010000100000108001221000410200800020109041220084410210844000101401201004000010804002100440201084402000940122001041200004012210900000009401221080000010904002101401020094002210104000000400221094402200904102009401020010010000804020000401201090410000140000000040221080410200940002100000021014400200800002101440001010410200044020008041201084010210844122008041220090410210840000109441020094410000840120100041000094400000844022100041001090412210044102008441221014012210044120108041221000002000804022001001201014012200004002009441200084410000104000100441000 +SNOW SBox_3;BE;20024000000240002002400801100409001204080102440820000408001200012110400001104408011244082002440801100401211040092102000920024001211000090012400121120001201000010100000001120409200040002002040900104000201000080110040801124401201204010012000820120009000004090012400800100000200044092012000000100401000200090110000021020001200000090110400800120409211000000010400100004400211244090100040800020401210044082110040121104400201044010102440921000401010004090110440900020001010204082110000101124409210040000100440020020000000040080002400801004001000240010002000800004000211240080000000821024400200000000100000901000400201244010000400900024009010204002112000020100000010044092010400021000009200244002012440921120401001244080112040020020401011200090110400121004400200200090012400001020009200004092100440100000001001040080012000001024401211244012000000821104409010204010012400900020400010204092012400001024008210240082102040121104401000044010010000821100408200204000002440101104009200040092102440121004001011000012010400821000400010240012000040120020008001204000112000021120400210204082012000101100008011040002110000800104009211040012112440020100009210240010110440021020008010240000112040101024009000004082012440000124401200000010012000901120008201044080102000000024409200044082000440000000000000044082002000101004009210244092110040020004008000204092102000000000400211200090010040821000001200244010112400920024009210044092012040000104401201200082102040901020001001244002000400120124008210040080110440101100009001000090100000121120008201004000102000820120409211044080100440801124001010040002100040801024400000244082012400900120401211240000000000921124009010000082100040920104001210240090000040121024000200244092010040920104009001000010002040801124000001004090000400121020400201004082100400921000000200044012100000801004401201004010002440001120408211040082012440820120408211004090100400820104409001044090112400800100400000044092102440801100400211204092010440021124408211240010112440021120408000200002002040801120001201240012000040000124409001044080100040100104400 +Ultima Online uodemo.dat algorithm;LE;e4000000ea000000e9000000e2000000ed000000e8000000e0000000ee000000e6000000eb000000e1000000ec000000e7000000ef000000e5000000e3000000b4000000ba000000b9000000b2000000bd000000b8000000b0000000be000000b6000000bb000000b1000000bc000000b7000000bf000000b5000000b3000000440000004a00000049000000420000004d00000048000000400000004e000000460000004b000000410000004c000000470000004f0000004500000043000000c4000000ca000000c9000000c2000000cd000000c8000000c0000000ce000000c6000000cb000000c1000000cc000000c7000000cf000000c5000000c3000000640000006a00000069000000620000006d00000068000000600000006e000000660000006b000000610000006c000000670000006f0000006500000063000000d4000000da000000d9000000d2000000dd000000d8000000d0000000de000000d6000000db000000d1000000dc000000d7000000df000000d5000000d3000000f4000000fa000000f9000000f2000000fd000000f8000000f0000000fe000000f6000000fb000000f1000000fc000000f7000000ff000000f5000000f3000000a4000000aa000000a9000000a2000000ad000000a8000000a0000000ae000000a6000000ab000000a1000000ac000000a7000000af000000a5000000a3000000240000002a00000029000000220000002d00000028000000200000002e000000260000002b000000210000002c000000270000002f0000002500000023000000340000003a00000039000000320000003d00000038000000300000003e000000360000003b000000310000003c000000370000003f0000003500000033000000840000008a00000089000000820000008d00000088000000800000008e000000860000008b000000810000008c000000870000008f0000008500000083000000140000001a00000019000000120000001d00000018000000100000001e000000160000001b000000110000001c000000170000001f0000001500000013000000040000000a00000009000000020000000d00000008000000000000000e000000060000000b000000010000000c000000070000000f0000000500000003000000740000007a00000079000000720000007d00000078000000700000007e000000760000007b000000710000007c000000770000007f0000007500000073000000540000005a00000059000000520000005d00000058000000500000005e000000560000005b000000510000005c000000570000005f0000005500000053000000940000009a00000099000000920000009d00000098000000900000009e000000 +Ultima Online uodemo.dat algorithm;BE;000000e4000000ea000000e9000000e2000000ed000000e8000000e0000000ee000000e6000000eb000000e1000000ec000000e7000000ef000000e5000000e3000000b4000000ba000000b9000000b2000000bd000000b8000000b0000000be000000b6000000bb000000b1000000bc000000b7000000bf000000b5000000b3000000440000004a00000049000000420000004d00000048000000400000004e000000460000004b000000410000004c000000470000004f0000004500000043000000c4000000ca000000c9000000c2000000cd000000c8000000c0000000ce000000c6000000cb000000c1000000cc000000c7000000cf000000c5000000c3000000640000006a00000069000000620000006d00000068000000600000006e000000660000006b000000610000006c000000670000006f0000006500000063000000d4000000da000000d9000000d2000000dd000000d8000000d0000000de000000d6000000db000000d1000000dc000000d7000000df000000d5000000d3000000f4000000fa000000f9000000f2000000fd000000f8000000f0000000fe000000f6000000fb000000f1000000fc000000f7000000ff000000f5000000f3000000a4000000aa000000a9000000a2000000ad000000a8000000a0000000ae000000a6000000ab000000a1000000ac000000a7000000af000000a5000000a3000000240000002a00000029000000220000002d00000028000000200000002e000000260000002b000000210000002c000000270000002f0000002500000023000000340000003a00000039000000320000003d00000038000000300000003e000000360000003b000000310000003c000000370000003f0000003500000033000000840000008a00000089000000820000008d00000088000000800000008e000000860000008b000000810000008c000000870000008f0000008500000083000000140000001a00000019000000120000001d00000018000000100000001e000000160000001b000000110000001c000000170000001f0000001500000013000000040000000a00000009000000020000000d00000008000000000000000e000000060000000b000000010000000c000000070000000f0000000500000003000000740000007a00000079000000720000007d00000078000000700000007e000000760000007b000000710000007c000000770000007f0000007500000073000000540000005a00000059000000520000005d00000058000000500000005e000000560000005b000000510000005c000000570000005f0000005500000053000000940000009a00000099000000920000009d00000098000000900000009e +Ultima Online uodemo.dat algorithm key;LE;984caaf767c062bf3443520bd0a228bcd1c2576baa43382310026dc004f8d438 +Ultima Online uodemo.dat algorithm key;BE;f7aa4c98bf62c0670b524334bc28a2d06b57c2d1233843aac06d021038d4f804 +Ventrilo UDP status packet encryption ventrilo_udp_encdata_head;0;80e50e38ba634c9988634cd654b8657ebf8af0178aaa4d0fb72327f6eb12f8ea17b7cf5257cb51cf1b14fd6f8438b52411cf7a757abb7874dcbc42f0173f5eeb7477044e8caf23dc65dfa565dd7df43c4c95bdeb651cf4245d8218fb5086b853e04e36961fb7cbaaafeacb2027302aaeb90740df1275c909829c30805d8f0d09a164ec91d88a501f405df7082af86062a04a8bba4a6d000a933212e5070165f5ffe0aea781d1ba256261b285ad7e9d3f498926e5d5ac9f0ed76e47941684c8ff44ea0440e03311a35b1e82ff7a69e92ffbea9ac67bdbb1ff977656f352c23f0fb6ac77c4bf595e8074bbf2de57624c1aff956dc704a23bc41b72c76c8260d10d +Ventrilo UDP status packet encryption ventrilo_udp_encdata_data;0;828b7f6890e04409193b8e5fc28238236ddb6249526e21df516c763786507d481f65e7526a88aac1322ff7544caa6d7e6da98c0d3fff6c09b3a5afdf9802b4be6d690d4273e43450073079412f083f4273a768faee880e6ea470742216ae3c8114a1da7fd37c487d3f46fb6d9225173626dbdf5a87916fd6cdd4ad4a29dd7d59bd153453b1d85011837966219e875b242f4fd77334a2f709d5d9429df815df0e10cc05043581b2d57ad2a0a57bb875d2350b398f1b440ece66871b64ace1ca67b4ce33db89fed88ecd5892415040cb08e115eef464fe1cee25e721e66cc6a62e5223a720d2d728072314243d45a5c790db77ddea38598932bc003a6d614edb29 +Black Hole Entertainment ORK encryption;LE;3980b148+3980b148+3980b148 +Black Hole Entertainment ORK encryption;BE;48b18039+48b18039+48b18039 +LZSS (N 4096, F 18, T 2);LE;ee0f0000+f0000000+ff0f0000+ff0f0000 +LZSS (N 4096, F 18, T 2);BE;00000fee+000000f0+00000fff+00000fff +Simbin Race WTCC files encryption version 0 and 1;0;4617802d13e42f2f276f1e1923656914412c0105 +Simbin Race WTCC files encryption version 2;0;71634238315b4f20785f4029706f626b +Simbin Race WTCC files encryption version 5;0;45133b810ba109962542f0e57d191153 +GameGuard files encryption public key;0;0602000000240000525341310002000001000100fbe3fc09afae658c964cc537d2a477e74c41c2cff2fe2d9c80940c886db3849f8c22a0c9cdc0ab306582423cee3ca8b711d622fafb23f772cde7d06f6a8e96e3 +CP850andASCIItable;0;00fce9e2e4e90000ea00e800eeecc400c90000f4f6f2fbf900d6dc0000000000e1edf3fa0000000000000000000000000000000000c1c2c0000000000000000000c1c200c4000000c8c9ca00cccdce000000cadad400cdce00d9dadbdc00ccdfe9dfd4d2e4000000e8d3dbd9ecedee000000f2f3f400f60000f9fafbfc00 +PSX VAG_f decoder (flt64);LE;00000000000000000000000000000000000000000000ee3f00000000000000000000000000c0fc3f000000000000eabf000000000080f83f000000000080ebbf000000000080fe3f000000000000eebf +PSX VAG_f decoder (flt64);BE;000000000000000000000000000000003fee00000000000000000000000000003ffcc00000000000bfea0000000000003ff8800000000000bfeb8000000000003ffe800000000000bfee000000000000 +PSX VAG_f decoder (flt32);LE;00000000000000000000703f000000000000e63f000050bf0000c43f00005cbf0000f43f000070bf +PSX VAG_f decoder (flt32);BE;00000000000000003f700000000000003fe60000bf5000003fc40000bf5c00003ff40000bf700000 +SDX2 - 2:1 Squareroot-delta-exact compression;LE;0080FE81F883EE85E087CE89B88B9E8D808F5E9138930E95E096AE98789A3E9C009EBE9F78A12EA3E0A48EA638A8DEA980AB1EADB8AE4EB0E0B16EB3F8B47EB600B87EB9F8BA6EBCE0BD4EBFB8C01EC280C3DEC438C68EC7E0C82ECA78CBBECC00CE3ECF78D0AED1E0D20ED438D55ED680D79ED8B8D9CEDAE0DBEEDCF8DDFEDE00E0FEE0F8E1EEE2E0E3CEE4B8E59EE680E75EE838E90EEAE0EAAEEB78EC3EED00EEBEEE78EF2EF0E0F08EF138F2DEF280F31EF4B8F44EF5E0F56EF6F8F67EF700F87EF8F8F86EF9E0F94EFAB8FA1EFB80FBDEFB38FC8EFCE0FC2EFD78FDBEFD00FE3EFE78FEAEFEE0FE0EFF38FF5EFF80FF9EFFB8FFCEFFE0FFEEFFF8FFFEFF000002000800120020003200480062008000A200C800F200200152018801C201000242028802D20220037203C80322048004E2044805B20520069206080782070008820808099209200AB20A480BE20B800C220DC80D720E200FD20F881042110012C212881352142015F215C816A21780186219481A321B201C121D081E021F002002210822122320243225482662278028A229C82AF22B202D522E882FC230003242338834D23520377238C839223B803CE23D483FB240204292430845824600488249084B924C204EB24F4851E25280542256C8577259205BD25C885E42600062C263886552672069F26AC86CA26E80706272487432762078127A087C027E +SDX2 - 2:1 Squareroot-delta-exact compression;BE;800081FE83F885EE87E089CE8BB88D9E8F80915E9338950E96E098AE9A789C3E9E009FBEA178A32EA4E0A68EA838A9DEAB80AD1EAEB8B04EB1E0B36EB4F8B67EB800B97EBAF8BC6EBDE0BF4EC0B8C21EC380C4DEC638C78EC8E0CA2ECB78CCBECE00CF3ED078D1AED2E0D40ED538D65ED780D89ED9B8DACEDBE0DCEEDDF8DEFEE000E0FEE1F8E2EEE3E0E4CEE5B8E69EE780E85EE938EA0EEAE0EBAEEC78ED3EEE00EEBEEF78F02EF0E0F18EF238F2DEF380F41EF4B8F54EF5E0F66EF6F8F77EF800F87EF8F8F96EF9E0FA4EFAB8FB1EFB80FBDEFC38FC8EFCE0FD2EFD78FDBEFE00FE3EFE78FEAEFEE0FF0EFF38FF5EFF80FF9EFFB8FFCEFFE0FFEEFFF8FFFE00000002000800120020003200480062008000A200C800F201200152018801C202000242028802D20320037203C80422048004E2054805B2062006920708078208000882090809920A200AB20B480BE20C800D220DC80E720F200FD210881142120012C213881452152015F216C817A2188019621A481B321C201D121E081F0220002102220823122420253226482762288029A22AC82BF22D202E522F8830C232003342348835D23720387239C83B223C803DE23F4840B24220439245084682480049824B084C924E204FB2514852E25480562257C859725B205CD25E886042620063C26588675269206AF26CC86EA2708072627448763278207A127C087E02 +SDX2 - 2:1 Squareroot-delta-exact compression;LE;0080FFFFFE81FFFFF883FFFFEE85FFFFE087FFFFCE89FFFFB88BFFFF9E8DFFFF808FFFFF5E91FFFF3893FFFF0E95FFFFE096FFFFAE98FFFF789AFFFF3E9CFFFF009EFFFFBE9FFFFF78A1FFFF2EA3FFFFE0A4FFFF8EA6FFFF38A8FFFFDEA9FFFF80ABFFFF1EADFFFFB8AEFFFF4EB0FFFFE0B1FFFF6EB3FFFFF8B4FFFF7EB6FFFF00B8FFFF7EB9FFFFF8BAFFFF6EBCFFFFE0BDFFFF4EBFFFFFB8C0FFFF1EC2FFFF80C3FFFFDEC4FFFF38C6FFFF8EC7FFFFE0C8FFFF2ECAFFFF78CBFFFFBECCFFFF00CEFFFF3ECFFFFF78D0FFFFAED1FFFFE0D2FFFF0ED4FFFF38D5FFFF5ED6FFFF80D7FFFF9ED8FFFFB8D9FFFFCEDAFFFFE0DBFFFFEEDCFFFFF8DDFFFFFEDEFFFF00E0FFFFFEE0FFFFF8E1FFFFEEE2FFFFE0E3FFFFCEE4FFFFB8E5FFFF9EE6FFFF80E7FFFF5EE8FFFF38E9FFFF0EEAFFFFE0EAFFFFAEEBFFFF78ECFFFF3EEDFFFF00EEFFFFBEEEFFFF78EFFFFF2EF0FFFFE0F0FFFF8EF1FFFF38F2FFFFDEF2FFFF80F3FFFF1EF4FFFFB8F4FFFF4EF5FFFFE0F5FFFF6EF6FFFFF8F6FFFF7EF7FFFF00F8FFFF7EF8FFFFF8F8FFFF6EF9FFFFE0F9FFFF4EFAFFFFB8FAFFFF1EFBFFFF80FBFFFFDEFBFFFF38FCFFFF8EFCFFFFE0FCFFFF2EFDFFFF78FDFFFFBEFDFFFF00FEFFFF3EFEFFFF78FEFFFFAEFEFFFFE0FEFFFF0EFFFFFF38FFFFFF5EFFFFFF80FFFFFF9EFFFFFFB8FFFFFFCEFFFFFFE0FFFFFFEEFFFFFFF8FFFFFFFEFFFFFF000000000200000008000000120000002000000032000000480000006200000080000000A2000000C8000000F2000000200100005201000088010000C2010000000200004202000088020000D20200002003000072030000C80300002204000080040000E204000048050000B20500002006000092060000080700008207000000080000820800000809000092090000200A0000B20A0000480B0000E20B0000800C0000220D0000C80D0000720E0000200F0000D20F0000881000004211000000120000C2120000881300005214000020150000F2150000C8160000A21700008018000062190000481A0000321B0000201C0000121D0000081E0000021F0000002000000221000008220000122300002024000032250000482600006227000080280000A2290000C82A0000F22B0000202D0000522E0000882F0000C2300000003200004233000088340000D23500002037000072380000C8390000223B0000803C0000E23D0000483F0000B2400000204200009243000008450000824600000048000082490000084B0000924C0000204E0000B24F000048510000E25200008054000022560000C857000072590000205B0000D25C0000885E00004260000000620000C2630000886500005267000020690000F26A0000C86C0000A26E00008070000062720000487400003276000020780000127A0000087C0000027E0000 +SDX2 - 2:1 Squareroot-delta-exact compression;BE;FFFF8000FFFF81FEFFFF83F8FFFF85EEFFFF87E0FFFF89CEFFFF8BB8FFFF8D9EFFFF8F80FFFF915EFFFF9338FFFF950EFFFF96E0FFFF98AEFFFF9A78FFFF9C3EFFFF9E00FFFF9FBEFFFFA178FFFFA32EFFFFA4E0FFFFA68EFFFFA838FFFFA9DEFFFFAB80FFFFAD1EFFFFAEB8FFFFB04EFFFFB1E0FFFFB36EFFFFB4F8FFFFB67EFFFFB800FFFFB97EFFFFBAF8FFFFBC6EFFFFBDE0FFFFBF4EFFFFC0B8FFFFC21EFFFFC380FFFFC4DEFFFFC638FFFFC78EFFFFC8E0FFFFCA2EFFFFCB78FFFFCCBEFFFFCE00FFFFCF3EFFFFD078FFFFD1AEFFFFD2E0FFFFD40EFFFFD538FFFFD65EFFFFD780FFFFD89EFFFFD9B8FFFFDACEFFFFDBE0FFFFDCEEFFFFDDF8FFFFDEFEFFFFE000FFFFE0FEFFFFE1F8FFFFE2EEFFFFE3E0FFFFE4CEFFFFE5B8FFFFE69EFFFFE780FFFFE85EFFFFE938FFFFEA0EFFFFEAE0FFFFEBAEFFFFEC78FFFFED3EFFFFEE00FFFFEEBEFFFFEF78FFFFF02EFFFFF0E0FFFFF18EFFFFF238FFFFF2DEFFFFF380FFFFF41EFFFFF4B8FFFFF54EFFFFF5E0FFFFF66EFFFFF6F8FFFFF77EFFFFF800FFFFF87EFFFFF8F8FFFFF96EFFFFF9E0FFFFFA4EFFFFFAB8FFFFFB1EFFFFFB80FFFFFBDEFFFFFC38FFFFFC8EFFFFFCE0FFFFFD2EFFFFFD78FFFFFDBEFFFFFE00FFFFFE3EFFFFFE78FFFFFEAEFFFFFEE0FFFFFF0EFFFFFF38FFFFFF5EFFFFFF80FFFFFF9EFFFFFFB8FFFFFFCEFFFFFFE0FFFFFFEEFFFFFFF8FFFFFFFE000000000000000200000008000000120000002000000032000000480000006200000080000000A2000000C8000000F2000001200000015200000188000001C2000002000000024200000288000002D20000032000000372000003C80000042200000480000004E200000548000005B2000006200000069200000708000007820000080000000882000009080000099200000A2000000AB200000B4800000BE200000C8000000D2200000DC800000E7200000F2000000FD2000010880000114200001200000012C2000013880000145200001520000015F2000016C8000017A2000018800000196200001A4800001B3200001C2000001D1200001E0800001F02000020000000210200002208000023120000242000002532000026480000276200002880000029A200002AC800002BF200002D2000002E5200002F88000030C2000032000000334200003488000035D20000372000003872000039C800003B2200003C8000003DE200003F48000040B200004220000043920000450800004682000048000000498200004B0800004C9200004E2000004FB200005148000052E20000548000005622000057C80000597200005B2000005CD200005E880000604200006200000063C200006588000067520000692000006AF200006CC800006EA2000070800000726200007448000076320000782000007A1200007C0800007E02 +Westwood Studios ADPCM (WSTable2bit and WSTable4bit);0;FEFF0001F7F8FAFBFCFDFEFF0001020304050608 +swscale rgb2yuv_table (flt64);LE;a52c431cebe2e63f5d6dc5feb27bb23fbc96900f7a36cb3f4e62105839b4d8bf000000000000e03f713d0ad7a370bdbf75931804560eddbf5a643bdf4f8da7bf000000000000e03fa52c431cebe2e63f5d6dc5feb27bb23fbc96900f7a36cb3f4e62105839b4d8bf000000000000e03f713d0ad7a370bdbf75931804560eddbf5a643bdf4f8da7bf000000000000e03f62105839b4c8e23fc976be9f1a2fbd3f894160e5d022d33fc976be9f1a2fd5bf000000000000e03f6f1283c0caa1c5bf37894160e5d0dabf23dbf97e6abcb4bf000000000000e03f62105839b4c8e23fc976be9f1a2fbd3f894160e5d022d33fc976be9f1a2fd5bf000000000000e03f6f1283c0caa1c5bf37894160e5d0dabf23dbf97e6abcb4bf000000000000e03fe17a14ae47e1e23f295c8fc2f528bc3f333333333333d33fc976be9f1a2fd5bf000000000000e03f6f1283c0caa1c5bf8b6ce7fba9f1dabfd34d62105839b4bf000000000000e03f62105839b4c8e23fc976be9f1a2fbd3f894160e5d022d33fc976be9f1a2fd5bf000000000000e03f6f1283c0caa1c5bf37894160e5d0dabf23dbf97e6abcb4bf000000000000e03f62105839b4c8e23fc976be9f1a2fbd3f894160e5d022d33fc976be9f1a2fd5bf000000000000e03f6f1283c0caa1c5bf37894160e5d0dabf23dbf97e6abcb4bf000000000000e03f3bdf4f8d976ee63f1283c0caa145b63f894160e5d022cb3ffa7e6abc7493d8bf000000000000e03f1904560e2db2bdbf7b14ae47e17adcbf295c8fc2f528acbf000000000000e03f +swscale rgb2yuv_table (flt64);BE;3fe6e2eb1c432ca53fb27bb2fec56d5d3fcb367a0f9096bcbfd8b4395810624e3fe0000000000000bfbd70a3d70a3d71bfdd0e5604189375bfa78d4fdf3b645a3fe00000000000003fe6e2eb1c432ca53fb27bb2fec56d5d3fcb367a0f9096bcbfd8b4395810624e3fe0000000000000bfbd70a3d70a3d71bfdd0e5604189375bfa78d4fdf3b645a3fe00000000000003fe2c8b4395810623fbd2f1a9fbe76c93fd322d0e5604189bfd52f1a9fbe76c93fe0000000000000bfc5a1cac083126fbfdad0e560418937bfb4bc6a7ef9db233fe00000000000003fe2c8b4395810623fbd2f1a9fbe76c93fd322d0e5604189bfd52f1a9fbe76c93fe0000000000000bfc5a1cac083126fbfdad0e560418937bfb4bc6a7ef9db233fe00000000000003fe2e147ae147ae13fbc28f5c28f5c293fd3333333333333bfd52f1a9fbe76c93fe0000000000000bfc5a1cac083126fbfdaf1a9fbe76c8bbfb4395810624dd33fe00000000000003fe2c8b4395810623fbd2f1a9fbe76c93fd322d0e5604189bfd52f1a9fbe76c93fe0000000000000bfc5a1cac083126fbfdad0e560418937bfb4bc6a7ef9db233fe00000000000003fe2c8b4395810623fbd2f1a9fbe76c93fd322d0e5604189bfd52f1a9fbe76c93fe0000000000000bfc5a1cac083126fbfdad0e560418937bfb4bc6a7ef9db233fe00000000000003fe66e978d4fdf3b3fb645a1cac083123fcb22d0e5604189bfd89374bc6a7efa3fe0000000000000bfbdb22d0e560419bfdc7ae147ae147bbfac28f5c28f5c293fe0000000000000 +swscale rgb2yuv_table (flt32);LE;5917373f98dd933dd0b3593ecba1c5be0000003f1f85ebbdb072e8be7f6a3cbd0000003f5917373f98dd933dd0b3593ecba1c5be0000003f1f85ebbdb072e8be7f6a3cbd0000003fa245163fd578e93d8716993ed578a9be0000003f560e2dbe2b87d6be54e3a5bd0000003fa245163fd578e93d8716993ed578a9be0000003f560e2dbe2b87d6be54e3a5bd0000003f3d0a173fae47e13d9a99993ed578a9be0000003f560e2dbe508dd7bec1caa1bd0000003fa245163fd578e93d8716993ed578a9be0000003f560e2dbe2b87d6be54e3a5bd0000003fa245163fd578e93d8716993ed578a9be0000003f560e2dbe2b87d6be54e3a5bd0000003fbc74333f0e2db23d8716593ea69bc4be0000003f6891edbd0ad7e3beae4761bd0000003f +swscale rgb2yuv_table (flt32);BE;3f3717593d93dd983e59b3d0bec5a1cb3f000000bdeb851fbee872b0bd3c6a7f3f0000003f3717593d93dd983e59b3d0bec5a1cb3f000000bdeb851fbee872b0bd3c6a7f3f0000003f1645a23de978d53e991687bea978d53f000000be2d0e56bed6872bbda5e3543f0000003f1645a23de978d53e991687bea978d53f000000be2d0e56bed6872bbda5e3543f0000003f170a3d3de147ae3e99999abea978d53f000000be2d0e56bed78d50bda1cac13f0000003f1645a23de978d53e991687bea978d53f000000be2d0e56bed6872bbda5e3543f0000003f1645a23de978d53e991687bea978d53f000000be2d0e56bed6872bbda5e3543f0000003f3374bc3db22d0e3e591687bec49ba63f000000bded9168bee3d70abd6147ae3f000000 +swscale perm_rgb;0;0001100203110405120607130809140a0b150c0d160e0f1718191a1b1c1d1e1f101112131415161700011802031904051a06071b08091c0a0b1d0c0d1e0e0f1f +base64 map;0;3effffff3f3435363738393a3b3c3dffffffffffffff000102030405060708090a0b0c0d0e0f10111213141516171819ffffffffffff1a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233 +ff_sqrt_tab;0;0010171c2024282b2e303336383a3c3e40424446484a4c4d4f5052545557585a5b5c5e5f60626364666768696b6c6d6e6f7072737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9090919293949596979798999a9b9c9c9d9e9fa0a0a1a2a3a4a4a5a6a7a8a8a9aaababacadaeaeafb0b0b1b2b3b3b4b5b6b6b7b8b8b9bababbbcbcbdbebebfc0c0c1c2c2c3c4c4c5c6c6c7c8c8c9cacacbcccccdcdcecfcfd0d0d1d2d2d3d4d4d5d5d6d7d7d8d8d9dadadbdbdcdcdddededfdfe0e0e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaebebececededeeeeefeff0f0f1f2f2f3f3f4f4f5f5f6f6f7f7f8f8f9f9fafafbfbfcfcfdfdfefeffffff +libavformat CODEC_ID_AMR_WB packet_size;0;12182125292f333b3d06060000000101 +libavformat CODEC_ID_AMR_NB packet_size;0;0d0e101214151b200600000000000000 +libavformat dv_aaux_packs_dist;0;ffffff50515253ffff50515253ffffffffffffffff50515253ffff50515253ffffffffffffffff50515253ffff50515253ffffffffffffffff50515253ffff50515253ffffffffffffffff50515253ffff50515253ffffffffffffffff50515253ffff50515253ffffffffff +libavformat gif_clut;0;0000000000330000660000990000cc0000ff0033000033330033660033990033cc0033ff0066000066330066660066990066cc0066ff0099000099330099660099990099cc0099ff00cc0000cc3300cc6600cc9900cccc00ccff00ff0000ff3300ff6600ff9900ffcc00ffff3300003300333300663300993300cc3300ff3333003333333333663333993333cc3333ff3366003366333366663366993366cc3366ff3399003399333399663399993399cc3399ff33cc0033cc3333cc6633cc9933cccc33ccff33ff0033ff3333ff6633ff9933ffcc33ffff6600006600336600666600996600cc6600ff6633006633336633666633996633cc6633ff6666006666336666666666996666cc6666ff6699006699336699666699996699cc6699ff66cc0066cc3366cc6666cc9966cccc66ccff66ff0066ff3366ff6666ff9966ffcc66ffff9900009900339900669900999900cc9900ff9933009933339933669933999933cc9933ff9966009966339966669966999966cc9966ff9999009999339999669999999999cc9999ff99cc0099cc3399cc6699cc9999cccc99ccff99ff0099ff3399ff6699ff9999ffcc99ffffcc0000cc0033cc0066cc0099cc00cccc00ffcc3300cc3333cc3366cc3399cc33cccc33ffcc6600cc6633cc6666cc6699cc66cccc66ffcc9900cc9933cc9966cc9999cc99cccc99ffcccc00cccc33cccc66cccc99ccccccccccffccff00ccff33ccff66ccff99ccffccccffffff0000ff0033ff0066ff0099ff00ccff00ffff3300ff3333ff3366ff3399ff33ccff33ffff6600ff6633ff6666ff6699ff66ccff66ffff9900ff9933ff9966ff9999ff99ccff99ffffcc00ffcc33ffcc66ffcc99ffccccffccffffff00ffff33ffff66ffff99ffffccffffff +libavformat fps_umf2avr AVRational map;LE;320000000100000060ea0000e90300001800000001000000190000000100000030750000e9030000 +libavformat fps_umf2avr AVRational map;BE;00000032000000010000ea60000003e90000001800000001000000190000000100007530000003e9 +libavformat ff_mxf_data_definition_uls;0;060e2b340401010101030202010000000d00000000000000060e2b340401010101030202020000000d00000001000000000000000000000000000000000000000000000002 +libavformat mxf_mpeg2_codec_uls;0;060e2b34040101030401020201011000060e2b34040101030401020201011100060e2b34040101030401020201020200060e2b34040101030401020201020300060e2b34040101030401020201030200060e2b34040101030401020201030300060e2b34040101030401020201040200060e2b34040101030401020201040300 +libavformat ff_qt_default_palette_256;0;ffffff00ffffcc00ffff9900ffff6600ffff3300ffff0000ffccff00ffcccc00ffcc9900ffcc6600ffcc3300ffcc0000ff99ff00ff99cc00ff999900ff996600ff993300ff990000ff66ff00ff66cc00ff669900ff666600ff663300ff660000ff33ff00ff33cc00ff339900ff336600ff333300ff330000ff00ff00ff00cc00ff009900ff006600ff003300ff000000ccffff00ccffcc00ccff9900ccff6600ccff3300ccff0000ccccff00cccccc00cccc9900cccc6600cccc3300cccc0000cc99ff00cc99cc00cc999900cc996600cc993300cc990000cc66ff00cc66cc00cc669900cc666600cc663300cc660000cc33ff00cc33cc00cc339900cc336600cc333300cc330000cc00ff00cc00cc00cc009900cc006600cc003300cc00000099ffff0099ffcc0099ff990099ff660099ff330099ff000099ccff0099cccc0099cc990099cc660099cc330099cc00009999ff009999cc00999999009999660099993300999900009966ff009966cc00996699009966660099663300996600009933ff009933cc00993399009933660099333300993300009900ff009900cc009900990099006600990033009900000066ffff0066ffcc0066ff990066ff660066ff330066ff000066ccff0066cccc0066cc990066cc660066cc330066cc00006699ff006699cc00669999006699660066993300669900006666ff006666cc00666699006666660066663300666600006633ff006633cc00663399006633660066333300663300006600ff006600cc006600990066006600660033006600000033ffff0033ffcc0033ff990033ff660033ff330033ff000033ccff0033cccc0033cc990033cc660033cc330033cc00003399ff003399cc00339999003399660033993300339900003366ff003366cc00336699003366660033663300336600003333ff003333cc00333399003333660033333300333300003300ff003300cc003300990033006600330033003300000000ffff0000ffcc0000ff990000ff660000ff330000ff000000ccff0000cccc0000cc990000cc660000cc330000cc00000099ff000099cc00009999000099660000993300009900000066ff000066cc00006699000066660000663300006600000033ff000033cc00003399000033660000333300003300000000ff000000cc00000099000000660000003300ee000000dd000000bb000000aa00000088000000770000005500000044000000220000001100000000ee000000dd000000bb000000aa00000088000000770000005500000044000000220000001100000000ee000000dd000000bb000000aa00000088000000770000005500000044000000220000001100eeeeee00dddddd00bbbbbb00aaaaaa0088888800777777005555550044444400222222001111110000000000 +libavformat wc3_pal_lookup;0;00030507090b0d0e101213151618191a1c1d1f20212324252728292a2c2d2e2f31323334353638393a3b3c3d3f4041424344454648494a4b4c4d4e4f5051525354565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7d7e7f808182838485868788898a8b8c8d8d8e8f90919293949596979899999a9b9c9d9e9fa0a1a2a2a3a4a5a6a7a8a9aaaaabacadaeafb0b1b2b2b3b4b5b6b7b8b9b9babbbcbdbebfbfc0c1c2c3c4c5c5c6c7c8c9cacbcbcccdcecfd0d0d1d2d3d4d5d5d6d7d8d9dadadbdcdddedfdfe0e1e2e3e4e4e5e6e7e8e9e9eaebecededeeeff0f1f1f2f3f4f5f6f6f7f8f9fafafbfcfdfdfdfd +libavcodec 8svx fibonacci;LE;00de00eb00f300f800fb00fd00fe00ff000000010002000300050008000d0015 +libavcodec 8svx fibonacci;BE;de00eb00f300f800fb00fd00fe00ff000000010002000300050008000d001500 +libavcodec swb_offset_1024_32;LE;0000040008000c001000140018001c0020002400280030003800400048005000580060006c00780084009000a000b000c400d800f00008012401400160018001a001c001e00100022002400260028002a002c002e00200032003400360038003a003c003e0030004 +libavcodec swb_offset_1024_32;BE;000000040008000c001000140018001c0020002400280030003800400048005000580060006c00780084009000a000b000c400d800f00108012401400160018001a001c001e00200022002400260028002a002c002e00300032003400360038003a003c003e00400 +libavcodec ff_aac_scalefactor_code;LE;e8ff0300e6ff0300e7ff0300e5ff0300f5ff0700f1ff0700edff0700f6ff0700eeff0700efff0700f0ff0700fcff0700fdff0700ffff0700feff0700f7ff0700f8ff0700fbff0700f9ff0700e4ff0300faff0700e3ff0300efff0100f0ff0100f5ff0000eeff0100f2ff0000f3ff0000f4ff0000f1ff0000f67f0000f77f0000f93f0000f53f0000f73f0000f33f0000f63f0000f23f0000f71f0000f51f0000f90f0000f70f0000f60f0000f9070000f40f0000f8070000f9030000f7030000f5030000f8010000f7010000fa000000f8000000f6000000790000003a000000380000001a0000000b00000004000000000000000a0000000c0000001b000000390000003b000000780000007a000000f7000000f9000000f6010000f9010000f4030000f6030000f8030000f5070000f4070000f6070000f7070000f50f0000f80f0000f41f0000f61f0000f81f0000f83f0000f43f0000f0ff0000f47f0000f6ff0000f57f0000e2ff0300d9ff0700daff0700dbff0700dcff0700ddff0700deff0700d8ff0700d2ff0700d3ff0700d4ff0700d5ff0700d6ff0700f2ff0700dfff0700e7ff0700e8ff0700e9ff0700eaff0700ebff0700e6ff0700e0ff0700e1ff0700e2ff0700e3ff0700e4ff0700e5ff0700d7ff0700ecff0700f4ff0700f3ff0700 +libavcodec ff_aac_scalefactor_code;BE;0003ffe80003ffe60003ffe70003ffe50007fff50007fff10007ffed0007fff60007ffee0007ffef0007fff00007fffc0007fffd0007ffff0007fffe0007fff70007fff80007fffb0007fff90003ffe40007fffa0003ffe30001ffef0001fff00000fff50001ffee0000fff20000fff30000fff40000fff100007ff600007ff700003ff900003ff500003ff700003ff300003ff600003ff200001ff700001ff500000ff900000ff700000ff6000007f900000ff4000007f8000003f9000003f7000003f5000001f8000001f7000000fa000000f8000000f6000000790000003a000000380000001a0000000b00000004000000000000000a0000000c0000001b000000390000003b000000780000007a000000f7000000f9000001f6000001f9000003f4000003f6000003f8000007f5000007f4000007f6000007f700000ff500000ff800001ff400001ff600001ff800003ff800003ff40000fff000007ff40000fff600007ff50003ffe20007ffd90007ffda0007ffdb0007ffdc0007ffdd0007ffde0007ffd80007ffd20007ffd30007ffd40007ffd50007ffd60007fff20007ffdf0007ffe70007ffe80007ffe90007ffea0007ffeb0007ffe60007ffe00007ffe10007ffe20007ffe30007ffe40007ffe50007ffd70007ffec0007fff40007fff3 +libavcodec aac codes11;LE;0000060019003d009c00c600a7019003c203df03e607f307fb0fec07fa0ffe0f8e030500010008001400370042009200af009101a501b5019e03c003a203cd03d607ae001700070009001800390040008e00a300b8009901ac01c101b1039603be03ca039d003c00150016001a003b0044009100a500be009601ae01b901a1039103a503d50394009a00360038003a0041008c009b00b000c3009e01ab01bc019f038f03a903cf039300bf003e003f00430045009e00a700b9009401a201ba01c301a603a703bb03d4039f00a0018f008d0090009800a600b600c4009f01af01bf019903bf03b403c903e703a800b601ab00a400aa00b200c200c5009801a401b8018c03a403c403c603dd03e803ad00af039201bd00bc008e0197019a01a301b1018d039803b703d303d103db03dd07b400de03a9019b019c01a101aa01ad01b3018b03b203b803ce03e103e003d207e507b700e307bb01a801a601b001b201b7019b039a03ba03b503d603d707e403d807ea07ba00e807a003bd01b4018a03c4019203aa03b003bc03d703d407dc07db07d507f007c100fb07c803a30395039d03ac03ae03c503d803e203e603e407e707e007e907f7079001f2079303be01c00194039703ad03c303c103d203da07d907df07eb07f407fa079501f807bd039c03ab03a803b303b903d003e303e503e207de07ed07f107f907fc079301fd0fdc03b603c703cc03cb03d903da03d307e107ee07ef07f507f607fc0fff0f9d01c201b500a1009600970095009900a000a200ac00a900b100b300bb00c0008f010400 +libavcodec aac codes11;BE;000000060019003d009c00c601a7039003c203df07e607f30ffb07ec0ffa0ffe038e000500010008001400370042009200af019101a501b5039e03c003a203cd07d600ae001700070009001800390040008e00a300b8019901ac01c103b1039603be03ca009d003c00150016001a003b0044009100a500be019601ae01b903a1039103a503d50094009a00360038003a0041008c009b00b000c3019e01ab01bc039f038f03a903cf009300bf003e003f00430045009e00a700b9019401a201ba01c303a603a703bb03d4009f01a0008f008d0090009800a600b600c4019f01af01bf039903bf03b403c903e700a801b600ab00a400aa00b200c200c5019801a401b8038c03a403c403c603dd03e800ad03af019200bd00bc018e0197019a01a301b1038d039803b703d303d103db07dd00b403de01a9019b019c01a101aa01ad01b3038b03b203b803ce03e103e007d207e500b707e301bb01a801a601b001b201b7039b039a03ba03b503d607d703e407d807ea00ba07e803a001bd01b4038a01c4039203aa03b003bc03d707d407dc07db07d507f000c107fb03c803a30395039d03ac03ae03c503d803e203e607e407e707e007e907f7019007f2039301be01c00394039703ad03c303c103d207da07d907df07eb07f407fa019507f803bd039c03ab03a803b303b903d003e303e507e207de07ed07f107f907fc01930ffd03dc03b603c703cc03cb03d903da07d307e107ee07ef07f507f60ffc0fff019d01c200b500a1009600970095009900a000a200ac00a900b100b300bb00c0018f0004 +libavcodec aac codebook_vector10 (flt64);LE;000000000000000000000000000000000000000000000000000000000000f03f0000000000000000f4ab94f9a22804400000000000000000c40a1236974e114000000000000000004e2db6a4fe6519400000000000000000f57700d58919214000000000000000009fa7a6c931ce25400000000000000000a2fabd03f2c72a40000000000000000000000000000030400000000000000000b772405c83b832400000000000000000d22d85515a8b354000000000000000009581035aba7638400000000000000000de5e2dd21f793b4000000000000000002edb98e83d913e400000000000000000a4b38295f9de40400000000000000000aec0eb8e207f424000000000000000000000000000005040000000000000f03f0000000000000000000000000000f03f000000000000f03f000000000000f03ff4ab94f9a2280440000000000000f03fc40a1236974e1140000000000000f03f4e2db6a4fe651940000000000000f03ff57700d589192140000000000000f03f9fa7a6c931ce2540000000000000f03fa2fabd03f2c72a40000000000000f03f0000000000003040000000000000f03fb772405c83b83240000000000000f03fd22d85515a8b3540000000000000f03f9581035aba763840000000000000f03fde5e2dd21f793b40000000000000f03f2edb98e83d913e40000000000000f03fa4b38295f9de4040000000000000f03faec0eb8e207f4240000000000000f03f0000000000005040f4ab94f9a22804400000000000000000f4ab94f9a2280440000000000000f03ff4ab94f9a2280440f4ab94f9a2280440f4ab94f9a2280440c40a1236974e1140f4ab94f9a22804404e2db6a4fe651940f4ab94f9a2280440f57700d589192140f4ab94f9a22804409fa7a6c931ce2540f4ab94f9a2280440a2fabd03f2c72a40f4ab94f9a22804400000000000003040f4ab94f9a2280440b772405c83b83240f4ab94f9a2280440d22d85515a8b3540f4ab94f9a22804409581035aba763840f4ab94f9a2280440de5e2dd21f793b40f4ab94f9a22804402edb98e83d913e40f4ab94f9a2280440a4b38295f9de4040f4ab94f9a2280440aec0eb8e207f4240f4ab94f9a22804400000000000005040c40a1236974e11400000000000000000c40a1236974e1140000000000000f03fc40a1236974e1140f4ab94f9a2280440c40a1236974e1140c40a1236974e1140c40a1236974e11404e2db6a4fe651940c40a1236974e1140f57700d589192140c40a1236974e11409fa7a6c931ce2540c40a1236974e1140a2fabd03f2c72a40c40a1236974e11400000000000003040c40a1236974e1140b772405c83b83240c40a1236974e1140d22d85515a8b3540c40a1236974e11409581035aba763840c40a1236974e1140de5e2dd21f793b40c40a1236974e11402edb98e83d913e40c40a1236974e1140a4b38295f9de4040c40a1236974e1140aec0eb8e207f4240c40a1236974e114000000000000050404e2db6a4fe65194000000000000000004e2db6a4fe651940000000000000f03f4e2db6a4fe651940f4ab94f9a22804404e2db6a4fe651940c40a1236974e11404e2db6a4fe6519404e2db6a4fe6519404e2db6a4fe651940f57700d5891921404e2db6a4fe6519409fa7a6c931ce25404e2db6a4fe651940a2fabd03f2c72a404e2db6a4fe65194000000000000030404e2db6a4fe651940b772405c83b832404e2db6a4fe651940d22d85515a8b35404e2db6a4fe6519409581035aba7638404e2db6a4fe651940de5e2dd21f793b404e2db6a4fe6519402edb98e83d913e404e2db6a4fe651940a4b38295f9de40404e2db6a4fe651940aec0eb8e207f42404e2db6a4fe6519400000000000005040f57700d5891921400000000000000000f57700d589192140000000000000f03ff57700d589192140f4ab94f9a2280440f57700d589192140c40a1236974e1140f57700d5891921404e2db6a4fe651940f57700d589192140f57700d589192140f57700d5891921409fa7a6c931ce2540f57700d589192140a2fabd03f2c72a40f57700d5891921400000000000003040f57700d589192140b772405c83b83240f57700d589192140d22d85515a8b3540f57700d5891921409581035aba763840f57700d589192140de5e2dd21f793b40f57700d5891921402edb98e83d913e40f57700d589192140a4b38295f9de4040f57700d589192140aec0eb8e207f4240f57700d58919214000000000000050409fa7a6c931ce254000000000000000009fa7a6c931ce2540000000000000f03f9fa7a6c931ce2540f4ab94f9a22804409fa7a6c931ce2540c40a1236974e11409fa7a6c931ce25404e2db6a4fe6519409fa7a6c931ce2540f57700d5891921409fa7a6c931ce25409fa7a6c931ce25409fa7a6c931ce2540a2fabd03f2c72a409fa7a6c931ce254000000000000030409fa7a6c931ce2540b772405c83b832409fa7a6c931ce2540d22d85515a8b35409fa7a6c931ce25409581035aba7638409fa7a6c931ce2540de5e2dd21f793b409fa7a6c931ce25402edb98e83d913e409fa7a6c931ce2540a4b38295f9de40409fa7a6c931ce2540aec0eb8e207f42409fa7a6c931ce25400000000000005040a2fabd03f2c72a400000000000000000a2fabd03f2c72a40000000000000f03fa2fabd03f2c72a40f4ab94f9a2280440a2fabd03f2c72a40c40a1236974e1140a2fabd03f2c72a404e2db6a4fe651940a2fabd03f2c72a40f57700d589192140a2fabd03f2c72a409fa7a6c931ce2540a2fabd03f2c72a40a2fabd03f2c72a40a2fabd03f2c72a400000000000003040a2fabd03f2c72a40b772405c83b83240a2fabd03f2c72a40d22d85515a8b3540a2fabd03f2c72a409581035aba763840a2fabd03f2c72a40de5e2dd21f793b40a2fabd03f2c72a402edb98e83d913e40a2fabd03f2c72a40a4b38295f9de4040a2fabd03f2c72a40aec0eb8e207f4240a2fabd03f2c72a400000000000005040000000000000304000000000000000000000000000003040000000000000f03f0000000000003040f4ab94f9a22804400000000000003040c40a1236974e114000000000000030404e2db6a4fe6519400000000000003040f57700d58919214000000000000030409fa7a6c931ce25400000000000003040a2fabd03f2c72a40000000000000304000000000000030400000000000003040b772405c83b832400000000000003040d22d85515a8b354000000000000030409581035aba7638400000000000003040de5e2dd21f793b4000000000000030402edb98e83d913e400000000000003040a4b38295f9de40400000000000003040aec0eb8e207f424000000000000030400000000000005040b772405c83b832400000000000000000b772405c83b83240000000000000f03fb772405c83b83240f4ab94f9a2280440b772405c83b83240c40a1236974e1140b772405c83b832404e2db6a4fe651940b772405c83b83240f57700d589192140b772405c83b832409fa7a6c931ce2540b772405c83b83240a2fabd03f2c72a40b772405c83b832400000000000003040b772405c83b83240b772405c83b83240b772405c83b83240d22d85515a8b3540b772405c83b832409581035aba763840b772405c83b83240de5e2dd21f793b40b772405c83b832402edb98e83d913e40b772405c83b83240a4b38295f9de4040b772405c83b83240aec0eb8e207f4240b772405c83b832400000000000005040d22d85515a8b35400000000000000000d22d85515a8b3540000000000000f03fd22d85515a8b3540f4ab94f9a2280440d22d85515a8b3540c40a1236974e1140d22d85515a8b35404e2db6a4fe651940d22d85515a8b3540f57700d589192140d22d85515a8b35409fa7a6c931ce2540d22d85515a8b3540a2fabd03f2c72a40d22d85515a8b35400000000000003040d22d85515a8b3540b772405c83b83240d22d85515a8b3540d22d85515a8b3540d22d85515a8b35409581035aba763840d22d85515a8b3540de5e2dd21f793b40d22d85515a8b35402edb98e83d913e40d22d85515a8b3540a4b38295f9de4040d22d85515a8b3540aec0eb8e207f4240d22d85515a8b354000000000000050409581035aba76384000000000000000009581035aba763840000000000000f03f9581035aba763840f4ab94f9a22804409581035aba763840c40a1236974e11409581035aba7638404e2db6a4fe6519409581035aba763840f57700d5891921409581035aba7638409fa7a6c931ce25409581035aba763840a2fabd03f2c72a409581035aba76384000000000000030409581035aba763840b772405c83b832409581035aba763840d22d85515a8b35409581035aba7638409581035aba7638409581035aba763840de5e2dd21f793b409581035aba7638402edb98e83d913e409581035aba763840a4b38295f9de40409581035aba763840aec0eb8e207f42409581035aba7638400000000000005040de5e2dd21f793b400000000000000000de5e2dd21f793b40000000000000f03fde5e2dd21f793b40f4ab94f9a2280440de5e2dd21f793b40c40a1236974e1140de5e2dd21f793b404e2db6a4fe651940de5e2dd21f793b40f57700d589192140de5e2dd21f793b409fa7a6c931ce2540de5e2dd21f793b40a2fabd03f2c72a40de5e2dd21f793b400000000000003040de5e2dd21f793b40b772405c83b83240de5e2dd21f793b40d22d85515a8b3540de5e2dd21f793b409581035aba763840de5e2dd21f793b40de5e2dd21f793b40de5e2dd21f793b402edb98e83d913e40de5e2dd21f793b40a4b38295f9de4040de5e2dd21f793b40aec0eb8e207f4240de5e2dd21f793b4000000000000050402edb98e83d913e4000000000000000002edb98e83d913e40000000000000f03f2edb98e83d913e40f4ab94f9a22804402edb98e83d913e40c40a1236974e11402edb98e83d913e404e2db6a4fe6519402edb98e83d913e40f57700d5891921402edb98e83d913e409fa7a6c931ce25402edb98e83d913e40a2fabd03f2c72a402edb98e83d913e4000000000000030402edb98e83d913e40b772405c83b832402edb98e83d913e40d22d85515a8b35402edb98e83d913e409581035aba7638402edb98e83d913e40de5e2dd21f793b402edb98e83d913e402edb98e83d913e402edb98e83d913e40a4b38295f9de40402edb98e83d913e40aec0eb8e207f42402edb98e83d913e400000000000005040a4b38295f9de40400000000000000000a4b38295f9de4040000000000000f03fa4b38295f9de4040f4ab94f9a2280440a4b38295f9de4040c40a1236974e1140a4b38295f9de40404e2db6a4fe651940a4b38295f9de4040f57700d589192140a4b38295f9de40409fa7a6c931ce2540a4b38295f9de4040a2fabd03f2c72a40a4b38295f9de40400000000000003040a4b38295f9de4040b772405c83b83240a4b38295f9de4040d22d85515a8b3540a4b38295f9de40409581035aba763840a4b38295f9de4040de5e2dd21f793b40a4b38295f9de40402edb98e83d913e40a4b38295f9de4040a4b38295f9de4040a4b38295f9de4040aec0eb8e207f4240a4b38295f9de40400000000000005040aec0eb8e207f42400000000000000000aec0eb8e207f4240000000000000f03faec0eb8e207f4240f4ab94f9a2280440aec0eb8e207f4240c40a1236974e1140aec0eb8e207f42404e2db6a4fe651940aec0eb8e207f4240f57700d589192140aec0eb8e207f42409fa7a6c931ce2540aec0eb8e207f4240a2fabd03f2c72a40aec0eb8e207f42400000000000003040aec0eb8e207f4240b772405c83b83240aec0eb8e207f4240d22d85515a8b3540aec0eb8e207f42409581035aba763840aec0eb8e207f4240de5e2dd21f793b40aec0eb8e207f42402edb98e83d913e40aec0eb8e207f4240a4b38295f9de4040aec0eb8e207f4240aec0eb8e207f4240aec0eb8e207f42400000000000005040000000000000504000000000000000000000000000005040000000000000f03f0000000000005040f4ab94f9a22804400000000000005040c40a1236974e114000000000000050404e2db6a4fe6519400000000000005040f57700d58919214000000000000050409fa7a6c931ce25400000000000005040a2fabd03f2c72a40000000000000504000000000000030400000000000005040b772405c83b832400000000000005040d22d85515a8b354000000000000050409581035aba7638400000000000005040de5e2dd21f793b4000000000000050402edb98e83d913e400000000000005040a4b38295f9de40400000000000005040aec0eb8e207f424000000000000050400000000000005040 +libavcodec aac codebook_vector10 (flt64);BE;0000000000000000000000000000000000000000000000003ff00000000000000000000000000000400428a2f994abf4000000000000000040114e9736120ac40000000000000000401965fea4b62d4e000000000000000040211989d50077f500000000000000004025ce31c9a6a79f0000000000000000402ac7f203bdfaa20000000000000000403000000000000000000000000000004032b8835c4072b7000000000000000040358b5a51852dd20000000000000000403876ba5a0381950000000000000000403b791fd22d5ede0000000000000000403e913de898db2e00000000000000004040def99582b3a4000000000000000040427f208eebc0ae000000000000000040500000000000003ff000000000000000000000000000003ff00000000000003ff00000000000003ff0000000000000400428a2f994abf43ff000000000000040114e9736120ac43ff0000000000000401965fea4b62d4e3ff000000000000040211989d50077f53ff00000000000004025ce31c9a6a79f3ff0000000000000402ac7f203bdfaa23ff000000000000040300000000000003ff00000000000004032b8835c4072b73ff000000000000040358b5a51852dd23ff0000000000000403876ba5a0381953ff0000000000000403b791fd22d5ede3ff0000000000000403e913de898db2e3ff00000000000004040def99582b3a43ff000000000000040427f208eebc0ae3ff00000000000004050000000000000400428a2f994abf40000000000000000400428a2f994abf43ff0000000000000400428a2f994abf4400428a2f994abf4400428a2f994abf440114e9736120ac4400428a2f994abf4401965fea4b62d4e400428a2f994abf440211989d50077f5400428a2f994abf44025ce31c9a6a79f400428a2f994abf4402ac7f203bdfaa2400428a2f994abf44030000000000000400428a2f994abf44032b8835c4072b7400428a2f994abf440358b5a51852dd2400428a2f994abf4403876ba5a038195400428a2f994abf4403b791fd22d5ede400428a2f994abf4403e913de898db2e400428a2f994abf44040def99582b3a4400428a2f994abf440427f208eebc0ae400428a2f994abf4405000000000000040114e9736120ac4000000000000000040114e9736120ac43ff000000000000040114e9736120ac4400428a2f994abf440114e9736120ac440114e9736120ac440114e9736120ac4401965fea4b62d4e40114e9736120ac440211989d50077f540114e9736120ac44025ce31c9a6a79f40114e9736120ac4402ac7f203bdfaa240114e9736120ac4403000000000000040114e9736120ac44032b8835c4072b740114e9736120ac440358b5a51852dd240114e9736120ac4403876ba5a03819540114e9736120ac4403b791fd22d5ede40114e9736120ac4403e913de898db2e40114e9736120ac44040def99582b3a440114e9736120ac440427f208eebc0ae40114e9736120ac44050000000000000401965fea4b62d4e0000000000000000401965fea4b62d4e3ff0000000000000401965fea4b62d4e400428a2f994abf4401965fea4b62d4e40114e9736120ac4401965fea4b62d4e401965fea4b62d4e401965fea4b62d4e40211989d50077f5401965fea4b62d4e4025ce31c9a6a79f401965fea4b62d4e402ac7f203bdfaa2401965fea4b62d4e4030000000000000401965fea4b62d4e4032b8835c4072b7401965fea4b62d4e40358b5a51852dd2401965fea4b62d4e403876ba5a038195401965fea4b62d4e403b791fd22d5ede401965fea4b62d4e403e913de898db2e401965fea4b62d4e4040def99582b3a4401965fea4b62d4e40427f208eebc0ae401965fea4b62d4e405000000000000040211989d50077f5000000000000000040211989d50077f53ff000000000000040211989d50077f5400428a2f994abf440211989d50077f540114e9736120ac440211989d50077f5401965fea4b62d4e40211989d50077f540211989d50077f540211989d50077f54025ce31c9a6a79f40211989d50077f5402ac7f203bdfaa240211989d50077f5403000000000000040211989d50077f54032b8835c4072b740211989d50077f540358b5a51852dd240211989d50077f5403876ba5a03819540211989d50077f5403b791fd22d5ede40211989d50077f5403e913de898db2e40211989d50077f54040def99582b3a440211989d50077f540427f208eebc0ae40211989d50077f540500000000000004025ce31c9a6a79f00000000000000004025ce31c9a6a79f3ff00000000000004025ce31c9a6a79f400428a2f994abf44025ce31c9a6a79f40114e9736120ac44025ce31c9a6a79f401965fea4b62d4e4025ce31c9a6a79f40211989d50077f54025ce31c9a6a79f4025ce31c9a6a79f4025ce31c9a6a79f402ac7f203bdfaa24025ce31c9a6a79f40300000000000004025ce31c9a6a79f4032b8835c4072b74025ce31c9a6a79f40358b5a51852dd24025ce31c9a6a79f403876ba5a0381954025ce31c9a6a79f403b791fd22d5ede4025ce31c9a6a79f403e913de898db2e4025ce31c9a6a79f4040def99582b3a44025ce31c9a6a79f40427f208eebc0ae4025ce31c9a6a79f4050000000000000402ac7f203bdfaa20000000000000000402ac7f203bdfaa23ff0000000000000402ac7f203bdfaa2400428a2f994abf4402ac7f203bdfaa240114e9736120ac4402ac7f203bdfaa2401965fea4b62d4e402ac7f203bdfaa240211989d50077f5402ac7f203bdfaa24025ce31c9a6a79f402ac7f203bdfaa2402ac7f203bdfaa2402ac7f203bdfaa24030000000000000402ac7f203bdfaa24032b8835c4072b7402ac7f203bdfaa240358b5a51852dd2402ac7f203bdfaa2403876ba5a038195402ac7f203bdfaa2403b791fd22d5ede402ac7f203bdfaa2403e913de898db2e402ac7f203bdfaa24040def99582b3a4402ac7f203bdfaa240427f208eebc0ae402ac7f203bdfaa240500000000000004030000000000000000000000000000040300000000000003ff00000000000004030000000000000400428a2f994abf4403000000000000040114e9736120ac44030000000000000401965fea4b62d4e403000000000000040211989d50077f540300000000000004025ce31c9a6a79f4030000000000000402ac7f203bdfaa24030000000000000403000000000000040300000000000004032b8835c4072b7403000000000000040358b5a51852dd24030000000000000403876ba5a0381954030000000000000403b791fd22d5ede4030000000000000403e913de898db2e40300000000000004040def99582b3a4403000000000000040427f208eebc0ae403000000000000040500000000000004032b8835c4072b700000000000000004032b8835c4072b73ff00000000000004032b8835c4072b7400428a2f994abf44032b8835c4072b740114e9736120ac44032b8835c4072b7401965fea4b62d4e4032b8835c4072b740211989d50077f54032b8835c4072b74025ce31c9a6a79f4032b8835c4072b7402ac7f203bdfaa24032b8835c4072b740300000000000004032b8835c4072b74032b8835c4072b74032b8835c4072b740358b5a51852dd24032b8835c4072b7403876ba5a0381954032b8835c4072b7403b791fd22d5ede4032b8835c4072b7403e913de898db2e4032b8835c4072b74040def99582b3a44032b8835c4072b740427f208eebc0ae4032b8835c4072b7405000000000000040358b5a51852dd2000000000000000040358b5a51852dd23ff000000000000040358b5a51852dd2400428a2f994abf440358b5a51852dd240114e9736120ac440358b5a51852dd2401965fea4b62d4e40358b5a51852dd240211989d50077f540358b5a51852dd24025ce31c9a6a79f40358b5a51852dd2402ac7f203bdfaa240358b5a51852dd2403000000000000040358b5a51852dd24032b8835c4072b740358b5a51852dd240358b5a51852dd240358b5a51852dd2403876ba5a03819540358b5a51852dd2403b791fd22d5ede40358b5a51852dd2403e913de898db2e40358b5a51852dd24040def99582b3a440358b5a51852dd240427f208eebc0ae40358b5a51852dd24050000000000000403876ba5a0381950000000000000000403876ba5a0381953ff0000000000000403876ba5a038195400428a2f994abf4403876ba5a03819540114e9736120ac4403876ba5a038195401965fea4b62d4e403876ba5a03819540211989d50077f5403876ba5a0381954025ce31c9a6a79f403876ba5a038195402ac7f203bdfaa2403876ba5a0381954030000000000000403876ba5a0381954032b8835c4072b7403876ba5a03819540358b5a51852dd2403876ba5a038195403876ba5a038195403876ba5a038195403b791fd22d5ede403876ba5a038195403e913de898db2e403876ba5a0381954040def99582b3a4403876ba5a03819540427f208eebc0ae403876ba5a0381954050000000000000403b791fd22d5ede0000000000000000403b791fd22d5ede3ff0000000000000403b791fd22d5ede400428a2f994abf4403b791fd22d5ede40114e9736120ac4403b791fd22d5ede401965fea4b62d4e403b791fd22d5ede40211989d50077f5403b791fd22d5ede4025ce31c9a6a79f403b791fd22d5ede402ac7f203bdfaa2403b791fd22d5ede4030000000000000403b791fd22d5ede4032b8835c4072b7403b791fd22d5ede40358b5a51852dd2403b791fd22d5ede403876ba5a038195403b791fd22d5ede403b791fd22d5ede403b791fd22d5ede403e913de898db2e403b791fd22d5ede4040def99582b3a4403b791fd22d5ede40427f208eebc0ae403b791fd22d5ede4050000000000000403e913de898db2e0000000000000000403e913de898db2e3ff0000000000000403e913de898db2e400428a2f994abf4403e913de898db2e40114e9736120ac4403e913de898db2e401965fea4b62d4e403e913de898db2e40211989d50077f5403e913de898db2e4025ce31c9a6a79f403e913de898db2e402ac7f203bdfaa2403e913de898db2e4030000000000000403e913de898db2e4032b8835c4072b7403e913de898db2e40358b5a51852dd2403e913de898db2e403876ba5a038195403e913de898db2e403b791fd22d5ede403e913de898db2e403e913de898db2e403e913de898db2e4040def99582b3a4403e913de898db2e40427f208eebc0ae403e913de898db2e40500000000000004040def99582b3a400000000000000004040def99582b3a43ff00000000000004040def99582b3a4400428a2f994abf44040def99582b3a440114e9736120ac44040def99582b3a4401965fea4b62d4e4040def99582b3a440211989d50077f54040def99582b3a44025ce31c9a6a79f4040def99582b3a4402ac7f203bdfaa24040def99582b3a440300000000000004040def99582b3a44032b8835c4072b74040def99582b3a440358b5a51852dd24040def99582b3a4403876ba5a0381954040def99582b3a4403b791fd22d5ede4040def99582b3a4403e913de898db2e4040def99582b3a44040def99582b3a44040def99582b3a440427f208eebc0ae4040def99582b3a4405000000000000040427f208eebc0ae000000000000000040427f208eebc0ae3ff000000000000040427f208eebc0ae400428a2f994abf440427f208eebc0ae40114e9736120ac440427f208eebc0ae401965fea4b62d4e40427f208eebc0ae40211989d50077f540427f208eebc0ae4025ce31c9a6a79f40427f208eebc0ae402ac7f203bdfaa240427f208eebc0ae403000000000000040427f208eebc0ae4032b8835c4072b740427f208eebc0ae40358b5a51852dd240427f208eebc0ae403876ba5a03819540427f208eebc0ae403b791fd22d5ede40427f208eebc0ae403e913de898db2e40427f208eebc0ae4040def99582b3a440427f208eebc0ae40427f208eebc0ae40427f208eebc0ae40500000000000004050000000000000000000000000000040500000000000003ff00000000000004050000000000000400428a2f994abf4405000000000000040114e9736120ac44050000000000000401965fea4b62d4e405000000000000040211989d50077f540500000000000004025ce31c9a6a79f4050000000000000402ac7f203bdfaa24050000000000000403000000000000040500000000000004032b8835c4072b7405000000000000040358b5a51852dd24050000000000000403876ba5a0381954050000000000000403b791fd22d5ede4050000000000000403e913de898db2e40500000000000004040def99582b3a4405000000000000040427f208eebc0ae40500000000000004050000000000000 +libavcodec aac codebook_vector10 (flt32);LE;0000000000000000000000000000803f000000001845214000000000ba748a4000000000f52fcb40000000004fcc0841000000008e712e4100000000903f56410000000000008041000000001bc4954100000000d35aac4100000000d3b5c34100000000ffc8db4100000000ef89f44100000000cdf706420000000004f9134200000000000080420000803f000000000000803f0000803f0000803f184521400000803fba748a400000803ff52fcb400000803f4fcc08410000803f8e712e410000803f903f56410000803f000080410000803f1bc495410000803fd35aac410000803fd3b5c3410000803fffc8db410000803fef89f4410000803fcdf706420000803f04f913420000803f000080421845214000000000184521400000803f184521401845214018452140ba748a4018452140f52fcb40184521404fcc0841184521408e712e4118452140903f56411845214000008041184521401bc4954118452140d35aac4118452140d3b5c34118452140ffc8db4118452140ef89f44118452140cdf706421845214004f913421845214000008042ba748a4000000000ba748a400000803fba748a4018452140ba748a40ba748a40ba748a40f52fcb40ba748a404fcc0841ba748a408e712e41ba748a40903f5641ba748a4000008041ba748a401bc49541ba748a40d35aac41ba748a40d3b5c341ba748a40ffc8db41ba748a40ef89f441ba748a40cdf70642ba748a4004f91342ba748a4000008042f52fcb4000000000f52fcb400000803ff52fcb4018452140f52fcb40ba748a40f52fcb40f52fcb40f52fcb404fcc0841f52fcb408e712e41f52fcb40903f5641f52fcb4000008041f52fcb401bc49541f52fcb40d35aac41f52fcb40d3b5c341f52fcb40ffc8db41f52fcb40ef89f441f52fcb40cdf70642f52fcb4004f91342f52fcb40000080424fcc0841000000004fcc08410000803f4fcc0841184521404fcc0841ba748a404fcc0841f52fcb404fcc08414fcc08414fcc08418e712e414fcc0841903f56414fcc0841000080414fcc08411bc495414fcc0841d35aac414fcc0841d3b5c3414fcc0841ffc8db414fcc0841ef89f4414fcc0841cdf706424fcc084104f913424fcc0841000080428e712e41000000008e712e410000803f8e712e41184521408e712e41ba748a408e712e41f52fcb408e712e414fcc08418e712e418e712e418e712e41903f56418e712e41000080418e712e411bc495418e712e41d35aac418e712e41d3b5c3418e712e41ffc8db418e712e41ef89f4418e712e41cdf706428e712e4104f913428e712e4100008042903f564100000000903f56410000803f903f564118452140903f5641ba748a40903f5641f52fcb40903f56414fcc0841903f56418e712e41903f5641903f5641903f564100008041903f56411bc49541903f5641d35aac41903f5641d3b5c341903f5641ffc8db41903f5641ef89f441903f5641cdf70642903f564104f91342903f5641000080420000804100000000000080410000803f000080411845214000008041ba748a4000008041f52fcb40000080414fcc0841000080418e712e4100008041903f56410000804100008041000080411bc4954100008041d35aac4100008041d3b5c34100008041ffc8db4100008041ef89f44100008041cdf706420000804104f9134200008041000080421bc49541000000001bc495410000803f1bc49541184521401bc49541ba748a401bc49541f52fcb401bc495414fcc08411bc495418e712e411bc49541903f56411bc49541000080411bc495411bc495411bc49541d35aac411bc49541d3b5c3411bc49541ffc8db411bc49541ef89f4411bc49541cdf706421bc4954104f913421bc4954100008042d35aac4100000000d35aac410000803fd35aac4118452140d35aac41ba748a40d35aac41f52fcb40d35aac414fcc0841d35aac418e712e41d35aac41903f5641d35aac4100008041d35aac411bc49541d35aac41d35aac41d35aac41d3b5c341d35aac41ffc8db41d35aac41ef89f441d35aac41cdf70642d35aac4104f91342d35aac4100008042d3b5c34100000000d3b5c3410000803fd3b5c34118452140d3b5c341ba748a40d3b5c341f52fcb40d3b5c3414fcc0841d3b5c3418e712e41d3b5c341903f5641d3b5c34100008041d3b5c3411bc49541d3b5c341d35aac41d3b5c341d3b5c341d3b5c341ffc8db41d3b5c341ef89f441d3b5c341cdf70642d3b5c34104f91342d3b5c34100008042ffc8db4100000000ffc8db410000803fffc8db4118452140ffc8db41ba748a40ffc8db41f52fcb40ffc8db414fcc0841ffc8db418e712e41ffc8db41903f5641ffc8db4100008041ffc8db411bc49541ffc8db41d35aac41ffc8db41d3b5c341ffc8db41ffc8db41ffc8db41ef89f441ffc8db41cdf70642ffc8db4104f91342ffc8db4100008042ef89f44100000000ef89f4410000803fef89f44118452140ef89f441ba748a40ef89f441f52fcb40ef89f4414fcc0841ef89f4418e712e41ef89f441903f5641ef89f44100008041ef89f4411bc49541ef89f441d35aac41ef89f441d3b5c341ef89f441ffc8db41ef89f441ef89f441ef89f441cdf70642ef89f44104f91342ef89f44100008042cdf7064200000000cdf706420000803fcdf7064218452140cdf70642ba748a40cdf70642f52fcb40cdf706424fcc0841cdf706428e712e41cdf70642903f5641cdf7064200008041cdf706421bc49541cdf70642d35aac41cdf70642d3b5c341cdf70642ffc8db41cdf70642ef89f441cdf70642cdf70642cdf7064204f91342cdf706420000804204f913420000000004f913420000803f04f913421845214004f91342ba748a4004f91342f52fcb4004f913424fcc084104f913428e712e4104f91342903f564104f913420000804104f913421bc4954104f91342d35aac4104f91342d3b5c34104f91342ffc8db4104f91342ef89f44104f91342cdf7064204f9134204f9134204f91342000080420000804200000000000080420000803f000080421845214000008042ba748a4000008042f52fcb40000080424fcc0841000080428e712e4100008042903f56410000804200008041000080421bc4954100008042d35aac4100008042d3b5c34100008042ffc8db4100008042ef89f44100008042cdf706420000804204f913420000804200008042 +libavcodec aac codebook_vector10 (flt32);BE;0000000000000000000000003f800000000000004021451800000000408a74ba0000000040cb2ff5000000004108cc4f00000000412e718e0000000041563f900000000041800000000000004195c41b0000000041ac5ad30000000041c3b5d30000000041dbc8ff0000000041f489ef000000004206f7cd000000004213f90400000000428000003f800000000000003f8000003f8000003f800000402145183f800000408a74ba3f80000040cb2ff53f8000004108cc4f3f800000412e718e3f80000041563f903f800000418000003f8000004195c41b3f80000041ac5ad33f80000041c3b5d33f80000041dbc8ff3f80000041f489ef3f8000004206f7cd3f8000004213f9043f800000428000004021451800000000402145183f800000402145184021451840214518408a74ba4021451840cb2ff5402145184108cc4f40214518412e718e4021451841563f904021451841800000402145184195c41b4021451841ac5ad34021451841c3b5d34021451841dbc8ff4021451841f489ef402145184206f7cd402145184213f9044021451842800000408a74ba00000000408a74ba3f800000408a74ba40214518408a74ba408a74ba408a74ba40cb2ff5408a74ba4108cc4f408a74ba412e718e408a74ba41563f90408a74ba41800000408a74ba4195c41b408a74ba41ac5ad3408a74ba41c3b5d3408a74ba41dbc8ff408a74ba41f489ef408a74ba4206f7cd408a74ba4213f904408a74ba4280000040cb2ff50000000040cb2ff53f80000040cb2ff54021451840cb2ff5408a74ba40cb2ff540cb2ff540cb2ff54108cc4f40cb2ff5412e718e40cb2ff541563f9040cb2ff54180000040cb2ff54195c41b40cb2ff541ac5ad340cb2ff541c3b5d340cb2ff541dbc8ff40cb2ff541f489ef40cb2ff54206f7cd40cb2ff54213f90440cb2ff5428000004108cc4f000000004108cc4f3f8000004108cc4f402145184108cc4f408a74ba4108cc4f40cb2ff54108cc4f4108cc4f4108cc4f412e718e4108cc4f41563f904108cc4f418000004108cc4f4195c41b4108cc4f41ac5ad34108cc4f41c3b5d34108cc4f41dbc8ff4108cc4f41f489ef4108cc4f4206f7cd4108cc4f4213f9044108cc4f42800000412e718e00000000412e718e3f800000412e718e40214518412e718e408a74ba412e718e40cb2ff5412e718e4108cc4f412e718e412e718e412e718e41563f90412e718e41800000412e718e4195c41b412e718e41ac5ad3412e718e41c3b5d3412e718e41dbc8ff412e718e41f489ef412e718e4206f7cd412e718e4213f904412e718e4280000041563f900000000041563f903f80000041563f904021451841563f90408a74ba41563f9040cb2ff541563f904108cc4f41563f90412e718e41563f9041563f9041563f904180000041563f904195c41b41563f9041ac5ad341563f9041c3b5d341563f9041dbc8ff41563f9041f489ef41563f904206f7cd41563f904213f90441563f90428000004180000000000000418000003f800000418000004021451841800000408a74ba4180000040cb2ff5418000004108cc4f41800000412e718e4180000041563f904180000041800000418000004195c41b4180000041ac5ad34180000041c3b5d34180000041dbc8ff4180000041f489ef418000004206f7cd418000004213f90441800000428000004195c41b000000004195c41b3f8000004195c41b402145184195c41b408a74ba4195c41b40cb2ff54195c41b4108cc4f4195c41b412e718e4195c41b41563f904195c41b418000004195c41b4195c41b4195c41b41ac5ad34195c41b41c3b5d34195c41b41dbc8ff4195c41b41f489ef4195c41b4206f7cd4195c41b4213f9044195c41b4280000041ac5ad30000000041ac5ad33f80000041ac5ad34021451841ac5ad3408a74ba41ac5ad340cb2ff541ac5ad34108cc4f41ac5ad3412e718e41ac5ad341563f9041ac5ad34180000041ac5ad34195c41b41ac5ad341ac5ad341ac5ad341c3b5d341ac5ad341dbc8ff41ac5ad341f489ef41ac5ad34206f7cd41ac5ad34213f90441ac5ad34280000041c3b5d30000000041c3b5d33f80000041c3b5d34021451841c3b5d3408a74ba41c3b5d340cb2ff541c3b5d34108cc4f41c3b5d3412e718e41c3b5d341563f9041c3b5d34180000041c3b5d34195c41b41c3b5d341ac5ad341c3b5d341c3b5d341c3b5d341dbc8ff41c3b5d341f489ef41c3b5d34206f7cd41c3b5d34213f90441c3b5d34280000041dbc8ff0000000041dbc8ff3f80000041dbc8ff4021451841dbc8ff408a74ba41dbc8ff40cb2ff541dbc8ff4108cc4f41dbc8ff412e718e41dbc8ff41563f9041dbc8ff4180000041dbc8ff4195c41b41dbc8ff41ac5ad341dbc8ff41c3b5d341dbc8ff41dbc8ff41dbc8ff41f489ef41dbc8ff4206f7cd41dbc8ff4213f90441dbc8ff4280000041f489ef0000000041f489ef3f80000041f489ef4021451841f489ef408a74ba41f489ef40cb2ff541f489ef4108cc4f41f489ef412e718e41f489ef41563f9041f489ef4180000041f489ef4195c41b41f489ef41ac5ad341f489ef41c3b5d341f489ef41dbc8ff41f489ef41f489ef41f489ef4206f7cd41f489ef4213f90441f489ef428000004206f7cd000000004206f7cd3f8000004206f7cd402145184206f7cd408a74ba4206f7cd40cb2ff54206f7cd4108cc4f4206f7cd412e718e4206f7cd41563f904206f7cd418000004206f7cd4195c41b4206f7cd41ac5ad34206f7cd41c3b5d34206f7cd41dbc8ff4206f7cd41f489ef4206f7cd4206f7cd4206f7cd4213f9044206f7cd428000004213f904000000004213f9043f8000004213f904402145184213f904408a74ba4213f90440cb2ff54213f9044108cc4f4213f904412e718e4213f90441563f904213f904418000004213f9044195c41b4213f90441ac5ad34213f90441c3b5d34213f90441dbc8ff4213f90441f489ef4213f9044206f7cd4213f9044213f9044213f904428000004280000000000000428000003f800000428000004021451842800000408a74ba4280000040cb2ff5428000004108cc4f42800000412e718e4280000041563f904280000041800000428000004195c41b4280000041ac5ad34280000041c3b5d34280000041dbc8ff4280000041f489ef428000004206f7cd428000004213f9044280000042800000 +libavcodec AAN ff_inv_aanscales;LE;0010890b3f0c9b0d00105d14901dfe39890b5108d408cf09890baf0e5115cf293f0cd4085f096a0a3f0c960fa116632c9b0dcf096a0a920b9b0d5111241951310010890b3f0c9b0d00105d14901dfe395d14af0e960f51115d14eb19a125cf49901d5115a1162419901da125a136286bfe39cf29632c5131fe39cf49286b31d2 +libavcodec AAN ff_inv_aanscales;BE;10000b890c3f0d9b1000145d1d9039fe0b89085108d409cf0b890eaf155129cf0c3f08d4095f0a6a0c3f0f9616a12c630d9b09cf0a6a0b920d9b11511924315110000b890c3f0d9b1000145d1d9039fe145d0eaf0f961151145d19eb25a149cf1d90155116a119241d9025a136a16b2839fe29cf2c63315139fe49cf6b28d231 +libavcodec AC3 quantization_tab;0;000305070b0f05060708090a0b0c0e10 +libavcodec AC3 ac3_default_coeffs;0;0207070200000000000004040000000000000000020707020000000000000207050507020000000002070702060600000000020705050702080800000207070206070706000002070505070206070706 +libavcodec AC3 ff_ac3_ungroup_3_in_5_bits_tab;0;000000000001000002000100000101000102000200000201000202010000010001010002010100010101010102010200010201010202020000020001020002020100020101020102020200020201020202030000030001030002030100030101 +libavcodec AC3 ff_eac3_hebap_tab;0;0001020304050607080808080909090a0a0a0a0b0b0b0b0c0c0c0c0d0d0d0d0e0e0e0e0f0f0f0f10101010111111111212121212121212131313131313131313 +libavcodec AC3 ff_eac3_bits_vs_hebap;0;0002030405070809030405060708090a0b0c0e10 +libavcodec AC3 ff_eac3_gaq_remap_1;LE;491289082104080202018100400020001000080002000000 +libavcodec AC3 ff_eac3_gaq_remap_1;BE;124908890421020801020081004000200010000800020000 +libavcodec AC3 ff_eac3_gaq_remap_2_4_a;LE;55D5B7ED25C966E644C419E311C286E104C1C2E081C060E040C030E020C018E010C00CE0 +libavcodec AC3 ff_eac3_gaq_remap_2_4_a;BE;D555EDB7C925E666C444E319C211E186C104E0C2C081E060C040E030C020E018C010E00C +libavcodec AC3 ff_eac3_gaq_remap_2_4_b;0;EAFBD2ECC8E6C4E3C2E1C1E0C0E0C0E0C0E0 +libavcodec AC3 vq_hebap1;LE;FF1B83125204AD10AC28D412BAE98DF36DC790FA15F8510379023718611B15CEFEF6B4F544FA89E4A81D7929C6E80AF4 +libavcodec AC3 vq_hebap1;BE;1BFF1283045210AD28AC12D4E9BAF38DC76DFA90F8150351027918371B61CE15F6FEF5B4FA44E4891DA82979E8C6F40A +libavcodec AC3 vq_hebap2;LE;D7D0600295E44E02A00F6503241A493DDEE7E9DBB6FF85003F0723FC745098F485EEE10056FBC3F0CBFC5AE695FCB6B036F593F302F009EACFBD25260B06B71ABC07094FD1FB86EC4D1805BA74EA7A1866018A04A90ED6FBBB1065F3383ECA27 +libavcodec AC3 vq_hebap2;BE;D0D70260E495024E0FA003651A243D49E7DEDBE9FFB60085073FFC235074F498EE8500E1FB56F0C3FCCBE65AFC95B0B6F536F393F002EA09BDCF2625060B1AB707BC4F09FBD1EC86184DBA05EA74187A0166048A0EA9FBD610BBF3653E3827CA +libavcodec AC3 vq_hebap3;LE;D4D82B51E62A30EE1E03BCFF2A2B0A5027E622EBFBF8A1F9890FE2FDCE1B72FB9C49563920EFA0FF81E314FEDEA94BEF840AE0169A156655D4E333EB79FFA1A4C203B31F7CFD7E01E5F9480D1DF3551214E57E57CF0DD60B801C4618FC4FBDD0390059E53807B3A8E1E8A71ACBFCB9F17DFE93E739F99BA862E8320636B6C8C7FE23C102ACE90801D4B91A39F11EAFFE92FF6C0008004A00A7FFCEFFD41913FAB75486F9F3E00AFFA35441E79EDF9BFFBBFAEAFF0DAAB4E6261F88020608B5FE +libavcodec AC3 vq_hebap3;BE;D8D4512B2AE6EE30031EFFBC2B2A500AE627EB22F8FBF9A10F89FDE21BCEFB72499C3956EF20FFA0E381FE14A9DEEF4B0A8416E0159A5566E3D4EB33FF79A4A103C21FB3FD7C017EF9E50D48F31D1255E514577E0DCF0BD61C8018464FFCD0BD0039E5590738A8B3E8E11AA7FCCBF1B9FE7DE793F939A89BE8620632B636C7C823FE02C1E9AC0108B9D4391A1EF1FEAFFF92006C0008004AFFA7FFCE19D4FA1354B7F986E0F3FF0A54A3E741DF9EFF9BFABBFFEAAA0DE6B41F2602880806FEB5 +libavcodec AC3 vq_hebap4;LE;EC190FEE5D376FBC75BF60034A0E0C5868001DF9ACFF06004C5469BA8EE3D9F9E2F7C0FE47F7212758F55A3AB8CA05BBE4F9B6BA27B5A735C50A870BA8118615E11C2F2A1F4B36CA8F01A00BB5FB951379FB4F56280EC9F6481242F7AE58B50E97EFA3DF66E59ACF12B8163CB2EB2BE5C1D854DF6AC1AEAF72FF71A790FE271130FEF3FF2E03A2FBBFFBFDA94A001106AEF9164B16BB4ECB4A03FBF651126A404D51E5C3BCEF80F014F3CE2B1ACB1F35EFB3CA3519075603E9523AFC95F9F4FEE5F595FF46B178019604D0FE99F4C501F2EAEE02EEA92EFCBCB5C741102704F2A308B30553059EF5DFFF1DF08D041FAA70DE38F590BB8FC1313A2B058C028DDBB50CE2C6952FEC4C27E78D16DDC38B43CE4096F46BFDA7FD49065258E003EBFB61139323D92B951EC03FC34890AA67FA8A00BE059DF83CFFD5B3E5B8302BFCFDEF0937F754FB5ABBB64EC62C6FFE3B0A1E1226E0732E71C2CF4495C5ADFF16014301370066FFE8006C1EB605DB47C03B6DC295FB +libavcodec AC3 vq_hebap4;BE;19ECEE0F375DBC6FBF7503600E4A580C0068F91DFFAC0006544CBA69E38EF9D9F7E2FEC0F7472721F5583A5ACAB8BB05F9E4BAB6B52735A70AC50B8711A815861CE12A2F4B1FCA36018F0BA0FBB51395FB79564F0E28F6C91248F74258AE0EB5EF97DFA3E566CF9AB8123C16EBB2E52BD8C1DF54C16AAFAEFF72A771FE901127FE30FFF3032EFBA2FBBFA9FD004A0611F9AE4B16BB16CB4E034AF6FB1251406A514DC3E5EFBCF080F3142BCECB1A351FB3EF35CA0719035652E9FC3AF995FEF4F5E5FF95B14601780496FED0F49901C5EAF202EEA9EEFC2EB5BC41C72710F20408A305B30553F59EFFDFF01D048DAA1FDE70F538BB90C18F3A31052B028CDB8D0CB5C6E22F954CECE727168DC3DD438B40CEF496FD6BFDA70649585203E0FBEB136123932BD91E953FC048C3AA90FA67008A05BEF89DFF3CB3D5B8E52B30FDFC09EFF737FB54BB5A4EB62CC6FE6F0A3B121EE0262E73C27144CFC595FFAD011601430037FF6600E81E6C05B647DB3BC0C26DFB95 +libavcodec AC3 vq_hebap5;LE;BEF2EEB2930B76253412D94CCFC2FBE60745140FD8DF1BB473119C012FBA9BE0B30265BCFC0D3B09E61AB30EEB18D6AFB2BCCBC88CFA7DA2B52007CF77E023ACEAC28E0CA91FB3E8F71031147B0A4ABEE6EB52BFCC1854D6C332649CB6A9FB0FC0F452DFB0E8FABCB2F55C5A19EC37C89DA8ED54690E910B75F6B5BA4362930A3A06070035B83223AE10DB0256FE80FD71A39C600A166402CCFE3CFC01FDF404E1006306AD0094034F155D1926134029015A0CBD4343C2ADE4B64813A4F21D0D92FA803C46AAEDC63B051E022EE532F7DAD0FDF3F3B172AFF5F8FF2D3F05D522B502B15F96ABF6244912262479E1203E49EA36F42FDCBDFAEDA7443292FED41341F9CB4FE5FE95F4A2F857E755FCDFF789FAB90DA7F3E7FD2DEC042CC44BDD032909391089164FEFE90071FE7AAA8EFBA6BF0E17701575F317270ECF8D49C4517AFBFE0673FB961351FB0F191EDFD2AD640732F2E70E2AE92B40404F98F595D2CDEF79B84AA7003A6843B328541E082F0C4ADD0955AC03B76FD5101175E4BB11DAF902088016B4606F3E0E45E6FDADA63B2B3D2881011002EFDE2FF41BC03BA56B40460ED0163F02722E9B074562FD19E11944F254F80A0F7AFE8CFF5546A451F3373BE256D51A2E07ED8CF4EACB79E17654DB08BDFD29DB14FDB7AC4F30492083DF5F0549BA690B66231E56DE47BB2121FA8EF689B872C655F4193BFDF21C573636B9CAF216AEB5E33C562CFEAEB3072D06D5E440AC970941009E0103028CEE67FDC0ED7D00EAB4F753B3B0B0F87AF82DFF02FC451426D011F902A43EEEB516410145E736393F1B13F963030ACA6C0CF71EBC01604C4A0CFCE5DC2F4CF8004428A164CD17FD1438ADFBBE5C61DA58B86C471BE195E2AE4A291E8DCE8607FD3AD0CD69087F544807AEF7785BA04213C3F8F957007A20D0D1F53891AFD31ECDF7904C1E5968BC08F81D01E9F0EADF6EB8E42950CA63CB7EF90F381013BEB1C40383EF4CFFEA9F05BF0C4D2517A9123E1141F6C55BF3C0660BF2FB26F81E4A14F61F347D05CEE790FBB90966356E5871E37FFF18F576C98741E459D802450DA200DE0BE10346222FAA2FE68E0364CF8EA8BEF551EB404C902689F89EB8B6B78EC59812CF1B6A205EF41E65EC1D27E1FC03F417173B4549CEA07FE61DE6F41E5D2F0DDB66A27E15A90360BD03EBDA09470169047AFE9E3DF34D74D7A42BDDF3053A80D165E0F8B9F1A8ABBC6DE5C2CD84F793E62717AA30ADA80FFE42010E040DE6E4EA574F3B0438A6D2DE622F06FD3F0ACB13004D93F8E2FFBBFE5500DB033AE97410BADCA123329E44E1741CFCCF7232A8ABCD51A2F9F2E175F7B3DE1CEA949DF4E58401F9A7F6057A23C10045E1DCA82B146A01B003FDFEF00EB6D1A71D78A5FE62DB5CF8D61B1089ADB552A757BAFC8DED2355281886FF6A0633FDB85FAF4D05F8DA030700C9FF4F9579FF85090301590033017E5FDFF0F1EACCFCADF6690199159816FA48F20078AA5DF020578311D2022ED0921D583CE121C10BD54F745294ADF8F394FB910ADFF82C15EFFC6448244233CB83BFF6C599B073C8AB086405E25398FB470153007FF70D54F0F09CC834FF71F7B9032EDB023E2AD661F326525BFE9FFA8002D1DF10AE7E08D510524874DC71B862C3780EC9E8C1013DDF33043EA980EC890BF4316D479605593AE3549FF491017DED77B1A30685FB790D79149522765685E2AB0596F78821C84602C3774B99E8AD0D190B0917FD18B621EA59A3098C0B7B014716E1A973F7BDBDAEFD864951EB68060603500B70FA020E0CF7C64DE2F871B7E3524FC9E3CE52407B0232F88EB471BFB02F40BF52E136DAF40373AB430B58CE110913FCD701D3F16D1FB1D4BD632D1020AC8FF5F40269FDF5FD5A195321594B054ACC177DDB45421760C8365827E8FD3AD72DE061080CA64FBD4B15CFEEE7C5285081B80BDA93D159BA0EF7D8C81608C3578706D502A6DE2539C10D9FAF111A0820184F3A11AAFAB7FDCD046FF62B1D14E46335CADF785758BC74F8230F98DC1CF1BE030901D1EE8F0BD9C18E4C5A13AFFB59463DD927B9EAF0AA2BBD16FCC635FBBC257354DC2B37D22FFD5CF96D00A2F73D008CE5D59F08A8E8155BF81FF90CFC50A39DEE80F5A9C656EFBF262F2182FCD64F04CA8DBC8B00 +libavcodec AC3 vq_hebap5;BE;F2BEB2EE0B93257612344CD9C2CFE6FB45070F14DFD8B41B1173019CBA2FE09B02B3BC650DFC093B1AE60EB318EBAFD6BCB2C8CBFA8CA27D20B5CF07E077AC23C2EA0C8E1FA9E8B310F714310A7BBE4AEBE6BF5218CCD65432C39C64A9B60FFBF4C0DF52E8B0BCFAF5B25A5CEC19C837A89D54ED0E690B91F675BAB562430A93063A0007B835233210AE02DBFE56FD80A371609C160A0264FECCFC3CFD0104F400E1066300AD0394154F195D132629405A01BD0C4343ADC2B6E41348F2A40D1DFA923C80AA46C6ED053B021EE52EF732D0DAF3FDB1F3AF72F8F52DFF053F22D502B55FB1AB9624F612492426E1793E20EA49F436DC2FFABDA7ED3244FE9213D4F9414FCBFEE5F495F8A2E757FC55F7DFFA890DB9F3A7FDE7EC2D2C044BC403DD092910391689EF4F00E9FE71AA7AFB8EBFA6170E1570F3752717CF0E498D51C4FB7A06FEFB731396FB51190FDF1EADD20764F2320EE7E92A402B4F40F598D295EFCDB879A74A3A00436828B31E542F084A0C09DDAC55B703D56F1110E47511BBF9DA0802168060B43E6F450EFDE6A6AD2B3B283D01810210DEEFF42FC01BA53B406B0E4616D0023F2E72079B624519FD19E1F244F8540F0AFE7AFF8C465551A437F3E23BD5562E1AED07F48CCBEAE179547608DBFDBDDB29FD14ACB7304F2049DF83055FBA490B692366561E47DE21BBFA21F68EB889C672F4553B19F2FD571C3636CAB916F2B5AE3CE32C56AEFE07B3062DE4D5AC4009970041019E0203EE8CFD67EDC0007DB4EA53F7B0B3F8B0F87AFF2DFC021445D026F911A402EE3E16B50141E74539361B3FF9130363CA0A0C6C1EF701BC4C600C4AE5FC2FDCF84C4400A128CD64FD173814FBAD5CBEDA61B858476CE11BE2954AAE1E29CE8D07863AFDCDD00869547F0748F7AE5B7842A0C313F9F80057207AD1D038F5AF911ED3F7CD4C90591EBC68F808011DF0E9DFEAB86E29E4CA50CB63F97E380F1310B1BE03C4EF83FF4C9FEABF054D0C172512A9113EF6415BC5C0F30B66FBF2F8264A1EF614341F057DE7CEFB9009B93566586EE371FF7FF518C976418759E402D80D4500A20BDE03E12246AA2FE62F038ECF64A88EF5BEEB514C402690F889B89EB7B6C58E12981BCF206AF45E651E1DECE12703FC17F43B174945A0CEE67FE61D1EF42F5DDB0DA266157E03A9BD60EB0309DA01470469FE7A3D9E4DF3D7742BA4F3DD3A05D180E065B9F8A8F1BCABE56DCDC2F784E693172730AAA8ADFE0F0142040EE60DEAE44F57043BA638DED22F62FD060A3F13CB4D00F893FFE2FEBB005503DBE93A1074DCBA23A19E32E1441C74CFFC3272ABA851CDF9A2E1F2F775DEB3EA1C9D94E5F40184A7F905F6237A00C1E145A8DC142B016A03B0FEFD0EF0D1B61DA7A57862FE5CDBD6F8101BAD8952B557A7FCBAED8D55231828FF86066AFD335FB84DAFF80503DA0007FFC9954FFF7909850103005901335F7EF0DFEAF1FCCCF6AD01691599169848FA00F2AA78F05D5720118302D2D02E1D923C5821E10BC14FD55274AD94F3F8FB940A91F8DF152CFCEF48644224CB33BF83C5F6B099C87308AB056453E2FB9801470053F77F540DF0F0C89CFF34F77103B9DB2E3E02D62AF3615226FE5BFA9F0280DFD1AE10087E10D54852DC74B871C3620E78E8C901C1DF3D0433A93EEC800B8931F4476D05963A5954E3F49F0191ED7DB17706A3FB850D79147922955676E28505ABF796218846C8C3024B77E8990DAD0B19170918FD21B659EA09A30B8C017B1647A9E1F773BDBDFDAE4986EB51066803060B50FA700E02F70C4DC6F8E2B77152E3C94FCEE34052027BF832B48EBF712FB0BF40E152DA3603F4AB730B43CE580911FC1301D7F1D31F6DD4B163BD102DAC20F58F02F4FD69FDF5195A21534B594A0517CCDB7D4245601736C82758FDE8D73AE02D0861A60CBD4F154BEECFC5E75028B881DA0BD193BA59F70EC8D8081657C3068702D5DEA639250DC1AF9F1A1120084F18113AFAAAFDB704CDF66F1D2BE4143563DFCA5778BC58F8740F23DC98F11C03BE0109EED10B8FC1D94C8E135AFBAF4659D93DB927F0EA2BAA16BDC6FCFB3525BC54732BDCD237FD2FF95C006DF7A2003DE58C9FD5A80815E8F85BF91FFC0CA350EE9DF580C6A9EF5626BF212FFC824FD6CA04BC8D008B +libavcodec AC3 vq_hebap6;LE;AA27C51CDD41F94893A6CCF1C5F534F167EAB8EBCFDCB6B031EAF0A63153641BE902D002AC014DFA6D00F6F369012DDFE11F8157F100DB0696FCF8F4740463310209F756C69D6BBBCFF5330D6128EEB294C378A238F004CE549B2833410F2305101209A32835E56269FB7D089FFFB335FEEBD75A76107FA9DE1ABEFE5847AAFC74D123FD804383CE23DA0B5C90C0E3FAAA1698EC464C36ADD29F49FFDB16F7C07D3BE8DAFEF979011037E1616B346220185BB241A3E3760005C2994A3526EBFE40EF555418CC7DC0F94002ED2D13EFB4735B71392EFD7D00064C84ED78F8F9D2225131155694BFF415EF8001C9F75705F6FE29DC4115DD667CF87D1066F436B1C8AA4A15FEE2E01423FFD8E55B024CDC1C058E94952544DF51F8BB248DF921598E1D7EEBBBEF690522FC300212FBA2608FB5F529A11D46E4C301A24E23D981E874F74EFAE956A4248823CF2AC3F674F1EC4876FD2EFB542BFE1D5117074B33FACCFB25FD54FD2B0093EC7634AB4E3C00DC0159FCC3B10622C309F8037AFB4F01D398A64867F763FD510D19038AEDAB22E19F52DA3B0EE5FEF73364AC95F160FB4EF84C06AD003C009703CD041E1B67FDF93F5F42DD1441C900F75AB0F6628FD6AB2E1BE225E7EA36795D35CCC6E357FCEA0045FFA718ABF8DA30A9F83F49D3A46D022D191A0D2EA1D620C3141FF356ECA0ED28EC7E9BE31405FB11CC3BFCEAA4BE04936694E7332777B1C53B37C110145A25B9F0CAB38912FE56B5EF2A1F70B3C8368FE989AEEB22070039F0DF034FE8340021B49D0D990B341E6A1EE0623E1841FCF4CDD0F829A79C1C4E2AB2ED8E0644D8ABEBC61009FB310F16051A1D7E02964FC3F330CF5DDC1F48C9CFBAE37848D7E7C92109E581FCD542DC4058D9A36F1D0B68066D0BD6FE783A7C9A1E3A34A21707B6E6FB652E14E952013E7154E9394CAB36401850F6C736E4BEEFE76F5A00DCF915037AFCB5FF39FAA70923F01C0E40F7A22AA82153446743D0BB7E421BC00EAF5BB7BA6238450BF29F061BFCF11761E7F22BA1D3E5B2B6FF5FF0D0F94834A20070FFEFFD4C52F31E7CD3A601E6FFBE1B25CBA9B1450A4EFF53FEF123580522A93F0AEDAF396150FE131AF6FE13225000786D254CDCF3D3DB7607EFAAE114FF361FD33C31BF17A54D2305C32A6D264CB77E3DB8125D020FF9AE0E09F0C0548817C0FDEF0D06F2FB3F780A28F9CC0247EC89FA3AEE74FDC7BADAF2CDF1ECEE86E678A9D61CB205D22FF64A0E1679E1BFB06053ACE2F04DF65BE7D925163AF81DF74E3C9B2A29BA61190E35EAC1E2C294ED8317BA5EDDE7FFF738E548FB96034745BBFF77F18B233FC1BBA35D17D8F6B61E2ADDE15DA463E7D41BFDD4CE0C4C39395B3C16AD930436087B04E50A001083082E22DAB8A2BA82D7ADEBD6FB2BF2FDF40AB26FD190177B2086288ADCCCF7E74BEFFFDC024FFD50C7E8B449E427494E077A59480F9302FD635AF093256D03380AA75876E90046E40EFC4E010ADF6883EB64D5D008FBFD92ECC60021AAE8F19E5614B63C5345FBC84A3341CCF97E2C02F9770F60F25B1B3DE48D5124E8DDB9DEB6BB607C408B0CEE4F659E77B0841109EC22FE16E732F80BD8CFFDE9A9BDA8E70B5EB6A21D97396AB2CF1849EC7D0538DA1F0487AAA22B990D1DDA7E19F1BE1D59935576B75D4448390B05A213DC4C063F9EB2C4BDEDB9DBBDA816E0DF2C13E722E0088CFB4FA52406C10AC2F95F08EEF25AAA98D9DCFB5693BE04791C9600620002061702154462A57BFC5C534EB1E10C30F9F1DF2AACBAEFE7ED12BA66150505880019490B52F2609D2C0205F6ED31F2D41DF7FE5D08C3FC0DF890F3014DD70AFEFF420468008DE527B17A0BB3F7DCFFF4045825D6247225545603369818E9FDCEB1B410B4F840FEE1BCE0A0A437B1CAD0ADDF08232DAAF54D3C13EECE4835EF92FDA0B14910C34684FA9A35DFF819C07823E80205567D002A2AAC25F1C6D1B786C6A62BEEAEBAFE2EA30018E51E5A02040606E6EA1975CE9453315149E59C10CDADFC15FF48345D88204246481683EB53B9D5FD930CCB17983703ECD0BB04B47FD2AEAB262C4A3CF663791AC5976B53CCDFF5162CF2BF17F9F52B0A69F62D1502D064B5C61547F9E79890A37859A3FECB0E8D084DFBDC14B10CA7A7680080F9F4D4D7F40DAF0FA2BC4D59594FE3CFB7E8C630DF5BCDC10E760F2F200E50B1E44FFB60FFB3F9E7FC17DE3D020803C91036F1954FC21737EB20B839499F090231BBE1CAE179F7422B90ED67562107E1A0F00FDF0516B5DFF90D00C7FE77013E01C1FDF009B2006600280084C1EF969013F80CAE0287049B6406693E02D6E8B4F07F0544DC0FE2C5F440DF19B72067EBE288B924B8622234F782AAAB1EFD2D5D6BD1CD7EFA864CC0083B17EF2B6C3E9DE6D85EA954ADB72B26961956F54E01CBEF2806FED4590093A0B2E9281EC605A4533F9E3FDF090070F6EA272CCE31C18904DCACCBDDA3C77AA624C6450A1436ACE31B0B59DA420BDFC6B15F5EFD7EE69E01DBA4A1ACC601380858E7872AA74651FBAF0013FECEFD4DF57600CEFB5D00E5D815F05992A456E53A84FDE3EDE8BFD5DC3EB0A8D23CAECF12143EAE5EBECAFEF3DDFBBCE50212ACB64DC4D3BEB45DF53B5EFD9EF1AF547B11C8D09412210AEA147117D73A7A67F9A29DBC201B7A01B6029E02605B79DD87C6781D94FC502B380E080D415859F2E8F68FFF1C01021B190CBB27EE1943B7A80958172E2B60D1A5FD69FD2F3F39406C3335F03B12071D8A4BAE3C7BE6910607ED98428342140288B55FFAF6EB3D04B7CE37BB0E080C9D414A07C14827F8ADBECA7BF4073CDE4D78FDBBF93E27C8F9F033604DE2FBF8291A026A619E25A4DC8DD8E20B0C9E0CA2933664009319FB1A771B6C28DF5C22BAF7A640F88FFAFEF23324ED37F6C781F0E20B7E3F69BCAE256FAC4C5C8541CC02670A7200B8B522F426060BFFB705E7FC8A57915BD3C6EEFD9E433135C2D2FF1E7EC9A95BCC9FB667EBFB5F0E56F74C2907528AF167C3C5004E41E59F511305001D2AEF10A6689DDCE8C0E8F4CB3EDCA1A3F04FE565318BE430081C9C4EDF9E1A0B009A04B8D1B9FD47DDC1AF19D784FE49F6C96079AB73B47C0624FD09096F35F50FE55F736045ADC2F608FEDEEFB6D6745CA9079B4F9145DEDA950EF6B56CE7F0F0A2415FFCAAB0B5BA8D1A8F30BE17F8D38EC7011BB45BD41D89F9E959DF299CDF460391DE2DFB50B9390FDD3ED205FEF154203D3B31F163ADCD066FEEEB543E09EAFE48EDBD3CAEA574CAF41D683F385EB13AB5B1153240B1334179D22FC1C7CE0F4FA80D0BF6A7E5B6D15911841E2F51B842032D55DABE602E21FEA442F35D2B30E485D839E278A981B815684E25339CDD01C21EFEF9630458FFD6016A26A5FE895D73D705DB00F01ADA38E5D8AB6D51061CFA1414262BA35AFB0002FEF912FCC2D897CE224B02F986FC043B445CE2C226F64DFBD3FA12E3D3F5470409FF27FEB100991F04008830F4A8A528D0E1B456172A4DECB20216022CFFAFF376FA3DBEFA47CD3DAC5931164BF77C0CAAF2C7AA29C6130013030804AA0099DF7BFD8EFCF1F61F96B001D8EEDB05B6FAD5D1B4FF64B0CBD7402CD3006FEDBDEDEBE41ECB8F389B178C1435FE32FE8F00BFFFF4F5581C0BF3FC2370A5FAD8CE9EC4DABA49D5177D096EC77A20E5087037B80D1965F055D000FA4EE7FE369FC1FF61FB47046EE8920A51AAA1F533021700D6E8F300E3DCE1144E5096C39B3140104F2B8D5050D70352ABFFECDEC200EB03D5DA4BB3F9F2FFC8F60DABA465FDE4F7A10D88F359B41B0206FAB81C93C44458A94B1304F340B0F863FED30464EB22F28F55FB1E28F8484271E5D17255F6EBCAC520ACA3B5A99EC827C8C9D286B1B83EC8F8693D9411090F3BBFC14E5DAD621E582E6DE607FB6BB62ED4742D1404E009DDE503BA9ED3E2EC10FCD904A4100F09DF179D0DF14EC60B18F4C41445EE5F51FE2102F9A5C616018436AFD8CDD634A7EBE07EFBFD3534FA21FB6BE399FD2633EF49A926AC05F809DEF6600DEAED742B80B38BD4B7AF99D5E1D5E1AEB11AD80309C58F1625620115A9B20502D833DEE251F9845083E857ACC333C5AE8934814330333DC288C0355A3BF0FDDF670346021B3177AD52C61DDC3516DE1010F9A12C9DBA3FD941027D17BE41F7445A9BD0EE22F250CA63BF340EFEF29DADF2C1A51975D4C921C6CC315B03CB12F6AADC7AE23872750E81FE8CD6A3616507EEDFB851AEC09C145641A329E44D41ED84B4ECFDACDBD06C65130FFF180203FD1EAFACF2B649CD0A8C050DF4940AB2B5B5FED10D7400 +libavcodec AC3 vq_hebap6;BE;27AA1CC541DD48F9A693F1CCF5C5F134EA67EBB8DCCFB0B6EA31A6F053311B6402E902D001ACFA4D006DF3F60169DF2D1FE1578100F106DBFC96F4F804743163090256F79DC6BB6BF5CF0D332861B2EEC394A278F038CE049B5433280F4105231210A309352862E5FB69087DFF9F35B3EBFE5AD71076A97F1ADEFEBE4758FCAAD174FD234380CE83DA235C0BC090FAE316AAEC984C46AD369FD2FF4916DBC0F73B7DDAE8F9FE0179371061E1346B20625B1841B2E3A30076C2054A992635FEEBEF405455CC18C07D40F9ED02132DB4EF5B733971FD2E007D4C06ED84F878D2F9512215319456F4BFEF150180F7C90557FEF6DC29154166DDF87C107DF466B136AAC8154AE2FE14E0FF23E5D8025BDC4C051C948E2595DF44F85124BBF98D59211D8EEB7EEFBB0569FC220230FB1260A2B58F29F51DA1E44601C34EA2D923E881F774FA4E56E924A423882ACFF6C3F17448ECFD76FB2E2B541DFE17514B07FA33FBCCFD25FD54002BEC9334764EAB003C01DCFC59B1C3220609C303F8FB7A014F98D348A6F767FD630D510319ED8A22AB9FE1DA520E3BFEE533F7AC64F195FB60F84E064C00AD003C039704CD1B1EFD673FF9425F14DDC941F700B05A62F6D68F2EABE21BE72536EA5D79CC35E3C6FC5700EAFF4518A7F8AB30DAF8A9493FA4D3026D192D0D1AA12E20D614C3F31FEC56EDA0EC289B7E14E3FB05CC11FC3BA4EA04BE6693E7942733B1773BC5C1371410255AF0B9B3CA128956FEEFB51F2AB37036C8E98FAE8922EB0007F03903DFE84F0034B4210D9D0B991E341E6A62E0183EFC41CDF4F8D0A7291C9C2A4EEDB2068ED844EBAB10C6FB090F3105161D1A027E4F96F3C3CF30DC5D481FCFC9E3BA4878E7D721C9E509FC8142D540DCD9586FA30B1D06680B6DFED63A789A7C3A1EA2340717E6B665FB142E52E93E01547139E9AB4C40365018C7F6E436EFBE6FE7005AF9DC0315FC7AFFB5FA3909A7F0230E1CF7402AA221A844534367BBD0427EC01BAF0EB75B62BA4538F20B069FFC1B17F1E7612BF2D3A1B2E5FFB6F05FF9D0344800A2FF70FDEF524C1EF3D37C01A6FFE61BBECB25B1A90A45FF4EFE5323F10558A9220A3FAFED6139FE501A13FEF6221300506D784C25F3DCDBD30776AAEF14E136FFD31F313C17BF4DA505232AC3266DB74C3D7E12B8025DF90F0EAEF00954C01788FDC00DEFF2063FFB0A78F92802CCEC47FA89EE3AFD74BAC7F2DAF1CDEEECE686A9781CD605B22FD24AF6160EE179B0BF5360E2AC4DF05BF6D9E71625F83AF71D3C4E2A9BBA291961350EC1EAC2E2ED9417835EBAE7DDF7FFE538FB4803964547FFBBF177238BC13FA3BB175DF6D81EB6DD2A5DE163A4D4E7FD1BCED44C0C39393C5BAD1604930836047B0AE510000883222EB8DABAA2D782EBADFBD6F22BF4FDB20AD16F1790207B2886DC8AF7CC4BE7FFEF02DCFD4FC750B4E8E4494927074E597A0F48029363FDF05A2593036D0A3858A7E97646000EE44EFC0A0168DFEB83D56408D0FDFBEC9200C6AA21F1E8569EB614533CFB454AC84133F9CC2C7EF9020F77F2601B5BE43D518DE824B9DDB6DE60BB407C0C8B4FEE9E65B0771184EC09FE22E716F832D80BFDCFA9E9A8BD0BE7B65E1DA23997B26A18CFEC49057DDA38041FAA872BA20D99DA1D197EBEF1591D5593B776445D3948050B13A24CDC3F06B29EBDC4B9EDBDDB16A8DFE0132C22E708E0FB8CA54F06240AC1F9C2085FF2EEAA5AD998FBDC935604BE1C7900960062060202174415A562FC7B535CB14E0CE1F930DFF1AC2AEFBAEDE7BA121566050500884919520B60F22C9D0502EDF6F2311DD4FEF7085DFCC3F80DF3904D010AD7FFFE04420068E58DB1270B7AF7B3FFDC04F4255824D62572565436031898FDE9B1CE10B4F8B4FE40BCE1A0E037A4CAB1ADD008DF2D23F5AA3C4DEE1348CEEF35FD92B1A0104946C3FA84359AF8DFC019237802E85605007D2A2A25ACC6F1B7D1C6862BA6AEEEFEBAA32E18001EE5025A0604E60619EACE7553945131E549109CADCD15FC48FF5D34208846421648EB83B953FDD50C9317CB3798EC03BBD0B404D27FABAE2C263C4A63F61A7997C5536BDFCC16F5F22C17BFF5F90A2BF669152DD002B56415C6F94798E7A3905978FEA30ECB088DFB4D14DC0CB1A7A70068F980D4F4F4D7AF0DA20F4DBC5959E34FB7CFC6E8DF30CD5B0EC10F76202F500EE4B1FB4FFF60F9B3FCE7DE17023D030810C9F1364F9517C2EB37B8204939099F3102E1BBE1CAF7792B42ED9056670721A0E10FF005DFB516F9DF000DFEC70177013EFDC109F000B200660028C18496EF13900CF802AE0487649B6906023EE8D6F0B4057FDC44E20FF4C5DF40B7196720E2EBB988B8242262F734AA821EAB2DFD6B5DCDD1FA7E4C8608C0173B2BEF3E6CE69D5ED854A9B7AD262B1996F556014EEFCB0628D4FE0059A093E9B21E2805C653A49E3FDF3F0009F67027EACE2CC1310489ACDCDDCBC7A3A67AC6240A453614E3AC0B1BDA590B42C6DF5FB1FD5EE67E019EA4DBACA101C60838E7582A8746A7FB5100AFFE13FDCEF54D0076FBCE005DD8E5F015925956A43AE5FD84EDE3BFE8DCD5B03ED2A8AE3C12CF3E145EAECABEF3FEFBDDE5BC1202B6ACC44DBED35DB43BF5FD5EF19E54AF117BD0C812940A2114EA17713AD7677AA2F9BC9D1B20017A02B6029E5B60DD79C6871D78FC942B500E380D085841F259F6E8FF8F011C1B020C1927BB19EEB74309A817582B2ED160FDA5FD693F2F4039336CF035123B1D074B8A3CAEE67B0691ED07429842830214B588FA5FEBF6043DCEB7BB37080E9D0C4A41C1072748ADF8CABEF47B3C074DDEFD78F9BB273EF9C833F04D60FBE229F8021A616A259EDCA4D88D0BE29E0CA20C3693006419931AFB1B77286C5CDFBA22A6F7F840FA8FF2FE243337EDC7F6F0810BE23F7EBC6925AEAC6F5C4C418502CC0A670072B5B8F4220626FF0B05B7FCE7578A5B91C6D3FDEE439E3531D2C21EFFC97E5BA99FCC67B6FBEB0E5FF756294C5207F18AC36700C5414E9FE5135100052A1D10EF68A6DC9DC0E8F4E83ECBA1DCF0A3E54F3165E48B08309C1CDF4E1A9E000B049AD1B8FDB9DD47AFC1D719FE84F64960C9AB79B473067CFD240909356F0FF55FE56073AD45F6C2FE08EFDED6B65C7407A94F9B4591DADE0E95B5F6E76CF0F041A2FC5FB0AABAB51A8D308F17BED3F8C78E1B015BB41DD4F98959E929DFDF9C0346DE91FB2DB9500F393EDD05D2F1FE20543B3DF131AD6306CDEE6F54EB093EFEEAED483CBDA5AECA741DF43F685E383AB1B1B53215B1404133D279C12FCEC74F0F0DA8F60BE5A7D1B611591E84512F42B82D03DA5560BE212EA4FEF3422B5DE430D885E239A978B8816815254E9C3301DD1EC2F9FE0463FF5801D6266AFEA55D89D773DB05F000DA1AE538ABD8516D1C0614FA2614A32BFB5A0200F9FEFC12D8C2CE974B22F902FC863B045C44C2E2F626FB4DFAD3E312F5D30447FF09FE2700B11F9900043088A8F428A5E1D056B42A17EC4D02B20216FF2CF3AFFA76BE3D47FA3DCD59AC1631F74B0C7CF2AAAAC7C62900130313040800AADF99FD7BFC8EF6F1961F01B0EED805DBFAB6D1D5FFB4B064D7CB2C4000D3ED6FEDBDE4EBCB1E388F179B148CFE35FE32008FFFBFF5F41C58F30B23FCA570D8FA9ECEDAC449BA17D5097DC76E207A08E537700DB8651955F000D04EFAFEE79F36FFC1FB610447E86E0A92AA51F5A102330017E8D600F3DCE314E1504EC396319B10402B4F508DD7505203FFABDEEC00C203EBDAD5B34BF2F9C8FF0DF6A4ABFD65F7E40DA1F388B459021BFA061CB8C49358444BA9041340F3F8B0FE6304D3EB64F222558F1EFBF8284248E57172D1F655CAEB20C5A3ACA9B5C89EC827D2C9B1863EB8F8C83D6911940F09BF3B4EC1AD5D1E622E58E66DFB07B66BD42E2D74041409E0E5DDBA03D39EECE2FC1004D910A4090F17DF0D9D4EF10BC6F41814C4EE45515F21FEF902C6A501163684D8AFD6CDA734E0EBFB7E35FDFA34FB21E36BFD99332649EF26A905AC09F8F6DE0D60EDEA2B74B380D48BAFB7D599D5E1AEE11AB103D8C509168F62251501B2A9020533D8E2DEF9515084E883AC5733C3AEC5348943813330C23DC0885A35F03BDFFD03670246311BAD77C652DC1D163510DEF9102CA1BA9DD93F0241177D41BE44F79B5AEED0F222CA50BF630E34F2FEAD9DC1F219A5D47521C9CCC65B31CB03F612DCAAE27A72380E75FE81D68C61A30765DFEE51B8C0AE149C415629A34DE4ED41B484FDECDBAC6CD01365FF0F0218FD03AF1EF2AC49B60ACD058CF40D0A94B5B2FEB50DD10074 +libavcodec AC3 vq_hebap7;LE;4BAD855596284E35DE2927DC09A8FFDF98471BE6AE63A0D5901A42CA22CC92574B3936AE2B091429650481F2C115006A27E64B2E34A099598A4F7DE8F8AAB92961B353C5E2DEDFF747F5EC21E1EC5B6C821D47D104FC9C0946FC92128DFD10C00AB3395A4B008CCAACF53C08D10FC8F4DB1695EE86561031C8AC17BD26FDFB1C76D2E5D6442C00072A68DE5B97B315FE5DBA77BEDACACBC7F3A960F64304B1E8D9E0AFBD30B055AAD447B1FB8D071E34C9BBC2467658C14312D9FF456247BA02CC05494F86E96D984D1309A9D5F5EB112EE920483F22F8F513F5BEF9D1541B0CAD9B980CADB5551271ECAC17B40709C573F72C25EEFDBD50CAED93DFCBA849DDE109A8D36415E603545644EC73069FF507120F097751FAF3FEF209109E34FD0B55008943182860C6D6005A0003995FB668B42C4B16D8B526F5D911504DE6B9E44B0B1EFD5F500CC27FA6D61A4C0047012822B3CD5FA6BCF620B4D5D9AACD373F5C52ED0EED0220CA85C1DF47570903BB1C4C7EE88F05D62DD30F5A4BC91A1FB3B0EB262646479F094C490CEDABFD2A4C2B0578DCCCFEB0FBE5F37D9BCFC2F4621A124B0AA74CB0F617E1142E8BDBFCC8520A55679DAD8ED763F951F90F5679543C2D7DA6D3EF810016E8D60D9303FBFEEFFF81FEA006301A6FFA66515903C0EE8F0550C49ADE3DDA5A14371658EE9BFD5DD2F21586106B02A9039DECEAC830BD06E5C0E824C51FFEBBE3D2C5BC49A954C69B5E0B7704B9FE36FE1DFC48DACDFCBC9EF40A014F3B04A9FB9EF104F9DCB3C60335037D1C01AB262A6DE403A545F9E6FEABD4AA002AAE028F47311246810EE5F9750305003402E417A858C208D9E4F7260CE8F210B86887F1B807C9FBF6F56BFD23E194F5A6C43A451711B2EFD3D4CD0216A81A06DC2FFBE69E47D717471B441713477B26FA14345C33E557E6C2FFCC552F3455FDC90E7808D1000FF299FBF4B2F8F91C05DDFCF5F3B13E21CAFBF3C610A15CF1D8D72600C28632B1A3C354FA253559A02FF33A9D15E512C3083308DB04F90F8C129C32A70F5CF6190DECF38B228042EA10EF17AD152124DA2BB06F8EDA87DDEC00F103C7013CFCAD1A5A4B06FCC8001D0742024C14BD038428020D00CE81FF32F4FFDF23C72D5620171D04E62A56651EA012A57FD17BE58B58FED46816070A995CF3D7F1F277EFAEEABB50A5D5EBF1DDEFE4F1DF11C3FCA2FEB1FC19F37B0D1AE3ACD2CF0BC701800CB5DA820C93A6B02B9E98F3C8EBEF163CD7375DD567B0DF0EF8D42456223820C4CBE16DE7C9BAE8F9102FA3B245FEFDE776EF60FFAB206E58872EFD4A9704FE1C6DD9D8EF6012B8FF1CE290FF4DD162F3276ACA0C4B174D1D85BD6203949CE10245072907E607500993129FEB581DFB0C9B0AF90BBAF997103502FD15C1096346C8ECEFF400BA82E07A3D06FC5808EA0BE5B322428B7412D8313BAED376003C9B3FCAD83B2CFE28ED601359EF27069FD6694CF5DF7FFA05FD8DFBA1FD800565F769D3E5070CE7D8F5C70263FE31F628FF41F29591B70692C79A425D36BB345E9B07C11C4BAD1CF3CFAA0231F139FF9FEF0A51DDC2552CE416C8FC0EAC26F2FDFF57F989F0FD23553CACF8DC0755B3643F13EDCDF46BF146E351FF69B1A62B0DF2F59FF44CFE19D30372FD3C55FAE211E6F1D556DFB73CEB393946DCE3AFF2720778BCC50D95F079FA12F5F04422084CE669C407BA3905EA3BA6524218E225333BA69F15A861F034F9AFFD47049DE1E261E115A75350FE86F90EE562FA8AC7E1E4BC0295D017FD85A1C2578F18D30CFE2A040FF04ABD391AA8AA3B431508F536FCF1F2B90C84F1881293DF1E5920D81A5F16AE864DDB034AD17BE7420F0BB30433B7F9D1482A1DD798EBA7B13FDE07DF2A704681E42F121EC63349AD3D10055E246FF94B3902F3A767B3D160161D175834242744F7809FCD06B9E5973107AAF00F4A15C3F5B1249752AE9AA6F31FF6C050CE498DC94E1BBCDFC33DF6A2AF2BB9CA5C2EAD3E460AB94714D83D0358030EFC9D004038BAED211416CCD694ECD46D54F82B2D44B41D4A331CFE0700D4043D027610C815F7F394037CDC050502DDA104E58F53548F5CAC4ABBF436C80ADF765BEFE7B232F50B79DBBC0802F450E354B19C164602D9FD67F03B01A3E120204E924FCFC63503C4054B70AFF332D1B4C10E4FFF5D1F17FC94452A1474E319EF50B994FDBAFA543AA4393BFBEDCDB6C5DDFDF569BA08AC06CC0A2815321FB59D390B340E980FE0149E270B5386040315FC01EED62201B1F95A04D560BF40B09DD6FEF0F4ADFB00E882F891E165F414A5B00F292AA5430AEF0AAEC9F272EE31FF21D909F20B1F820468E2B51F21C95642A7986C94C4C4E03E34BE4ADD58A3223E5A613016AEF8A4018400750006FE92B43AFF9C01C9FEF0028EF88D0FF8E1B640A5B47EC671FE27FD21F19CEF95CFD71D280D1A098423865CCED757F9B4F3240ACEE00A3939EDF340791FC905310035432561321D98B4FFFD812E2A09D415250D39ECCCAA6A2C902A11130501BA126150F51377E88FE00FFABD1F5CC69F50BAC5855DBEF1A33065051D0EEF213EA2F012461A932966278162B99DD7FBA11999365F0BE95451403E9A10F90F0A6AB360BED80B171AA43A0ABA0ADFCEAB1996202E780D64FCD7C191FB06147BAF281EB20837443A150E719044DE04FE3C21D22A607DBBC80C8F0C1E46DF0A2EFD70A75B17D2E990F3199AB265B719E60C564F1DF265F544FE31FAF60560AF2EAA51D03F9B9F22F4FBE0453A021AC1892007F6AB3B8BF5DE26A9F85D4026CEB18E88FF53F7DB0061006D012300F60432FDC8057FF58A0799E268072E2272073B476CCEE2E76BF1913566D9A8C1A0FA16E498D630215F3EA8DD6C1DD74FE10B6FCB0804B8969B16986112EEE4DF96DB20E8A5BC916470BA3A1BA80E72028EFF8208611102ED8E1BE4EA8212F5F43A1375FDFB4976D950035E07B0FEDEEA421CDC4F91DAA8FD0D03EEB398CEEA198605C201B9F27EBE632B903386EA9F543FF3FB12B7E86A1DABD5B66D6E289BCD6364286481FD5F018B044B49A6EA11C56FFF9FFA73C75D6A69857380BF53B2F43C3C87497056C64B375813354ED6D629E1136CED8D03E8AE6CCD4CAFF21CA20A630D412DAFFBC647134D4EDAAA57B24CD8FE72E5ABC66354544D97536AB4B3E2666358338C212E9D140C86D6A051212402F30407D5FCA905220C8C12292F4AC810AFC33714EF129B6BE963ADF4EB3A293CC97AA9180BD6FDBD63F044263AAEAD9B09366266DB04F9C2CD12E92D9BF1D42A1A33034928A600BD6B0B02650044B4550DA625400026034AF5F5B9F0F52259692166049C0B633B00075A63A0E98FBC75FA44062E11BC2CC306EB5CF0EB111263D64D6DA92632F6E0D67F92B70B06FAC0FCC2FC83D421CFBE56B5E3E6A33EAB27427CAA45077ADAD824524A25282C25BF68DA07B1EC88DCAB155EF7BE373CC48CB41E070EEDF1FC01DDFCF3A8B183F3282016F5A8BAFC339D0C21FC33D04BE64B28B0DAD40858AFA8E499157FE2BEE29AD7E6D7390E174CACE867B576B705320305BCEF6610C7903EF64A07AF3ECA6803CD54E7D903C3F96DFE70353919EE61F4691AAF6AB902F9669E411746FCE86760A1E9C3D460A10790FBBB000FF7D930FEAE78FC94470A53620A04E8333F0457D4FD6A0839E87E36AE9BBF93D10F45ED34AC6967EB4B5CDC7F032F0148A9BF9976E8996072A6BADC3CC892C1B45CBDA63424FFF02A73A355BBE78F06F5F7A0FB4DFE4A26CDF0473040EFE5B5384DAAFFA309C60703FC16EBFA51B1DD2FEBF6A386ED710A19ECE515EBEDCE4AB5651DD0CC03CA1AC7112D6D47F020F7BB1744F383EC8BFEDDF96EF1A8E340CD8CDD0BEC0E5ABE139803370AE81E47E3D7ECDA4E06FF4E15440C101BDDB6FDF7C5D7ECEE984C0F136BFDA3F8E03965DE99B2F71726AD1C3757D151F79A13742ED558960180CCCBF538CC5FA83ECF44DFAA42B3621FF7C013AAFE9100D120EDBAA84A772903B4BB425551BCE90A30029C97280C1EC611A33DBA434DB460EDB604D5E1542AE49551D3B31A10F9EE097F0C5A11694481F16EFCE0517ABE4AE94F2BBAFFB159E90C670B701840ED1AAE62F324175DBF8708AD0A760DF6A453E83EFFE4C925D5204C05047311B4E8C4B5EF0599FE5703D3F949E23656C4D2D0D8CE4284CFF909E410E45777168A2FD99D4C4610E79C049E049625A65BE9DED8EE93F5D61D3DBE79EAB9F4FBD56DAE4E1C1D048F0A86AF7EE25C1DC4E1EC16BE508D55C901793A07BB6FD1130EC5F97FF763FFD5FF5D02D109FA221F291F581CC157C1721757138B1A02ED80A8A149A61D63F9909FB4F25937BE04D2EEF9E52AE59DD8EC9F2524E4285745BCE1930056E743113B3F53BFE9EFCE10C91D2115E70CAF0A221D42B232F78AF1E3F76954163A01313FE81CF94612DC2D2B0B291B7F07E1F0C20DA3AA5BF62BD7CD490AD6AF0E31D8FEEC9DF559BA26FB8F3A87245E2EDBF910ED15582525F095EE297351B7992ABAFEE390FAD9B3CA3106203CF85B07FE6DB2FCBDE3F900E900E0E39D028DFE7CF4C25AFDE9450C2001970C16FB9EFF2994DD433DA5F61341D4F2F521D3C0ECEE05B0EA9E029AB89F075E2867B2D7ED690160FF65FC2C49B837ADF3C3E200F34717E2F155526C1CD00DB91F08FA1ADFF40112B5F1491867F1FB173D4464B7206F07990735D164F53D0DE26815EE0B071600990471FDD104B0F7A41EE70607FD1120A6B40FEE8307A9FE4FFD36F23DF324F13FF58648C2F7AA07B7FA0341CD0AC2A54FFE29132E01D8323D3EEFE8830C1E10AD2B88EA1FF678FBBDFBBBE679FA3216F4FE470243DB8CB348187A06E103B5FF61F968EE0FF708F064E63FBF981284FC6AD57419875E85E803FFE8033F00AFFF8DFF82FECBFAA05E46FDC5ED0FF538B594FC3E8F8FAA853138E7A30CCF419952C49991F374FEE600784792E1C7CD59FD3FFA050008D7A52CCD649EFB79054AFEC60EFBE260689F44394BFE30BC1816FDF5316424F2A716EB5A0D38A762697F473404BC034D9554F49803EB00B90851003718B014DD3EB03913DFA8FBE0E62C4BC1264BF3FE0446FC955E01086DA6190A96F688EF4624CA37E9B26FF0D8F6040460B149460EDBE459A9BDB12110E506AFB20E07444557504A4A03755EE66131E9B2FFA90393FD0A4D74A156F8FAC5C8FFEE5801ECD5433C5DE8B362E692F7524445AC0C0DEDCDB9B06BDAAD43CB02D908E5EF14FEC4239332A76A49AD48E80FDB94CC1BA54AC9A8EF421B0200AA03BBCBC00D17A17659854CD1ECC2B2344DA2DB96CEEB0EAAEA67EFB5E48CE789C9C29D7D248128DAC9D0E51C58F9FDFB19504909ED1A318A391FD8C9FCC7468E01D2F98CFF95FEE9E46ACE18916821311B11FFD6F5A0ED03FCDF070914765CF1CE02E03C9E704863377F06E50E2C526CDA45ECF8F8C1FBD7A92341703AF324E20A5F42489A8AB4F2E65004A61689B937F9F960B128B1D4800367EBC1F88D2D0DF5E96045ACB0B24FA4A7BE6AE90B164C0A4C1344F92411CF9781CA4A29D99AFE3BD8B38266C3B7C806761F34169A51FB0F64B504C71CD76C435DC00B3AD1BA1AB59330CF95E3CE571ACEFDD003FFFE6B3056DE18A97DB2052B521ED70E4D2E1A94E7DE410429FA2D107AF7A09721FDFAFCBD05350CC235FE11497253491AD9C7BB1BDB66BB1EF6DDE672F132F9FF1047E5C3B29B2562D6531CC50D532AE1156E62CCA4C4D75ABA7702782DFC0772AE97FCCADED9FBC6C23BD6563AABC1E96D9414DD01E3FB860429FA92DD7CE97B9E8465E31EF2FB8EFFFCF6D9FAB0E6C0051F1317BA069BB51444FF2D06800C4943FA10555691B70C56F6D721024CD5E4085A92B61FEF3B1909642439503C3A1D52B918F21744A0450343DE2CE9DA1C0BFE0729A34EAB2C6DED47F56E5EC6DBA93B3BDF35E9B00BD0F4A017CFE2A72DE4B18DFC4ED108D9BBAAACEED695820DAA4C0005250A894D87143DEBBD4A4AC70EDDB535B8FAD248F744F92AA11A0EB8C0185FF9C408E0ED6C0FA6CD67EBCC4F2E294A100CFCEF4BBB5481F4E9B290EF28058D033FDD87247EE0C6F57BCDD667B30DE9259CA77720E71F13CCE815960CA50E1CFAA500CCFF3CFF660028A780DD870363D3BAC688FF6E17354D59342C0E4D145021C316D6FB0603D9FF5AFFC324FCDA6D2534CD885F4461D645BB0879ABFE4F6C12EAE34EF627254B0649AA9637F7FA48240DF7AF5A84F2A6D50B001825E10B0A14CEF01DADC3A7B63792D9E34EC3365B00D0BC61B7D403110035037800C2FDFD2FBBB4AE35F53F5FFF8917DCF2FA055BF0960988D5E1A26900DD13FCFE9E16B4FDE24A191049107F343439A3510A1D51FF2D3388F1C15A430F7A272BE8AB5B5414C3FA3F0676336FF35AF20D3B3DDF0ED272ED7A0443124EB4453A1DECF900FEAB9827A7BF07CCCE4767DE74028F09100D3A0C05EC7700EC456AA81FBBCF555BC004E2DF41965EEC15EEF0D7FCEE0E0DF76B27C8F6EB9D36FB38018D0BF82B79682ECC81F298FBCEB26CF5FC11D31866069D6377B3B7E1570CABFF17FEC1F82E03DE30854AB7EDCEF53EFA90A4ADB5C91FA64DE81EE6FE47033CB3972E8E6A75F3DA08B40FAAFB222006FBBA51E461D06745010BDE18FF56F745FDE3D398EF0D07EFE564A6C5FA2BF8F2C1E9FBD9934DCC2238C7A99D077733D8C2CAF8771FDF0BF92EDC1BC89F9D01D5F610A232FFAB3002E65FFE95D8034778A3DDAFF4BF3E1CFB021B1623EC36364FA3BBD47DB34C2CF501D061C01D36B34506E697AE223029A101130505017C38692C41F306270220BF464B059AAE14DC44C191DE26FD82F837AE8BB863F6A5F5DC1006F5C95F0CD5879B34012EFB8DDC80BCD7F8628D6BA109BFE5F4B52725EBB8F46255A4AC28C2013A1CA34014812761AFB1B39FD3DD20CE0596A381E9A8E20304C6AEA435B44D52AA9CD092E419B578DD6D5696BF91075A1452E714A355334A2B33FF941784FED22117FF746D6DEA351DD31D2B5C2326E2F59A546791F2F3D4FEF8FBD006B0A80641D000091A08BC2CF4324878244FF554B49701DBEECFEC26BC83490ABB6834803B451EE0185F5A02B9A01D68EF2FFA85E64A0253D8743AE063040FF4E721130BCD02A80F16D5DEC7F73A9F890392DBB00520F43CFA8E04B4EEE42BF423450D55FA1E351FC2DC5FBB1623214FF42B54ECBD3D1ED25DACC532A32CEBF8E56FEED333B34B7432A2F71FFD6C52ABA9410DEBED67161FB6C7E47F0A7C04EDC047AC41928AFD8FC7841CA0026248D4BB5BD85F015C2C22D53C43101291007F4539FD69F242F70F3EEB07000070920207AFFD3AF5A4AA0F2D1DB34913F4551354B4F3FE062D032720490ACD2E1DF4B956F822489F4EFD193AC2F604EBD620C1EAEEFE7EFD6FFF0A0333E65A1C2C512DA43FB7FE5890A6709C2427B2F9E4058FFAB71D97019A9FFFBFF4F8A5EDA0D63DB5DE285DF11122F9E4D232AC14AAE7ECEC58AEFBF8FB4136CA2FFE8F4B0BD661CD696231C6CFE9F7FDBFFE45FB051BEBF3D74EE99606D10F053101C807014C27FC1900F7FD331A8EF1AD2011DEA155E2953C126D17CD1BB02D515FD6D5E80238DBB54DAB07F21EA0D9660D225338F95C2A7522876993DDF1051AA273069E1E48FB470F2BD4C90C03CF001CE2478A549D23F0D278EBA51B4E096400E90EC7E5DC04EE05BFFE0A1F12B7AB29FEECD7020803F5C12AE0D9F7D3581F0666F21C1151F515218FE460D325055A692911F11D994436FD8A02C1C0BDFCAD20030716C8A93F9811C0D8EE1DBE97ECBB140A300070F0340211E9620A1EB72331609AE6C2700ABDFA89FCAAEC701065E5090A73AF2EDED4F81EC63DEAE6A430C60B653A151592CBF6BDF4C6FD7F0928332DF5A26130CF6D9FFFFBD4E90DEF7407C448B5ACD6430C6C0793CFC39C0538E43FF7531F070FF85F2BFECA25BB2979FC5BD80907F4ACBB12D1DD620492DA410A0759BC037203C41E834A54D936A1481D3D24D4037497F6EA14153E047006A6700AFB41FE050053FEECFF4DC4F4171C59E40415D9FF015303F51E37FE4ED0A5109B1D4EEE042122FBA538899E80E96ABA19D69F2687A288CB560737C5B5276B40F5C640D25CAD0BF34803CDE98D57CA074A02765A64E93DC57CD7C9DB2DCBFBFCDBDA67F038A10F21AC169FDE41FD68CF6FF0DE9D0D92EDBE813EBA0A4B06E913EDFB2900F3E3BF4D437B13826736E6E94D031ACE49163741AAFFA2141B3A92698452A03D13D77839C04C21D3CFCB1CB183C495214EDC8EFD8B2A81E8CA1830FA08FB39FAE9FA88F193EAD6F2CF4534E662611E65C9F3E020876C97FAE6145CEF194E38166A015E43E10E52F3400497FF598CBB0A773B59FF8A0EAE0D85F39A215C1EE2F96DFC15FEB90C89F692157E509CFF84C998D3F1C396AAB8DEBD2F98FD780919F82E1123F1AC1FDCE33352DB524DDB41B4800397E9C8C4CEACAA4212FC92FE7518A80C5FD1ABC034C2B519ADF3DC60AD0A17FB95FCC3F90BB0562B075EE5DC3837AC08E6C8B72E21A82710E1FBD4EA2103A1F53C0034EBEAFC311734E31CF95FA8349ACB545210ADE908E6C4C52D0514A2D50578E838CF7A5D860B410695047B4ADE44094662D6B02AA2EC9F0C2CF3C86A4E106DF9F101 +libavcodec AC3 vq_hebap7;BE;AD4B55852896354E29DEDC27A809DFFF4798E61B63AED5A01A90CA42CC225792394BAE36092B29140465F28115C16A00E6272E4BA03459994F8AE87DAAF829B9B361C553DEE2F7DFF54721ECECE16C5B1D82D147FC04099CFC461292FD8DC010B30A5A39004BCA8CF5AC083C0FD1F4C816DBEE9556863110ACC8BD17FD261CFBD276D6E52C440700682A5BDEB397FE15BA5DBE77CADAC7CBA9F3F6600443E8B1E0D9BDAFB030AA5547D4FBB1078D341EBBC946C2587643C1D91245FF476202BA05CC4F49E986986D134DA909F5D511EBE92E4820223FF5F8F513F9BE54D10C1B9BAD0C98B5AD1255EC7117AC07B4C509F773252CFDEE50BDEDCADF93A8CBDD4909E1D3A8156403E65654EC440673F59F1207090F5177F3FAF2FE1009349E0BFD005543892818C66000D6005A9903B65FB4684B2CD81626B5D9F55011E64DE4B90B4BFD1E505FC20CA67F1AD6004C01472228CDB3A65FF6BCB420D9D5CDAA3F37525C0EED02EDCA20C18547DF0957BB034C1CE87E058F2DD60FD34B5A1AC9B31FEBB026264746099F494CED0CFDAB4C2A052BDC78FECCFBB0F3E59B7DC2CF62F4121A0A4B4CA7F6B0E1172E14DB8BC8FC0A526755AD9DD78EF963F951560F54792D3CA67DEFD30081E8160DD60393FEFBFFEFFE8106A01A30FA6F51660359EEC0058FC450DE9ADA3D145A1637EE58FD9BD25D15F21086026B03A9EC9DC8EABD30E506E8C0C524FE1FE3BBC5D249BC54A99BC60B5E0477FEB9FE36FC1DDA48FCCD9EBC0AF44F01043BFBA9F19EF904B3DC03C603351C7DAB012A26E46DA503F945FEE6D4AB00AAAE2A8F02314746120E81F9E503750005023417E458A808C2E4D926F7E80C10F268B8F18707B8FBC9F5F6FD6BE123F594C4A6453A1117EFB2D4D302CDA816061A2FDCE6FB479E17D71B4717444713267B14FA5C34E533E657FFC255CC342FFD550EC9087800D1F20FFB99B2F4F9F8051CFCDDF3F53EB1CA21F3FB10C65CA1D8F126D7C2003286A3B154C325FA59352FA03AF3159D12E508C3083304DB0FF9128C329C0FA7F65C0D19F3EC228B428010EA17EF15AD24212BDA6FB0DA8EDD8700EC03F101C7FC3C1AAD4B5AFC0600C8071D0242144C03BD28840D02CE00FF81F432DFFFC723562D1720041D2AE66556A01EA512D17FE57B588BD4FE16680A075C99D7F3F2F1EF77EAAE50BBD5A5F1EBEFDDF1E411DFFCC3FEA2FCB1F3190D7BE31AD2AC0BCF01C70C80DAB50C82A6932BB0989EC8F3EFEB3C1637D7D55DB0670EDFD4F856243822C420E1CBE76DBAC9F9E82F10B2A3FE45E7FDEF76FF6020AB586E2E874AFD04971CFED96DEFD81260FFB8E21CFF90D14DF3626A270CCA174B1D4DBD8503629C9402E10745072907E609501293EB9F1D580CFB0A9B0BF9F9BA1097023515FD09C14663ECC8F4EFBA00E0823D7AFC0608580BEAB3E54222748BD8123B31D3AE00769B3CCA3F3BD8FE2CED281360EF590627D69F4C69DFF5FA7FFD05FB8DFDA10580F765D36907E5E70CF5D802C7FE63F631FF28F241919506B7C792429A365D34BB9B5EC1074B1C1CADCFF302AAF131FF39EF9F510AC2DD2C5516E4FCC8AC0EF226FFFDF957F08923FD3C55F8AC07DCB3553F64ED13F4CDF16BE346FF51B1692BA6F20D9FF54CF419FE03D3FD72553CE2FAE611D5F1DF563CB739EB4639E3DCF2AF0772BC780DC5F095FA79F51244F00822E64CC469BA0705393BEA52A6184225E23B339FA6A815F061F934FDAF0447E19D61E215E153A7FE50F986E50EFA62C78AE4E102BCD095FD17A18557C2188F0CD32AFE0F044AF039BDA81A3BAA1543F508FC36F2F10CB9F1841288DF93591ED8205F1AAE164D8603DBD14AE77B0F42B30B3304F9B748D11D2A98D7A7EB3FB107DE2ADF4670E481122FC61E49333DAD0510245EF96F394BF30267A7D1B31660171D34582724F7449F8006CDE5B93197AA070FF0154AF5C324B152979AAEF3A6F61F50C049CEC98D1B4EDFBC3DC3A2F62BAFCAB92E5C3EAD0A4647B9D814033D0358FC0E009D3840EDBA1421CC1694D6D4EC546D2BF8442D1DB4334AFE1C000704D4023D107615C8F3F70394DC7C0505DD0204A18FE554535C8F4AACF4BBC836DF0A5B76E7EF32B20BF5DB7908BCF402E350B154169C0246FDD9F067013BE1A32020924ECF4F35C6C4034B05AF7032F3B4D10EC1FF4F1F5DFC174594142AE374EF19B950FD94FABA3A5439A4FB3BCDEDC5B6FDDD69F508BA06AC0ACC15281F329DB50B390E340F9814E0279E530B0486150301FCD6EE0122F9B1045A60D540BF9DB0FED6F4F0FBADE800F882E191F465A5140FB02A2943A5EF0AAE0AF2C9EE72FF31D921F2091F0B0482E2681FB5C921425698A7946CC4C43EE0BE34DD4AA3583E22615A1630F8AE01A400840075FE06B492FF3A019CFEC902F0F88E0F8DE1F840B6B4A5C67EFE71FD27F121EF9CCF951DD70D28091A23845C86D7CEF957F3B40A24E0CE390AED3940F31F7905C90031433561251D32B498FDFF2E81092A15D40D25EC39AACC2C6A2A901311010512BA506113F5E877E08FFA0F1FBDC65C509FC5BA5D85F1BE30A305650E1D21EFA23E12F01A462993276662819DB9FBD719A136990B5F54E940519A3EF9100A0FB36ABE600BD81A173AA4BA0ADF0AABCE96192E200D78FC64C1D7FB911406AF7B1E2808B24437153A710E449004DE3CFED221602ABB7D0CC80C8F461E0ADFFD2EA770175BE9D2F3909A1965B219B70CE64F56F21DF565FE44FA3105F6AF60AA2ED0519B3F229FFBF445E0023AC11A2089F6073BABF58B26DEF8A9405DCE268EB1FF88F75300DB0061016D002304F6FD3205C8F57F078AE2990768222E0772473BCE6CE7E2F16B3591D966C1A8FAA0E416D69821303E5FDDA81D6C4FD70BE1CB6F040896B8169B6198EE12DFE4DB96E820BCA56491BA701B3A0EA80272FF8E08821161ED021B8EEAE41282F4F5133AFD7549FBD9760350075EFEB0EADE1C424FDCDA91FDA8030DB3EECE9819EA058601C2F2B9BE7E2B633390EA86549FF33F12FBE8B71D6AD5AB6DB6286ECD9B64636428FD81015F048B494BEAA6C511FF6FFA9FC7736A5D8569807353BFF4B23C3C498756704BC658373513D64E29D613E1ED6C038DAEE8CD6CAF4C1CF20AA20D632D41FBAF47C64D13DA4E57AA4CB2FED8E572C6AB54634D545397B46AE2B363663358218C9D2E0C14D68651A02421F3020704FCD505A90C22128C2F29C84AAF1037C3EF149B12E96BAD63EBF4293AC93CA97A0B18FDD663BD44F03A26ADAE099B6236DB66F904CDC2E9129B2DD4F11A2A0333284900A66BBD020B0065B4440D5525A600400326F54AB9F5F5F05922216904660B9C3B630700635AE9A0BC8FFA750644112E2CBC06C35CEBEBF01211D6636D4D26A9F632D6E0927F0BB7FA06FCC0FCC2D483CF2156BEE3B5A3E6AB3E4227AA7C0745DA7A24D84A522825252C68BF07DAECB1DC8815ABF75E37BEC43CB48C071EED0EFCF1DD01F3FCB1A8F3832028F516BAA833FC0C9DFC21D033E64B284BDAB008D4AF58E4A81599E27FE2BED79AD7E60E394C17E8ACB567B77632050503EFBC106690C7F63E074A3EAF68CACD03E75403D9F9C3FE6D3570193961EE69F4AF1AB96AF9029E661741FC4667E8A160C3E960D407A1FB9000BBF70F30D9AEFEFC784794530A0A62E8043F335704FDD4086AE839367E9BAE93BF0FD1ED45AC3467694BEBDC5C037F012FA94899BFE8766099A672DCBAC83CC1925CB4A6BD2434F0FF732A55A3E7BB068FF7F5FBA0FE4D264AF0CD3047EF40B5E54D38FFAA09A307C6FC03EB1651FADDB1EB2FA3F6ED860A71EC1915E5EDEB4ACE65B5D01D03CC1ACA11C76D2DF047F72017BBF344EC83FE8BF9DDF16EE3A8CD40DD8CEC0B5A0E13BE03980A371EE8E347ECD74EDAFF06154E0C441B10B6DDF7FDD7C5EEEC4C98130FFD6BF8A339E0DE65B29917F7AD26371CD157F751139A2E7458D50196CC80F5CBCC38A85FCF3EDF4442AA62B3F71F13C0FEAA009120D1BAED4AA82977B40342BB5155E9BC300A9C0228971E0C11C63DA343BAB44DED6004B6E1D52A5495E4D3511AB3F91009EE0C7F115A4469F181FC6E51E0BE7AE94A2B4FFFBA59B10CE90B671870ED40AE1AF3621724BF5D08870AAD0D76A4F6E853FF3EC9E4D5254C2004051173E8B4B5C405EFFE990357F9D3E2495636D2C4D8D042CECF8409F910E457E416772F8A9DD9464CE710049C049E25965BA6DEE9EED8F5931DD6BE3DEA79F4B9D5FBAE6D1C4E041D0A8FAF86E27E1D5CE1C416EC50BE558D01C93A79BB07D16F0E13F9C5F77FFF63FFD5025D09D122FA291F581FC11CC157177213571A8BED02A88049A11DA6F9639F90F2B4375904BEEED2E5F9E52AD89D9FEC242528E44557E1BC0093E75611433F3BBF53EFE910CE1DC915210CE70AAF1D22B242F732F18AF7E354693A163101E83FF91C12462DDC0B2B1B29077FF0E10DC2AAA3F65BD72B49CDD60A0EAFD831ECFEF59DBA59FB263A8F24872E5EF9DBED105815252595F029EE517399B7BA2AE3FEFA90B3D931CA2006F83C075B6DFEFCB2E3BD00F900E9E3E0029DFE8DF47C5AC2E9FD0C4501200C97FB16FF9E942943DDA53D13F6D441F5F2D321ECC005EEEAB0029EB89A079F285EB267EDD70169FF60FC65492C37B8F3ADE2C3F3001747F1E252551C6C0DD01FB9FA08DF1A01F4B51249F16718FBF13D17644420B7076F0799D135F5640D3D68E2EE15070B00160499FD7104D1F7B01EA406E7FD072011B4A6EE0F0783FEA9FD4FF236F33DF124F53F4886F7C207AAFAB741030ACDA5C2FE4F1329012E32D83E3DE8EF0C83101E2BADEA88F61FFB78FBBDE6BBFA791632FEF40247DB43B38C1848067A03E1FFB5F961EE68F70FF008E664BF3F1298FC84D56A19745E87E885FF0303E8003FFFAFFF8DFE82FACB5EA0FD46EDC5F50FB538FC948F3EAA8F3185E7380CA341CF529999C4F391FE7400E64778E192CDC7FD59FA3F0005D7082CA564CDFB9E0579FE4A0EC6E2FB6860449F4B3930FE18BCFD1631F52464A7F2EB160D5AA7386962477F043403BC954DF454039800EB08B90051183714B03EDD39B0DF13FBA8E6E04B2C26C1F34B04FEFC465E950801A66D0A19F696EF88244637CAB2E9F06FF6D80404B1604649DB0E59E4BDA921B1E510AF060EB2440757454A50034A5E7561E6E931FFB203A9FD934D0AA174F856C5FAFFC858EEEC0143D55D3CB3E8E662F7924452AC450D0CCDEDB0B9DA6B43AD02CB08D9EFE5FE1423C432936AA7AD49E848DB0FCC94A51BC94AEFA81B42000203AACBBB0DC0A11759764C85ECD1B2C24D34DBA2CE960EEBEAAAEF67E4B5E78CC9899DC2247D2881C9DAE5D0581CFDF919FB4950ED09311A398AD81FFCC946C7018EF9D2FF8CFE95E4E9CE6A911821681B31FF11F5D6EDA0FC0307DF14095C76CEF1E0029E3C48703763067F0EE5522CDA6CEC45F8F8FBC1A9D741233A7024F30AE2425F9A48B48AE6F2045016A6B989F93760F928B1D4B10380EB67F8C12D8DF50D60E9AC45B2B0A44FBEA7E96A160B0A4C134CF944112497CFCA81294A9AD93BFEB3D86682B7C306C81F761634519A0FFBB564C704D71C436CC05D3A0BBAD1B51A309395CFCEE31A57FDCE03D0FEFF306BDE56A918B27D2B051E520ED72E4D941ADEE70441FA29102DF77A97A0FD21FCFA05BD0C3535C211FE72494953D91ABBC7DB1BBB66F61EE6DDF172F93210FFE547B2C3259BD6621C530DC52A5315E1626EA4CCD7C4BA5A02772D7807FCAE72FC97DECAFBD9C2C6D63B3A56C1AB6DE9149401DDFBE30486FA29DD92E97C9E7B65841EE3FBF2FF8EF6FCFAD9E6B005C0131FBA179B0614B5FF44062D0C80434910FA5655B791560CD7F60221D54C08E4925A1FB63BEF0919246450393A3C521D18B917F2A0440345DE43E92C1CDAFE0B29074EA32CABED6DF5475E6EDBC63BA9DF3BE9350BB0F4D017A0E2CF2DA7B1E4FC8DD14ED908AABBEEAC95D60D824CAA05000A254D891487EB3D4ABDC74ADD0E35B5FAB848D244F72AF91AA1B80E18C0F95F08C4EDE00F6CCDA6EB674FCC292E104AFC0C4BEF54BBF481B2E9EF900528038DDD3F2487E07EF5C6CD7B67D60DB325E9A79C20771FE7CC1315E80C960EA5FA1C00A5FFCCFF3C0066A728DD800387D363C6BAFF88176E4D3534590E2C144D215016C3FBD60306FFD9FF5A24C3DAFC256DCD345F88614445D608BBAB794FFE126CE3EAF64E2527064BAA493796FAF72448F70D5AAFF284D5A6000B25180BE1140AF0CEAD1DA7C337B6D9924EE336C3005BBCD0B76103D4001103350078FDC22FFDB4BB35AE3FF5FF5F1789F2DC05FAF05B0996D588A2E1006913DDFEFC169EFDB44AE210191049347F393451A31D0AFF51332DF1885AC10F43277AE82B5BAB1454FAC3063F3376F36FF25A3B0DDF3DD20EED72047A1243B44E3A45EC1D00F9ABFE2798BFA7CC0747CEDE670274098F0D100C3AEC05007745ECA86ABB1F55CFC05BE20441DF5E9615ECF0EEFCD70EEEF70D276BF6C89DEBFB3601380B8D2BF86879CC2EF281FB98B2CEF56C11FC18D30666639DB377E1B70C57FFABFE17F8C1032E30DE4A85EDB7F5CEFA3EA490B5AD1FC94DA61EE8FEE60347B33C2E976A8EF37508DA0FB4FBAA2022FB0651BA61E467D00145DE0BFF18F756FD45D3E3EF98070DE5EFA664FAC5F82BC1F2FBE993D9CC4D3822A9C7079D3377C2D8F8CA1F770BDF2EF91BDC9FC8019DF6D5A210FF3230ABE602FE5FD8954703A378AFDDBFF41C3E02FB161BEC233636A34FD4BBB37D2C4C01F561D01DC0B336064597E622AE293001A105130105387C2C69F3412706200246BF054BAE9ADC14C144DE91FD26F882AE37B88BF663F5A510DCF5065FC9D50C9B870134FB2EDC8DBC80F8D78D62A16BBF09F4E527B5EB25F4B85562ACA4C2283A01A31C14402781AF61B3B1D39F20DD05CEA396E981E2A80403AEC635A44DB4AA52D09CE492B519DD78566DBF960791145AE752A31433552B4AFF331794FE8421D2FF176D74EA6D1D351DD35C2B2623F5E2549A9167F3F2FED4FBF806D0A8B0410600D01A09BC08F42C48322478F54FB4540197EEDBECCFBC264983BB0A34683B801E4518E05A5FB9021DA0EF68FA2FE685024AD8533A7463E00F04E7F41321CD0BA802160FDED5F7C79F3A0389DB9205B0F420FA3C048EEEB42BE423F40D45FA55351EC21F5FDC16BB2123F44F542BBDEC1E3D5DD2C5ACA332EB2CE5F8EE6F33D34BB33274F7A2FD1F526CA9AB0D41EDEB1667B61FE4C70A7F047CC0EDAC479241FD8AC78F1C8402A04862BBD4D85B015F2C5CD522433C12100091457FFD39F269F7423E0F07EB000092700702FDAFF53AAAA42D0FB31D134955F45413F3B406FE032D20270A492ECDF41D56B922F89F48FD4E3A19F6C2EB0420D6EAC1FEEEFD7EFF6F030AE6331C5A512CA42DB73F58FEA6909C702724F9B205E4FA8F1DB701979F9ABFFFF8F4EDA5D6A0B53D28DEF15D2211E4F932D214ACE7AAECECAE58F8FB41FBCA36FE2F4B8FD60BCD616269C631E9CFFDF7FEBFFB451B05F3EB4ED796E9D106050F013107C84C01FC270019FDF71A33F18E20ADDE1155A195E2123C176D1BCD2DB05F51D5D602E8DB384DB507AB1EF2D9A00D665322F9382A5C22756987DD9305F1A21A06731E9EFB480F47D42B0CC9CF031C0047E2548A239DD2F0EB781BA5094E00640EE9E5C704DC05EEFEBF1F0AB71229ABECFE02D70308C1F5E02AF7D958D3061FF266111CF5512115E48FD3600525695A11291DF14499FD36028AC0C1FCBD20AD0703C8163FA91198D8C01DEE97BEBBEC0A140030F0700234E9110A62B71E31239A60C2E60A70FABDFC89ECAA1070E5650A09AF73DE2EF8D4C61EEA3DA4E6C630650B153A9215F6CBF4BDFDC6097F3328F52D61A2CF309F6DFBFFE9D4EF0D077448C4ACB543D66C0C9307C3CF059CE438F73F1F530F075FF8FE2B25CA29BBFC79D85B0709ACF412BBDDD10462DA920A41590703BC03721EC44A83D954A1361D48243D03D49774EAF61514043E067070A6FB0AFE410005FE53FFECC44D17F4591C04E4D91501FF03531EF5FE37D04E10A51D9BEE4E2104FB2238A59E89E980BA6AD619269FA287CB880756C53727B5406BC6F5D240AD5CF30B0348E9CD578D07CA024A5A76E964C53DD77CDBC9CB2DFCFBDADBF067A138210F16ACDE9FFD41CF68F06F9DDE920DBEED3E810ABA064B13E9FBED0029E3F34DBF7B4382133667E9E6034DCE1A16494137FFAA14A23A1B699252843DA0D71339784CC0D321CBCFB11CC4832195DC4EFD8E2A8BE88118CAFA30FB08FA39FAE9F188EA93F2D645CFE6346162651EF3C920E06C87FA9714E6EF5C4E191638016A435E0EE1F3520440FF978C590ABB3B77FF590E8A0DAEF385219A1E5CF9E2FC6DFE150CB9F6891592507EFF9CC984D398C3F1AA96DEB82FBDFD980978F819112EF1231FACE3DC523352DBDB4DB4410380E997C4C8ACCE42AAFC12FE9218750CA8D15FC0ABC23419B5F3AD60DC0AADFB17FC95F9C3B00B2B565E07DCE5373808ACC8E62EB7A8211027FBE1EAD40321F5A1003CEB34FCEA1731E334F91CA85F9A3454CB1052E9ADE608C5C4052DA21405D5E878CF385D7A0B86064104954A7B44DE4609D6622AB0ECA20C9FF32C6AC8104EF96D01F1 +libavcodec AC3 ff_ac3_frame_size_tab;LE;40004500600040004600600050005700780050005800780060006800900060006900900070007900a80070007a00a80080008b00c00080008c00c000a000ae00f000a000af00f000c000d0002001c000d1002001e000f3005001e000f400500100011601800100011701800140015c01e00140015d01e0018001a10140028001a2014002c001e701a002c001e801a00200022d02000300022e0200038002b802c0038002b902c0030003430380040003440380048003cf0340058003d003400500045a04000600045b0400068004e504c0068004e604c006000571058007000572058007 +libavcodec AC3 ff_ac3_frame_size_tab;BE;0040004500600040004600600050005700780050005800780060006800900060006900900070007900a80070007a00a80080008b00c00080008c00c000a000ae00f000a000af00f000c000d0012000c000d1012000e000f3015000e000f401500100011601800100011701800140015c01e00140015d01e0018001a10240018001a2024001c001e702a001c001e802a00200022d03000200022e0300028002b803c0028002b903c0030003430480030003440480038003cf0540038003d005400400045a06000400045b0600048004e506c0048004e606c0050005710780050005720780 +libavcodec AC3 ff_ac3_window;LE;040007000c00100015001c0022002a0033003d004800540061006f007f009100a400b800cf00e70001011d013b015b017e01a301ca01f40120024f028102b602ee022a036803a903ef0337048304d30426057e05d90539069c0604076f07e0075408cd084b09cd09540adf0a6f0b040c9e0c3d0de00d890e360fe80f9f105c111d12e312ae137e1453152d160b17ef17d718c419b51aab1ba61ca51da81eb01fbc20cc21df22f7231325322655277b28a429d02a002c322d672e9e2fd830143252339234d43517375b38a139e73a2f3c773dbf3e084050419942e14329457046b647fb483f4a824bc34c024e3f4f7a50b251e9521c544d557b56a657cd58f159125b2f5c485d5d5e6e5f7b6084618962896384647b656d665b6743682769066adf6ab46b846c4f6d146ed56e906f4670f770a3714a72ec7289732174b4744275cb755076cf764a77c1773378a07809796e79ce792a7a837ad77a287b757bbe7b037c467c857cc07cf97c2e7d617d917dbe7de87d107e367e597e7a7e997eb67ed17eea7e017f177f2c7f3e7f507f607f6f7f7c7f897f957f9f7fa97fb27fba7fc17fc87fce7fd47fd97fdd7fe17fe57fe87feb7fee7ff07ff27ff47ff57ff77ff87ff97ffa7ffb7ffc7ffc7ffd7ffd7ffe7ffe7ffe7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7f +libavcodec AC3 ff_ac3_window;BE;00040007000c00100015001c0022002a0033003d004800540061006f007f009100a400b800cf00e70101011d013b015b017e01a301ca01f40220024f028102b602ee032a036803a903ef0437048304d30526057e05d90639069c0704076f07e0085408cd094b09cd0a540adf0b6f0c040c9e0d3d0de00e890f360fe8109f115c121d12e313ae147e1553162d170b17ef18d719c41ab51bab1ca61da51ea81fb020bc21cc22df23f7251326322755287b29a42ad02c002d322e672f9e30d832143352349235d43717385b39a13ae73c2f3d773ebf40084150429943e14529467047b648fb4a3f4b824cc34e024f3f507a51b252e9541c554d567b57a658cd59f15b125c2f5d485e5d5f6e607b6184628963896484657b666d675b684369276a066adf6bb46c846d4f6e146ed56f90704670f771a3724a72ec7389742174b4754275cb765076cf774a77c1783378a07909796e79ce7a2a7a837ad77b287b757bbe7c037c467c857cc07cf97d2e7d617d917dbe7de87e107e367e597e7a7e997eb67ed17eea7f017f177f2c7f3e7f507f607f6f7f7c7f897f957f9f7fa97fb27fba7fc17fc87fce7fd47fd97fdd7fe17fe57fe87feb7fee7ff07ff27ff47ff57ff77ff87ff97ffa7ffb7ffc7ffc7ffd7ffd7ffe7ffe7ffe7ffe7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff7fff +libavcodec AC3 ff_ac3_log_add_tab;0;403f3e3d3c3b3a39383736353434333231302f2f2e2d2c2c2b2a292928272626252424232322212120201f1e1e1d1d1c1c1b1b1a1a191918181717161615151514141313131212121111111010100f0f0f0e0e0e0d0d0d0d0c0c0c0c0b0b0b0b0a0a0a0a0a090909090908080808080807070707070706060606060606060505050505050505040404040404040404040403030303030303030303030303030202020202020202020202020202020202020201010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec AC3 ff_ac3_hearing_threshold_tab;LE;d004f0048005d004f004800540046004b004000410045004e003e0032004c003d003f003b003c003e003b003b003d003a003b003c003a003a003b003a003a003b003a003a003b003a003a003a0039003a003a00390039003a00390039003a00380039003a00380038003a00370038003a00370038003a003600370039003600370039003500360039003500360039003400350038003400350038003300340038003200340037003100320036003000310035003f00200034003f002f0023003f002f0022003f002f00210030003f002000310030003f00240032003f00290035003f002e003900300032004e0031003600420043003900450045003a004a004c00360049004100440046004700440044004a00420058004600400083006400440084008500440084008e004 +libavcodec AC3 ff_ac3_hearing_threshold_tab;BE;04d004f0058004d004f005800440046004b004000410045003e003e0042003c003d003f003b003c003e003b003b003d003a003b003c003a003a003b003a003a003b003a003a003b003a003a003a0039003a003a00390039003a00390039003a00380039003a00380038003a00370038003a00370038003a003600370039003600370039003500360039003500360039003400350038003400350038003300340038003200340037003100320036003000310035002f00300034002f002f0033002f002f0032002f002f00310030002f003000310030002f00340032002f00390035002f003e003900300042003e0031004600420033004900450035004a004a003c00460049004100440046004700440044004a00520048004600800063004400840084004500840084004e0 +libavcodec AC3 ff_ac3_critical_band_size_tab;0;01010101010101010101010101010101010101010101010101010101030303030303030606060606060c0c0c0c1818181818 +libavcodec ff_acelp_interp_filter;LE;0373BA6E7762E14F6D39F521470CB8FACEEE17E926E9BFED21F560FDBB04E8093A0CAF0BD3089204000017FC8CF9B4F87EF985FB30FEDA00F40224044B048803260287000BFFFEFD86FDA6FD3DFE19FF0000BF00340154012801C6004E00DCFF88FF5DFF5BFF7CFFB1FFEDFF220049005B005900460026000000 +libavcodec ff_acelp_interp_filter;BE;73036EBA62774FE1396D21F50C47FAB8EECEE917E926EDBFF521FD6004BB09E80C3A0BAF08D304920000FC17F98CF8B4F97EFB85FE3000DA02F40424044B038802260087FF0BFDFEFD86FDA6FE3DFF19000000BF01340154012800C6004EFFDCFF88FF5DFF5BFF7CFFB1FFED00220049005B0059004600260000 +libavcodec ff_fc_2pulses_9bits_track1;0;010306080b0d101215171a1c1f212426 +libavcodec ff_fc_2pulses_9bits_track1_gray;0;0103080612100b0d26241f2115171c1a +libavcodec ff_fc_2pulses_9bits_track2_gray;0;000205040c0a0709191814160e0f1311241f151a0106100b1b1d201e27252223 +libavcodec ff_fc_4pulses_8bits_track_4;0;030408090d0e121317181c1d212226272b2c303135363a3b3f404445494a4e4f +libavcodec ape_filter_orders;LE;000000000000100000000000400000000000200000010000100000010005 +libavcodec ape_filter_orders;BE;000000000000001000000000004000000000002001000000001001000500 +libavcodec ape_filter_fracbits;0;0000000b00000b00000a0d000b0d0f +libavcodec asus v1/v2 asv2_level_tab;0;3f0a2f0a370a270a3b0a2b0a330a230a3d0a2d0a350a250a390a290a310a210a1f0817081b0813081d081508190811080f060b060d0609060000000000000000070405040000000000000000000000000302000000000000000000000000000000050000000000000000000000000000020200000000000000000000000000000404060400000000000000000000000008060c060a060e0600000000000000001008180814081c0812081a0816081e08200a300a280a380a240a340a2c0a3c0a220a320a2a0a3a0a260a360a2e0a3e0a +libavcodec asus v1/v2 scantab;0;0008010910181119020a030b121a131b040c050d20282129060e070f141c151d222a232b30383139161e171f242c252d323a333b262e272f343c353d363e373f +libavcodec asus v1/v2 ccp_tab;0;020207050b0503050d050505090501050e0506050a0502050c050405080503020f05 +libavcodec asus v1/v2 dc_ccp_tab;0;01020d040f040c0405030e0404030002 +libavcodec asus v1/v2 ac_ccp_tab;0;00023b060a043a06020339063c06380603033d0608041f0509040b040d040c04 +libavcodec atrac huffcode6;0;000203040506071415161718193435363738393a3b78797a7b7c7d7e7f0809 +libavcodec atrac huffcode7;0;0008090a0b0c0d0e0f10112425262728292a2b2c2d2e2f3031323368696a6b6c6d6e6f707172737475ecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff0203 +libavcodec atrac subbandTab;LE;00000800100018002000280030003800400050006000700080009000a000b000c000e00000012001400160018001a001c001e001000240028002c002000380030004 +libavcodec atrac subbandTab;BE;0000000800100018002000280030003800400050006000700080009000a000b000c000e00100012001400160018001a001c001e002000240028002c0030003800400 +libavcodec atrac qmf_48tap_half (flt64);LE;a30179ae8da8eebed56afd3fb12118bf6a37d36057710dbfb8a29fdad6bc333f6e39cdf99fc02f3f332ea67df8f24bbfa2c71c81c00e41bf95921482a4a9603f7c6604801fab493fbb76e71d274471bff661b3800bc748bf7ee54f80920e803fde5e09420b0910bfe72b71b247878bbffbe78e629e2c643ffc7e973dfc41963f3453c91ca5f47fbf3be89d004674a1bf45259e81cb42933fc753f45f9ed0ab3fdddb0ebc4352a6bf4aa8fffd4071b9bf528904b6f7e7c03ffa8d9f5b22b6dd3f +libavcodec atrac qmf_48tap_half (flt64);BE;beeea88dae7901a3bf1821b13ffd6ad5bf0d715760d3376a3f33bcd6da9fa2b83f2fc09ff9cd396ebf4bf2f87da62e33bf410ec0811cc7a23f60a9a4821492953f49ab1f8004667cbf7144271de776bbbf48c70b80b361f63f800e92804fe57ebf10090b42095edebf8b8747b2712be73f642c9e628ee7fb3f9641fc3d977efcbf7ff4a51cc95334bfa17446009de83b3f9342cb819e25453fabd09e5ff453c7bfa65243bc0edbddbfb97140fdffa84a3fc0e7f7b60489523fddb6225b9f8dfa +libavcodec atrac qmf_48tap_half (flt32);LE;6d4475b78a0dc1b8bb8a6bb8b7e69d3900057e39c4975fba047608ba244d053bfc584d3a39218abb5c3846ba9474003c5a4880b83e3a5cbcf364213be20fb23c29a5ffbb30a20bbd5c169a3cf3845e3d1e9232bd088acbbdbe3f073e13b1ed3e +libavcodec atrac qmf_48tap_half (flt32);BE;b775446db8c10d8ab86b8abb399de6b7397e0500ba5f97c4ba0876043b054d243a4d58fcbb8a2139ba46385c3c007494b880485abc5c3a3e3b2164f33cb20fe2bbffa529bd0ba2303c9a165c3d5e84f3bd32921ebdcb8a083e073fbe3eedb113 +libavcodec atrac ff_cavs_intra_dec;0;010101FF0101010201FF0201010301FF0301010401FF0401010501FF0501010601FF0601010701FF0701010801FF0801010901FF0901010A01FF0A01010B01FF0B01020102FE0102010C01FF0C01010D01FF0D01010E01FF0E01010F01FF0F01020202FE0202011001FF1001011101FF1101030103FD0103011201FF1201011301FF1301020302FE0302011401FF1401011501FF1501020402FE0402011601FF1601 +libavcodec celp_math base_cos G729_BITEXACT;LE;FF7FD97F627F9D7E8A7D2A7C7D7A85784276B673E370CA6D6E6AD066F262D75E825AF6553451404C1D47CE41573CBA36FC301F2B28251A1FF918C8128C0C48060000B8F974F338ED07E7E6E0D8DAE1D404CF46C9A9C332BEE3B8C0B3CCAE0AAA7EA529A10E9D3099929536921D8F4A8CBE897B878385D683768263819E802780 +libavcodec celp_math base_cos G729_BITEXACT;BE;7FFF7FD97F627E9D7D8A7C2A7A7D7885764273B670E36DCA6A6E66D062F25ED75A8255F651344C40471D41CE3C5736BA30FC2B1F25281F1A18F912C80C8C06480000F9B8F374ED38E707E0E6DAD8D4E1CF04C946C3A9BE32B8E3B3C0AECCAA0AA57EA1299D0E9930959292368F1D8C4A89BE877B858383D682768163809E8027 +libavcodec celp_math slope_cos G729_BITEXACT;LE;88FD9BF8B2F3D1EEFAE931E578E0D3DB44D7CED274CE39CA1FC628C258BEB0BA33B7E2B3C1B0D1AD13AB8AA836A61AA437A28DA01F9FEC9DF69C3C9CC09B829B829BC09B3C9CF69CEC9D1F9F8DA037A21AA436A68AA813ABD1ADC1B0E2B333B7B0BA58BE28C21FC639CA74CECED244D7D3DB78E031E5FAE9D1EEB2F39BF888FD +libavcodec celp_math slope_cos G729_BITEXACT;BE;FD88F89BF3B2EED1E9FAE531E078DBD3D744D2CECE74CA39C61FC228BE58BAB0B733B3E2B0C1ADD1AB13A88AA636A41AA237A08D9F1F9DEC9CF69C3C9BC09B829B829BC09C3C9CF69DEC9F1FA08DA237A41AA636A88AAB13ADD1B0C1B3E2B733BAB0BE58C228C61FCA39CE74D2CED744DBD3E078E531E9FAEED1F3B2F89BFD88 +libavcodec celp_math tab_exp2 G729_BITEXACT;LE;00406741d5424c44cb455247e2487a4a1c4cc74d7b4f3851ff52d154ac569258825a7e5c845e9660b462dd6412675469a26bfe6d6670dd726075f277937a427dff7f +libavcodec celp_math tab_exp2 G729_BITEXACT;BE;4000416742d5444c45cb475248e24a7a4c1c4dc74f7b513852ff54d156ac58925a825c7e5e84609662b464dd671269546ba26dfe706672dd756077f27a937d427fff +libavcodec celp_math tab_log2 G729_BITEXACT;LE;0000af05320b8c10c015cf1abc1f88243529c42d37328f36ce3af53e0443fc46df4aae4e69521156a7592c5d9f60036457679b6ad16dfa7014742177227a177dff7f +libavcodec celp_math tab_log2 G729_BITEXACT;BE;000005af0b32108c15c01acf1fbc248829352dc43237368f3ace3ef5430446fc4adf4eae5269561159a75d2c609f640367576a9b6dd170fa741477217a227d177fff +libavcodec celp_math base_cos;LE;FF7FE27F697FA57E917D317C847A8C784876BD73E970D16D746AD666F862DD5E885AFB553951454C2247D3415B3CBE36FF30232B2B251D1FFB18CA128E0C49060100B9F975F338ED07E7E6E0D7DAE0D403CF44C9A7C330BEE1B8BDB3C9AE07AA7AA525A10A9D2C998E953192188F458CB98976877D85D08370825D81988020800080 +libavcodec celp_math base_cos;BE;7FFF7FE27F697EA57D917C317A84788C764873BD70E96DD16A7466D662F85EDD5A8855FB51394C45472241D33C5B36BE30FF2B23252B1F1D18FB12CA0C8E06490001F9B9F375ED38E707E0E6DAD7D4E0CF03C944C3A7BE30B8E1B3BDAEC9AA07A57AA1259D0A992C958E92318F188C4589B98776857D83D08270815D809880208000 +libavcodec celp_math exp2a;LE;00009b05550b30112b17481d8823ea2970301a37ea3de044fe4b4353b05a48620a6af771117a5882ce8a7393499c50a58aaef7b79ac172cb81d5c9df4bea07f5 +libavcodec celp_math exp2a;BE;0000059b0b551130172b1d48238829ea3070371a3dea44e04bfe53435ab062486a0a71f77a1182588ace93739c49a550ae8ab7f7c19acb72d581dfc9ea4bf507 +libavcodec celp_math exp2b;LE;0300c802900556081d0be50dae10761340160919d41b9f1e6a2136240227d0299d2c6a2f39320835d737a63a763d47401843ea45bc488f4b624e36510a54de56 +libavcodec celp_math exp2b;BE;000302c8059008560b1d0de510ae1376164019091bd41e9f216a2436270229d02c9d2f6a3239350837d73aa63d764047431845ea48bc4b8f4e625136540a56de +libavcodec celp_math tab_log2;LE;0400b305360b9010c415d31abf1f8b243829c72d3a329336d13af83e0643ff46e24ab14e6c521456aa592e5da260056459679e6ad46dfc7017742477257a197d0180 +libavcodec celp_math tab_log2;BE;000405b30b36109015c41ad31fbf248b29382dc7323a36933ad13ef8430646ff4ae24eb1526c561459aa5d2e60a2640567596a9e6dd470fc741777247a257d198001 +libavcodec dca_channel_reorder_lfe;0;00FFFFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF020001FFFFFFFFFF000103FFFFFFFFFF02000104FFFFFFFF00010304FFFFFFFF0200010405FFFFFF030400010506FFFF020001040506FFFF000604050203FFFF04020500010607FF05060001070308040402050001060807 +libavcodec dca_channel_reorder_nolfe;0;00FFFFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF020001FFFFFFFFFF000102FFFFFFFFFF02000103FFFFFFFF00010203FFFFFFFF0200010304FFFFFF020300010405FFFF020001030405FFFF000503040102FFFF03020400010506FF04050001060207030302040001050706 +libavcodec dca adpcm_vb;LE;C826C6F5BBFB11FB452BC4F42DF9CCFE0729C6FB6EFA71FB79249DF629FA1201CA291FF6ECFD9EFB80287AF010FB12FD5627ADF15A015F032628EBF33701C0FDA626CEFA6CFAA4FC30297DF8DEFB35FCF42AA0F9B7FC84FA382E77F27A063AF8642A50FD9EF50DFE32292BF96DFF3BF9312A14FC3CFD53FA5C2947FEBFF748FC9D27FDF2BAFD68FA8825E2F57F0102019E2C3FF3E500F8F9DC28C6FA37FDE0F9422847F984F9A5FD6C25ECF82DFBDBFBCF2C13F7AFF9A1FD61274FF780FA9CFCDB29C0F5A9FA40FD7829B1F82EF5DDFF8824DCF600FCE2F9392B4EFA7AF821FD462CF8F7EFFB88FB612600F8E6FC00FA4A2E79F59DFB9DFC9E294EF79DF88BFE2827EBF9D8FCD3FB862B0EFB5AF38000D12D2EF3FEFD0DFC8A2CD2F7E1F643FFD327B6F1B500ADF8A72CBEF56CFE9FFAF92AE4F095FDCBFB8E2A01F6120122F9A12536FA33F7FBFCED2B07F33E034CF8282673F539FFBDF8042906F80D0205F8952D1BF0250144FAE82339F8B9FDC3FF49276CF321F827FE1925F5F646F62DFED72803F456FB11FC0A2770F8C4FF37FB4F2494F71FF992FB65275CF1FEFBC5007624C8F62403A1FE292D07F64805F7F6253262F0AB045AF88227B4FB92F676FE7D241EF63B01F3029327A4F383055EFD3F2577FCF1F94302C52D11FA15F45B006026A1F429F5C000BE258AF4CFFDAA054D2BC0F2EEFA6DFDFB22CAF795F8BF029F2132F904EF2E03D81DF1F7DFF13400A21BC6FC1BEF1711221E480272EF8707D31848FCD0EC370C9D1B6CFDF3E6F70F79207CFF6CF494FC281B72FA86F0E8FF532422FDF0F3F9FE0C25C2FD5FEED2014E1CA5FF69F140FD852077FAEEF3EEFD451936FB6BED3D03FC1990FECEE97105231F02FB14F7B5043D1C45FD1CF230073A1F040557F5DC022D2346FD56EE8D08331BC50059F57C014F21870069F02BFF8822A6033AF4C9FD8D27A2012CF38DFEDF186901F2F6FA09D41EAC0081EB4112121A8301D0EA2E116018AC0231F0C304A22BE6FC27ECAB04F52D78FD87E704085D2AF9FC03F16E01D0304FFDBCDFEA0DD51E72FB94ECDC0390211C049EE80F0C6D1C5207CBE9FB0DF41AE00737EDA30D52219BF64EF3C207D224EE0165E4AE132D283402EEDFFA142D2261F774F0240BB52582F534EF78052A2612F7E1E989102A21FCFF78E49011111E47FB30EB6F0C331921031CEFD6FDDB1C0E076FEB21021A1D02F7A3EE8A057122A6FA3DE9780854289AF603EA130A9F22EEF52FF2D301F51AA8F99FF3400DA61E9C00DCE4350DF81EA5FBACE8D012C917A9FDF0EEC0FE991EDE0488F093FDE322D90990E50408C4229807E2EF2800ED1DDEFFD9F4B009F116DA0142F3800E6F1D16FFA5EDD800E0168F00EAEB4900F02296FF0EE94F0EDE1BAA0109E94F0BD727F30366ED710106210801ADE80B058E1E6FF613EFBC1138183AF5B8F5D905B61725EF75F59E01871B65F176F324042B1627F163F569FEB51221F0BCF518FDB70FDAF2C3F32AFDC81099F6CBF2FFFD24118DF4FCF4E805CF1177EF6BF8B8072E1A78F325F9900640113FF2E4FBA80BF21B56EF4DFB940E290E6EEF54F373057619D8F4E8FA470B1A1863F83AF4850F45146DF64CF0950D4A1854F47FF8040FDB1298F178F80F0D0C1A69F00BF5170CB114D5F39CF15609EA14FAED9AF5E0056410EDF3CDEF6F04D40DB3F459F06400C115BEF959F07507F510D5F750EFFC00B715C2F408F1F201C41181EEAEF4E5FF381442F6E5EDC405DE0C63F266F1CC02381333FB9DEF93FEB90C42F2EBF22E0BA61464F863F2F6FC661915F468FF260BE816A0EFCCFB7B0D3012CEF388F2B30013170EFDC4F92C0C3D1CA0F1CAF94C0BF313D0F0DCF226036C1AB5F586F286008A14F5F4E4F4E4FBA61643F92FEFCD001C1543FBDEF2C10150184EF51AF4BBFD7F107AF65BF5A10E8F12ADF2B5F774001C0F48F48EF0F908A31AADF44BEF090B6F106EED08F56103C4122AFA33F85012A2145BF7DCFDE70DCC1588F8CAFD12111818D7F460FDD50FB7195DEEDEF486066F19EBF36CF08D05261202F95DFA420E1B1764FC1CF88003861EABEFB0F3D7072E1842F72FEDE70881123EF028F32B07E11FCFF1A1F2410CF71CD1F6D8F7C2100A102BF6C2FF590B2D13B7F39AFD10104A132FF373FE4C0453FF970335060DEBF3FF1C03D9FE01E6BCF8C3FC750435EEFA08BAFC68FD73EC8CFCB7FB1A08FBED9BFF19011E0B49EE8E04C5017D09EAE86F0368FD4209B4EA87058EFE5DF989ED7BFAFD0463FD07E65508300138FCF0ED7C014A02D9F7E4EC38051301AEFF63E965F62104DEFFD8EAE60822F96203EBE9990709F76BFF4AEB07053BF2E40379EBF908230399044DE8BB004CFF95FDC6E7E7FC17F612063FEC71F534FF8BFD23E911FC6EFF390132EA3E036501650325E71CFFC1FD97F3AFEE17FCEFF972FFB4E994F99306B9064BEE7D038407F1FF61E993080D08FAFEA1EAD70B0E01370118EC780766060DFABBEDBAF3C9FFFD00CEEC640170F9570115E83FF73AF930FCCDE86CF7B3F42302B6EC23FB7E0084F8D5EA07FF55F172FA26EA3F0285F57AF82AEE06FD5D07C00008E9D5FCFEF5D4FB83E828F7F2F330FC59ED460041FB400BC6EECA0250F1640BADED0CFFB4F2CC0673EEAC02EFEBB8FE18EAEFFD0FF106F949EE37FD79EDA2FB56EA9E0A34F10607B4E999F9A1F1E4F931E89D06AEF593FA45EEF901DBF98DF9F2ECBDFC30F76BF818EBB80565FEC907D7E6ED0190F36FFFFCE77BFAF301AFF9B1E6DAFEBA0675FAA3E987F408FA51FFF0EDAEFDE9E8C8FFFEE7D4FE4DEF8404C5E82802ADF56D0A89F08903C2EFFD064FE9380527F83C08F1E81306F0F1560499E5F2FA78F24D003CE88DFB5AF00AFBABEF1AEC20F34404E1F481EABDF4C007EDF7C1ED86EF77FADCEF4DF116F1EE04F6F3F4EB9AF2700B28FDBBE8C3F4E30472F6B7EEF1F62CFF4CEFC7E737F8EE067AF784EA04F199088CFAEAE4E2F63E09F3FA14E8D4EF390547F867E6A6EFDC06D3FAFAEB16FBE802B8F1D1EB92FA2D06B1F453EEBAF27D09B7F814F091F3EB0732F6D1E736F32E07EAF89AEE3FF5A30A5FFB01E643EDFB00DDF544E748F72807D90013E95EF9860054012AE6EBFB4E0874F805EDC5F7DA077DF67EE7AAF9F80AA2FAD1F377F309026CF0D4E9DEF75CFE69F55FE4D9F1B802D9F69EE880EF3C026AF60CEF57EE72032DF5DEE773F817025CFAC5ECBDEFD006EEF7F6E611FA220485F52BEC5FFB580358F74DE474F6AF02DBF55CEB8BF7A70C1FFC65ED27FAC50095F3E0EFA2EC74FE06F242ECDAF079FD90F5A3E4ECF28F06D5F979E907FC160A85F863E41DF53305EAF764EA08F7C2027AF43DEC29F2CBFCCBF111E6D5F8F80348FD15EA9CEB4AFDD5F296E80DF5750B27FDC4E895FD3C068CF592EABDEE99003FF317EF90F26E0661FA0DF076F0B1000FF23FEFD9F5C804FDF3B5E94BF3780709FD32E693F2020AC5FD7AEB74F60103A0FE6FE6AEF34602B1FB30EB3FF7060A11F9D0E370F8020641F86EF16DF6AA01E3F00AEC97FAEF076FFBBAE665F50D01CDF352E950F69FFF08F19DF1CCEC16FE16EF3BE7DDF763FD8DFFCFEC11F0BBFCBFED36F33FF61E09A4F5FAFA3DF9F60954F1D1F293FC9E0377F023F6E1F73F0BBFF544EB08FE270CB9F9D8ECCC01FD0F30FB37F85006301287F867F268FB2F0C44F7DCEF22FA23090FF612F67F04F10D0AF6E3EEAE014B0CDEF7D0F063033B0F87F9D3F40A056A1045F8CBF003FF3B0934F557F9B002F30E95F451F70809740EB4F33EF830FD9D13E5FC97F3F200A007E8F2C2F8E505E00919F19BF361009B133EFD7FF56FFF5F05B5F01AED7FFEB80985F633EE9DFE43060CF43EF22807DC0C8EF547F10C034A0970F51DEF74F8560D6FFB4CF58604A90A37F3C1F1D200B805B4F4DAF6CFF7E90571F1BAEE26FB3A0CD7F8E4FAF1FBC210ADF826F919F6E20CF6F6FAEF46FFC50FBAFB10FC2206DA0CAB0006F3C3F5E70A00FA15F6DBF5720D78F9ADF221F8560E6AFBCFF7DA02CD1589FA1AFAB6FFD4122CF80AF09CFC4911FDFC44FC26FC380E93F4D9F71EFB880D66F614F395F63605ADF128F77BFEA40FC2F858FDEF00DA0FC4F2B3FA1E00B10BB6F1EFF1D8FD990490FBAFF5BA011611A7F923F602036806C9F09CF385FC350FB8F94CF40D00CD0C92F67DFC1F0476113BF65AFEB8FD930D35F146F8AFFD060AA9F2B2F300FB3A0919F4F8F1E0000204A4F018ED5BFB310E91FC90F031F7640BDEF861F91C001207A3FE17FD4CF6EC0C23F308FC1B06F514E1F884F705F9AA10F9FA27FB61F88E0F93F627F8B1F51A0968F2F113AEF9E4F521F861190DFA6EF372FC7E19FFF613F802F9A9149DFF94F270FE9516A9F9D7F9C7F58B1462FDCBF35CF9C71818FBB5FE6AF31F1F5AFD6DF74AFAE71749FD54F4FEF9DC17EE01E1F2F4F9CB13C903E8F66DF5AB1D4DFE27FAF8F7111B31FD8CF67FF9461448025AF4C9F7DA1744FE7DFA4DF5D0152101F4F80DF59C14E30064FBDFF2781D0BFAD6F843F9621742FAD2F55BF9E81303FD50F942F42F156BFFA3F07BFBE31D1A0073F61DFA891230FE39F9C6F6E8140DFCBAFB31F89C1860FDE2FD62F8131A04FCDAFADDFB321C0CF8A5FD62F64B1E16FA82F633FBB113C101E0FB9BF6361A1BF7C0FA14F7A81ABDFA32F7FB00B417BFF829FCDCFAE3157FF756F53BFACE16DDFBECF136FCD413EBFCB1FE93F62F189EF930F8AFF7E413F4FA11F6F6FBB914B30152F9C6F8FC17310280F7B4F6601A5C0140F69EF805191101B6FB26F51E1BC4FA10FE9BFA761451FD6AF6D3F62F1B8EFCD7F8F3F7941803FFB3F769F7CE16C2FD09FD71F32A1B34FA80FD2DF54A1D56F946FB96F7741A15FC2DFB1CF67E17E40096F7ACFB1F1B7EF7ACF59EFB5E1C05FD10F4BEFB81183AFAD0FBB1007E12A901A0F46501D91BA800FFF9E9F6241C4EFE16FD9CF5DF1A3900F1F3E2FA0F129EFD32FD7DF2A519E1FD32F8ADFE9012EBFEEEF783FA0B1D78FA90F807FEEC0F96003AFB1CF2AA1BE4FF50FA6AFB351742FED2FA7AFB1E0F90F956F6E3F55A032500C5F277F1E50D21FA80F9C9F2080D4CF8F9F358F7720C3C00A7EFA1FC800DFBFC06F467F623106FFCF4F7D7F54F114DFDEEEF34FC850DB2FEA0F129F9D60735FE5AF70DF12A05200000F57DF3491197F819F566F898111700A3F28BF8120C8BFCC2F640F3890CC5F66EF1BEFCF00C41FAC7F1D5F958107BF905F320FB8E085DFC1AF380F4830B1BFF49ED55FBE407A6F974F5CBF3A608BAFE00EF6DF9D60CC5F594F666F6E803F5F5DFEF92F7C009BDF5E5F167FAFB0771F789F70DF10B0A10F685F86AF3E60723FAF0F08BF77D0A64FB4BFA3AF04A06F7F6D9EE6BFB240946F689EFFCFDCE06C9F5D0F19EF70B02F3FA6AEF76F68D0E5DF53AF4D8F9E20D9BFA98EFC8FC0B05C6F957ED6AFAAC05030270F40AF1A81082FC17F3DEF82E0A54FA56EE3AFCAC04C2FC39EDE8F81E04F9FCC8F519F06E109F0108EF94FBE40BEB01E2EF72F8DC037BFCE7F28DF2C10609F425F7D6F24B0F900353F4ADF6C50E2C0167F616F4980A9C03BAFA4AFB86109501D9F69902560797FC1FFFE3FFB60D3800CAFAA4F2220BA705A5F5B2F3E6053EFDE3EF4DF62B0C190364F9CAF06B0AD50063F41EF5A004B0F615F49BF35B081C03E1F78FF1B80535FA72F13EF5670984FBB5F0DFF9340A0DF96FF321F76609CAF487F440F65C087E00C2F13AF5880BF4FB0C0171FA5D0075F8FFF031F2850177F4C9F2F1F2CC2179EA82F93502031D19F519F6B6FC5D2163EF81FA24FC521F7DF34AF469003F1CAAF042FC1C05A31C96F195FE1A0A931AC2F14EF779FCE31F05F523FE45F78C2416F16BF954FD1221DAF4D2FE46FD0A2168F3050217018A1FC5F5D2FA240A4B2237F521F647FE8519B9F47DFC48FDE21CFFF696F988FF59203CF1EAFF1905C623C3EEF5FC8503472388EBABFB8E060D22BEF19A01CDFB951C83F3CEFC28F7FE1EAFF642FBA2F84020A7EEDDFEB5FDBE1CBDF24204F2FEE624D2ECC1FA27FEFB1F8AEDD8FC8E04501DFBF0D1FF0B015D1F9EF7FDFA81FE251D6FF5ABFC0F039724CCF17BFD9EFEFB226FF2CCFE65F8E42185F5CDF7CD05391D45F499FC44FE4F1FE9F477F99704231BDDED09FAE9FBC61DF1F577FF40FCAC2449EF3DFDD6FABE2075EBFDFACBFDC81AD6EFFAFB7602D321F5F59CFB7EF93B2221F1E7FDEF09711F06F276F7A4FD5020D1F63FF842FBC71A2CF109FAA1F90A1CB0F4C0F924F9801BB8F4A7FFCEF97518B5F2F8FEE6034C1EA5EDF9F9BEFC021EF2ED0AFD47F9872278EF8CF4A7079324B9ED5CF82700CB1EE0F17AFA68FA7C228CF3B4FAE0FA421E6DF087FF88F62E2448F34BFD3203F61DA4F26CFFB00DB01C91F360023B061023D5EFC8F81805341ADDEF2100ACFCA01EB3EE1DF74F001423EEF0EAF4C501871E04EEFDF5B003B420BAEE09F9FF0BAF21F8EB26F9480B261D2FF379039803E020C5FFD8FADFF8F81E30FA62FE3DF6AE1F2FFCE9FB06F8562051FDC3F9F2F9341F52FF2FFCC6F7A121F5F9A4F909FA2823FAF84EFC1FF9FA2298FC84FAC6F9EB22D20114FD44FB4D25B7FE4FFFB0FAC324EEFF9AFBE0F99B22F2FC18FEC6FAFB2226FFD5FF47FBAB23BBFF3BFE17FC6D2311FABDFB51FB1F24E3FACAFD86FB5021AFF9E1FEDFFA531E17FD6BFF08F86620A9FE0101B7F5A52783FCD8FD8FF9B6246DFCDA0006F8E72556FB5DFDC8F9722544FD55FE52F9E222F1015BFA3EFB4524D5FA5DFFF0F9EF20F7FA27FC84FA052371FD8D0235FA462517FC49FC98FBF52379FDDBFF8EFC9B21C8FF0202FFF85424F4FFD4FAC9FD4522EE0048FF50FAD526E6FABBFF00F99024170188FE81F8DC23E3FE5F0086F7C2260BFE36FCDEF995202BFAA8FCD4F74C222BFCAEFC0AFCF925DCFD20FABAFBF5262BFAE201C7F70322B3FEFDFBC1FB8A232BFEC5FE45F9AF22E6FB6BFD1CF899225A029EFC82F8F122FFFB96F7D1FB242176F82CFE7DF7D92391F820FFC0F7CC2177FFCFF742FB672333FC83FAFCFC702438FE96025BF6752747FD7F00BFF7D5252B03C9F600FC8A21A2FF34FE42F8F41E73FF03FE2FF65D1E63FD95FFEDF4BC21D8FBD2FF97F614265402E9F8BBFADC2230012302CAF5E224EA027FFB71F9EE24EAFEEFFD48F828213102E0FF90F76327C1FFF8F9ACFAAE2402FB380295FB0C26CFFF33F772FC340EA9F6A5FBE2F17E177CF392F8F0F89B1657F2A4FBE2F50D111AF4A0F994F57D1270F713F85CF624153FF59FF960F66711D1F201FDB9F2681194F929FCE7F4C70F25F6260081F04E0D9AF548006BEDB7102BF81F04D1EEE1109FFAA4FC36F19F0E95E975FD19F4C80D7AEA690124F06019EAEC78FF7FF5A1117AEB270256F09D19ABF2A4FF09F45A10F5F7BB002F004218EBEF18FB3FF8961709EF5F01B4F7D11054EDE3F797F8801119F14CF703FACE1597F1C5049BF29C15F6ECAB0433F57619DBF477FCF8F55B1570F7D601EDEF2B10D7F9F0005BF2A1147AF827FDF4F25E14CAF44F053FEFE60B4AF200FA72F33915BFF432FB60FBFD12A4F0D1FB19F53D1676EF8EF822FAA40FA1F0F4F8B1F6900E30F1A9025BED250E2AF461F8DAF50D14C1F02C008CF1E90D85F29F044BEBA21336F5DBF60CF9D11644F62DFE76F3D71501F9F10158F6BE13C6F0E2F8CFF7B51618F5530043FA50116FEE8606B7EBDA14D3EDABFB68F7A70CCFEE78FDB9F16308F2F150FB6EEF411121F7F0F976F35E19F8EE540313F259092AE7A8FC54EE5F139CEFB1FC85FA3C13C2EA1EFF2EF49E1049EBE6FA88F61910CAF3E2F643F86D0DA5EE48FA77F4830C7DF2EFFD0DEF0817C7E81F0252F3C30783ED24FF01ED0611B1EEFEFDF7F3E71190F614FE11F77F0B55ECA301C1ECEE14F7EBDB032BEF6C11C0F2D806FEE9570DE7EDE305C7E82B03ACED43FE1D09F10313EABFF850053A0568F560F5DC0BEA0356F1EAF52809EE0200EEE2F6CA02FB0779F3FAF47D0874FFD2ED77F46501CAFF46F0B8F6870A420762EC33FDEF081008CAF02EFDB70CA70A32EEB4FE2B0A1207FEEA1B0122075F0F1AEFFA02370D01FDA7ED32F68207620828EFEEF36906360007E9BEF79903C8077AE980FD2606B00405EBA6FB24079D0B27EB2200DA08FB0566ECFFF4A804060C26EE7500C6079C0342EF94FA990A8E003EECE0F4CF0596FFDCE78FFC4A03A102C7EA1BFF3C060F03B2E920F532028F079FE927F8580366FED1F202F3AE0AEA0048F4BCF5BC0CDD02B3F222F13506030343EF28F22205A80415F288F08208CE004DEA1EFB0A067EFF19F146FBE10B86029CF077FEB00B48FFBDEC19F98507BA0A00EC1DF7B80588096DF1E8F2A90A16FEB2EC3DF1E5034400B4F5B9EFC20E30006EF0EAEF3A082EFC92EAC8FA6E0566044FEBA9FC800228FE79F0DAF11506980920EB0DFA7006FAFCECE98FF67B04E30316E8D4FC6C04D20C25EE1DF97F08470EEAF05CFDF00DDE0BC1F178F9350D230A6CF42CF5BF0C5010E7F284FB021143068EF224FA740D3C03AEE709F9A6028D05FBF2F8F34B0D610489ED7CF8C00746FF25EC56FD0407330326F560F21202A501C7F408F1240A740859EFBBF9EA084902ABEE56FD15FE7CFD9CEE7BFB1509C70735EFD200120B5708D0F1BFF79902C6E25CF59AF59CFAB9E48AF754F14BF253E461FAA3F6D8F3B0E117F409F3FAF423DF38F5CAEE1EF395E899F014FB5AF139E1EEF978F2D2F556E70EF8DAF06FF96FDDDCF789FA31FB0FE4D6F598FACFFC97E0F5F569FE1FF5B2E347F7D6F9040158E3D5F023F0C2FA3DE2BCF0DAF67E0114DE74F182F929FD56E196F416F987F292E50EF8F3FA3CF811E5BCF738FC60F120E4E5EBC6F507F5E0DF74F129F6CBF9C9E542F533F425FF85E09AF9B2FB99F3FADD19ED85F0B9F36DDB9BEC47F316FC2DE829F9ABF375FECBE670F30BEE1DFE39E19BEAB9FCB2F5DEE33AF0F2FDD8F4AAE034FB8AF892F963DC8FFAD2F919F679DC7BF584FDD3F58CDCECF567F229F679DF05ED8AF6530050DFAFF7ECF683F796DE2DEEFEF029F822D75BEF72F8DCF70BDA8DF30AF798F867DACFF034F468F37FD9A5EC71EF78F7E8D9D1F61BF7C7F3CDE3EAFAB1F5BDF9CBE2F8EE7AF1D1FDD0E90FF8EAF6FAF332D854EADDEDEFF129DBE7EF91FC51F653DFB6EA1CF861FA6FE7C6EBBBF9FBF081DFE6F051FD18F53DE0F9FBE8F195F0F2D600F651FBDEF7F9D4C8F144F51FF4C6DD62EC91EB76FB57D865F5D8ED05ED06E1ABEB94F8F0F1A7DA24F234ED76F111E29BED64FB3DFA8FDCB5E9E9F85CF466DEC5F68DF546F111D912EA09F202F17CDF13FCADF74AF3A5D797E90AF684F4D6DFE6F2DFF281EE34E061F852EE3FEEE9E59AF514F7AAEF9EFB16FAE5E62CFF360084F9D0EA84FAFE0026F59AEB4E03F5FE83F94FE62E03CFFE1BF881E9CC0501F972F62DE5AAFF8FF4AAF335E6F9F891FA8BF34BEAE3FBBEF98CFC91E543FB97FEC2FEB5E7D4FF12F0B5F56DEA4FFE44FCDE01E2EEBE051CF362F67BE85FF5C4027EF623ECE4FD7DF6E9F1F1E9C2F715FE92FBB7EDBAF4570095F2DFED56FBB6FD91F450ED6E018EFAEAF67BE85E01610029F6BAEDB8F7F5F98DF833EC4FF40C0174F191ED7F00C5FC5AFBE8E8780489F0EEF60EE54AF858F54CF7E6E6CEFD38FE66FD67E9B7F91302B8FB9DE970FD0FF250FDB5F06E0070ED43F9D7EE87FE76F30DF3D0E4B8FC50FDA8F295ECC504D7F84D00A5E67EF611FF01FF3EE58AFCC0F72EFA6DE77FF5F8F91DEEB2EB13FB2DF552F070EAAB029DF9F3F478EABE0442FCEAF529ED3809E3F72AEEDEED6D01D8F38AEFB8E8C9FC5DF632F606EDBB05E7F9B9F242E9D300F9FCC7FBB8EE4C0A11FB190016E790FA6CF292FED7EA8FFA98F33CFACBEFBA0551F60602A0EEFFFE50F49E00CCED01FBD8FAE0F081EE7B043DFAC8FE3AEB1B0239F271F91CE96FF9BBF292F227EA4A0707F079F665EDFB0414FD5FEEB1EDD0FF8AF74DEEADEDD8F4AFF6ABFC6DE88DFD56FB05F088EE55F856FD5EF30CF027F449F369EC30EBF4FFF7F694F207EE65FF18F5F2FBDDE41DF824FB0AFA75E9A6F8B9ED6DF17EEA1B010AF4BEFF1AF20AFDE1EC5DFB8F12900E50E240F5F80C0512B9E961F4680F630A94EC17FB0AFF880B83EF49F6A606C710ACF407FA9A0947133BEC97017009D20FEDE46AF2C90AA5086BE8AFF0780C4A071FE8D5FC6709C60E0AE94CF9B704960DBFE8DBF49F08980A69E569F3BD0A0B0E38F3ABF36D05CC0E08EB90F8BC07D513BDE38AFA030CC41163ED61F2C30AEC0A16E2ADEE860A160AABE446EFC801F80E45EAD5F3C1FF810E6CEF84EFAA05CF0A27F16EF7BE00CF10AEEAE9EFA607E2087CE373F2BA0D790C0EEEEDF707039012C3F28AF9B805241513ED65F2C4036D0D89E8FEF482063312FBDD71ECDD06D70C37E9DBEE0104630C64E90CF9680F4D0EB2EE68FC9207911266E4BFF8EF11BA1123F2FFFD9305C514A3E23CFB430BE90B4BE281F55207AF0AF2DD3DF0740A920ECAE0BDF0A1042F0A56E830F9150D2514BEE83502590CB20CB2E69CFD8A07DF0879E65BFAFEFF5206FDDCC9EFA804CC0FC5E30EF240068A10BEED4F005302C70B7AF0AE01A70A11144DEB0900820EAB1285E575F5F8FF840998E487FB0D050609D5E410F3FE05090747F0E4023A07D60F8BDA7CF23A109614CCEE63FBCA10351444E319EEEEFF540A8CE62DFB57115A1883F2D3FEF8107011DDEDFA05F30CF41021EE03F6AA0E620EC5F153F20308B50BDCEA55F6FD082B062AE9030150052C0976EBB2FA1A0446035AEA25FFE9187616AFE978F49A038303FFF791FB5614090463F9A2F8E31296FFD8F650F28810F3FF55F6E2F6B3136604EDFC0BF6280F5A08A9F3DBF6DE12470B0CF90FFC60180D0819EFDDF2020B7603D0F249F50810CF004EF3E0ED9E0ADA0582FECDFB1E11840D90F6B8EFCA0D300324F96CF5FD126E02A9F8CFF72414490B40F68EF68A0E6F0A63F54CF30D0D980721F005F0EA0C0B0123F220F1A30E4A03B5F52202A2166607BFF89FFB1F117C0F4EF78AF7A10D5E0E5CF26CFDCB14270427F4C6F31E11240771F58FFDE118230B88F9E6F4E811F0FD53EDC2F52611310863FE03F8D913DB0B1EF19AF5B4114704B8F3BEF85F14580716F2FDF840139E0240ED1BFA45144307C3FB08F1491084034FF83AF3290B3E0B55EFD4EF680C0D07E7EB71F1C40D9004BEFAACF87D15D4067AEC7FF4730E52017EF2E8F34E0D85FD29F977F3B40D8B0135F6AA006317C10254F1D0FB0F16D00DCAF461FAA2138C0CB7F067F3550E600865F1E2007316FC02FCF7CCFC9214150C72F314F169095709D2EEE4F5AD0D26FF7CEE1DF954103AFFD8F20BFA0A117AFF99F6E0002913CD0DA7FA87F47812FC0610ED55F93F10530382F22BF9B9109E0C3AF8F3F09F0DC706D3F35C000B18EB0F8CF558F6EE0FB3FDF5F924F8420A2B074DEFB4FDD812D502A7FD37F7980EDC0D24F0C3FFD514190C31EF07009719EE0B75ECFBFB9A16F70C06F528FD1015C70030FB +libavcodec dca adpcm_vb;BE;26C8F5C6FBBBFB112B45F4C4F92DFECC2907FBC6FA6EFB712479F69DFA29011229CAF61FFDECFB9E2880F07AFB10FD122756F1AD015A035F2826F3EB0137FDC026A6FACEFA6CFCA42930F87DFBDEFC352AF4F9A0FCB7FA842E38F277067AF83A2A64FD50F59EFE0D2932F92BFF6DF93B2A31FC14FD3CFA53295CFE47F7BFFC48279DF2FDFDBAFA682588F5E2017F01022C9EF33F00E5F9F828DCFAC6FD37F9E02842F947F984FDA5256CF8ECFB2DFBDB2CCFF713F9AFFDA12761F74FFA80FC9C29DBF5C0FAA9FD402978F8B1F52EFFDD2488F6DCFC00F9E22B39FA4EF87AFD212C46F7F8FBEFFB882661F800FCE6FA002E4AF579FB9DFC9D299EF74EF89DFE8B2728F9EBFCD8FBD32B86FB0EF35A00802DD1F32EFDFEFC0D2C8AF7D2F6E1FF4327D3F1B600B5F8AD2CA7F5BEFE6CFA9F2AF9F0E4FD95FBCB2A8EF6010112F92225A1FA36F733FCFB2BEDF307033EF84C2628F573FF39F8BD2904F806020DF8052D95F01B0125FA4423E8F839FDB9FFC32749F36CF821FE272519F6F5F646FE2D28D7F403FB56FC11270AF870FFC4FB37244FF794F91FFB922765F15CFBFE00C52476F6C80324FEA12D29F6070548F6F73225F06204ABF85A2782FBB4F692FE76247DF61E013B02F32793F3A40583FD5E253FFC77F9F102432DC5FA11F415005B2660F4A1F52900C025BEF48AFDCF05AA2B4DF2C0FAEEFD6D22FBF7CAF89502BF219FF932EF04032E1DD8F7F1F1DF00341BA2FCC6EF1B11171E220248EF72078718D3FC48ECD00C371B9DFD6CE6F30FF72079FF7CF46CFC941B28FA72F086FFE82453FD22F3F0FEF9250CFDC2EE5F01D21C4EFFA5F169FD402085FA77F3EEFDEE1945FB36ED6B033D19FCFE90E9CE05711F23FB02F71404B51C3DFD45F21C07301F3A0504F55702DC232DFD46EE56088D1B3300C5F559017C214F0087F069FF2B228803A6F43AFDC9278D01A2F32CFE8D18DF0169F6F209FA1ED400ACEB8112411A120183EAD0112E186002ACF03104C32BA2FCE6EC2704AB2DF5FD78E78708042A5DFCF9F103016E30D0FD4FDFBC0DEA1ED5FB72EC9403DC2190041CE89E0C0F1C6D0752E9CB0DFB1AF407E0ED370DA32152F69BF34E07C224D201EEE46513AE282D0234DFEE14FA222DF761F0740B2425B5F582EF340578262AF712E9E11089212AFFFCE47811901E11FB47EB300C6F19330321EF1CFDD61CDB070EEB6F02211D1AF702EEA3058A2271FAA6E93D08782854F69AEA030A13229FF5EEF22F01D31AF5F9A8F39F0D401EA6009CE4DC0D351EF8FBA5E8AC12D017C9FDA9EEF0FEC01E9904DEF088FD9322E309D9E590080422C40798EFE200281DEDFFDEF4D909B016F101DAF3420E801D6FFF16EDA500D816E0008FEBEA004922F0FF96E90E0E4F1BDE01AAE9090B4F27D703F3ED66017121060108E8AD050B1E8EF66FEF1311BC1838F53AF5B805D917B6EF25F575019E1B87F165F3760424162BF127F563FE6912B5F021F5BCFD180FB7F2DAF3C3FD2A10C8F699F2CBFDFF1124F48DF4FC05E811CFEF77F86B07B81A2EF378F92506901140F23FFBE40BA81BF2EF56FB4D0E940E29EF6EF35405731976F4D8FAE80B47181AF863F43A0F851445F66DF04C0D95184AF454F87F0F0412DBF198F8780D0F1A0CF069F50B0C1714B1F3D5F19C095614EAEDFAF59A05E01064F3EDEFCD046F0DD4F4B3F059006415C1F9BEF059077510F5F7D5EF5000FC15B7F4C2F10801F211C4EE81F4AEFFE51438F642EDE505C40CDEF263F16602CC1338FB33EF9DFE930CB9F242F2EB0B2E14A6F864F263FCF61966F415FF680B2616E8EFA0FBCC0D7B1230F3CEF28800B31713FD0EF9C40C2C1C3DF1A0F9CA0B4C13F3F0D0F2DC03261A6CF5B5F2860086148AF4F5F4E4FBE416A6F943EF2F00CD151CFB43F2DE01C11850F54EF41AFDBB107FF67AF55B0EA1128FF2ADF7B500740F1CF448F08E08F91AA3F4ADEF4B0B09106FED6EF508036112C4FA2AF833125014A2F75BFDDC0DE715CCF888FDCA11121818F4D7FD600FD519B7EE5DF4DE0686196FF3EBF06C058D1226F902FA5D0E42171BFC64F81C03801E86EFABF3B007D7182EF742ED2F08E71281F03EF328072B1FE1F1CFF2A10C411CF7F6D1F7D810C2100AF62BFFC20B59132DF3B7FD9A1010134AF32FFE73044CFF5303970635EB0DFFF3031CFED9E601F8BCFCC30475EE3508FAFCBAFD68EC73FC8CFBB7081AEDFBFF9B01190B1EEE49048E01C5097DE8EA036FFD680942EAB40587FE8EF95DED89FA7B04FDFD63E60708550130FC38EDF0017C024AF7D9ECE405380113FFAEE963F6650421FFDEEAD808E6F9220362E9EB0799F709FF6BEB4A0507F23B03E4EB7908F903230499E84D00BBFF4CFD95E7C6FCE7F6170612EC3FF571FF34FD8BE923FC11FF6E0139EA32033E01650365E725FF1CFDC1F397EEAFFC17F9EFFF72E9B4F994069306B9EE4B037D0784FFF1E9610893080DFEFAEAA10BD7010E0137EC1807780666FA0DEDBBF3BAFFC900FDECCE0164F9700157E815F73FF93AFC30E8CDF76CF4B30223ECB6FB23007EF884EAD5FF07F155FA72EA26023FF585F87AEE2AFD06075D00C0E908FCD5F5FEFBD4E883F728F3F2FC30ED590046FB410B40EEC602CAF1500B64EDADFF0CF2B406CCEE7302ACEBEFFEB8EA18FDEFF10FF906EE49FD37ED79FBA2EA560A9EF1340706E9B4F999F1A1F9E4E831069DF5AEFA93EE4501F9F9DBF98DECF2FCBDF730F86BEB1805B8FE6507C9E6D701EDF390FF6FE7FCFA7B01F3F9AFE6B1FEDA06BAFA75E9A3F487FA08FF51EDF0FDAEE8E9FFC8E7FEFED4EF4D0484E8C50228F5AD0A6DF0890389EFC206FDE94F0538F827083CE8F10613F1F00456E599FAF2F278004DE83CFB8DF05AFB0AEFABEC1AF3200444F4E1EA81F4BD07C0F7EDEDC1EF86FA77EFDCF14DF11604EEF3F6EBF4F29A0B70FD28E8BBF4C304E3F672EEB7F6F1FF2CEF4CE7C7F83706EEF77AEA84F1040899FA8CE4EAF6E2093EFAF3E814EFD40539F847E667EFA606DCFAD3EBFAFB1602E8F1B8EBD1FA92062DF4B1EE53F2BA097DF8B7F014F39107EBF632E7D1F336072EF8EAEE9AF53F0AA3FB5FE601ED4300FBF5DDE744F748072800D9E913F95E00860154E62AFBEB084EF874ED05F7C507DAF67DE77EF9AA0AF8FAA2F3D1F3770209F06CE9D4F7DEFE5CF569E45FF1D902B8F6D9E89EEF80023CF66AEF0CEE570372F52DE7DEF8730217FA5CECC5EFBD06D0F7EEE6F6FA110422F585EC2BFB5F0358F758E44DF67402AFF5DBEB5CF78B0CA7FC1FED65FA2700C5F395EFE0ECA2FE74F206EC42F0DAFD79F590E4A3F2EC068FF9D5E979FC070A16F885E463F51D0533F7EAEA64F70802C2F47AEC3DF229FCCBF1CBE611F8D503F8FD48EA15EB9CFD4AF2D5E896F50D0B75FD27E8C4FD95063CF58CEA92EEBD0099F33FEF17F290066EFA61F00DF07600B1F20FEF3FF5D904C8F3FDE9B5F34B0778FD09E632F2930A02FDC5EB7AF6740301FEA0E66FF3AE0246FBB1EB30F73F0A06F911E3D0F8700602F841F16EF66D01AAF0E3EC0AFA9707EFFB6FE6BAF565010DF3CDE952F650FF9FF108F19DECCCFE16EF16E73BF7DDFD63FF8DECCFF011FCBBEDBFF336F63F091EF5A4FAFAF93D09F6F154F2D1FC93039EF077F623F7E10B3FF5BFEB44FE080C27F9B9ECD801CC0FFDFB30F83706501230F887F267FB680C2FF744EFDCFA220923F60FF612047F0DF1F60AEEE301AE0C4BF7DEF0D003630F3BF987F4D3050A106AF845F0CBFF03093BF534F95702B00EF3F495F75109080E74F3B4F83EFD30139DFCE5F39700F207A0F2E8F8C205E509E0F119F39B0061139BFD3EF57FFF6F055FF0B5ED1AFE7F09B8F685EE33FE9D0643F40CF23E07280CDCF58EF147030C094AF570EF1DF8740D56FB6FF54C04860AA9F337F1C100D205B8F4B4F6DAF7CF05E9F171EEBAFB260C3AF8D7FAE4FBF110C2F8ADF926F6190CE2F6F6EFFAFF460FC5FBBAFC1006220CDA00ABF306F5C30AE7FA00F615F5DB0D72F978F2ADF8210E56FB6AF7CF02DA15CDFA89FA1AFFB612D4F82CF00AFC9C1149FCFDFC44FC260E38F493F7D9FB1E0D88F666F314F6950536F1ADF728FE7B0FA4F8C2FD5800EF0FDAF2C4FAB3001E0BB1F1B6F1EFFDD80499FB90F5AF01BA1116F9A7F62303020668F0C9F39CFC850F35F9B8F44C000D0CCDF692FC7D041F1176F63BFE5AFDB80D93F135F846FDAF0A06F2A9F3B2FB00093AF419F1F800E00402F0A4ED18FB5B0E31FC91F090F7310B64F8DEF961001C0712FEA3FD17F64C0CECF323FC08061B14F5F8E1F784F90510AAFAF9FB27F8610F8EF693F827F5B1091AF26813F1F9AEF5E4F8211961FA0DF36EFC72197EF6FFF813F90214A9FF9DF294FE701695F9A9F9D7F5C7148BFD62F3CBF95C18C7FB18FEB5F36A1F1FFD5AF76DFA4A17E7FD49F454F9FE17DC01EEF2E1F9F413CB03C9F6E8F56D1DABFE4DFA27F7F81B11FD31F68CF97F14460248F45AF7C917DAFE44FA7DF54D15D00121F8F4F50D149C00E3FB64F2DF1D78FA0BF8D6F9431762FA42F5D2F95B13E8FD03F950F442152FFF6BF0A3FB7B1DE3001AF673FA1D1289FE30F939F6C614E8FC0DFBBAF831189CFD60FDE2F8621A13FC04FADAFBDD1C32F80CFDA5F6621E4BFA16F682FB3313B101C1FBE0F69B1A36F71BFAC0F7141AA8FABDF73200FB17B4F8BFFC29FADC15E3F77FF556FA3B16CEFBDDF1ECFC3613D4FCEBFEB1F693182FF99EF830F7AF13E4FAF4F611FBF614B901B3F952F8C617FC0231F780F6B41A60015CF640F89E19050111FBB6F5261B1EFAC4FE10FA9B1476FD51F66AF6D31B2FFC8EF8D7F7F31894FF03F7B3F76916CEFDC2FD09F3711B2AFA34FD80F52D1D4AF956FB46F7961A74FC15FB2DF61C177E00E4F796FBAC1B1FF77EF5ACFB9E1C5EFD05F410FBBE1881FA3AFBD000B1127E01A9F4A001651BD900A8F9FFF6E91C24FE4EFD16F59C1ADF0039F3F1FAE2120FFD9EFD32F27D19A5FDE1F832FEAD1290FEEBF7EEFA831D0BFA78F890FE070FEC0096FB3AF21C1BAAFFE4FA50FB6A1735FE42FAD2FB7A0F1EF990F656F5E3035A0025F2C5F1770DE5FA21F980F2C90D08F84CF3F9F7580C72003CEFA7FCA10D80FCFBF406F6671023FC6FF7F4F5D7114FFD4DEFEEFC340D85FEB2F1A0F92907D6FE35F75AF10D052A0020F500F37D1149F897F519F86611980017F2A3F88B0C12FC8BF6C2F3400C89F6C5F16EFCBE0CF0FA41F1C7F9D51058F97BF305FB20088EFC5DF31AF4800B83FF1BED49FB5507E4F9A6F574F3CB08A6FEBAEF00F96D0CD6F5C5F694F66603E8F5F5EFDFF79209C0F5BDF1E5FA6707FBF771F789F10D0A0BF610F885F36A07E6FA23F0F0F78B0A7DFB64FA4BF03A064AF6F7EED9FB6B0924F646EF89FDFC06CEF5C9F1D0F79E020BFAF3EF6AF6760E8DF55DF43AF9D80DE2FA9BEF98FCC8050BF9C6ED57FA6A05AC0203F470F10A10A8FC82F317F8DE0A2EFA54EE56FC3A04ACFCC2ED39F8E8041EFCF9F5C8F019106E019FEF08FB940BE401EBEFE2F87203DCFC7BF2E7F28D06C1F409F725F2D60F4B0390F453F6AD0EC5012CF667F4160A98039CFABAFB4A10860195F6D902990756FC97FF1FFFE30DB60038FACAF2A40B2205A7F5A5F3B205E6FD3EEFE3F64D0C2B0319F964F0CA0A6B00D5F463F51E04A0F6B0F415F39B085B031CF7E1F18F05B8FA35F172F53E0967FB84F0B5F9DF0A34F90DF36FF7210966F4CAF487F640085C007EF1C2F53A0B88FBF4010CFA71005DF875F0FFF2310185F477F2C9F2F121CCEA79F98202351D03F519F619FCB6215DEF63FA81FC241F52F37DF44A00691C3FF0AAFC42051C1CA3F196FE950A1A1A93F1C2F74EFC791FE3F505FE23F745248CF116F96BFD542112F4DAFED2FD46210AF368020501171F8AF5C5FAD20A24224BF537F621FE471985F4B9FC7DFD481CE2F6FFF996FF882059F13CFFEA051923C6EEC3FCF503852347EB88FBAB068E220DF1BE019AFBCD1C95F383FCCEF7281EFEF6AFFB42F8A22040EEA7FEDDFDB51CBEF2BD0442FEF224E6ECD2FAC1FE271FFBED8AFCD8048E1D50F0FBFFD1010B1F5DF79EFAFDFE811D25F56FFCAB030F2497F1CCFD7BFE9E22FBF26FFECCF86521E4F585F7CD05CD1D39F445FC99FE441F4FF4E9F97704971B23EDDDFA09FBE91DC6F5F1FF77FC4024ACEF49FD3DFAD620BEEB75FAFDFDCB1AC8EFD6FBFA027621D3F5F5FB9CF97E223BF121FDE709EF1F71F206F776FDA42050F6D1F83FFB421AC7F12CFA09F9A11C0AF4B0F9C0F9241B80F4B8FFA7F9CE1875F2B5FEF803E61E4CEDA5F9F9FCBE1E02EDF2FD0AF9472287EF78F48C07A72493EDB9F85C00271ECBF1E0FA7AFA68227CF38CFAB4FAE01E42F06DFF87F688242EF348FD4B03321DF6F2A4FF6C0DB01CB0F3910260063B2310EFD5F8C805181A34EFDD0021FCAC1EA0EEB3F71D004F2314F0EEF4EA01C51E87EE04F5FD03B020B4EEBAF9090BFF21AFEBF8F9260B481D26F32F0379039820E0FFC5FAD8F8DF1EF8FA30FE62F63D1FAEFC2FFBE9F8062056FD51F9C3F9F21F34FF52FC2FF7C621A1F9F5F9A4FA092328F8FAFC4EF91F22FAFC98FA84F9C622EB01D2FD14FB44254DFEB7FF4FFAB024C3FFEEFB9AF9E0229BFCF2FE18FAC622FBFF26FFD5FB4723ABFFBBFE3BFC17236DFA11FBBDFB51241FFAE3FDCAFB862150F9AFFEE1FADF1E53FD17FF6BF8082066FEA90101F5B727A5FC83FDD8F98F24B6FC6D00DAF80625E7FB56FD5DF9C82572FD44FE55F95222E201F1FA5BFB3E2445FAD5FF5DF9F020EFFAF7FC27FA842305FD71028DFA352546FC17FC49FB9823F5FD79FFDBFC8E219BFFC80202F8FF2454FFF4FAD4FDC9224500EEFF48FA5026D5FAE6FFBBF90024900117FE88F88123DCFEE3005FF78626C2FE0BFC36F9DE2095FA2BFCA8F7D4224CFC2BFCAEFC0A25F9FDDCFA20FBBA26F5FA2B01E2F7C72203FEB3FBFDFBC1238AFE2BFEC5F94522AFFBE6FD6BF81C2299025AFC9EF88222F1FBFFF796FBD12124F876FE2CF77D23D9F891FF20F7C021CCFF77F7CFFB422367FC33FA83FCFC2470FE380296F65B2775FD47007FF7BF25D5032BF6C9FC00218AFFA2FE34F8421EF4FF73FE03F62F1E5DFD63FF95F4ED21BCFBD8FFD2F69726140254F8E9FABB22DC01300223F5CA24E202EAFB7FF97124EEFEEAFDEFF84821280231FFE0F7902763FFC1F9F8FAAC24AEFB020238FB95260CFFCFF733FC720E34F6A9FBA5F1E2177EF37CF892F8F0169BF257FBA4F5E2110DF41AF9A0F594127DF770F813F65C1524F53FF99FF6601167F2D1FD01F2B91168F994FC29F4E70FC7F6250026F0810D4EF59A0048ED6B10B7F82B041FEED110E1FA9FFCA4F1360E9FE995FD75F4190DC8EA7A0169F0241960ECEAFF78F57F11A1EB7A0227F056199DF2ABFFA4F409105AF7F500BB002F1842EFEBFB18F83F1796EF09015FF7B410D1ED54F7E3F8971180F119F74CFA0315CEF19704C5F29B159CECF604ABF5331976F4DBFC77F5F8155BF77001D6EFED102BF9D700F0F25B14A1F87AFD27F2F4145EF4CA054FEF3F0BE6F24AFA00F3721539F4BFFB32FB6012FDF0A4FBD1F519163DEF76F88EFA220FA4F0A1F8F4F6B10E90F13002A9ED5B0E25F42AF861F5DA140DF0C1002CF18C0DE9F285049FEB4B13A2F536F6DBF90C16D1F644FE2DF37615D7F90101F1F65813BEF0C6F8E2F7CF16B5F5180053FA431150EE6F0686EBB714DAEDD3FBABF7680CA7EECFFD78F1B90863F1F2FB50EF6E1141F721F9F0F376195EEEF80354F2130959E72AFCA8EE54135FEF9CFCB1FA85133CEAC2FF1EF42E109EEB49FAE6F6881019F3CAF6E2F8430D6DEEA5FA48F4770C83F27DFDEFEF0D1708E8C7021FF35207C3ED83FF24ED011106EEB1FDFEF3F711E7F690FE14F7110B7FEC5501A3ECC114EEEBF703DBEF2B116CF2C006D8E9FE0D57EDE705E3E8C7032BEDACFE43091D03F1EA13F8BF0550053AF568F5600BDC03EAF156F5EA092802EEEE00F6E202CA07FBF379F4FA087DFF74EDD2F4770165FFCAF046F6B80A870742EC62FD3308EF0810F0CAFD2E0CB70AA7EE32FEB40A2B0712EAFE011B07220F5FEF1A02FA0D37FD01EDA7F63207820862EF28F3EE06690036E907F7BE039907C8E97AFD80062604B0EB05FBA607240B9DEB27002208DA05FBEC66F4FF04A80C06EE26007507C6039CEF42FA940A99008EEC3EF4E005CFFF96E7DCFC8F034A02A1EAC7FF1B063C030FE9B2F5200232078FE99FF8270358FE66F2D1F3020AAE00EAF448F5BC0CBC02DDF2B3F12206350303EF43F228052204A8F215F088088200CEEA4DFB1E060AFF7EF119FB460BE10286F09CFE770BB0FF48ECBDF91907850ABAEC00F71D05B80988F16DF2E80AA9FE16ECB2F13D03E50044F5B4EFB90EC20030F06EEFEA083AFC2EEA92FAC8056E0466EB4FFCA90280FE28F079F1DA06150998EB20FA0D0670FCFAE9ECF68F047B03E3E816FCD4046C0CD2EE25F91D087F0E47F0EAFD5C0DF00BDEF1C1F9780D350A23F46CF52C0CBF1050F2E7FB8411020643F28EFA240D74033CE7AEF90902A6058DF2FBF3F80D4B0461ED89F87C07C0FF46EC25FD5607040333F526F260021201A5F4C7F1080A240874EF59F9BB08EA0249EEABFD56FE15FD7CEE9CFB7B091507C7EF3500D20B120857F1D0F7BF0299E2C6F55CF59AFA9CE4B9F78AF154F24BE453FA61F6A3F3D8E1B0F417F309F4FADF23F538EECAF31EE895F099FB14F15AE139F9EEF278F5D2E756F80EF0DAF96FDD6FF7DCFA89FB31E40FF5D6FA98FCCFE097F5F5FE69F51FE3B2F747F9D60104E358F0D5F023FAC2E23DF0BCF6DA017EDE14F174F982FD29E156F496F916F287E592F80EFAF3F83CE511F7BCFC38F160E420EBE5F5C6F507DFE0F174F629F9CBE5C9F542F433FF25E085F99AFBB2F399DDFAED19F085F3B9DB6DEC9BF347FC16E82DF929F3ABFE75E6CBF370EE0BFE1DE139EA9BFCB9F5B2E3DEF03AFDF2F4D8E0AAFB34F88AF992DC63FA8FF9D2F619DC79F57BFD84F5D3DC8CF5ECF267F629DF79ED05F68A0053DF50F7AFF6ECF783DE96EE2DF0FEF829D722EF5BF872F7DCDA0BF38DF70AF898DA67F0CFF434F368D97FECA5EF71F778D9E8F6D1F71BF3C7E3CDFAEAF5B1F9BDE2CBEEF8F17AFDD1E9D0F80FF6EAF3FAD832EA54EDDDF1EFDB29EFE7FC91F651DF53EAB6F81CFA61E76FEBC6F9BBF0FBDF81F0E6FD51F518E03DFBF9F1E8F095D6F2F600FB51F7DED4F9F1C8F544F41FDDC6EC62EB91FB76D857F565EDD8ED05E106EBABF894F1F0DAA7F224ED34F176E211ED9BFB64FA3DDC8FE9B5F8E9F45CDE66F6C5F58DF146D911EA12F209F102DF7CFC13F7ADF34AD7A5E997F60AF484DFD6F2E6F2DFEE81E034F861EE52EE3FE5E9F59AF714EFAAFB9EFA16E6E5FF2C0036F984EAD0FA8400FEF526EB9A034EFEF5F983E64F032EFECFF81BE98105CCF901F672E52DFFAAF48FF3AAE635F8F9FA91F38BEA4BFBE3F9BEFC8CE591FB43FE97FEC2E7B5FFD4F012F5B5EA6DFE4FFC4401DEEEE205BEF31CF662E87BF55F02C4F67EEC23FDE4F67DF1E9E9F1F7C2FE15FB92EDB7F4BA0057F295EDDFFB56FDB6F491ED50016EFA8EF6EAE87B015E0061F629EDBAF7B8F9F5F88DEC33F44F010CF174ED91007FFCC5FB5AE8E80478F089F6EEE50EF84AF558F74CE6E6FDCEFE38FD66E967F9B70213FBB8E99DFD70F20FFD50F0B5006EED70F943EED7FE87F376F30DE4D0FCB8FD50F2A8EC9504C5F8D7004DE6A5F67EFF11FF01E53EFC8AF7C0FA2EE76DF57FF9F8EE1DEBB2FB13F52DF052EA7002ABF99DF4F3EA7804BEFC42F5EAED290938F7E3EE2AEDDE016DF3D8EF8AE8B8FCC9F65DF632ED0605BBF9E7F2B9E94200D3FCF9FBC7EEB80A4CFB110019E716FA90F26CFE92EAD7FA8FF398FA3CEFCB05BAF6510206EEA0FEFFF450009EEDCCFB01FAD8F0E0EE81047BFA3DFEC8EB3A021BF239F971E91CF96FF2BBF292EA27074AF007F679ED6504FBFD14EE5FEDB1FFD0F78AEE4DEDADF4D8F6AFFCABE86DFD8DFB56F005EE88F855FD56F35EF00CF427F349EC69EB30FFF4F6F7F294EE07FF65F518FBF2E4DDF81DFB24FA0AE975F8A6EDB9F16DEA7E011BF40AFFBEF21AFD0AECE1FB5D128F0E90E250F5400CF81205E9B9F4610F680A63EC94FB17FF0A0B88EF83F64906A610C7F4ACFA07099A1347EC3B019709700FD2E4EDF26A0AC908A5E86BF0AF0C78074AE81FFCD509670EC6E90AF94C04B70D96E8BFF4DB089F0A98E569F3690ABD0E0BF338F3AB056D0ECCEB08F89007BC13D5E3BDFA8A0C0311C4ED63F2610AC30AECE216EEAD0A860A16E4ABEF4601C80EF8EA45F3D5FFC10E81EF6CEF8405AA0ACFF127F76E00BE10CFEAAEEFE907A608E2E37CF2730DBA0C79EE0EF7ED03071290F2C3F98A05B81524ED13F26503C40D6DE889F4FE06821233DDFBEC7106DD0CD7E937EEDB04010C63E964F90C0F680E4DEEB2FC6807921291E466F8BF11EF11BAF223FDFF059314C5E2A3FB3C0B430BE9E24BF58107520AAFDDF2F03D0A740E92E0CAF0BD04A10A2FE856F9300D151425E8BE02350C590CB2E6B2FD9C078A08DFE679FA5BFFFE0652DCFDEFC904A80FCCE3C5F20E0640108AEDBE004F02530BC7F07A01AE0AA71411EB4D00090E8212ABE585F575FFF80984E498FB87050D0906E4D5F31005FE0709F04702E4073A0FD6DA8BF27C103A1496EECCFB6310CA1435E344EE19FFEE0A54E68CFB2D1157185AF283FED310F81170EDDD05FA0CF310F4EE21F6030EAA0E62F1C5F25308030BB5EADCF65508FD062BE92A01030550092CEB76FAB2041A0346EA5AFF2518E91676E9AFF478039A0383F7FFFB9114560409F963F8A212E3FF96F6D8F2501088FFF3F655F6E213B30466FCEDF60B0F28085AF3A9F6DB12DE0B47F90CFC0F1860080DEF19F2DD0B020376F2D0F549100800CFF34EEDE00A9E05DAFE82FBCD111E0D84F690EFB80DCA0330F924F56C12FD026EF8A9F7CF14240B49F640F68E0E8A0A6FF563F34C0D0D0798F021F0050CEA010BF223F1200EA3034AF5B5022216A20766F8BFFB9F111F0F7CF74EF78A0DA10E5EF25CFD6C14CB0427F427F3C6111E0724F571FD8F18E10B23F988F4E611E8FDF0ED53F5C211260831FE63F80313D90BDBF11EF59A11B40447F3B8F8BE145F0758F216F8FD1340029EED40FA1B14450743FBC3F10810490384F84FF33A0B290B3EEF55EFD40C68070DEBE7F1710DC40490FABEF8AC157D06D4EC7AF47F0E730152F27EF3E80D4EFD85F929F3770DB4018BF63500AA176302C1F154FBD0160F0DD0F4CAFA6113A20C8CF0B7F3670E550860F16500E2167302FCF7FCFCCC14920C15F372F11409690957EED2F5E40DADFF26EE7CF91D1054FF3AF2D8FA0B110AFF7AF69900E013290DCDFAA7F487127806FCED10F955103F0353F282F92B10B90C9EF83AF0F30D9F06C7F3D3005C180B0FEBF58CF6580FEEFDB3F9F5F8240A42072BEF4DFDB412D802D5FDA7F7370E980DDCF024FFC314D50C19EF31000719970BEEEC75FBFB169A0CF7F506FD28151000C7FB30 +libavcodec dca scale_factor_quant6;LE;01000000020000000200000003000000030000000400000006000000070000000a0000000c00000010000000140000001a000000220000002c00000038000000480000005d000000780000009b000000c8000000010100004b010000ab01000026020000c40200009003000097040000ea0500009e070000d0090000a40c000049100000fa140000061b0000d1220000da2c0000c73900006f4a0000e35f0000877b0000229f000001cd000018080100385401004ab60100a034020061d702000ba9030026b704001b1306005dd30700d5140a00c2fc0c001ebb1000ba8d150035c41b0025c52300b0142e00135d3b00a0794c00de846200c6ea7e0000000000 +libavcodec dca scale_factor_quant6;BE;00000001000000020000000200000003000000030000000400000006000000070000000a0000000c00000010000000140000001a000000220000002c00000038000000480000005d000000780000009b000000c8000001010000014b000001ab00000226000002c40000039000000497000005ea0000079e000009d000000ca400001049000014fa00001b06000022d100002cda000039c700004a6f00005fe300007b8700009f220000cd0100010818000154380001b64a000234a00002d7610003a90b0004b7260006131b0007d35d000a14d5000cfcc20010bb1e00158dba001bc4350023c525002e14b0003b5d13004c79a0006284de007eeac600000000 +libavcodec dca scale_factor_quant7;LE;010000000100000002000000020000000200000002000000030000000300000003000000040000000400000005000000060000000700000007000000080000000a0000000b0000000c0000000e000000100000001200000014000000170000001a0000001e00000022000000260000002c00000032000000380000004000000048000000520000005d0000006a00000078000000880000009b000000b0000000c8000000e200000001010000240100004b01000078010000ab010000e40100002602000070020000c402000024030000900300000b0400009704000036050000ea050000b60600009e070000a5080000d0090000230b0000a40c0000590e0000491000007c120000fa140000cf170000061b0000ac1e0000d122000084270000da2c0000e8320000c7390000944100006f4a00007b540000e35f0000d56c0000877b0000348c0000229f00009eb4000001cd0000aee8000018080100c02b010038540100278201004ab6010076f10100a0340200db80020061d70200953903000ba903008e27040026b70400205a05001b13060010e506005dd30700d7e10800d5140a0046710b00c2fc0c00a3bd0e001ebb100063fd1200ba8d1500ad76180035c41b00e4831f0025c5230075992800b0142e005e4d3400135d3b00d8604300a0794c00d1cc5600de846200f5d16f00c6ea7e00000000000000000000000000 +libavcodec dca scale_factor_quant7;BE;000000010000000100000002000000020000000200000002000000030000000300000003000000040000000400000005000000060000000700000007000000080000000a0000000b0000000c0000000e000000100000001200000014000000170000001a0000001e00000022000000260000002c00000032000000380000004000000048000000520000005d0000006a00000078000000880000009b000000b0000000c8000000e200000101000001240000014b00000178000001ab000001e40000022600000270000002c400000324000003900000040b0000049700000536000005ea000006b60000079e000008a5000009d000000b2300000ca400000e59000010490000127c000014fa000017cf00001b0600001eac000022d10000278400002cda000032e8000039c70000419400004a6f0000547b00005fe300006cd500007b8700008c3400009f220000b49e0000cd010000e8ae0001081800012bc000015438000182270001b64a0001f176000234a0000280db0002d761000339950003a90b0004278e0004b72600055a200006131b0006e5100007d35d0008e1d7000a14d5000b7146000cfcc2000ebda30010bb1e0012fd6300158dba001876ad001bc435001f83e40023c52500289975002e14b000344d5e003b5d13004360d8004c79a00056ccd1006284de006fd1f5007eeac6000000000000000000000000 +libavcodec dca lossy_quant_d (flt64);LE;00000000000000009a9999999999f93f000000000000f03f9a9999999999e93fe17a14ae47e1e23f000000000000e03fe17a14ae47e1da3fc3f5285c8fc2d53f52b81e85eb51c83f295c8fc2f528bc3fb81e85eb51b8ae3fec51b81e85eba13fdbf97e6abc74933fba490c022b87863f39b4c876be9f7a3ffca9f1d24d62703f7b14ae47e17a643fc7bab88d06f0563f2d431cebe2364a3f92cb7f48bf7d3d3f613255302aa9333f809f71e14048263ff168e388b5f8143ff168e388b5f8043ff168e388b5f8f43ef168e388b5f8e43ef168e388b5f8d43e00000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec dca lossy_quant_d (flt64);BE;00000000000000003ff999999999999a3ff00000000000003fe999999999999a3fe2e147ae147ae13fe00000000000003fdae147ae147ae13fd5c28f5c28f5c33fc851eb851eb8523fbc28f5c28f5c293faeb851eb851eb83fa1eb851eb851ec3f9374bc6a7ef9db3f86872b020c49ba3f7a9fbe76c8b4393f70624dd2f1a9fc3f647ae147ae147b3f56f0068db8bac73f4a36e2eb1c432d3f3d7dbf487fcb923f33a92a305532613f264840e1719f803f14f8b588e368f13f04f8b588e368f13ef4f8b588e368f13ee4f8b588e368f13ed4f8b588e368f100000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec dca lossy_quant_d (flt32);LE;00000000cdcccc3f0000803fcdcc4c3f3d0a173f0000003f3d0ad73e7b14ae3e5c8f423eae47e13d8fc2753d295c0f3de3a59b3c5839343cf4fdd43b6f12833b0ad7233b3480b73a17b7513afaedeb3952499d3907423239acc5a738acc52738acc5a737acc52737acc5a7360000000000000000000000000000000000000000 +libavcodec dca lossy_quant_d (flt32);BE;000000003fcccccd3f8000003f4ccccd3f170a3d3f0000003ed70a3d3eae147b3e428f5c3de147ae3d75c28f3d0f5c293c9ba5e33c3439583bd4fdf43b83126f3b23d70a3ab780343a51b71739ebedfa399d49523932420738a7c5ac3827c5ac37a7c5ac3727c5ac36a7c5ac0000000000000000000000000000000000000000 +libavcodec dca lossless_quant;LE;000000000000400000002000b81e150000001000be9f0a0000000800df4f0500000004000000020097ff0000028100004240000010200000041000000108000000040000000200000001000080000000400000002000000010000000080000000400000002000000010000000000000000000000000000000000000000000000 +libavcodec dca lossless_quant;BE;00000000004000000020000000151eb800100000000a9fbe0008000000054fdf00040000000200000000ff97000081020000404200002010000010040000080100000400000002000000010000000080000000400000002000000010000000080000000400000002000000010000000000000000000000000000000000000000 +libavcodec dca lossless_quant_d (flt64);LE;0000000000000000000000000000f03f000000000000e03f1f85eb51b81ed53f000000000000d03f736891ed7c3fc53f000000000000c03f736891ed7c3fb53f000000000000b03f000000000000a03fde718a8ee4f28f3fa5dde8633e20803f1633c2db8310703f1fd8f15f2008603fa4aa09a2ee03503fe69315c3d501403f01be8003ff00303f01be8003ff00203f7cac09375300103f7cac09375300003f7cac09375300f03e8bd6548d93ffdf3e7cac09375300d03e1d5496ac80febf3ecdf8493d1c00b03edb2295935cff9f3edb2295935cff8f3e00000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec dca lossless_quant_d (flt64);BE;00000000000000003ff00000000000003fe00000000000003fd51eb851eb851f3fd00000000000003fc53f7ced9168733fc00000000000003fb53f7ced9168733fb00000000000003fa00000000000003f8ff2e48e8a71de3f80203e63e8dda53f701083dbc233163f6008205ff1d81f3f5003eea209aaa43f4001d5c31593e63f3000ff0380be013f2000ff0380be013f1000533709ac7c3f0000533709ac7c3ef000533709ac7c3edfff938d54d68b3ed000533709ac7c3ebffe80ac96541d3eb0001c3d49f8cd3e9fff5c939522db3e8fff5c939522db00000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec dca lossless_quant_d (flt32);LE;000000000000803f0000003fc3f5a83e0000803ee7fb293e0000003ee7fba93d0000803d0000003d24977f3cf301013c1f84803b0341003b751f803aae0e003af8078039f80700399a0280389a0200389a0280379cfcff369a02803605f4ff35e2008035e5faff34e5fa7f340000000000000000000000000000000000000000 +libavcodec dca lossless_quant_d (flt32);BE;000000003f8000003f0000003ea8f5c33e8000003e29fbe73e0000003da9fbe73d8000003d0000003c7f97243c0101f33b80841f3b0041033a801f753a000eae398007f8390007f83880029a3800029a3780029a36fffc9c3680029a35fff405358000e234fffae5347ffae50000000000000000000000000000000000000000 +libavcodec dca high_freq_vq;0;0000000000000000000000000000000000000000000000000000000000000000FCFE0201F0F6010301000601FD0701EA02FCFD0B0E06FF01F31DE40A0AF800F7F808F90AFDF4FBF801FE09FEFBEE0109F8F8032907F7F716D6E30EEEF2E001F1F0080F10F0050207FAF0F90101FDFE000814E6F502EF00FDDEDB0A2CFE1602FC070E05060FFF03FDF7E9FBF208FFF2FAFBF8361FFA1202EDFEF5E2FAED02FEF20102FEFFFDFD01FB01FDFCF805FC00010307FBFCFDF403FEFD0CCBCD06FF060800FF0501FAF80705EEFCFF0100FDFDF2FFFA00F2FFFF05FDF501EC0A0213FEFE0204030005000301FE00FAFDFCFBFDFDF900DE04D51100CBF3F9180E05EE09EC0100FD0203FBFE07EB05E7170BE40201F5090DFAF405070204F5FAFF080001FE02FCFAFC00FBE30DFAEAFDD50CD7051812F7DCFA04F9FC0D04F1FFFB0102FB0400FF0DFAFB0100FD01FB13EA1FE504F1FA0F09F301F70AEF04FFFF040200FDFBF903F80D13F408EDFDFEE81F0E0007F3EE0003060DFE01F4EB09FE1E15F202F2FDF908FFFEF70601F9070D03FFF61E04F60C0506F3F9FCFEFE07FDFA03040102F80902FDFB0200090307FCF0F30317E5122EDA06042BFF0008F9FCFF0BF906FD010112F8FA00030416FDFCFEFCF528F9FDF3F2F9F60E0705F20BFB0715FE09FD0000FE04FE000200FF02FF0000020202FF01FDFFF1FEC1E5EBD1F201F20A00020100FC00FDF7040206FA00FB0BF9F106F9FA0307F1FB17F3FA0CF80902FD030406000300FEFC020101FF01FEFFFCEAF1D2BE0A1402EF0CFA01FEFE0001FB0102FF00000100FC0001F6FDF80507F502F51DE70B0A00FF05F9FEFBFE0404FD05FE01FFFFFDFE01F8FD02FE04FBFFF9FE01F2F903E2F1F203FCFF03F3FFFD010203FFFEFD0202FD0301FD0200FC0605FB0AC70316CE01FEFBFAFF0501020201FE020200FFF902010302000403FE03FD04FC18DDFD26FAFB0F140310F9FB00FCFB000001000000FFFF0101FF01FE0000000000FFFEFFFBFED5FD2ECCF607F80BFEFF0000FF00FF02D721D4D0F1E6F7060303FD02020202FFFFFE0103000005020301FC010601FAFFFE01F2FC00FBFE02FE00FA010008EB20FDDCFAFEFFF9030001FAFDFE0300020208FCFC06020103FA04030D00F4FF19ECFEE9F107FDF5FD06FF000000FDFF0000FEFFFEFE01FF00000A03FE0303F9FAFB00FCC4F0FA260506FB00000100000000000001FFFF00010000010000FF00F802F70A281FC8EB0414FC07FEFE0004FDFF07030103F8000301020501FE0E0504050505FB09BE00ECFEF804FEFF04FFF8FEFCFFFDFD02F9FD0507FE2D1FEFF0FEFEFFEA01FFFD0305FD05FFFC00070508070209F7F7F9F5FDF811FC22201216010201F9FB06FF06040AFEF906000E0906FFFEFD04FAF80407FF1C260FFF10F5050804F603F6EF0503030301010102FF02010000FF0000FE01FD000102FEFCFE00FF01FD010101FF08084221FB02FDF902F8FC0A11EEF904FCF9FAFAFB05F402000608FE0104F50201081F13060910FAFAFFFEFDF5FE07071103040A0205F30807010405070607F809F8210603FF0100F9FB000EF901F90102FC070AF00C01FA0308FF0AF3FAF4E90CFD1E0EFEF1000803ED05FD02030D070EFDF6000805FAF0F8F80E02FF01F7F50BFB1B09F806FC04FCFF050401F9FBFCF1010900080401EF0BFEEDFFFAF803F403EF21F6FDFF020707FE0908EEFFF3F6FDFD0B08FEF4F80104090E0AFD000201FE031F0AFDF608FFFBF507FB03060104F00A05FCFEF6FF0D06FBF90C07FDEF010CFC1D0801020502FAF900FF06FF0A06FC050202FEF8FAF50EF31B03FEF405F002E6140FFFFDFBFDFD06FF03FB0107020100FFFF00FF0907FAFD04FBFC08F8E7F8FC2217FFFE0101FFFEFF01FF00000000FEFF01000201FF04000001FF0005030CF744F00A00F80EFA01F40000FDFBF5FA0C09F6FD0500070B0204FDF8FD070403FD2204F40DFB07F5FEFF01FCF2EB03FDFDFCF9F7FC03EFFEF30AFE0CFC00F701FB1F0AF606050604F90A00E4FD00F5FFFB10F6F0071402FC02FB000F0605F607F7140401F9FEF904FDFEF9FFF206F004FBFCFAFB00FE02FA09FB04EE08F6080F002001FB07FD070FFC00F00905FB0504FDF4F7EE0A0202FD0703FF06F7F6030FFC23F9FFF60202FCFE0A02FF02FE01FFF2F503F805F8FE06FFF901070507081EFC1E0E02FE010203F80300FE00F7020104FAFFFE050001FE0C06FD09FD04F415D918FE030501FEFEFEFD06F8FEF5F8FF040202FCF60CFBF501F1DEF5F9F5FF07F226FFFC0408090801FBF704FE0FFC0BF114FFFFFD04F7FEFEFE08060CFB000BF41BFC0008FC03F506F502030005F8F9FAF7EB04F5FFF0F910FD07F904FB000BF91F030103040BF5FEFDFA06050003F7FA04FC0004F80DFAF3FFFBFF04000009EA1812F9030AF3FA06FA06160100F2020307FF0814FF05FC0D09F7F70600FC00F81FFCFDFC00010703F90005FE01030301FBFE0502F50400FF0C00FDF30F08FAE52200FDFD0AFC02FFFD00FFFFFC0206FE0C0103FAF9FAFB04EDFAF8DEFCF80AF9170AF900FFFA0804FC02FBF8F9F7F8050907FA01F4F4FFF005001003F9F81BFC170FF8040805060BFD0503FFF506FB0002FAFDFA04FF05FBF4FA07FB090306F91D010103FEFEFAFE0106FAFD010203040105FF0004020B0602FD0DF7ED12F1F62415FDFD02FFF906FC01FDFFFE0203F9FD00FE00FE06ED03F802FA07FF001DFA1CF6FB01FDF9F4FC0101FF0DF6FFF7FBF3060D03FC02030B0206E7F0FA000EFF1B10FAFFF9FBFEFBFBFF09010003F8F4FA05FA0503F70104F9F6F7F9EFFBF1E91903F8FE09FDFC03FF08F9F9FBFCFE0904FFF9FCFBF003FA12F3F710F1080FF6180501DA0222090A0B0202FA0302FE0504F9FF0104000301F8FFFA050402FC0502FF01EA0F12FE0AF0F7F8F508040007F2FBFFF90C110905F9FCF4FA07000702FE01F5E3070A13FFF8F70701090608F9F208FDF5F300F9E9FEF80C09020E1301FF05E8E5F5240206FD04FA08000CFFFCFA0304FF02FDFE0302FFFEFC00FFFE070203F7E80B0DF6F40CFE0704080DFDFD0209FDFC040D050DFAFD010F07FD0013FEF7F8F1070EFCFB02EEEDFE02111006F60AF70EFFFBFFFAF902090B0D06FBF40302F6DB0D0103F200EC04FD0802FEFDF7FBFDEFFF0DF502FA0404000301F7FCFBFCFEEAFB2EF80509F5080707FFFFFEF902FD03FFFE070002FF01FEFEFD0600FCFAF0E50F10FC0EF9E602FE0605FD0B00020309F9FF02FCFCFF060A0101FDFE0300FDEA0A1A0102FD0311FDF90901EBFC050300F9FA0303F8F9F7030701F80C06F9F7E7031209FAF500FBF409F8F9FAFA1602FAFD0F0302FE090EF6F90F0D06FE0B05ECFB1C0B0AFCFC00F9030502FBF802060A09F7EE030E0103FDFFFA070702FFF8E2070C0A0807F3F00001FFFAF5F10401FE0AF1010BFE0809F9F909FB0207EEF6E00A0B03FF03FB05020EFA030105F1F506140400F4F90301FF0A06FFF7FCFF01E7F20CF50909F0E8EF16F70BE2FDFC06F90902FFFBFA02FFFF0A01FD030408F2E6FA090811F5E8F9FCF8FE0A0202FF020D0CF904FAF60606F3F5F9F000FE05FCE2F30C10FA0CF0F3050FFEFEF6F9070BFFFCFEFC0704F80103000B03FEFB04FCEB14160214F801F4FBF704F6EFFDF8FD03F401FD0007040707FD07050301FBF4EC021D0BFA09F9FAFC000611F3FEF6EFFFEE02000EFA01000302F601FBFE0510DBFF1AFEF201FBF20202030601010400FF00FEFE0409FA00FE0AF9FE040100F7E8F4050503EFF2040302FC0AEAF8FD06010CF8040109FF12FD060503FB09FBF2DFFE14F3F602F9FF0BF7F812FD010800FE0A07FEF309FDFC05FEFEFFFB01F9F6E9080E010701FDF904010108F90FF20D0E0205F3FBF8FF06030609060F0E05F3E7F60DEFE8F9F3FAF6F80200F3F6FCF804F709FC04FDFD0303FBF701FE0B02F4E90112F5FE0509FB050EF7FDFEFA02FE0BF301FD0BF7FCFEFA080A01040201FBEE1016020008FAF7F90AF0170AF5FF0702070201FB060100FC0902FD0100FCFDE60E0B02F711FEFFFBF0F7FB0AF301060C0A0B0000FDF206FE0004FBFFF9FFF6DF01080BFB01FA0704050601FEF6FBFA0CF505F6040CFFFFFD04FF090010EFF2DB0707FE05F8F502F304ED01080804F702FC030C0204FCF808010408FF06FEFAE2121101EAFD04F9F60700F808FF04020806FE0207040403FA0201FD01FFFBEFEEFD16F80109FEEF14FBFBF4FB04FBF708FE10FD0013F8080102FC000B00FDF7E9030A0404FDFEFEFE01EA0B00FE05FE0EF7F5FC07052001FDF90015F707FA00000002FF0100010300000100010001FD00FFFE00FFFFFDFF01FC01FFFBBBEDFDFBF8F404FDEDF5FB00F20712FA0716080E0F0A03FFFD05FF07F901FA03E6F5FFFA04FCFBF000FAFD0B010009051003FCDFFC04F9000106F5FEF3FEEE14E7F00400FF00FB010002000BF604F6071002100F02FF02090208FDFBFE00FD00DFFEFDF10A0AF7FF070305FBF8F8FD0FF7040C0DF3F20AFA0916E517FF05E802E20500FE07FBFB030503FDFB0201FC03FDFF01FE0A16FDFCFEFEF90308010E04DB09FDFCFF01FC00060206F9F6F6FFFC0BFD07FA04F4FF0501F90AFA11FC0803D80D020C04F90EFD10FE12020D0505010BFF000902FAFF02FA02FB030501FF01E0F9F00B07FC02FBF7090B0B0FF3F50B090403F8F60C0C0000F0F70D020904F3DF030604050403FF05060402F5FFF1F5FF010BFDFE18FCFAE7F6F1F80000FB04E2020AFDFA01F7FB0609F6FD08FF04FF0BF503090BFD06EF05F8DF09F313FE09E7020000FFFD00FE010000020100FE00FF0200FF04FF02FD04FE03030100F10CC11BFE0E09FF03000101ED0F030400F601FB0300FBF602F0FC08F4FA07FBF6FFDFFC000301030102040409FAF8FB01F40308F606FF010DFBFB02FC0DEEF6F9F7DF0AFAFDF405FF0BFA00FE0102F9030103FE0108F607FFFD03000D010607F0F9D908FAFF0B06FD0803FB0300FBFEFAFDFC02FD0DF501070513FBFDF1FF07FF06DF08F903FCFDFC0106FBFB06F8FFF904FFFAFE0107000101FB02FE00F3FEE1F2D9F4F60900FD01FFFF0001FBFFFCFE0502F912F8FEEDF9F9F4F2F5FFF7F3F9F4E1F7FDF00A0901F6F402FE0207FDFD01FCFBF7050703FF04F5F8040DF60D0AFCDC01F9F404ECF9F9020BFFFE03F40100FAF906040D03FD0403FAF405FBEAF3F8DBFAF90503050709F2FD0A11FF01F405FA00FCF700F5F2030D06E7F8F404F612E2FFF606F6060601F600F905FE11EEFC00FDF0FAFDF80501FC06F910060AFF00E0F5FF0909FB04090609FCFE070B0402FBFCFA0002FDFF050A000CF6EEFDFF0EDF0204F8EEFCFBF504F6FC090DF401FA010204F70803FA150DFFFE01FE06F900E20106FF02FDFFFC06FC00040202F7020603FE04FF09FA0007F80513FE09FB02DFF802010CFBF80803FEFC01FE05FCF7F8F807F5FC06F607FFFFFEFF1020F914DFFAEE02060D0909FF03EF18FEFA1C08FE0603F6DEF0F3FCF1F5F4FDF604F804E1FCF5001202F0F7F3FEFEF4FDEA1E00080309FCF00100F50FFEFC06FB060102E7F40EFF050703F1F80105FE0C0D0BE7030100FEFCF0E900FBEF0705F706FB02E0F903FF060E02F4F7F70407040605F804020405FE0808FA000AECFF03FF0817DFFBFD0BFA03FC0507030405FE03FF1E060108FA0000F706F7040209FA01F400DE12EF0D000109FCF5000700F6FCFF06FA040106F703FBFAF502FC0E17FD0205E20CF205E502000701041E08070501FF000508F630F50C210608F114FEFB2005ED0AF0FCF4F9FE0008FAECEE10FD001FFE0B02F731EDF4E90A1A10FE04EBF20DF5F7FBF7FF03FBEB020A00000AEBF907E6F716203A0BFD0BFBF8F306FBF7010A0EF807070A03FEFFF5F5FAD5FD0EEDEE1312E00A2DFA0615ECF402040606FC0303011516FDFEF5FAFFFE080820EB071CFCFAFDFE3202021BFBF80C07FBFFFCEF1B060D0702FAF402F6FBEF0B0411F4FE05EF25F030F2EE1D08180BFBF70BFF01F3FD0101FF02000000FF01FF0702FD030006020A36E70736FBFAFFF1090DE8F1F40315050803FDFCFEFC03F5FBF8091008F7F6FD2ED20201F60A110BECDC0A0E00FB07F3FAF7E82D0208080011140CE801F9F1FD2EF3FE1401F3F5F3020F010AFF03000000000000000000000000FF00FEFFF0F71FBBDE1A0711FFFAFF0000000000000000000000000000000000000000FCFBEC12AE1603F909040602FCFF00FE02000000000000000000000000010004FF0FFB3EDC0434F905000601020101FF0003ED13EC0DFCF50808F00A01F21E01DF0AF52DE203FCFDF3070C03EA03FEFCFEFF0000000000000000000001000002010B084630F6150409F7F7FCFA00FF00000000000000000000000000000000020002FF5002F1DCF6FBFE08FE02000000000A08F8F8E80CFF001409FFFE02FE0CF6FEF323D52C0FF6E7040AFDFBFB07FF030101010100000100000000000000FEFFEE0931B807F807FB020302FE01FEFD01FF04FD0A1304031406E80609080F1212DC1339F504FD080702FDFEF7F1FE0CFC14030BF7FC162AE70105F6ED0009F005020A2CE311FDF7FEFF080EF9FF10FB01F910F50C0621F10EE902E608020A00FB08F826DAFC0505050116F1070600041CFFF4020AFE0007110C16FC0A191D051204011BD91F11020216E90D1001F9FCFB00010000000000000000FF00FE00F200F9F531EAFC1311D904E30A0224FC17FFFEFEFEFE010FFBF9F0F8ED10FDEC24F7FD1427EC00021BF00A0AF2EAF0FD0DF805F706E707250DF6FB03FB0712EAF909FBFC32F5FCFBFB08FCFEFCE50E1407F700F2F6E5F2EFFA1A0A020EF4FB00080900E437F9F4F904F60A07F40B030509F8021704FEFFECFE0E0AF7F7E80A000BF40C0B31E7FE1D07F315F60BEF0301F8050300F2FA12FE11F7ED09FB090E0613FD1B0129EB14F121001A0E070A0314FDF4FF100FF803F8F815FBF0E30401FAFCE4021F25E6FE0D1808F7FAE30A07020708F6F60B0DE00210090E17F1F3180D04E50E0C1FEE1117FEF9F209EFFAF614090600000000000000000000000000000200050159080AFA02FF0000000000000000000000000000000000000000000002FF04F940CE072502050000000000000000FE0503FCFCFD02FD03FD050401FAFF0106FE32DDF92B07F9FBE6181503F10506F815ED21F816F511030000FE01FD06FF0AF804F5FCFB0008FC0301FC04020804F905EC09EA03F201060D17FEFCF902000B040603F9F5F9040505F408020407FDF906FC14EC10FE0706100B0CF9F90503F7FC0102050201F7FEEFFC06F607F9FAF712EF0CE801FF040E0904030208F4F204F8FC070706FF0DF7FCFF0100FC0F08E702F506FB18E4FB080CFE0608FD08F7FFFBFFFB06FFFFFFFC08F4FEF3070201F20EEE14F60CFE0901000CFE0FF61AEF10F50AF609FE04F802FD040402FDFB01EE0CEE15FA0CFA0DE712010BF7FB000AFB03FD08F7070402F700050002FD09F8FC100112E2090106F80D0DF4FAFF0D070602F1FD050501FA01FB0002F00003FCEB01FE06D512FF05FF0406FEFFFDFFFD000102F700FF00FE00FFFFFE060001FEE90A0407E0F5EE02FEF9FAFDFDF41303FBFA10FA1002101008FE0D08F1F5020AF802F302E318EC13010AFC0A0102F70BFFFE09FB13F910F7FEEE0B01010007FDFA03040DE60AF61CF91C010700F2050704FC03FE0303F507060400FF02FFFD02FA10E10DF611FA04F20404FFF60CFB01F20F00F801FB030309FB07EC07040BFBED03EF0EF410EA120E08FE040A0CF204FD020307F907FA02FEFCFB00FBFE0201F7F9F518DCF7F50507F4F312FE1401FCFFF60FFA0E0100020102F7F0F5070D00E818EE12EA0EF50DF40BF60BF90BFBFCFF01050203FF01FB07FC05FA08F908FAFA12EA16050BFF0613160804F814FE0FFAEE00DFF7F4FF0605020505FBEFFDFD010BF009EE0BFC12141AF60801F508FC0007030502020AFEFC04FCFE01FCFBFFF606FF12EF1BFD0AFE0CF9F70101FF07F4FFF9FAFF0803F1080903F904FF01FFF206F01602050005EE0B06FD16ECF7FD06FAF9F1010FF80B08FDF801F80206FEEB05ED13F904F900F8060C05FDEAF3FAFFFDFEF206FD01F8F9FBFA0BFDF6FB02FF09F40FFA06ED0EF70B030CEFFD08FCFDFC01FB0405F9F1F90FFAFB01FBFD01F414F114F203F209FA21F306FE08FA07FBFAFDFD0008FDFD01FE020206FBFBFEF90CEE0CEE0AFC08020408090003F80306F4FC0119FBF706F900F7F903FBFCFCEE0CF60BEA00F105FE02FD06FCFCFDF1FEFD1506F4F5130303F20700F5EAF600F102E20FEF0DF008F90AF8020B030AF907EA0CF603F406F60CF607F805020901F70BF206F615050CFB0507150602FEFFFF0402ECEEFFF203FF04F90A010B04FCEA08E20DEBFC04FF0C09FEFD02FA04F3FE080801F903FCFBFFF9FE0808070800FAFCDD10F30FF50EF909FF0B07000D0AFF080101FE08FF020203F6FF07F3FDF9F107F00EEE11FA0E030407FD0AEA05F104FCF50FF10BF514010002010BFD0BF9F4030510DBFF0F0FF10A03F6010F07F1F30809FD020CF802FB00FD0405F7FC05F01AFC0EEA1A06FDF804150610FCF507F6030307FC02F708FE0205FEFCFE07FFF9F6040302FCF4F6FCFB1013F00102F7F6000907F8030C08FAF5F3FFFDEC06FBF2EF03FB0EF4F408FAE715150AF8F4040AFC03F70B09000402F101F2040100FCFCF7FDFF0603FA06F6FC0E0802FDF4ED000BEC0106FEE5FA0AEFF2EFF708F803F4F310FCFE0CF9F502F30307F0EEFFF4FE01F4F7FEFA0209EAFDFCF2F907FF02F9F8F80F0F120F10FCDB0B0FF4FFFD03060600FBFDFB090101F5FFF8FA020300FA07FBF40D0AEEFCFDEB0610F1F9F4F701F4FF0AFEFFFD04FC01F0FF0CF70509F2FB0903041AE403FAE80405030D05FF03FF030101FB0300F9F8F9FD03FB0400FC02F6FA191AFA0AFAF80F0BFAFD02F9050E09FF00F404FCF601FD03FEFEFAFFF608F1F61311F800FDF90705F3FF07F9010DF4F311F4011AEEFDFBFA0405080102FB0300000002FDFEFB070DFC0900FB04FFF5F8FC00F302D1E9F8F5FC04FEFDEEFC0405FF11F4F801F40714F403FEF5100CFA01F3F0FAFDFDFB04F4FBF70A01F5000407070803FF03ED2008EDF80204F40FF0030109FE01FE080506FCFF0BF803FF04FE0E20F7E9F6F4160FFFFE0A000406F804F1FEFFFC00F80401F8030401EFF406F8100DECF8FFF00A15ED0BF7FB0712FA07F9EE0D02FE08F4F70204FB10040011F50C07F405FFE71EF8F9FAFCF90908070303F00800FEFEEEFDFCFB0104FDFA06F01106FD02F7EF0C0B0B02EC0801010002FEFAEBF3F7F1FFF8FAF800FEF5F906F70306081004FB171AF6FD04000202FC04FEF40C0AF500F6F0030000F6FBF00AFA1B0DFD04FEF30F05020503FC0D0CF5F900010B0C020DF1F809FE0308FBF804030903F50A0EE70E08FE05F4EB020AF902FD020002FFFDFBFAFFF00208FF0501F50509F908F3F4040CFC01FFFF1B1D0A0F02FAFD04EB0AF7F5FAFFF7FDFAFDFFFA0BFB00FEFBE10B03FF05FD040507F605F6F3040CF1FE02F901F7FDF6FDF911F8FB2408F9F8EC0C0801FF03000104F6030104FEFDFEFDF604FFF90302F3FDFB091606E903F6F9111112F2F8F80204F802FDF80604FF070000FD00F4FDFDF6F1FD0903E9F7F3EE0C0DFE000108FF02F9F4FB0E0201EA06F6F8F71CF9F2FD0102FF0D07FEF901FD0609FDFE04FE0201F6FEFEEAFEF9F6FBF5E5F4F004F902FAFD010800FE0CFDFC3A0FF6FCFE02FE00FEFA0204FF01FC01FFFBFCFD03010AFF00051507F206FDF00F11F00D03FAFC06F4FB01FCF9F80203FA06FFF80504FAFEF8F50F0A0008FAF12108FE12F1F505FF000FF1FCFCFF0A07F304FC000803F9FE00FE00FEFCFBF2F00C26070C06FC00FF0003FEFA0002F70100FF00FE0401F8FC12010E05F4FD14EF0513F5F80BFD0309F9F809EF020FF6F505FB070FFAFEF90226051310FB04F3EC0004FC060402F906F8FEFBF90603FCFDFEFD07FAFC00F5F408F1FD0EF9EAF502160EED02EDFA0103EE0E02FAFEF8FDFA05F9F8FC0101080719EB0CFAFBFCF606000A01F412FBF104010EFF0508F901F9FD090A01FF00090A20F108020BF9EEF802FAF7F0FD03FF0301FB04FE01F800FAFDF5010500000E0017E71603070A00FE0708000A0000030203F6000A00F9000AFFFBF901FF020C0019EEFBFC0DF603FA071500F003F6FA05F9FD020503FA0409F80CFE0302041F0F1BEC0AF90FF609F804FB03FD05060BFEF4FE06FE0102FFFF0101030101020CFC0DE90CFA0204FD0D06F905EDF91201F9070110F903000300F408F50904071D0103EAFB06000CF20B0106FD0406FE04F30C010103F509F6FFF910F5FF0309040424E9FBF8F101FA030DFFFBF9040902F5FD050103FAFFFCFCFE0203FFFBFE130A06EF02FCFEFCFD0D0202F3F9FDF509FA01F7FB04FBF7EEF9F50904F5080410FD09F012FEF4F0F50BEE10F30602080308FCF00AF5FFFDF805F7FC09FC00FD0E0F03E9FB07F8FA0211020CF8F40DFFF7030101130F04FF0102FD02FD0105032005F6D1FBFF040BF90002FE01F906FC0602FCFE02FE00FC01FAFB02FEFFFDFC14080AEBF9F7F00C010406FB09F5F904F51CFD0204FA0AF8FBFBF709FEFF06FB260317E7FAEE03F6F806F601F6020200F902FC05FF08FD000303FF0100FCFC00140510EA18EE02F4F2F9FD0A0207F602F80108FF040104FE05F7EEF8F305F50A0E08F4F009F5FDFAE7F90605F9F00A02F9FFF7FD10040303FDFDF10DFD040DF910F713E907EDFDFBF10BEB15F012FF060AF612F210F106FBF705EF0DF60D000A08FC04E808EBEE09F504FA1105F7FEFE020FFEFDFE0107F30FF6F8F50303FFFF0E1106E005EFFE000FFFFB1001FBFE09FD0804FEFEFCFD010007FD04FB00F902180616F40803F204F9080605060106F40F0A040B0906F9FC0AF702FFFB0B0F03110C03E905FFFE01F7FFFD010801FB110B00FEF5070400E5F90102F8090705030C0A0CF6FC05FF02E805F80206EF13050CFE10F9FAF20401FD0DF005FF0401011F090BEF0AFDF90701020204FDFF0B04FBF801040FFAE4010803FA0511FE02FC0B1310E600F9F902F3F1F409FD1B0804FA0104FA0BFFFAF9FD00FA04FAF9FDFF0A1210E013F7FCFDF90808FDF5FEFAF00D0DFAFF0AFEFEF700FD09040BFEFA06090413DF0407F424FDFF08FE02F8F7FCF80001FF00FCFC0300030600FA0200FE19070FF402E8FF18FC040900FEF70406030DFD0105FFFDFBFF07FE0304040100130608EC09F705FCF3070BFD05F3F706F5FF00040B1A0306F90C06FD01F707010F0613E9FDF70310FAFC06FBF60110F2020002F3FD08FA03010102FB0CFCF8FD0E0410EC010C0006FD0904100AF0050705FCFCEEFDF5FC04F9030D07030302F91603FFE212FDF709FE0BF0FEF20C0004FB04FF03EC0C04F6FEFEF4F40A060BFD0F0702EB050409F7DF070703FAF2F80A0C0002FF0504FE00F9 +libavcodec dca dca_downmix_coeffs (flt64);LE;000000000000f03f1a287d193aa2ef3f8ae67c809317ef3fb598a227bf35ee3f7105fd0f535aed3f4f0afaaf2085ec3f29b20ad0fab5eb3f0c240c81b5ecea3fb439f6122629ea3f30c4cd0b236be93fa592d81e84b2e83f9b5d112422ffe73ff1c6d90fd750e73f8babe8ea7da7e63f741073caf202e63fd0018ec81263e53f39c6c7fcbbc7e43f76d4f674cd30e43ff4043d2e279ee33ff1833d0eaa0fe33fb91384dc3785e23f1d381c3cb3fee13f51f056a5ff7be13fddabbd5f01fde03ff032317c9d81e03f504233cfb909e03f1eaffcc67696dc3fae24757f967ad93f5d3bbc3743b5d63f10494862133dd43f4944ef7aa309d23f4c70dd877913d03fd730c067d7a7cc3fc1937c57138ac93f349f76e310c3c63f69b376c56049c43fca24ed5f9a14c23fda84962d3f1dc03f0b6dac9842b9bc3f9a9999999999b93f7a6e2ef3e6d0b63f52030ba3b555b43f4a8920ef971fb23fe2a9f8c30a27b03f7e792f99682eab3fba58fd6bc5dea63f69a801102d3ea33f903aa04edc30a03f0a8d9e5cee3e9b3f9f260053acec963f98bf7581df49933f9dc22bd1b33a903f0a2a2c2b7e4f8b3f89be56ad9bfa863f3761200f9955833f1b033c4f9144803fa91c24809308773fa7ee73cc744e703fd5678ed09316673f90b1784c5e58603feaebbea39c24573ffca9f1d24d62503f416b8863436c403fb5e8e8013f76303f0000000000000000 +libavcodec dca dca_downmix_coeffs (flt64);BE;3ff00000000000003fefa23a197d281a3fef1793807ce68a3fee35bf27a298b53fed5a530ffd05713fec8520affa0a4f3febb5fad00ab2293feaecb5810c240c3fea292612f639b43fe96b230bcdc4303fe8b2841ed892a53fe7ff2224115d9b3fe750d70fd9c6f13fe6a77deae8ab8b3fe602f2ca7310743fe56312c88e01d03fe4c7bbfcc7c6393fe430cd74f6d4763fe39e272e3d04f43fe30faa0e3d83f13fe28537dc8413b93fe1feb33c1c381d3fe17bffa556f0513fe0fd015fbdabdd3fe0819d7c3132f03fe009b9cf3342503fdc9676c6fcaf1e3fd97a967f7524ae3fd6b54337bc3b5d3fd43d13624849103fd209a37aef44493fd0137987dd704c3fcca7d767c030d73fc98a13577c93c13fc6c310e3769f343fc44960c576b3693fc2149a5fed24ca3fc01d3f2d9684da3fbcb94298ac6d0b3fb999999999999a3fb6d0e6f32e6e7a3fb455b5a30b03523fb21f97ef20894a3fb0270ac3f8a9e23fab2e68992f797e3fa6dec56bfd58ba3fa33e2d1001a8693fa030dc4ea03a903f9b3eee5c9e8d0a3f96ecac5300269f3f9349df8175bf983f903ab3d12bc29d3f8b4f7e2b2c2a0a3f86fa9bad56be893f8355990f2061373f8044914f3c031b3f77089380241ca93f704e74cc73eea73f671693d08e67d53f60585e4c78b1903f57249ca3beebea3f50624dd2f1a9fc3f406c4363886b413f30763f01e8e8b50000000000000000 +libavcodec dca dca_downmix_coeffs (flt32);LE;0000803fd1117d3f9cbc783ff9ad713f98d26a3f0529643fd7af5d3fac65573f3149513f18594b3f2194453f11f93f3fb8863a3fef3b353f9617303f96182b3fe03d263f6c86213f39f11c3f507d183fbf29143f9af50f3ffddf0b3f0be8073fec0c043fce4d003fb6b3e43eb4d4cb3e1aaab53e9be8a13e1c4d903ecc9b803ebb3e653e9b504c3e8718363e064b223ed3a4103ef9e9003e15cae53dcdcccc3d3887b63dadada23dbffc903d5638813d4573593d2bf6363d69f1193de286013d73f7d93c6365b73cfc4e9a3c9fd5813cf17b5a3cddd4373cc8ac1a3c8a24023c9c44b83ba673823b9fb4383bf2c2023be524b93a6f12833a1b62033af8b1833900000000 +libavcodec dca dca_downmix_coeffs (flt32);BE;3f8000003f7d11d13f78bc9c3f71adf93f6ad2983f6429053f5dafd73f5765ac3f5149313f4b59183f4594213f3ff9113f3a86b83f353bef3f3017963f2b18963f263de03f21866c3f1cf1393f187d503f1429bf3f0ff59a3f0bdffd3f07e80b3f040cec3f004dce3ee4b3b63ecbd4b43eb5aa1a3ea1e89b3e904d1c3e809bcc3e653ebb3e4c509b3e3618873e224b063e10a4d33e00e9f93de5ca153dcccccd3db687383da2adad3d90fcbf3d8138563d5973453d36f62b3d19f1693d0186e23cd9f7733cb765633c9a4efc3c81d59f3c5a7bf13c37d4dd3c1aacc83c02248a3bb8449c3b8273a63b38b49f3b02c2f23ab924e53a83126f3a03621b3983b1f800000000 +libavcodec dca dca_default_coeffs;0;0d0d00000000000000000040400000000000000000404000000000000000004040000000000000000040400000000000000006060019190000000000001919000d0d000000000606001919000d0d000000191900000d0d000000060600191900000d0d00 +libavcodec dcahuff scales_codes;LE;b03ab23ab43ab63ab83aba3abc3abe3ac03ac23ac43ac63ac83aca3acc3ace3ad03ad23ad43ad63ad83ada3adc3ade3ae03ae23ae43ae63ae83aea3aec3aee3af03af23af43af63af83afa3afc3afe3a400542054405460548054a054c054e0558055e05ad0254015407a80356002800e8004a000b003b00130003000f00050001000600000008001c00040024004b00e90029005700a90355075501ae025f0559054f054d054b0549054705450543054105ff3afd3afb3af93af73af53af33af13aef3aed3aeb3ae93ae73ae53ae33ae13adf3add3adb3ad93ad73ad53ad33ad13acf3acd3acb3ac93ac73ac53ac33ac13abf3abd3abb3ab93ab73ab53ab33ab13a600f620f640f660f680f6a0f6c0f6e0f700f720f740f760f780f7a0f7c0f7e0f800f820f840f860f880f8a0f8c0f8e0f900f920f940f960f980f9a0f9c0f9e0fa00fa20fa40fa60fa80faa0fac0fae0fb00fb20fb40fb60fb80fba0fbc0fbe0fa007a207d203ea01fc007f001c000c000400340010001b0009000b000e000100030002000f000c000a0000001100350005000d001d003c00fd00eb01d303a307a107bf0fbd0fbb0fb90fb70fb50fb30fb10faf0fad0fab0fa90fa70fa50fa30fa10f9f0f9d0f9b0f990f970f950f930f910f8f0f8d0f8b0f890f870f850f830f810f7f0f7d0f7b0f790f770f750f730f710f6f0f6d0f6b0f690f670f650f630f610fd051d251d451d651d851da51dc51de51e051e251e451e651e851ea51ec51ee51f051f251f451f651f851fa51fc51fe51c070c270c470c670c870ca70cc70ce70ec70ea10683877387608351c3404340a1b0e1b021b050f070f01800380004001c1014100a100e20022005200720012002a003a000a0016001e0006000c000000040001000d0007001f0017000b003b002b001300730053002300e300a2004200c2014101810081038c020c011c051c021c0e350a35043a1c770874086938eb10ed70cf70cd70cb70c970c770c570c370c170ff51fd51fb51f951f751f551f351f151ef51ed51eb51e951e751e551e351e151df51dd51db51d951d751d551d351d151646f666f686f6a6f6c6f6e6f706f726f746f766f786f7a6f7c6f7e6f806f826f846f866f886f8a6f8c6f8e6f906f926f946f966f986f9a6f9c6f9e6fa06fa26fa46fa66fa86faa6fac6fae6fb06fb26fb46fb66fb417dc37db0bef1bee05f80df802fd067d017f03bf004000c00021006100110031000900190006000e000400000005000f0007001a000a00360016006e002e00c1004100bc01bc007a037a01f902f90def05ec05d81bdd37b517b76fb56fb36fb16faf6fad6fab6fa96fa76fa56fa36fa16f9f6f9d6f9b6f996f976f956f936f916f8f6f8d6f8b6f896f876f856f836f816f7f6f7d6f7b6f796f776f756f736f716f6f6f6d6f6b6f696f676f656f54df56dfc8dfcadfccdfcedfd0dfd2dfd4dfd6dfd8dfdadfdcdfdedfe0dfe2dfe80fea2fa86ff66ff507f707d237f937f803f80bfb0beb1bfa01fa05fa09fa0dff0dff00ff02fb067c007c017c027f023c00bc003c01bc011c005c009c00dc000c002c004c006c00040014002400340000000800100018001e00020006000a000e000b00070003001f00190011000900010035002500150005006d004d002d000d00dd009d005d001d00bd013d01bd003d007c037d027d017d00fc06fc04fc02fc00fb0dfb09fb05fb01f81be81bf90bf903fa37d337f417f607f76fa96feb2fe90fe3dfe1dfdfdfdddfdbdfd9dfd7dfd5dfd3dfd1dfcfdfcddfcbdfc9df57df55df +libavcodec dcahuff scales_codes;BE;3ab03ab23ab43ab63ab83aba3abc3abe3ac03ac23ac43ac63ac83aca3acc3ace3ad03ad23ad43ad63ad83ada3adc3ade3ae03ae23ae43ae63ae83aea3aec3aee3af03af23af43af63af83afa3afc3afe05400542054405460548054a054c054e0558055e02ad0154075403a80056002800e8004a000b003b00130003000f00050001000600000008001c00040024004b00e90029005703a90755015502ae055f0559054f054d054b054905470545054305413aff3afd3afb3af93af73af53af33af13aef3aed3aeb3ae93ae73ae53ae33ae13adf3add3adb3ad93ad73ad53ad33ad13acf3acd3acb3ac93ac73ac53ac33ac13abf3abd3abb3ab93ab73ab53ab33ab10f600f620f640f660f680f6a0f6c0f6e0f700f720f740f760f780f7a0f7c0f7e0f800f820f840f860f880f8a0f8c0f8e0f900f920f940f960f980f9a0f9c0f9e0fa00fa20fa40fa60fa80faa0fac0fae0fb00fb20fb40fb60fb80fba0fbc0fbe07a007a203d201ea00fc007f001c000c000400340010001b0009000b000e000100030002000f000c000a0000001100350005000d001d003c00fd01eb03d307a307a10fbf0fbd0fbb0fb90fb70fb50fb30fb10faf0fad0fab0fa90fa70fa50fa30fa10f9f0f9d0f9b0f990f970f950f930f910f8f0f8d0f8b0f890f870f850f830f810f7f0f7d0f7b0f790f770f750f730f710f6f0f6d0f6b0f690f670f650f630f6151d051d251d451d651d851da51dc51de51e051e251e451e651e851ea51ec51ee51f051f251f451f651f851fa51fc51fe70c070c270c470c670c870ca70cc70ce70ec10ea3868387708761c3504340a340e1b021b051b070f010f03800080014001c1004100a100e20022005200720012002a003a000a0016001e0006000c000000040001000d0007001f0017000b003b002b001300730053002300e300a2004201c2014100810381028c010c051c021c0e1c0a3504351c3a08770874386910eb70ed70cf70cd70cb70c970c770c570c370c151ff51fd51fb51f951f751f551f351f151ef51ed51eb51e951e751e551e351e151df51dd51db51d951d751d551d351d16f646f666f686f6a6f6c6f6e6f706f726f746f766f786f7a6f7c6f7e6f806f826f846f866f886f8a6f8c6f8e6f906f926f946f966f986f9a6f9c6f9e6fa06fa26fa46fa66fa86faa6fac6fae6fb06fb26fb46fb617b437dc0bdb1bef05ee0df802f806fd017d037f00bf004000c00021006100110031000900190006000e000400000005000f0007001a000a00360016006e002e00c1004101bc00bc037a017a02f90df905ef05ec1bd837dd17b56fb76fb56fb36fb16faf6fad6fab6fa96fa76fa56fa36fa16f9f6f9d6f9b6f996f976f956f936f916f8f6f8d6f8b6f896f876f856f836f816f7f6f7d6f7b6f796f776f756f736f716f6f6f6d6f6b6f696f676f65df54df56dfc8dfcadfccdfcedfd0dfd2dfd4dfd6dfd8dfdadfdcdfdedfe0dfe20fe82fea6fa86ff607f507f737d237f903f80bf80bfb1beb01fa05fa09fa0dfa0dff00ff02ff06fb007c017c027c027f003c00bc013c01bc001c005c009c00dc000c002c004c006c00040014002400340000000800100018001e00020006000a000e000b00070003001f00190011000900010035002500150005006d004d002d000d00dd009d005d001d01bd013d00bd003d037c027d017d007d06fc04fc02fc00fc0dfb09fb05fb01fb1bf81be80bf903f937fa37d317f407f66ff76fa92feb0fe9dfe3dfe1dfdfdfdddfdbdfd9dfd7dfd5dfd3dfd1dfcfdfcddfcbdfc9df57df55 +libavcodec dcahuff scales_bits;0;0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0d0d0d0d0d0d0d0d0d0c0b0b0a0908080706060504040302030304050506070808090a0b0b0c0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0e0d0c0b0a080706060505040404030303040404040506060708090b0c0d0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0e0e0d0d0c0c0c0b0b0b0a0a090909080808070707060606050505040403030304040505050606060707070808080909090a0a0a0b0b0c0c0c0d0d0d0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0e0d0d0c0c0b0b0a0a09080807070606050504040302030404050506060707080809090a0a0b0c0c0c0d0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f101010101010101010101010101010100f0f0f0f0e0e0e0e0d0d0d0d0c0c0c0c0c0b0b0b0a0a0a0a090909090808080807070707060606060505050505040404040404040505050505060606060707070708080808090909090a0a0a0a0b0b0b0b0c0c0c0c0d0d0d0d0e0e0e0e0f0f0f0f10101010101010101010101010101010 +libavcodec dnxhd_1252_ac_codes;LE;0000010004000a000b000c001a001b00380039003a00760077007800f200f300f400f500f600f700f001f101f201f301f401ea03eb03ec03ed03ee03ef03f003f103e407e507e607e707e807e907ea07eb07ec07ed07dc0fdd0fde0fdf0fe00fe10fe20fe30fe40fe50fe60fe70fd01fd11fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fbe3fbf3fc03fc13fc23fc33fc43fc53fc63fc73fc83fc93fca3fcb3fcc3fcd3fce3fcf3fa07fa17fa27fa37fa47fa57fa67fa77fa87fa97faa7fab7fac7fad7fae7faf7fb07fb17fb27fb37fb47fb57fb67f6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff +libavcodec dnxhd_1252_ac_codes;BE;000000010004000a000b000c001a001b00380039003a00760077007800f200f300f400f500f600f701f001f101f201f301f403ea03eb03ec03ed03ee03ef03f003f107e407e507e607e707e807e907ea07eb07ec07ed0fdc0fdd0fde0fdf0fe00fe10fe20fe30fe40fe50fe60fe71fd01fd11fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde3fbe3fbf3fc03fc13fc23fc33fc43fc53fc63fc73fc83fc93fca3fcb3fcc3fcd3fce3fcf7fa07fa17fa27fa37fa47fa57fa67fa77fa87fa97faa7fab7fac7fad7fae7faf7fb07fb17fb27fb37fb47fb57fb6ff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffff +libavcodec dpcm interplay_delta_table;LE;00000100020003000400050006000700080009000A000B000C000D000E000F0010001100120013001400150016001700180019001A001B001C001D001E001F0020002100220023002400250026002700280029002A002B002F00330038003D00420048004F0056005E00660070007A00850091009E00AD00BD00CE00E100F5000B0124013E015C017B019E01C401ED011A024B028002BB02FB0240038C03DF0339049C0408057D05FE0589062207C9077F0845091E0A0A0B0C0C250D580EA80F1511A412581433163A186F1AD91C7B1F5A227D25E828A42CB7302935033A4E3F1545624B4452C559F661E76AA8744D7FEB8A98976EA586B4FFC4F9D697EAFFFF0100010069150729013B7A4B925A68681575B380588B19950A9E3BA6BCAD9EB4EBBAB2C0FDC5D7CA49CF5CD318D783DAA6DD85E027E391E5C6E7CDE9A8EB5CEDEBEE58F0A8F1DBF2F4F3F6F4E2F5BBF681F737F8DEF877F902FA83FAF8FA64FBC7FB21FC74FCC0FC05FD45FD80FDB5FDE6FD13FE3CFE62FE85FEA4FEC2FEDCFEF5FE0BFF1FFF32FF43FF53FF62FF6FFF7BFF86FF90FF9AFFA2FFAAFFB1FFB8FFBEFFC3FFC8FFCDFFD1FFD5FFD6FFD7FFD8FFD9FFDAFFDBFFDCFFDDFFDEFFDFFFE0FFE1FFE2FFE3FFE4FFE5FFE6FFE7FFE8FFE9FFEAFFEBFFECFFEDFFEEFFEFFFF0FFF1FFF2FFF3FFF4FFF5FFF6FFF7FFF8FFF9FFFAFFFBFFFCFFFDFFFEFFFFFF +libavcodec dpcm interplay_delta_table;BE;0000000100020003000400050006000700080009000A000B000C000D000E000F0010001100120013001400150016001700180019001A001B001C001D001E001F0020002100220023002400250026002700280029002A002B002F00330038003D00420048004F0056005E00660070007A00850091009E00AD00BD00CE00E100F5010B0124013E015C017B019E01C401ED021A024B028002BB02FB0340038C03DF0439049C0508057D05FE0689072207C9087F09450A1E0B0A0C0C0D250E580FA8111512A414581633183A1A6F1CD91F7B225A257D28E82CA430B735293A033F4E45154B62524459C561F66AE774A87F4D8AEB9798A56EB486C4FFD6F9EA97FFFF00010001156929073B014B7A5A926868751580B38B5895199E0AA63BADBCB49EBAEBC0B2C5FDCAD7CF49D35CD718DA83DDA6E085E327E591E7C6E9CDEBA8ED5CEEEBF058F1A8F2DBF3F4F4F6F5E2F6BBF781F837F8DEF977FA02FA83FAF8FB64FBC7FC21FC74FCC0FD05FD45FD80FDB5FDE6FE13FE3CFE62FE85FEA4FEC2FEDCFEF5FF0BFF1FFF32FF43FF53FF62FF6FFF7BFF86FF90FF9AFFA2FFAAFFB1FFB8FFBEFFC3FFC8FFCDFFD1FFD5FFD6FFD7FFD8FFD9FFDAFFDBFFDCFFDDFFDEFFDFFFE0FFE1FFE2FFE3FFE4FFE5FFE6FFE7FFE8FFE9FFEAFFEBFFECFFEDFFEEFFEFFFF0FFF1FFF2FFF3FFF4FFF5FFF6FFF7FFF8FFF9FFFAFFFBFFFCFFFDFFFEFFFF +libavcodec dpcm interplay_delta_table;LE;000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002F00000033000000380000003D00000042000000480000004F000000560000005E00000066000000700000007A00000085000000910000009E000000AD000000BD000000CE000000E1000000F50000000B010000240100003E0100005C0100007B0100009E010000C4010000ED0100001A0200004B02000080020000BB020000FB020000400300008C030000DF030000390400009C040000080500007D050000FE0500008906000022070000C90700007F080000450900001E0A00000A0B00000C0C0000250D0000580E0000A80F000015110000A412000058140000331600003A1800006F1A0000D91C00007B1F00005A2200007D250000E8280000A42C0000B730000029350000033A00004E3F000015450000624B000044520000C5590000F6610000E76A0000A87400004D7F0000EB8AFFFF9897FFFF6EA5FFFF86B4FFFFFFC4FFFFF9D6FFFF97EAFFFFFFFFFFFF01000000010000006915000007290000013B00007A4B0000925A00006868000015750000B380FFFF588BFFFF1995FFFF0A9EFFFF3BA6FFFFBCADFFFF9EB4FFFFEBBAFFFFB2C0FFFFFDC5FFFFD7CAFFFF49CFFFFF5CD3FFFF18D7FFFF83DAFFFFA6DDFFFF85E0FFFF27E3FFFF91E5FFFFC6E7FFFFCDE9FFFFA8EBFFFF5CEDFFFFEBEEFFFF58F0FFFFA8F1FFFFDBF2FFFFF4F3FFFFF6F4FFFFE2F5FFFFBBF6FFFF81F7FFFF37F8FFFFDEF8FFFF77F9FFFF02FAFFFF83FAFFFFF8FAFFFF64FBFFFFC7FBFFFF21FCFFFF74FCFFFFC0FCFFFF05FDFFFF45FDFFFF80FDFFFFB5FDFFFFE6FDFFFF13FEFFFF3CFEFFFF62FEFFFF85FEFFFFA4FEFFFFC2FEFFFFDCFEFFFFF5FEFFFF0BFFFFFF1FFFFFFF32FFFFFF43FFFFFF53FFFFFF62FFFFFF6FFFFFFF7BFFFFFF86FFFFFF90FFFFFF9AFFFFFFA2FFFFFFAAFFFFFFB1FFFFFFB8FFFFFFBEFFFFFFC3FFFFFFC8FFFFFFCDFFFFFFD1FFFFFFD5FFFFFFD6FFFFFFD7FFFFFFD8FFFFFFD9FFFFFFDAFFFFFFDBFFFFFFDCFFFFFFDDFFFFFFDEFFFFFFDFFFFFFFE0FFFFFFE1FFFFFFE2FFFFFFE3FFFFFFE4FFFFFFE5FFFFFFE6FFFFFFE7FFFFFFE8FFFFFFE9FFFFFFEAFFFFFFEBFFFFFFECFFFFFFEDFFFFFFEEFFFFFFEFFFFFFFF0FFFFFFF1FFFFFFF2FFFFFFF3FFFFFFF4FFFFFFF5FFFFFFF6FFFFFFF7FFFFFFF8FFFFFFF9FFFFFFFAFFFFFFFBFFFFFFFCFFFFFFFDFFFFFFFEFFFFFFFFFFFFFF +libavcodec dpcm interplay_delta_table;BE;000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002F00000033000000380000003D00000042000000480000004F000000560000005E00000066000000700000007A00000085000000910000009E000000AD000000BD000000CE000000E1000000F50000010B000001240000013E0000015C0000017B0000019E000001C4000001ED0000021A0000024B00000280000002BB000002FB000003400000038C000003DF000004390000049C000005080000057D000005FE0000068900000722000007C90000087F0000094500000A1E00000B0A00000C0C00000D2500000E5800000FA800001115000012A400001458000016330000183A00001A6F00001CD900001F7B0000225A0000257D000028E800002CA4000030B70000352900003A0300003F4E0000451500004B6200005244000059C5000061F600006AE7000074A800007F4DFFFF8AEBFFFF9798FFFFA56EFFFFB486FFFFC4FFFFFFD6F9FFFFEA97FFFFFFFF0000000100000001000015690000290700003B0100004B7A00005A920000686800007515FFFF80B3FFFF8B58FFFF9519FFFF9E0AFFFFA63BFFFFADBCFFFFB49EFFFFBAEBFFFFC0B2FFFFC5FDFFFFCAD7FFFFCF49FFFFD35CFFFFD718FFFFDA83FFFFDDA6FFFFE085FFFFE327FFFFE591FFFFE7C6FFFFE9CDFFFFEBA8FFFFED5CFFFFEEEBFFFFF058FFFFF1A8FFFFF2DBFFFFF3F4FFFFF4F6FFFFF5E2FFFFF6BBFFFFF781FFFFF837FFFFF8DEFFFFF977FFFFFA02FFFFFA83FFFFFAF8FFFFFB64FFFFFBC7FFFFFC21FFFFFC74FFFFFCC0FFFFFD05FFFFFD45FFFFFD80FFFFFDB5FFFFFDE6FFFFFE13FFFFFE3CFFFFFE62FFFFFE85FFFFFEA4FFFFFEC2FFFFFEDCFFFFFEF5FFFFFF0BFFFFFF1FFFFFFF32FFFFFF43FFFFFF53FFFFFF62FFFFFF6FFFFFFF7BFFFFFF86FFFFFF90FFFFFF9AFFFFFFA2FFFFFFAAFFFFFFB1FFFFFFB8FFFFFFBEFFFFFFC3FFFFFFC8FFFFFFCDFFFFFFD1FFFFFFD5FFFFFFD6FFFFFFD7FFFFFFD8FFFFFFD9FFFFFFDAFFFFFFDBFFFFFFDCFFFFFFDDFFFFFFDEFFFFFFDFFFFFFFE0FFFFFFE1FFFFFFE2FFFFFFE3FFFFFFE4FFFFFFE5FFFFFFE6FFFFFFE7FFFFFFE8FFFFFFE9FFFFFFEAFFFFFFEBFFFFFFECFFFFFFEDFFFFFFEEFFFFFFEFFFFFFFF0FFFFFFF1FFFFFFF2FFFFFFF3FFFFFFF4FFFFFFF5FFFFFFF6FFFFFFF7FFFFFFF8FFFFFFF9FFFFFFFAFFFFFFFBFFFFFFFCFFFFFFFDFFFFFFFEFFFFFFFF +libavcodec dv remap;0;0000000000000000000000000001000200030a000a010a020a0314001401140214031e001e011e021e03280028012802280332003201320232033c003c013c023c0346004601460246030040004100420a400a410a421440144114421e401e411e422840284128423240324132423c403c413c424640464146420043144328433c43 +libavcodec fax ccitt_syms;LE;00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040008000c000000140018001c001000240028002c002000340038003c003000440048004c004000540058005c005000640068006c006000740078007c007000840088008c008000940098009c009000a +libavcodec fax ccitt_syms;BE;0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040008000c001000140018001c002000240028002c003000340038003c004000440048004c005000540058005c006000640068006c007000740078007c008000840088008c009000940098009c00a00 +libavcodec fax ccitt_codes_bits;0;350707080b0c0e0f13140708080334352a2b270c08170304282b13241802031a1b12131415161728292a2b2c2d04050a0b52535455242558595a5b4a4b3233341b121737363764656867cccdd2d3d4d5d6d7d8d9dadb98999a189b080c0d1213141516171c1d1e1f3702030203030203050404050704071817180867686c37281718cacbcccd68696a6bd2d3d4d5d6d76c6ddadb5455565764655253243738272858592b2c5a66670fc8c95b3334356c6d4a4b4c4d727374757677525354555a5b6465080c0d1213141516171c1d1e1f +libavcodec fax ccitt_codes_lens;0;080604040404040405050505060606060606070707070707070707070708080808080808080808080808080808080808080808080808080808080808080808080505060708080808080809090909090909090909090909090906090b0b0b0c0c0c0c0c0c0c0c0c0c0a0302020304040506060707070808090a0a0a0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0b0b0c0c0c0c0c0c0c0c0c0c +libavcodec G729 cb_lsp_1st;LE;ce057808a70e7223662f78363f46e54ac6523c55c206500a7a0d0613ee17c41e1c3d9945464f8e552006d008100c0a13372b513483475d4b7552ed54c506d0091d0d6412411b382880422446c94a7e4fd0068409ec0c1b22c028e72efe3cff406f539955fa0641092c0da9118b1aa3320a452c4a775188545f068109210db818d529ed2edd335036f14b6052d1053c09db0c6a180b24a3281336ae3b3945cb534d07e509930d0d11c023b138243e7e428350a3531608d10bed10de167d1e0f246529af3e8d4e4a557607710a5b0da510a02b073bc140b7446e4b294f75041707400a0f125f19742590362c40974b26539008630c6312b016982ad4305237303d84521d5506057307f4097d0d6625bc2e6a3ec043eb4cdf578107a00afc111c1aef2cc0320e389e3b654237510408c70a390f7e14ee191b28da3dae41e546ab540607c109f115b92c853377399a421347534fbe52f1036f06490b4d16452542307f3b3e48e6511156c80bd20e1e152d1dc830a036e03bce3ff04d37519b08e00bd40e4215d32ec834533af23fc0457349600bc410341f64252a2dbc33dc389140244e51522d0b170e23177a1b1224162fa1358846264fee51fd0bd7104f17c71cda2c9b31e537693f9d47e44a82094d0e0213a6168f28ca2df932343dae49774de4072d0a140f1924db3334398a3ecb42444b1b4f5507f90a060e6312302b9930063d10434949c34d3b08390b590ea7160b355f39423eb542ca49774d4c06ec08800bf40d1b208736343e5743a048954e7409540c8e19e7271d2fde34c93b44401d49a84d8306340ace0d75141129b02d8c329e418a46b24b5409c90be7127524952cba31b03a783f2944f5485307e20a8710b018f621a527092e7542b048f84da70283052e12461fb62cc133933dcf46894f3f542e07240afa0d001212160a2c13380e3e6350fa541705a3075b09fa0cf72ec4350b3e9d46d44ef0529e053608670a860d88207a28c3356043144d48575c037007d2175f1e5726e72ee53945414b4d8c528906a30a780eed17f41de72473356b383a50e354de043907560b9c11351ca631f339ba3f874bc058f505d408160f1b16ae1ce42d3a346a387c465653ac043607200c971bdc2a6932de398d42d24d6c586308220c7b116f1923202526e82a812f1b4a345331066509b20bc40fd92c7933b738473cff4d1b53f206800a1e0e4812f924382bb930c03f1e4d405146071a0aa40d3f1abc2dd4321c38003f9a4cc94f73056c086d0a3a0d6f295d2f2e354141204a7753a4054508d60c5918cf24b532963aed3d24436155d4074f0bc70e21131818811c41313d40614bd953d7052f0bd818a41f872cbf371e3e2f45ff4f2d56b4092a0c5616b91bd0204831f936ff39375094537809cd0cb0148c181a2c6732963e6444854b3b4f050ac20ef0144d1b4e22bc2836387e3d6a45e654a70a380dd51926242e29cc2f3b39473d6a4e6e527c07890b8218981fee25ad2a683032402a4ebf52380d0e11e514f31dac2b3d316136dc3bbd4d1251030cbb103f17c31d8425022b6030b636b250f953d70697091b14ee26652d7833933956403451fc54a2058c08020d9d1ae122672f8c38ca3bb34c4050f6084f0be60f631fc92f6834aa39d743084ae84c9107630afa11291a6f233f3275377e3baf3ebd491708670a7810e524872a04307d363d3a244b754fcc06bb09a00dca1fb825912b96336039a05193559708410b43124f214327902c6338673c264375509707ac0b51109717361d58216537bf3cd6444b542107670c961b5a2618325a3c9a47904d46558c57a009e60bd6125917101e263c5a41ee446c504853f609410db914081bfb270337df46fb4ac9505853bb0bd70ec9142519ef1e7b2dc23dce41c746244a7f0d3d10b61a072095261a30213eba41ed4d9c51ec0bb90e1b13b216411b8e27c439763e3d4da851570e0411c316551b0c21342f4a375b3a2f4bc74f9c0a640e7e141e1a0f2111276a303337163f404d99074e0a22103b1f0238d83ca1421e47014f05520009700b1a10d81208165333d13d2a428c4e3e520807d409160d63145e344c3ed2446c48335004539c05b008c10ac211b925ed2b493bbd3f5144bf4a0f09530b7413181bd420b134c23c993f2e4faf518b08670b0212f316de1c0c31d1369a4106520955bb086b0b01147318a31f1535ec3bd43f0746bf4ee5064e0aa70e6216cb1e7c2741353b3ca8418e48840d6d167c25de2d4d38d03efd46924a6d516154970e4a113718c31c22249938a33e8242a14d8c51c10daa12e71ae821ad31f2374e3e8246c64e99525d08980bd11a731f1a276733dd39f53d7844df483410f0174423772a8e31b536683e3843834c73503311f714ea19b320b3274f2d733acb3f3e465049fb0f0a15c41a42222b2dea33703d2242704a864eba0a290eb314501d1628a82c7433823ceb416a44c808e40d5b215e29793168398340a0452c4fff52ff04a807500f711ea927a1390641db46c750da538809930d511ace219e2ffc38df420546a64a0b4e5707d2099111941d2127643a0d3f0142dd47b04bf40a680e421d6627d22ba731b33f3e446d4e8652e7077a0a210f4c200f287d2d533bce42154a4c4d070b150eb71693216527cd2cb84036444249a44d230b610ea014e01dd5236228713a143f97442a484405550ac21651227c291f327f3f8f478d523a585d08dc0bc510c217a91d852906437146da53445648064709380dde1af226db2b2042f244d94e8052d60a200e96139d196c1eff22ac427e47514c3e508e07cd123c182c1c1323912d753e9345ca4fc754f008b30dad13b91a5620a625da3a61409554c656870bbb0e0e139a1d38233a289a388a3bff4efe51b80cb712c919611dc421eb255634ce3e9e4a194f2307360a9e0d9717752fff353f3f8243af531956e803a806ba0bbf18172104291e3a53423a4e9b576e06ee08250c4d1ce52cf731b8410345254afe4eac06c509f30c511a1922c426d93ec942c647cd4d3f0ab60d7e110d1686266b2b733b93467f4c9e4fd6096a0d7812f418921f45246a33cf476b4d4850be064f09fa0f9f187d1e2d321439c844454bd54e2c0b970ee6129c17561cd220cf36fd3f7546d24b97106917101f402636303d39774456495f51c354ae0dd30f3016951ad21fa92e09412444a64f3c544f0c1d130b171e1c9a2c1133143b094528506555780ff01226175b1c6b2221292d3db0401447d74e9311cc19641f2324342a5331083e6844344e36529b10a515fe197e20ac26a62dfc3ac5425c50b754b90ecf14b91e9024bc292a2e5c35063c2d49aa4d0b0c810f6818b91f4626f22a69307635e045a14aab0a3e12971bf123522ca735eb416d4933515857a304b30881122e1c962559312c3c3046264fed5b7707ad094b0f7227602d9b325f3ff242464bf950e406d7092f0f201bbe232e31823f58420446034878055a0edb1b0e22c029dc305c3d2f45084d4c521209010cbf10ac1fbf248429f63d3541024de253460a0b0d9612a8202228452c5032de43154be04db906110ab1151b1ccb21be29dd3a39420f49d94d +libavcodec G729 cb_lsp_1st;BE;05ce08780ea723722f663678463f4ae552c6553c06c20a500d7a130617ee1ec43d1c45994f46558e062008d00c10130a2b37345147834b5d527554ed06c509d00d1d12641b412838428046244ac94f7e06d009840cec221b28c02ee73cfe40ff536f559906fa09410d2c11a91a8b32a3450a4a2c51775488065f09810d2118b829d52eed33dd36504bf1526005d1093c0cdb186a240b28a336133bae453953cb074d09e50d93110d23c038b13e24427e508353a308160bd110ed16de1e7d240f29653eaf4e8d554a07760a710d5b10a52ba03b0740c144b74b6e4f29047507170a40120f195f25743690402c4b97532608900c63126316b02a9830d437523d305284551d0506077309f40d7d25662ebc3e6a43c04ceb57df07810aa011fc1a1c2cef32c0380e3b9e4265513708040ac70f39147e19ee281b3dda41ae46e554ab070609c115f12cb933853977429a47134f5352be03f1066f0b49164d254530423b7f483e51e656110bc80ed2151e1d2d30c836a03be03fce4df05137089b0be00ed415422ed334c83a533ff245c049730b6010c41f3425642d2a33bc38dc40914e2452510b2d0e1717231b7a24122f1635a146884f2651ee0bfd10d7174f1cc72cda319b37e53f69479d4ae409820e4d130216a6288f2dca32f93d3449ae4d7707e40a2d0f14241933db39343e8a42cb4b444f1b07550af90e0612632b3030993d06431049494dc3083b0b390e5916a7350b395f3e4242b549ca4d77064c08ec0b800df4201b36873e34435748a04e9509740c54198e27e72f1d34de3bc94044491d4da806830a340dce147529112db0328c419e468a4bb209540bc912e724752c9531ba3ab03f78442948f507530ae2108718b021f627a52e09427548b04df802a70583122e1f462cb633c13d9346cf4f89543f072e0a240dfa120016122c0a38133e0e506354fa051707a3095b0cfa2ef735c43e0b469d4ed452f0059e08360a670d862088287a35c343604d145748035c077017d21e5f26572ee739e541454d4b528c06890aa30e7817ed1df424e73573386b503a54e304de07390b56119c1c3531a639f33fba4b8758c005f508d40f16161b1cae2de4343a386a467c535604ac07360c201b972adc326939de428d4dd2586c08630c22117b196f202326252ae82f814a1b5334063109650bb20fc42cd9337938b73c474dff531b06f20a800e1e124824f92b3830b93fc04d1e514007460a1a0da41a3f2dbc32d4381c3f004c9a4fc90573086c0a6d0d3a296f2f5d352e41414a20537705a408450cd6185924cf32b53a963ded4324556107d40b4f0ec7132118181c813141403d4b6153d905d70b2f18d81fa42c8737bf3e1e452f4fff562d09b40c2a16561bb920d0314836f939ff5037539409780ccd14b0188c2c1a32673e9644644b854f3b0a050ec214f01b4d224e28bc38363d7e456a54e60aa70d3819d52426292e2fcc393b3d474e6a526e077c0b8918821f9825ee2aad306840324e2a52bf0d38110e14e51df32bac313d36613bdc4dbd51120c0310bb173f1dc325842b02306036b650b253f906d70997141b26ee2d65337839934056513454fc05a2088c0d021a9d22e12f67388c3bca4cb3504008f60b4f0fe61f632fc9346839aa43d74a084ce807910a6311fa1a29236f323f37753b7e3eaf49bd08170a67107824e52a873004367d3a3d4b244f7506cc09bb0da01fca25b82b913396396051a0559308970b411243214f27432c9038633c674326507507970bac105117971d36215837653cbf44d6544b07210c671b96265a32183c5a479a4d905546578c09a00be612d617591e103c26415a44ee506c534809f60d4114b91b0827fb370346df4afb50c953580bbb0ed714c919251eef2d7b3dc241ce46c74a240d7f103d1ab620072695301a3e2141ba4ded519c0bec0eb9131b16b21b41278e39c43e764d3d51a80e57110416c31b55210c2f34374a3a5b4b2f4fc70a9c0e64147e1a1e210f2711306a37333f164d4007990a4e10221f3b38023cd842a1471e4f01520509000b70101a12d8160833533dd1422a4e8c523e070809d40d161463345e3e4c44d2486c50335304059c08b00ac111c225b92bed3b493fbd44514abf090f0b5313741b1820d434b13cc23f994f2e51af088b0b67120216f31cde310c36d1419a5206550908bb0b6b140118731fa335153bec3fd446074ebf06e50a4e0ea716621ecb277c35413c3b41a8488e0d84166d257c2dde384d3ed046fd4a92516d54610e97114a18371cc3242238993ea342824da1518c0dc112aa1ae721e831ad37f23e4e46824ec65299085d0b981ad11f73271a336739dd3df5447848df103417f023442a77318e36b53e6843384c835073113314f719ea20b327b32d4f3a733fcb463e49500ffb150a1ac422422d2b33ea3d7042224a704e860aba0e2914b31d5028162ca833743c8241eb446a08c80de4215b295e31793968408345a04f2c52ff04ff07a80f501e7127a939a1410646db50c753da09880d931a5121ce2f9e38fc42df46054aa64e0b075709d211911d9427213a643f0d420147dd4bb00af40e681d4227662bd231a73fb3443e4e6d528607e70a7a0f21204c280f2d7d3b5342ce4a154d4c0b070e1516b7219327652ccd40b8443649424da40b230e6114a01de023d528623a713f144497482a05440a5516c22251297c321f3f7f478f528d583a085d0bdc10c517c21da929854306467153da5644064809470d381ade26f22bdb422044f24ed952800ad60e201396199d1e6c22ff42ac477e4c51503e078e12cd183c1c2c23132d913e7545934fca54c708f00db313ad1ab9205625a63ada4061549556c60b870ebb130e1d9a2338283a389a3b8a4eff51fe0cb812b719c91d6121c425eb34563ece4a9e4f1907230a360d9e17972f7535ff3f3f438253af561903e806a80bba18bf211729043a1e42534e3a579b066e08ee0c251c4d2ce531f741b845034a254efe06ac09c50cf31a51221926c43ed942c947c64dcd0a3f0db6117e160d26862b6b3b7346934c7f4f9e09d60d6a127818f41f922445336a47cf4d6b504806be094f0ffa189f1e7d322d391444c84b454ed50b2c0e9712e6179c1c5620d236cf3ffd46754bd2109717691f1026403036393d44774956515f54c30dae0fd316301a951fd22ea9410944244fa6543c0c4f131d170b1c1e2c9a33113b144509502855650f7812f017261c5b226b29213d2d40b047144ed7119319cc1f6424232a3431533e0844684e345236109b15a519fe207e26ac2da63afc42c5505c54b70eb914cf1eb9249029bc2e2a355c3c06492d4daa0c0b0f8118681fb926462af23069357645e04aa10aab123e1b9723f12c5235a741eb496d5133575804a308b312811c2e259631593c2c46304f265bed077709ad0f4b27722d60329b3f5f42f24b4650f906e409d70f2f1b2023be312e3f8242584604480305780e5a1bdb220e29c030dc3d5c452f4d08524c09120c0110bf1fac24bf29843df641354d0253e20a460d0b129620a828222c45325043de4b154de006b90a1115b11c1b21cb29be3add4239490f4dd9 +libavcodec G729 cb_lsp_2nd;LE;4DFED1FC1AFD0904FAFD46024FFB3D0356008101BFFC85FCCF01F8FF1DFBAA05480019FF6003950203FCE700CEFE410124FF5DFFF2FD0EFD9FF90B0139003AFFADFEDFFF44FA3D021C0357FF89FD3003AB00A2FE26017C06C501070223019F0080FDF0FA43FDB6FCC6FFB6037C030D06CB020F0236FD3FFF48021F00DFFE6401B3FE37FE6402E5FE9BFA1BFD93FFD8FCE7004D00A9FFA8FE3D053F0472FDC7FDA5FCD40426025603CA02E1FD28F93DFF9EFFECFE93FC46FC20FBD5FED40015FF28FDB503ED057F03B3FF580194FDFB029D01F60196FE40FC1DFE6A05C6FECDFE00FF14FB53FEC2012EFE94FFF203AF08C702B50209028A021905E4FF86FEE80213FCF00090FFF1FE0CFEB203C5060F01F1FF8D03FDFE98063F02F6FF2CFE39FF4D040DFC4502CBFF15FD6E039100E3FE00FB72FE24000EFE9FFA120044FECB0593FBBDFC46050405A1FFF70322FFBB0174019EFE4DFA2BFBA0012BFFD2019D0293026806A4031602F1FF4200D401FB0314FD69054AFF75FC2FFDFAFEAEFE9400A5054B0008FD3902DF045101A00187FF8501EF002006D5037100710115FC05FEB5FD78FCC8FE9EFFB5031F005004480073FFB9053F00EFFC670448024303150179FBD0002D018EFC75006CFE1B028EFF580313FEDF0070FC6F02B4FF140148FE95082109F4049E023001F5FEF3FD8C00720375FFC4F92602210338FEC8FF47FD610324049D01BE0182045102B3FFD504E1FF4502F3FB81FC9D0229018D012E02CB00E3FC69FC0300B402DCFE1A040E034E01C3057802B0FF3000DBFB1CFE6A01ABFDACFCDFFDB6FE53FE58FD6D0462FB18FD3C0506013F0028053B0372FEC0FD5501FAFC1DFE21FBBAFF62005DFFA202F5FF8AFC13029BFBF7FE0EFFD402A603 +libavcodec G729 cb_lsp_2nd;BE;FE4DFCD1FD1A0409FDFA0246FB4F033D00560181FCBFFC8501CFFFF8FB1D05AA0048FF1903600295FC0300E7FECE0141FF24FF5DFDF2FD0EF99F010B0039FF3AFEADFFDFFA44023D031CFF57FD89033000ABFEA20126067C01C502070123009FFD80FAF0FD43FCB6FFC603B6037C060D02CB020FFD36FF3F0248001FFEDF0164FEB3FE370264FEE5FA9BFD1BFF93FCD800E7004DFFA9FEA8053D043FFD72FDC7FCA504D40226035602CAFDE1F928FF3DFF9EFEECFC93FC46FB20FED500D4FF15FD2803B505ED037FFFB30158FD9402FB019D01F6FE96FC40FE1D056AFEC6FECDFF00FB14FE5301C2FE2EFF9403F208AF02C702B50209028A0519FFE4FE8602E8FC1300F0FF90FEF1FE0C03B206C5010FFFF1038DFEFD0698023FFFF6FE2CFF39044DFC0D0245FFCBFD15036E0091FEE3FB00FE720024FE0EFA9F0012FE4405CBFB93FCBD05460504FFA103F7FF2201BB0174FE9EFA4DFB2B01A0FF2B01D2029D0293066803A40216FFF1004201D403FBFD140569FF4AFC75FD2FFEFAFEAE009405A5004BFD08023904DF015101A0FF87018500EF062003D500710171FC15FE05FDB5FC78FEC8FF9E03B5001F04500048FF7305B9003FFCEF0467024803430115FB7900D0012DFC8E0075FE6C021BFF8E0358FE1300DFFC70026FFFB40114FE480895092104F4029E0130FEF5FDF3008C0372FF75F9C402260321FE38FFC8FD4703610424019D01BE04820251FFB304D5FFE10245FBF3FC81029D0129018D022E00CBFCE3FC69000302B4FEDC041A030E014E05C30278FFB00030FBDBFE1C016AFDABFCACFDDFFEB6FE53FD58046DFB62FD18053C0106003F0528033BFE72FDC00155FCFAFE1DFB21FFBA0062FF5D02A2FFF5FC8A0213FB9BFEF7FF0E02D403A6 +libavcodec G729 cb_gain_1st_8k;LE;aa0cdd260f067909760a1a6a81074b2427079e130100ec056401a43939001c15 +libavcodec G729 cb_gain_1st_8k;BE;0caa26dd060f09790a766a1a0781244b0727139e000105ec016439a40039151c +libavcodec G729 cb_gain_2nd_8k;LE;161450029343450710185b09f03e400d3a03d5071d4a2f17ca0700004a3ced004d29960b1c3b3213312dac0472375e069b1ffd12393bc437a0230d02cc33b80c +libavcodec G729 cb_gain_2nd_8k;BE;14160250439307451810095b3ef00d40033a07d54a1d172f07ca00003c4a00ed294d0b963b1c13322d3104ac3772065e1f9b12fd3b3937c423a0020d33cc0cb8 +libavcodec G729 cb_ma_predictor;LE;e5209523d72305234a2361233d2247229223e1216a1b151cd61d8b1c141dd31c7e1b2c1b121bd41a60157e130e1439147e1415145614e713de121b14d80fd70b360ad00b640b990aed0ca50c290b910d351ec81efc1fef1f37202a21bd219921a720911d7210d70bf809910d240f0d0f58103a10450f800f8e0c8a0721055f08bd095109c30a920aee09670bd00b3806ac035f06bb062b06f20724087907290a +libavcodec G729 cb_ma_predictor;BE;20e5239523d72305234a2361223d2247239221e11b6a1c151dd61c8b1d141cd31b7e1b2c1b121ad41560137e140e1439147e1415145613e712de141b0fd80bd70a360bd00b640a990ced0ca50b290d911e351ec81ffc1fef2037212a21bd219920a71d9110720bd709f80d910f240f0d1058103a0f450f800c8e078a0521085f09bd09510ac30a9209ee0b670bd0063803ac065f06bb062b07f2082407790a29 +libavcodec ff_ue_golomb_vlc_code;0;1f2020202020202020202020202020200f101112131415161718191a1b1c1d1e0707070708080808090909090a0a0a0a0b0b0b0b0c0c0c0c0d0d0d0d0e0e0e0e03030303030303030303030303030303040404040404040404040404040404040505050505050505050505050505050506060606060606060606060606060606010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec ff_se_golomb_vlc_code;0;1011111111111111111111111111111108F809F70AF60BF50CF40DF30EF20FF104040404FCFCFCFC05050505FBFBFBFB06060606FAFAFAFA07070707F9F9F9F902020202020202020202020202020202FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE03030303030303030303030303030303FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec ff_interleaved_ue_golomb_vlc_code;0;0f1007071112080803030303030303031314090915160a0a0404040404040404010101010101010101010101010101010101010101010101010101010101010117180b0b191a0c0c05050505050505051b1c0d0d1d1e0e0e060606060606060602020202020202020202020202020202020202020202020202020202020202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec ff_interleaved_se_golomb_vlc_code;0;08F8040409F7FCFC02020202020202020AF605050BF5FBFBFEFEFEFEFEFEFEFE01010101010101010101010101010101010101010101010101010101010101010CF406060DF3FAFA03030303030303030EF207070FF1F9F9FDFDFDFDFDFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec ff_interleaved_dirac_golomb_vlc_code;0;00010000020301010000000000000000040502020607030301010101010101010000000000000000000000000000000000000000000000000000000000000000080904040a0b050502020202020202020c0d06060e0f0707030303030303030301010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec h261_cbp_tab;0;0b0509050d060d04170713071f080c04160712071e0813051b08170813080b04150711071d0811051908150811080f060f080d0803090f050b08070807090a04140710071c080e060e080c08020910051808140810080e050a080608060912051a08160812080d050908050805090c0508080408040907030a0508050c06 +libavcodec h261_tcoeff_vlc;LE;020002000300020004000400050005000600070026000800210008000a000a001d000c0018000c0013000c0010000c001a000d0019000d0018000d0017000d000300030006000600250008000c000a001b000c0016000d0015000d0005000400040007000b000a0014000c0014000d0007000500240008001c000c0013000d00060005000f000a0012000c000700060009000a0012000d00050006001e000c000400060015000c000700070011000c000500070011000d002700080010000d002300080022000800200008000e000a000d000a0008000a001f000c001a000c0019000c0017000c0016000c001f000d001e000d001d000d001c000d001b000d0001000600 +libavcodec h261_tcoeff_vlc;BE;00020002000300020004000400050005000600070026000800210008000a000a001d000c0018000c0013000c0010000c001a000d0019000d0018000d0017000d000300030006000600250008000c000a001b000c0016000d0015000d0005000400040007000b000a0014000c0014000d0007000500240008001c000c0013000d00060005000f000a0012000c000700060009000a0012000d00050006001e000c000400060015000c000700070011000c000500070011000d002700080010000d002300080022000800200008000e000a000d000a0008000a001f000c001a000c0019000c0017000c0016000c001f000d001e000d001d000d001c000d001b000d00010006 +libavcodec h263 inter_vlc;LE;020002000f00040015000600170007001f000800250009002400090021000a0020000a0007000b0006000b0020000b0006000300140006001e0008000f000a0021000b0050000c000e0004001d0008000e000a0051000c000d000500230009000d000a000c0005002200090052000c000b0005000c000a0053000c00130006000b000a0054000c00120006000a000a001100060009000a001000060008000a001600070055000c0015000700140007001c0008001b00080021000900200009001f0009001e0009001d0009001c0009001b0009001a00090022000b0023000b0056000c0057000c00070004001900090005000b000f00060004000b000e0006000d0006000c000600130007001200070011000700100007001a00080019000800180008001700080016000800150008001400080013000800180009001700090016000900150009001400090013000900120009001100090007000a0006000a0005000a0004000a0024000b0025000b0026000b0027000b0058000c0059000c005a000c005b000c005c000c005d000c005e000c005f000c0003000700 +libavcodec h263 inter_vlc;BE;00020002000f00040015000600170007001f000800250009002400090021000a0020000a0007000b0006000b0020000b0006000300140006001e0008000f000a0021000b0050000c000e0004001d0008000e000a0051000c000d000500230009000d000a000c0005002200090052000c000b0005000c000a0053000c00130006000b000a0054000c00120006000a000a001100060009000a001000060008000a001600070055000c0015000700140007001c0008001b00080021000900200009001f0009001e0009001d0009001c0009001b0009001a00090022000b0023000b0056000c0057000c00070004001900090005000b000f00060004000b000e0006000d0006000c000600130007001200070011000700100007001a00080019000800180008001700080016000800150008001400080013000800180009001700090016000900150009001400090013000900120009001100090007000a0006000a0005000a0004000a0024000b0025000b0026000b0027000b0058000c0059000c005a000c005b000c005c000c005d000c005e000c005f000c00030007 +libavcodec h263 intra_vlc_aic;LE;02000200060003000e0004000c0005000d000500100006001100060012000600160007001b00080020000900210009001a0009001b0009001c0009001d0009001e0009001f00090023000b0022000b0057000c0056000c0055000c0054000c0053000c000f00040014000600140007001e0008000f000a0021000b0050000c000b000500150007000e000a0009000a00150006001d0008000d000a0051000c00130006002300090007000b00170007002200090052000c001c0008000c000a001f0008000b000a00250009000a000a002400090006000b0021000a0020000a0008000a0020000b00070004000c0006001000070013000800110009001200090004000a0027000b0026000b005f000c000f0006001300090005000a0025000b000e0006001400090024000b000d00060006000a005e000c001100070007000a00130007005d000c00120007005c000c00140008005b000c00150008001a00080019000800180008001700080016000800190009001500090016000900180009001700090004000b0005000b0058000c0059000c005a000c0003000700 +libavcodec h263 intra_vlc_aic;BE;0002000200060003000e0004000c0005000d000500100006001100060012000600160007001b00080020000900210009001a0009001b0009001c0009001d0009001e0009001f00090023000b0022000b0057000c0056000c0055000c0054000c0053000c000f00040014000600140007001e0008000f000a0021000b0050000c000b000500150007000e000a0009000a00150006001d0008000d000a0051000c00130006002300090007000b00170007002200090052000c001c0008000c000a001f0008000b000a00250009000a000a002400090006000b0021000a0020000a0008000a0020000b00070004000c0006001000070013000800110009001200090004000a0027000b0026000b005f000c000f0006001300090005000a0025000b000e0006001400090024000b000d00060006000a005e000c001100070007000a00130007005d000c00120007005c000c00140008005b000c00150008001a00080019000800180008001700080016000800190009001500090016000900180009001700090004000b0005000b0058000c0059000c005a000c00030007 +libavcodec h264 tc0_table;0;FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000001FF000001FF000001FF000001FF000101FF000101FF010101FF010101FF010101FF010101FF010102FF010102FF010102FF010102FF010203FF010203FF020203FF020204FF020304FF020304FF030305FF030406FF030406FF040507FF040508FF040609FF05070AFF06080BFF06080DFF070A0EFF080B10FF090C12FF0A0D14FF0B0F17FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119FF0D1119 +libavcodec h264 cabac_context_init_I;0;14F10236034A14F10236034AE47FE968FA35FF36073300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029003F003F003FF75304560061F9480D29033E000B01370045EF7FF3660052F94AEB6BE57FE17FE87FEE5FE57FEB72E27FEF7BF473F07AF573F43FFE44F154F368FD46F85DF65AE27FFF4AFA61F95BEC7FFC38FB52F94CEA7DF95DF557FD4DFB47FC3FFC44F454F93EF941083D0538FE420140003DFE4E013207340A23002C0B26012D002E052C1F11013307321C1310210E3EF36CF164F365F35BF45EF658F054F656F953F357ED5E01460048FB4A123BF866F164005FFC4B0248F54BFD470F2EF345003E00411525F14809391036003E0C4818000F0908190D120F090D130A250C12061D14210F1E042D013A003E073D0C260B2D0F270B2A0D2C102D0C290A311E22122A0A371133112E00591AED16EF1AEF1EE71CEC21E925E521E928E426EF21F528F129FA260129111EFA1B031A1625F023FC26F826FD250326052A00231027160E301B25153C0C440261FD47FA2AFB32FD36FE3E003A013FFE48FF4AF75BFB43FB1BFD27FE2C002EF040F844F64EFA4DF656F45CF137F63CFA3EFC41F449F84CF950F758EF6EF561EC54F54FFA49FC4AF356F360F561ED75F84EFB21FC30FE35FD3EF347F64FF456F35AF2610000FA5DFA54F84F0042FF47003EFE3CFE3BFB4BFD3EFC3AF742FF4F004703440A2CF93E0F240E28101B0C1D012C14241220052A01300A3E112E0940F468F561F060F958F855F955F755F3580442FD4DFD4CFA4C0A3AFF4CFF53F963F25F025F004CFB4A0046F54B01440041F249033E043EFF44F34B0B3705400C460F06061307100C0E120D0D0B0D0F0F100C170D170F140E1A0E2C1128112F1811151519161F1B161D13230E320A39073FFE4DFC52FD5E0945F46D24DD24DE20E625E22CE022EE22F128F121F923FB21002602210D17230D3A1DFD1A00161E1FF923F122FD220324FF2205200B2305220C270B1E1D221A1D2713421F151F1F1932EF78EC70EE72F555F15CF259E647F151F2500044F246E838E944E832F54A17F31AF328F131F22C032D062C2221361352FD4BFF170122012B0036FE37003D01400044F75CF26AF361F15AF45AEE58F649F74FF256F649F646F645FB42F740FB3A023B15F618F51CF81CFF1D031D0923141D240E43 +libavcodec h264 cabac_context_init_PB;0;14F10236034A14F10236034AE47FE968FA35FF36073317211702150001090031DB760539F34EF541013E0C31FC4911321240092B1D001A43105A0968D27FEC680143F34EF541013EFA56EF5FFA3D092DFD45FA51F56006370743FB560258003AFD4CF65E05360445FD510058F943FB4AFC4AFB50F948013A0029003F003F003FF75304560061F9480D29033E002DFC4EFD60E57EE462E765E943E452EC5EF053EA6EEB5BEE66F35DE37FF95CFB59F960F36CFD2EFF41FF39F75DFD4AF75CF857E97E0536063C063B0645FF300044FC45F858FE55FA4EFF4BF94D02360532FD440132062AFC51013FFC4600430239FE4C0B230440013D0B2312190C180D1D0D24F65DF949FE490D2E0931F964093502350535FE3D00380038F33FFB3CFF3E0439FA4504390E2704330D440340013D093F07321027052C04340B30FB3CFF3B003B1621052C0E2BFF4E003C09450B1C0228032C0031002E022C0233002F0427023E062E00360336023A043F063306390735063406370B2D0E240835FF520737FD4E0F2E161FFF5419071EF91C031C04200022FF1E061E0620091F131A1B1A1E25141C2211460143053B0943101E12201223161D181F1726122B14290B3F093B0940FF5EFE59F76CFA4CFE2C002D0034FD40FE3BFC46FC4BF852EF66F74D0318002A00300037FA3BF947F453F557E277013AFD1DFF240126022BFA37003A0040FD4AF65A0046FC1D051F072A013BFE3AFD48FD51F561003A08050A0E0E120D1B0228003AFD46FA4FF8550000F36AF06AF657EB72EE6EF262EA6EEB6AEE67EB6BE96CE670F660F45FFB5BF75DEA5EFB560943FC50F655FF46073C093A053D0C320F32123111360A29072EFF33073108340929062F02370D290A2C063205350D31043F0640FE45FE3B06460A2C091F0C2B03350E220A26FD340D281120072C07260D320A391A2B0E0B0B0E090B120B150917FE20F120F122EB27E92ADF29E12EE426F4151D2DE835D330E641D52BED27F61E09121A141B0039F252FB4BED61DD7D1B001C001FFC1B0622081E0A1816211316201A1F15291A2C172F10410E47083C063F1141151817141A171B201C171C18172818201C1D172A13391635163D0B560C280B330E3BFC4FF947FB45F746F842F644ED49F445F046F143EC3EED46F042EA41EC3F09FE1AF721F727F929FE2D0331092D1B243BFA42F923F92AF82DFB30F438FA3CFB3EF842F84CFB55FA51F64DF951EF50EE49FC4AF653F747F743FF3DF842F242003B023B15F321F227F92EFE33023C063D1137222A3E14F10236034A14F10236034AE47FE968FA35FF360733161922001000FE090429E3760241FA47F34F05340932FD460A361A2213162800390229241A45D37FF165FC4CFA47F34F05340645F35A0034082BFE45FB52F660023B024BFD57FD640138FD4AFA55003BFD51F956FB5FFF42FF4D0146FE56FB48003D0029003F003F003FF75304560061F9480D29033E0D0F07330250D97FEE5BEF60E651DD62E866E961E577E863EB6EEE66DC7F0050FB59F95EFC5C00270041F154DD7FFE49F468F75BE17F033707380737083DFD350044F94AF758F367F35BF759F25CF84CF457E96EE869F64EEC70EF63B27FBA7FCE7FD27FFC42FB4EFC47F848023BFF37F946FA4BF859DE77FD4B20141E16D47F0036FB3D003AFF3CFD3DF843E754F24AFB4105340239003DF745F5461237FC47003A073D092912190920052B092F002C0033022E1326FC420F260C2A09220059042D0A1C0A1F21F534D5120F1C0023EA26E7220027EE20F466A2000038F121FC1D0A25FB33E327F734DE45C643C12CFB200737E3200100001B2421E722E224E426E426E522EE23F022F220F825FA23001E0A1C121A191D29004B0248084D0E23121F1123151E112D142A122D1B1A1036074210380B490A43F674E970F147F93D0035FB42F54DF750F754F657DE7FEB65FD27FB35F93DF54BF14DEF5BE76BE76FE47AF54CF62CF634F639F73AF048F945FC45FB4AF7560242F72201200B1F0534FE37FE430049F859033407040A08110810130325FF3DFB49FF46FC4E0000EB7EE97CEC6EE67EE77CEF69E579E575EF66E675E574DF7AF65FF264F85FEF6FE472FA59FE50FC52F755F851FF48054001430938004501450745F945FA43F04DFE40023DFA43FD400239FD41FD42003E0933FF42FE47FE4BFF46F7480E3C1025002F12230B250C290A2902300C290D29003B033213280342123213FA12FA0E001AF41FF021E721EA25E427E22AE22FD62DDC31DE29EF200945B93FC142C04DB636D934DD29F6240028FF1E0E1C1A17250C370B4125DF27DC28DB26E22EDF2AE228E831E326F428F626FD2EFB1F141D1E192C0C300B311A2D161617161B1521141A1C1E181B22122A192712320C4615360E470B53192015311536FB55FA51F64DF951EF50EE49FC4AF653F747F743FF3DF842F242003B023B11F620F32AF731FB35004003440A421B2F39FB470018FF24FE2AFE34F739FA3FFC41FC43F952FD51FD4CF948FA4EF448F244FD46FA4CFB42FB3E0039FC3DF73C0136023A11F620F32AF731FB35004003440A421B2F3914F10236034A14F10236034AE47FE968FA35FF3607331D1019000E00F633FD3EE5631A10FC55E86605390639EF490E391428140A1D003600252A0C61E07FEA75FE4AFC55E8660539FA5DF258FA2C0437F559F167EB741339143A04540660013FFB55F36A053F064BFD5AFF650337FC4FFE4BF461F932013C0029003F003F003FF75304560061F9480D29033E0722F758EC7FDC7FEF5BF25FE754E756F459EF5BE17FF24CEE67F35ADB7F0B50054C0254054EFA37043DF253DB7FFB4FF568F55BE27F0041FE4F0048FC5CFA380344F847F362FC56F458FB52FD48FC43F848F059F745FF3B05420439FC47FE47023AFF4AFC2CFF45003EF933FC2FFA2AFD29FA35084CF74EF55309340043FB5A0143F148FB4BF850EB53EB40F31FE740E35E094B113FF84AFB23FE1B0D5B0341F945084DF642033EFD44EC51001E0107FD17EB4A1042E97C11252CEE32DEEA7F0427002A07220B1D081F0625072A032808210D2B0D24042F0337023A063C082C0B2C0E2A0730043804340D250931133A0A300C2D00451421083F23EE21E71CFD180A1B0022F234D427E813111F19241D1821220F1E1416491422131F1B2C13100F240F24151C19151E141F0C1B10182A005D0E380F391A26E87FE873EA52F73E0035003BF255F359F35EF55CE37FEB64F239F443F547F64DEB55F058E968F162DB7FF652F830F83DF842F946F24BF64FF753F45CEE6CFC4FEA45F04BFE3A013AF34EF753FC51F363F351FA26F33EFA3AFE3BF049F64CF356F753F6570000EA7FE77FE778E57FED72E975E776E675E871E476E178DB7CF65EF166F663F36ACE7FFB5C1139FB56F35EF45BFE4D0047FF490440F95105400F3901430044F6430144004D02400044FB4E0737053B02410E360F2C053C0246FE4CEE560C460540F4460B37053800450241FA4A05360736FA4CF552FE4DFE4D192A11F310F711F41BEB25E229D82AD730D127E02ED834CD2ED734D92BED200B3DC938D23ECE51BD2DEC23FE1C0F220127011E111426122D0F36004F24F025F225EF2001220F1D0F181922161F1023121F1C2129241C1B2F153E121F131A241818171B10181E1F1D1629162A103C0F340E3C034EF07B15351638193D15211332113DFD4EF84AF748F648EE4BF447F53FFB46EF4BF248F043F835F23BF734F54409FE1EF61FFC21FF21071F0C25171F261440F747F925F82CF531F638F43BF83FF743FA44F64FFD4EF84AF748F648EE4BF447F53FFB46EF4BF248F043F835F23BF734F54409FE1EF61FFC21FF21071F0C25171F261440 +libavcodec h264 quant_coeff;LE;666606003ff00300666606003ff003003ff003005c8f02003ff003005c8f0200666606003ff00300666606003ff003003ff003005c8f02003ff003005c8f020074d105003ba8030074d105003ba803003ba803008b4602003ba803008b46020074d105003ba8030074d105003ba803003ba803008b4602003ba803008b4602004fec0400333303004fec040033330300333303004a0c0200333303004a0c02004fec0400333303004fec040033330300333303004a0c0200333303004a0c0200499204002ed80200499204002ed802002ed80200e7c701002ed80200e7c70100499204002ed80200499204002ed802002ed80200e7c701002ed80200e7c70100000004005c8f0200000004005c8f02005c8f02006ea301005c8f02006ea30100000004005c8f0200000004005c8f02005c8f02006ea301005c8f02006ea30100398e0300e1390200398e0300e1390200e139020094690100e139020094690100398e0300e1390200398e0300e1390200e139020094690100e1390200946901003333030020f801003333030020f8010020f80100ae47010020f80100ae4701003333030020f801003333030020f8010020f80100ae47010020f80100ae470100bae802001dd40100bae802001dd401001dd40100452301001dd4010045230100bae802001dd40100bae802001dd401001dd40100452301001dd4010045230100277602009a990100277602009a9901009a990100250601009a99010025060100277602009a990100277602009a9901009a990100250601009a9901002506010025490200176c010025490200176c0100176c0100f4e30000176c0100f4e3000025490200176c010025490200176c0100176c0100f4e30000176c0100f4e3000000000200ae47010000000200ae470100ae470100b7d10000ae470100b7d1000000000200ae47010000000200ae470100ae470100b7d10000ae470100b7d100001cc70100f01c01001cc70100f01c0100f01c0100cab40000f01c0100cab400001cc70100f01c01001cc70100f01c0100f01c0100cab40000f01c0100cab400009a99010010fc00009a99010010fc000010fc0000d7a3000010fc0000d7a300009a99010010fc00009a99010010fc000010fc0000d7a3000010fc0000d7a300005d7401000fea00005d7401000fea00000fea0000a39100000fea0000a39100005d7401000fea00005d7401000fea00000fea0000a39100000fea0000a3910000143b0100cdcc0000143b0100cdcc0000cdcc000012830000cdcc000012830000143b0100cdcc0000143b0100cdcc0000cdcc000012830000cdcc000012830000922401000bb60000922401000bb600000bb60000fa7100000bb60000fa710000922401000bb60000922401000bb600000bb60000fa7100000bb60000fa71000000000100d7a3000000000100d7a30000d7a30000dc680000d7a30000dc68000000000100d7a3000000000100d7a30000d7a30000dc680000d7a30000dc6800008ee30000788e00008ee30000788e0000788e0000655a0000788e0000655a00008ee30000788e00008ee30000788e0000788e0000655a0000788e0000655a0000cdcc0000087e0000cdcc0000087e0000087e0000ec510000087e0000ec510000cdcc0000087e0000cdcc0000087e0000087e0000ec510000087e0000ec5100002fba0000077500002fba00000775000007750000d148000007750000d14800002fba0000077500002fba00000775000007750000d148000007750000d14800008a9d0000666600008a9d000066660000666600008941000066660000894100008a9d0000666600008a9d0000666600006666000089410000666600008941000049920000065b000049920000065b0000065b0000fd380000065b0000fd38000049920000065b000049920000065b0000065b0000fd380000065b0000fd38000000800000ec51000000800000ec510000ec5100006e340000ec5100006e34000000800000ec51000000800000ec510000ec5100006e340000ec5100006e340000c77100003c470000c77100003c4700003c470000322d00003c470000322d0000c77100003c470000c77100003c4700003c470000322d00003c470000322d000066660000043f000066660000043f0000043f0000f6280000043f0000f628000066660000043f000066660000043f0000043f0000f6280000043f0000f6280000175d0000843a0000175d0000843a0000843a000069240000843a000069240000175d0000843a0000175d0000843a0000843a000069240000843a000069240000c54e000033330000c54e00003333000033330000c520000033330000c5200000c54e000033330000c54e00003333000033330000c520000033330000c520000025490000832d000025490000832d0000832d00007e1c0000832d00007e1c000025490000832d000025490000832d0000832d00007e1c0000832d00007e1c000000400000f628000000400000f6280000f6280000371a0000f6280000371a000000400000f628000000400000f6280000f6280000371a0000f6280000371a0000e43800009e230000e43800009e2300009e230000991600009e23000099160000e43800009e230000e43800009e2300009e230000991600009e2300009916000033330000821f000033330000821f0000821f00007b140000821f00007b14000033330000821f000033330000821f0000821f00007b140000821f00007b1400008c2e0000421d00008c2e0000421d0000421d000034120000421d0000341200008c2e0000421d00008c2e0000421d0000421d000034120000421d000034120000622700009a190000622700009a1900009a190000621000009a19000062100000622700009a190000622700009a1900009a190000621000009a1900006210000092240000c116000092240000c1160000c11600003f0e0000c11600003f0e000092240000c116000092240000c1160000c11600003f0e0000c11600003f0e0000002000007b140000002000007b1400007b1400001b0d00007b1400001b0d0000002000007b140000002000007b1400007b1400001b0d00007b1400001b0d0000721c0000cf110000721c0000cf110000cf1100004d0b0000cf1100004d0b0000721c0000cf110000721c0000cf110000cf1100004d0b0000cf1100004d0b00009a190000c10f00009a190000c10f0000c10f00003d0a0000c10f00003d0a00009a190000c10f00009a190000c10f0000c10f00003d0a0000c10f00003d0a000046170000a10e000046170000a10e0000a10e00001a090000a10e00001a09000046170000a10e000046170000a10e0000a10e00001a090000a10e00001a090000b1130000cd0c0000b1130000cd0c0000cd0c000031080000cd0c000031080000b1130000cd0c0000b1130000cd0c0000cd0c000031080000cd0c00003108000049120000610b000049120000610b0000610b000020070000610b00002007000049120000610b000049120000610b0000610b000020070000610b000020070000001000003d0a0000001000003d0a00003d0a00008e0600003d0a00008e060000001000003d0a0000001000003d0a00003d0a00008e0600003d0a00008e060000390e0000e8080000390e0000e8080000e8080000a6050000e8080000a6050000390e0000e8080000390e0000e8080000e8080000a6050000e8080000a6050000cd0c0000e0070000cd0c0000e0070000e00700001f050000e00700001f050000cd0c0000e0070000cd0c0000e0070000e00700001f050000e00700001f050000a30b000050070000a30b000050070000500700008d040000500700008d040000a30b000050070000a30b000050070000500700008d040000500700008d040000d909000066060000d90900006606000066060000190400006606000019040000d909000066060000d9090000660600006606000019040000660600001904000025090000b005000025090000b0050000b005000090030000b00500009003000025090000b005000025090000b0050000b005000090030000b005000090030000000800001f050000000800001f0500001f050000470300001f05000047030000000800001f050000000800001f0500001f050000470300001f050000470300001c070000740400001c0700007404000074040000d302000074040000d30200001c070000740400001c0700007404000074040000d302000074040000d302000066060000f003000066060000f0030000f00300008f020000f00300008f02000066060000f003000066060000f0030000f00300008f020000f00300008f020000d1050000a8030000d1050000a8030000a803000047020000a803000047020000d1050000a8030000d1050000a8030000a803000047020000a803000047020000ec04000033030000ec04000033030000330300000c020000330300000c020000ec04000033030000ec04000033030000330300000c020000330300000c02000092040000d802000092040000d8020000d8020000c8010000d8020000c801000092040000d802000092040000d8020000d8020000c8010000d8020000c8010000 +libavcodec h264 quant_coeff;BE;000666660003f03f000666660003f03f0003f03f00028f5c0003f03f00028f5c000666660003f03f000666660003f03f0003f03f00028f5c0003f03f00028f5c0005d1740003a83b0005d1740003a83b0003a83b0002468b0003a83b0002468b0005d1740003a83b0005d1740003a83b0003a83b0002468b0003a83b0002468b0004ec4f000333330004ec4f000333330003333300020c4a0003333300020c4a0004ec4f000333330004ec4f000333330003333300020c4a0003333300020c4a000492490002d82e000492490002d82e0002d82e0001c7e70002d82e0001c7e7000492490002d82e000492490002d82e0002d82e0001c7e70002d82e0001c7e70004000000028f5c0004000000028f5c00028f5c0001a36e00028f5c0001a36e0004000000028f5c0004000000028f5c00028f5c0001a36e00028f5c0001a36e00038e39000239e100038e39000239e1000239e100016994000239e10001699400038e39000239e100038e39000239e1000239e100016994000239e100016994000333330001f820000333330001f8200001f820000147ae0001f820000147ae000333330001f820000333330001f8200001f820000147ae0001f820000147ae0002e8ba0001d41d0002e8ba0001d41d0001d41d000123450001d41d000123450002e8ba0001d41d0002e8ba0001d41d0001d41d000123450001d41d00012345000276270001999a000276270001999a0001999a000106250001999a00010625000276270001999a000276270001999a0001999a000106250001999a000106250002492500016c170002492500016c1700016c170000e3f400016c170000e3f40002492500016c170002492500016c1700016c170000e3f400016c170000e3f400020000000147ae00020000000147ae000147ae0000d1b7000147ae0000d1b700020000000147ae00020000000147ae000147ae0000d1b7000147ae0000d1b70001c71c00011cf00001c71c00011cf000011cf00000b4ca00011cf00000b4ca0001c71c00011cf00001c71c00011cf000011cf00000b4ca00011cf00000b4ca0001999a0000fc100001999a0000fc100000fc100000a3d70000fc100000a3d70001999a0000fc100001999a0000fc100000fc100000a3d70000fc100000a3d70001745d0000ea0f0001745d0000ea0f0000ea0f000091a30000ea0f000091a30001745d0000ea0f0001745d0000ea0f0000ea0f000091a30000ea0f000091a300013b140000cccd00013b140000cccd0000cccd000083120000cccd0000831200013b140000cccd00013b140000cccd0000cccd000083120000cccd00008312000124920000b60b000124920000b60b0000b60b000071fa0000b60b000071fa000124920000b60b000124920000b60b0000b60b000071fa0000b60b000071fa000100000000a3d7000100000000a3d70000a3d7000068dc0000a3d7000068dc000100000000a3d7000100000000a3d70000a3d7000068dc0000a3d7000068dc0000e38e00008e780000e38e00008e7800008e7800005a6500008e7800005a650000e38e00008e780000e38e00008e7800008e7800005a6500008e7800005a650000cccd00007e080000cccd00007e0800007e08000051ec00007e08000051ec0000cccd00007e080000cccd00007e0800007e08000051ec00007e08000051ec0000ba2f000075070000ba2f0000750700007507000048d100007507000048d10000ba2f000075070000ba2f0000750700007507000048d100007507000048d100009d8a0000666600009d8a000066660000666600004189000066660000418900009d8a0000666600009d8a00006666000066660000418900006666000041890000924900005b060000924900005b0600005b06000038fd00005b06000038fd0000924900005b060000924900005b0600005b06000038fd00005b06000038fd00008000000051ec00008000000051ec000051ec0000346e000051ec0000346e00008000000051ec00008000000051ec000051ec0000346e000051ec0000346e000071c70000473c000071c70000473c0000473c00002d320000473c00002d32000071c70000473c000071c70000473c0000473c00002d320000473c00002d320000666600003f040000666600003f0400003f04000028f600003f04000028f60000666600003f040000666600003f0400003f04000028f600003f04000028f600005d1700003a8400005d1700003a8400003a840000246900003a840000246900005d1700003a8400005d1700003a8400003a840000246900003a840000246900004ec50000333300004ec50000333300003333000020c500003333000020c500004ec50000333300004ec50000333300003333000020c500003333000020c50000492500002d830000492500002d8300002d8300001c7e00002d8300001c7e0000492500002d830000492500002d8300002d8300001c7e00002d8300001c7e00004000000028f600004000000028f6000028f600001a37000028f600001a3700004000000028f600004000000028f6000028f600001a37000028f600001a37000038e40000239e000038e40000239e0000239e000016990000239e00001699000038e40000239e000038e40000239e0000239e000016990000239e000016990000333300001f820000333300001f8200001f820000147b00001f820000147b0000333300001f820000333300001f8200001f820000147b00001f820000147b00002e8c00001d4200002e8c00001d4200001d420000123400001d420000123400002e8c00001d4200002e8c00001d4200001d420000123400001d4200001234000027620000199a000027620000199a0000199a000010620000199a00001062000027620000199a000027620000199a0000199a000010620000199a0000106200002492000016c100002492000016c1000016c100000e3f000016c100000e3f00002492000016c100002492000016c1000016c100000e3f000016c100000e3f000020000000147b000020000000147b0000147b00000d1b0000147b00000d1b000020000000147b000020000000147b0000147b00000d1b0000147b00000d1b00001c72000011cf00001c72000011cf000011cf00000b4d000011cf00000b4d00001c72000011cf00001c72000011cf000011cf00000b4d000011cf00000b4d0000199a00000fc10000199a00000fc100000fc100000a3d00000fc100000a3d0000199a00000fc10000199a00000fc100000fc100000a3d00000fc100000a3d0000174600000ea10000174600000ea100000ea10000091a00000ea10000091a0000174600000ea10000174600000ea100000ea10000091a00000ea10000091a000013b100000ccd000013b100000ccd00000ccd0000083100000ccd00000831000013b100000ccd000013b100000ccd00000ccd0000083100000ccd000008310000124900000b610000124900000b6100000b610000072000000b61000007200000124900000b610000124900000b6100000b610000072000000b61000007200000100000000a3d0000100000000a3d00000a3d0000068e00000a3d0000068e0000100000000a3d0000100000000a3d00000a3d0000068e00000a3d0000068e00000e39000008e800000e39000008e8000008e8000005a6000008e8000005a600000e39000008e800000e39000008e8000008e8000005a6000008e8000005a600000ccd000007e000000ccd000007e0000007e00000051f000007e00000051f00000ccd000007e000000ccd000007e0000007e00000051f000007e00000051f00000ba30000075000000ba300000750000007500000048d000007500000048d00000ba30000075000000ba300000750000007500000048d000007500000048d000009d900000666000009d90000066600000666000004190000066600000419000009d900000666000009d9000006660000066600000419000006660000041900000925000005b000000925000005b0000005b000000390000005b00000039000000925000005b000000925000005b0000005b000000390000005b000000390000008000000051f000008000000051f0000051f000003470000051f00000347000008000000051f000008000000051f0000051f000003470000051f000003470000071c000004740000071c0000047400000474000002d300000474000002d30000071c000004740000071c0000047400000474000002d300000474000002d300000666000003f000000666000003f0000003f00000028f000003f00000028f00000666000003f000000666000003f0000003f00000028f000003f00000028f000005d1000003a8000005d1000003a8000003a800000247000003a800000247000005d1000003a8000005d1000003a8000003a800000247000003a800000247000004ec00000333000004ec00000333000003330000020c000003330000020c000004ec00000333000004ec00000333000003330000020c000003330000020c00000492000002d800000492000002d8000002d8000001c8000002d8000001c800000492000002d800000492000002d8000002d8000001c8000002d8000001c8 +libavcodec huffyuv classic_shift_luma;0;2224234587e809100a180b170c100d0a0e080f0810081114100acfcecdec0b080a1509170808c746454400 +libavcodec huffyuv classic_shift_chroma;0;422425262728294b4c4d6eef90515253545576b73839585938599a393a391a8d39383a393a39b877d6f574535231504f4e4d2c4b2928272625242200 +libavcodec huffyuv classic_add_luma;0;0309050c0a23201d1b32302d2c29272549464441403d3a383532312e2c29262444413f3d3a373533302e2d2b292726242321201e1d1b1a19302f2e2c2b29282725242322201f1e1c1b1a1817161413252322211f1e1d1b1a1817151412110f1d1b1a1816151311100e1a1917151312100f1b1917151311100e1a19171512110e0c11130d0409020b0107080010030e060c0a050f120b0a0d0f10131416181b0f121416181a0e111416181b0f121417191c101316191c202415191d21262a2d311c1f2225282a2c2f3132343638393b3c3e40424345232527282a2b2d2f3033343637393b3c3e3f424345474826282a2b2e2f31331a1c1e1f212212130b0d0708 +libavcodec imc_weights1 (flt64);LE;e8dec325c79dbe3fcf4a5af10d85bf3f89d1730b5d89c03f65a2adef6888b93f124bcadde7f8b43fb72d2526039bb83f6d0377a04e79b63f3fd69d38ca0bb63feb68c1300510b73f92b5e10bee62b93fbb09be69faecbc3fbde0d39cbcc8c03fad1402b9c491c33fd0d4eb1681b1c63f5bb56b425a63cc3fde019eb47059cf3fde205a2bda1cd13f28ee7893dfa2d33fa5a14621c9acd43f4a24d1cb2896d53f5c9203763579d73f3f373465a71fd93fc6a354c2137ad93f3f541a31b3cfd93f25ccb4fd2b2bdb3fdcd440f33977dc3f895c70067fbfdc3f2e1c08c90226dd3f47e9d2bf2495de3f6edfa3fe7a05e03f695721e52755e03f +libavcodec imc_weights1 (flt64);BE;3fbe9dc725c3dee83fbf850df15a4acf3fc0895d0b73d1893fb98868efada2653fb4f8e7ddca4b123fb89b0326252db73fb6794ea077036d3fb60bca389dd63f3fb7100530c168eb3fb962ee0be1b5923fbcecfa69be09bb3fc0c8bc9cd3e0bd3fc391c4b90214ad3fc6b18116ebd4d03fcc635a426bb55b3fcf5970b49e01de3fd11cda2b5a20de3fd3a2df9378ee283fd4acc92146a1a53fd59628cbd1244a3fd779357603925c3fd91fa76534373f3fd97a13c254a3c63fd9cfb3311a543f3fdb2b2bfdb4cc253fdc7739f340d4dc3fdcbf7f06705c893fdd2602c9081c2e3fde9524bfd2e9473fe0057afea3df6e3fe05527e5215769 +libavcodec imc_weights1 (flt32);LE;39eef43d7028fc3de84a043e4743cc3d3fc7a73d19d8c43d75cab33d525eb03d2a80b83d7017cb3dd367e73de545063e268e1c3e098c353ed21a633e86cb7a3ed1e6883efd169d3e4966a53e46b1ac3eacc9bb3e3bfdc83e9ed0cb3e9a7dce3e6059d93ed0b9e33ef8fbe53e1630e93e26a9f43ed82b003f3fa9023f +libavcodec imc_weights1 (flt32);BE;3df4ee393dfc28703e044ae83dcc43473da7c73f3dc4d8193db3ca753db05e523db8802a3dcb17703de767d33e0645e53e1c8e263e358c093e631ad23e7acb863e88e6d13e9d16fd3ea566493eacb1463ebbc9ac3ec8fd3b3ecbd09e3ece7d9a3ed959603ee3b9d03ee5fbf83ee930163ef4a9263f002bd83f02a93f +libavcodec imc_weights2 (flt64);LE;7fdc3cdd927f6a3f11bbbe28a4a96c3f9d23d9c0a951703faa820f2dcb3a603f3184526ae514533f960ae88dac5f5d3f0d1289dfa0ff563f0557b3adead5553f918bde6764a9583ff0b766c093f55f3fed52fa7402bb663f4ab4e4f1b4fc703f076d286b8ab6793fcde2ac25702d833f865edacb118d913f5c960a8563f1963fae78341f21149d3fa77e390e1714a53f82531f48de39a83f8d3cb59f3138ab3fb9d3e7b4b810b13f7035fcb84780b43f1ae65f26e549b53fe522635a400db63f8d5253dc0253b93f7995b54df1b8bc3fc2be9d44847fbd3fb22b2d23f59ebe3f6f62484e266ec13f69006f8104c5c33f895e46b1dcd2c43f +libavcodec imc_weights2 (flt64);BE;3f6a7f92dd3cdc7f3f6ca9a428bebb113f7051a9c0d9239d3f603acb2d0f82aa3f5314e56a5284313f5d5fac8de80a963f56ffa0df89120d3f55d5eaadb357053f58a96467de8b913f5ff593c066b7f03f66bb0274fa52ed3f70fcb4f1e4b44a3f79b68a6b286d073f832d7025ace2cd3f918d11cbda5e863f96f163850a965c3f9d14211f3478ae3fa514170e397ea73fa839de481f53823fab38319fb53c8d3fb110b8b4e7d3b93fb48047b8fc35703fb549e5265fe61a3fb60d405a6322e53fb95302dc53528d3fbcb8f14db595793fbd7f84449dbec23fbe9ef5232d2bb23fc16e264e48626f3fc3c504816f00693fc4d2dcb1465e89 +libavcodec imc_weights2 (flt32);LE;97fc533b214d653b4e8d823b59d6013b2ba7983a64fdea3a07fdb73a55afae3a234bc53a9eacff3a14d8353ba8e5873b53b4cd3b816b193c8e688c3c1c8bb73c09a1e83cb8a0283df2ce413d8dc1593dc685883d3e02a43d294faa3d036ab03d1798ca3d8ac7e53d22fceb3da9f7f43d32710b3e24281e3ee696263e +libavcodec imc_weights2 (flt32);BE;3b53fc973b654d213b828d4e3b01d6593a98a72b3aeafd643ab7fd073aaeaf553ac54b233affac9e3b35d8143b87e5a83bcdb4533c196b813c8c688e3cb78b1c3ce8a1093d28a0b83d41cef23d59c18d3d8885c63da4023e3daa4f293db06a033dca98173de5c78a3debfc223df4f7a93e0b71323e1e28243e2696e6 +libavcodec imc_quantizer1 (flt64);LE;a53dd29e9a04eb3f180af91c2f4fde3f177e703e752cf73f2255f3a0c953d13fb38961c1dcd2e73f46d26ef431dff33f04a9143b1a87fd3f0000000000000000c0c9577ef0cceb3f5438a3627380de3fcc988235cea6f73fe223413c3b6ed03f2f35423f532fe83f4e86996cf22af53f83177d05694600400000000000000000a8978c210849e83f7452eb3f63ede33f0af7cabc5557f43f047289230f44d63f80ca84a1061ae83f780e65a88a69f23f6422a5d93c0efa3f00000000000000004f1f813ffc7ce83f48ddcebef2a0e43f0266be839f38f43ffab2d5615c1cd63fad69ff7f7371e83fb9a981e6736ef33fd8abd914d938fc3f0000000000000000 +libavcodec imc_quantizer1 (flt64);BE;3feb049a9ed23da53fde4f2f1cf90a183ff72c753e707e173fd153c9a0f355223fe7d2dcc16189b33ff3df31f46ed2463ffd871a3b14a90400000000000000003febccf07e57c9c03fde807362a338543ff7a6ce358298cc3fd06e3b3c4123e23fe82f533f42352f3ff52af26c99864e40004669057d178300000000000000003fe84908218c97a83fe3ed633feb52743ff45755bccaf70a3fd6440f238972043fe81a06a184ca803ff2698aa8650e783ffa0e3cd9a5226400000000000000003fe87cfc3f811f4f3fe4a0f2becedd483ff4389f83be66023fd61c5c61d5b2fa3fe871737fff69ad3ff36e73e681a9b93ffc38d914d9abd80000000000000000 +libavcodec imc_quantizer1 (flt32);LE;d524583f7979f23eaa63b93f4d9e8a3ee6963e3f90f99e3fd238ec3f0000000084675e3f9b03f43e7236bd3fda71833e9a7a413f9357a93f48330240000000004148423f1a6b1f3faebaa23f7920b23e35d0403f554c933fe771d03f00000000e2e7433f9607253ffcc4a13fe3e2b03e9c8b433f9f739b3fc9c6e13f00000000 +libavcodec imc_quantizer1 (flt32);BE;3f5824d53ef279793fb963aa3e8a9e4d3f3e96e63f9ef9903fec38d2000000003f5e67843ef4039b3fbd36723e8371da3f417a9a3fa9579340023348000000003f4248413f1f6b1a3fa2baae3eb220793f40d0353f934c553fd071e7000000003f43e7e23f2507963fa1c4fc3eb0e2e33f438b9c3f9b739f3fe1c6c900000000 +libavcodec imc_quantizer2 (flt64);LE;738236397cd2c13fc367ebe0606fd63f50f12cff290ee33f0f357e9f7972eb3f8be07f2bd9f1f13f24360eab2e36f63f4b00fe295522fb3fea91abfd420401403825f85d137db23f93567c43e1b3c73fe010cbe2d5e4d23f7b12d89c8367da3ff1594bbf4c4de13fc67841024ea8e53f63edce5ea6fbe93f61dec23e2a53ee3fd875b9d27c3ff13fe14048163041f33ff65d11fc6f65f53fc8409e5dbeb5f73f717500c45d3dfa3fa648be124809fd3f5e280582a58f004089b48d3f519903409ed7cbfba737a33f0168942efd4bba3f67cfa786e481c43f21cec3094ca7cb3f31244821a06dd13fce1a9ba1e122d53f8ee8bf8376f9d83ff7ae415f7afbdc3fba7aa1c20993e03f5e2c2d9fbcbae23f38bc202235ede43f5914975fdd23e73fae7e8da00854e93f236ac3dd307ceb3f9f7422c154b3ed3f2dde5da1eee7ef3f9692e52494fef03f6d1cb1169f02f23fabb35a608f09f33fea93dc611319f43f9d0df9670631f53f82d0306b1854f63fee5eee93a380f73f732a1900aab8f83fd24895720806fa3f0d1b65fd6662fb3ff25eb532e1d7fc3fc7681d554d90fe3f3016e1815c6d0040b6b9313d61c90140353fa31930dd0340ee06d15ad1060a4096b377465b95bc3f61889cbe9eafd63ff0b2b2bfe48de43fb2698402dfc2ee3f1363997e89b8f43fdf32a7cb62e2f93fb0e2546b61d6ff3fd8bb3fdeab16044005f3ede3bc8dad3fc47aa35698bec53fda8ea9bbb20bd33fdbf95d5cd311dc3f7d15ae818ce4e23fa48e6d9da8fae73fa27f617d2c52ed3f629f008a9165f13f59dc7f643a34f43f9b994f0c7fdcf63f918ce61258aaf93f66dafe9595a6fc3fd63a71395e010040c8cb3f9f6dea01405df8c1f9d431054095d7a5a1a11a15407808e3a7716f9e3f6bfb7f1e685ab63fb94e6549677dc23fae2ea704c424ca3fa3ca51fcef33d13f0f460d222994d53fffaecf9cf529da3fb5a82e649eeade3f86b9512291efe13f820163013c77e43ff0b2b2bfe40de73f5cae5d5ea9bce93fc69506c07075ec3f521808c04736ef3f4568041bd7fff03f55956c2bac6af23f522635b401d8f33f60cd0182393af53f2dcc423ba799f63f4c5299620e02f83f200da7cccd77f93fb8c9a8328cfbfa3f2db308c55690fc3f01dbc1887d42fe3f35102620810a00408a90ba9d7d050140c333fc02d52a024025b1a4dc7dce03407ff1b16087c60540e275fd82ddd00840365ce49eaebe12408f1260fd44ea1840 +libavcodec imc_quantizer2 (flt64);BE;3fc1d27c393682733fd66f60e0eb67c33fe30e29ff2cf1503feb72799f7e350f3ff1f1d92b7fe08b3ff6362eab0e36243ffb225529fe004b40010442fdab91ea3fb27d135df825383fc7b3e1437c56933fd2e4d5e2cb10e03fda67839cd8127b3fe14d4cbf4b59f13fe5a84e024178c63fe9fba65eceed633fee532a3ec2de613ff13f7cd2b975d83ff34130164840e13ff5656ffc115df63ff7b5be5d9e40c83ffa3d5dc40075713ffd094812be48a640008fa58205285e400399513f8db4893fa337a7fbcbd79e3fba4bfd2e9468013fc481e486a7cf673fcba74c09c3ce213fd16da0214824313fd522e1a19b1ace3fd8f97683bfe88e3fdcfb7a5f41aef73fe09309c2a17aba3fe2babc9f2d2c5e3fe4ed352220bc383fe723dd5f9714593fe95408a08d7eae3feb7c30ddc36a233fedb354c122749f3fefe7eea15dde2d3ff0fe9424e592963ff2029f16b11c6d3ff3098f605ab3ab3ff4191361dc93ea3ff5310667f90d9d3ff654186b30d0823ff780a393ee5eee3ff8b8aa00192a733ffa0608729548d23ffb6266fd651b0d3ffcd7e132b55ef23ffe904d551d68c740006d5c81e116304001c9613d31b9b64003dd3019a33f35400a06d15ad106ee3fbc955b4677b3963fd6af9ebe9c88613fe48de4bfb2b2f03feec2df028469b23ff4b8897e9963133ff9e262cba732df3fffd6616b54e2b0400416abde3fbbd83fad8dbce3edf3053fc5be9856a37ac43fd30bb2bba98eda3fdc11d35c5df9db3fe2e48c81ae157d3fe7faa89d6d8ea43fed522c7d617fa23ff165918a009f623ff4343a647fdc593ff6dc7f0c4f999b3ff9aa5812e68c913ffca69595feda664000015e39713ad64001ea6d9f3fcbc8400531d4f9c1f85d40151aa1a1a5d7953f9e6f71a7e308783fb65a681e7ffb6b3fc27d6749654eb93fca24c404a72eae3fd133effc51caa33fd59429220d460f3fda29f59ccfaeff3fdeea9e642ea8b53fe1ef912251b9863fe4773c016301823fe70de4bfb2b2f03fe9bca95e5dae5c3fec7570c00695c63fef3647c00818523ff0ffd71b0468453ff26aac2b6c95553ff3d801b43526523ff53a398201cd603ff699a73b42cc2d3ff8020e6299524c3ff977cdcca70d203ffafb8c32a8c9b83ffc9056c508b32d3ffe427d88c1db0140000a81202610354001057d9dba908a40022ad502fc33c34003ce7ddca4b1254005c68760b1f17f4008d0dd82fd75e24012beae9ee45c364018ea44fd60128f +libavcodec imc_quantizer2 (flt32);LE;e2930e3e077bb33e5071183fcd935b3fc98e8f3f75b1b13fa912d93f182208409be8933d0a9f3d3eaf26973e1d3cd33e666a0a3f70422d3f33dd4f3f5299723fe7fb893f81099a3f802bab3ff3adbd3feeead13f414ae83f2c7d04408aca1c4040bd193de95fd23d240f243e603a5d3e016d8b3e0d17a93eb4cbc73ed3dbe73e4e98043fe5d5153fa969273feb1e393f45a04a3f87e15b3fa69a6d3f753f7f3fa1f4873ff914903f7b4c983f9bc8a03f3388a93fc3a0b23f1d05bc3f50c5c53f4430d03f3813db3f0abfe63f6b82f43fe46a03400a4b0e4081e91e408b365040daaae43df67cb53e266f243ff816763f4cc4a53f1613cf3f0bb3fe3f5fb52040e76d6c3dc3f42d3e965d983e9b8ee03e6424173f45d53f3f64916a3f8c2c8b3fd3a1a13ff8e3b63fc152cd3fad34e53ff20a00406d530f40a88e29400dd5a8408d7bf33c41d3b23d3aeb133e2026513e809f893e49a1ac3ead4fd13ef354f73e897c0f3fe0b9233f266f383f4be54d3f86ab633f3eb2793fb9fe873f6155933f0ec09e3fccd1a93f3acdb43f7310c03f6ebecb3f62dcd73fb682e43fec13f23f09540040ed2b0840a8561140ef731e403b342e40ec86464075f595402852c740 +libavcodec imc_quantizer2 (flt32);BE;3e0e93e23eb37b073f1871503f5b93cd3f8f8ec93fb1b1753fd912a9400822183d93e89b3e3d9f0a3e9726af3ed33c1d3f0a6a663f2d42703f4fdd333f7299523f89fbe73f9a09813fab2b803fbdadf33fd1eaee3fe84a4140047d2c401cca8a3d19bd403dd25fe93e240f243e5d3a603e8b6d013ea9170d3ec7cbb43ee7dbd33f04984e3f15d5e53f2769a93f391eeb3f4aa0453f5be1873f6d9aa63f7f3f753f87f4a13f9014f93f984c7b3fa0c89b3fa988333fb2a0c33fbc051d3fc5c5503fd030443fdb13383fe6bf0a3ff4826b40036ae4400e4b0a401ee9814050368b3de4aada3eb57cf63f246f263f7616f83fa5c44c3fcf13163ffeb30b4020b55f3d6c6de73e2df4c33e985d963ee08e9b3f1724643f3fd5453f6a91643f8b2c8c3fa1a1d33fb6e3f83fcd52c13fe534ad40000af2400f536d40298ea840a8d50d3cf37b8d3db2d3413e13eb3a3e5126203e899f803eaca1493ed14fad3ef754f33f0f7c893f23b9e03f386f263f4de54b3f63ab863f79b23e3f87feb93f9355613f9ec00e3fa9d1cc3fb4cd3a3fc010733fcbbe6e3fd7dc623fe482b63ff213ec4000540940082bed401156a8401e73ef402e343b404686ec4095f57540c75228 +libavcodec imc_exp_tab (flt64);LE;4c017de3ea4e273f1143200f6cb9343f537810bf426d423ffca9f1d24d62503f9f415c9ca5225d3fd653e812c7e7693f6796d46e9308773f7b14ae47e17a843f04a9b981a735923f6634d16bdc30a03f01bc894ab8caac3f9a9999999999b93f4513286211c3c63f7f81c586133dd43f8115962eb3fee13f000000000000f03f1618b2bad573fc3fdfe17668584c0940e19a3bfa5f7e164000000000000024400e4faf9465c83140569a94826e9f3f409981caf8f71d4c400000000000005940d122dbf97e3a664076e09c11a5c3734000917efbba9281400000000000408f4085eb51b81ec99b40931804568eb4a8403f355eba69f7b540000000000088c340 +libavcodec imc_exp_tab (flt64);BE;3f274eeae37d014c3f34b96c0f2043113f426d42bf1078533f50624dd2f1a9fc3f5d22a59c5c419f3f69e7c712e853d63f7708936ed496673f847ae147ae147b3f9235a781b9a9043fa030dc6bd134663faccab84a89bc013fb999999999999a3fc6c311622813453fd43d1386c5817f3fe1feb32e9615813ff00000000000003ffc73d5bab2181640094c586876e1df40167e5ffa3b9ae140240000000000004031c86594af4f0e403f9f6e82949a56404c1df7f8ca8199405900000000000040663a7ef9db22d14073c3a5119ce076408192bafb7e9100408f400000000000409bc91eb851eb8540a8b48e5604189340b5f769ba5e353f40c3880000000000 +libavcodec imc_exp_tab (flt32);LE;57773a3960cba539166a133a6f12833a2d15e93a393e4f3b9b44b83b0ad7233c3cad913ce386013dc255663dcdcccc3d8b18363e9ce8a13e99f50f3f0000803fae9ee33fc3624a4000f3b340000020412d438e4174fbfc41c0ef60420000c842f8d33143291d9e43d8950c4400007a44f648de4473a445454ebbaf4500401c46 +libavcodec imc_exp_tab (flt32);BE;393a775739a5cb603a136a163a83126f3ae9152d3b4f3e393bb8449b3c23d70a3c91ad3c3d0186e33d6655c23dcccccd3e36188b3ea1e89c3f0ff5993f8000003fe39eae404a62c340b3f30041200000418e432d41fcfb744260efc042c800004331d3f8439e1d29440c95d8447a000044de48f64545a47345afbb4e461c4000 +libavcodec imc_huffman_lens;0;100f0d0b08050301020406090a0c0e1007000a080706040403020203040607090b0b07000f0f0e0b0806040201040507090a0c0d04000d0b0a080604020202030507090c0f0f0e000e0c0a080704020202030507090b0d0e07000e0d0b080604030202030507090a0c0e03000d0c0a07050403020203040608090b0d04000d0c0a07050403020203040608090b0d0400100e0c0a08050301020407090b0d0f1106110f0d0b0806040202020305070a0c0e1009100e0c0b09080603010205070a0d0f10110411100e0c090705020202030406080b0d0f0a100d0b0a0807050202020406090c0e0f1003100b0b0a0908070504030303030303040506050909070605040303020304050405050608060d0c0a080503030202030407090b0e0f060f +libavcodec imc_huffman_bits;LE;32cc186687196006cd0018000700000002000d00320099013103c20c0d3333cc67000000fe02be005e002d000a000900030003000000020008002c005d007e01fe05ff055c00000069516851b5281705a300290008000300000009001500500044018a022c0a5b140b00000031128d04470290002500080001000300000005001300490022011909c348c248602400001d2d460bd002b50059000a00030001000000040017005b006901a2058f161c2d580000000018010c010361001900070004000300000005000d003100c100810101060118020000005615aa0aab02540014000b00020003000000030008002b00ab00540154055715090000005615aa0aab02540014000b00020003000000030008002b00ab00540154055715090000009329650a9802a700280004000000010001000300150052004d013305c81424530b002553b8096f029a001200050000000100020003000100030008004c003601dd047313270072138707e001f1003d001f00060001000100010002000e007900c2030d0f191e303c0000313c064bc012b1049700240008000200030000000300050013004a005902610982252d01074b5a0a97024a01530028000b0003000000020004001500a4002c05b7146c29db520300da5293019201c80065003300180007000400000004000500070006000300050005000d000400120013000500030000000300050004000300030005000500040004000300050008000400660db206ad016a000c000500040000000300020007003400d7005803cf1a9c351b009d35 +libavcodec imc_huffman_bits;BE;cc3266181987066000cd0018000700000002000d0032019903310cc2330dcc330067000002fe00be005e002d000a000900030003000000020008002c005d017e05fe05ff005c00005169516828b5051700a300290008000300000009001500500144028a0a2c145b000b00001231048d02470090002500080001000300000005001300490122091948c348c2246000002d1d0b4602d000b50059000a00030001000000040017005b016905a2168f2d1c0058000018000c0103010061001900070004000300000005000d003100c10181060118010002000015560aaa02ab00540014000b00020003000000030008002b00ab0154055415570009000015560aaa02ab00540014000b00020003000000030008002b00ab0154055415570009000029930a65029800a700280004000000010001000300150052014d053314c85324000b532509b8026f009a001200050000000100020003000100030008004c013604dd137300271372078701e000f1003d001f00060001000100010002000e007903c20f0d1e193c3000003c314b0612c004b1009700240008000200030000000300050013004a025909612582012d4b070a5a0297014a00530028000b0003000000020004001500a4052c14b7296c52db000352da0193019200c80065003300180007000400000004000500070006000300050005000d00040012001300050003000000030005000400030003000500050004000400030005000800040d6606b201ad006a000c000500040000000300020007003400d703581acf359c001b359d +libavcodec indeo ir2_codes le;LE;0000030004000300060003000100050009000500190005000d0005001d0005002300060013000600330006000b0006002b0006001b000600070008008700080027000800a700080067000800e7000800970008005700080037000800b7000800f70008000f0009008f0009008f0109004f010900cf0009002f0009002f010900af0109006f000900ef000900ef0109001f000a001f020a001f010a001f030a009f000a009f020a009f010a009f030a005f000a005f020a005f010a005f030a00df000a00df020a00df010a00df030a003f000d003f100d003f080d003f180d003f040d003f140d003f0c0d003f1c0d003f020d003f120d003f0a0d003f1a0d003f060d003f160d003f0e0d003f1e0d003f010d003f110d003f090d003f190d003f050d003f150d003f0d0d003f1d0d003f030d003f130d003f0b0d003f1b0d003f070d003f170d003f0f0d003f1f0d00bf000d00bf100d00bf080d00bf180d00bf040d00bf140d00bf0c0d00bf1c0d00bf020d00bf120d00bf0a0d00bf1a0d00bf060d00bf160d00bf0e0d00bf1e0d00bf010d00bf110d00bf090d00bf190d00bf050d00bf150d00bf0d0d00bf1d0d00bf030d00bf130d00bf0b0d00bf1b0d00bf070d00bf170d00bf0f0d00bf1f0d007f000e007f200e007f100e007f300e007f080e007f280e007f180e007f380e007f040e007f240e007f140e0002000300110005000500050015000500030006003b00060047000800c700080017000800d7000800770008000f0109004f000900cf010900af0009006f010900 +libavcodec indeo ir2_codes le;BE;000000030004000300060003000100050009000500190005000d0005001d0005002300060013000600330006000b0006002b0006001b000600070008008700080027000800a700080067000800e7000800970008005700080037000800b7000800f70008000f0009008f0009018f0009014f000900cf0009002f0009012f000901af0009006f000900ef000901ef0009001f000a021f000a011f000a031f000a009f000a029f000a019f000a039f000a005f000a025f000a015f000a035f000a00df000a02df000a01df000a03df000a003f000d103f000d083f000d183f000d043f000d143f000d0c3f000d1c3f000d023f000d123f000d0a3f000d1a3f000d063f000d163f000d0e3f000d1e3f000d013f000d113f000d093f000d193f000d053f000d153f000d0d3f000d1d3f000d033f000d133f000d0b3f000d1b3f000d073f000d173f000d0f3f000d1f3f000d00bf000d10bf000d08bf000d18bf000d04bf000d14bf000d0cbf000d1cbf000d02bf000d12bf000d0abf000d1abf000d06bf000d16bf000d0ebf000d1ebf000d01bf000d11bf000d09bf000d19bf000d05bf000d15bf000d0dbf000d1dbf000d03bf000d13bf000d0bbf000d1bbf000d07bf000d17bf000d0fbf000d1fbf000d007f000e207f000e107f000e307f000e087f000e287f000e187f000e387f000e047f000e247f000e147f000e0002000300110005000500050015000500030006003b00060047000800c700080017000800d7000800770008010f0009004f000901cf000900af0009016f0009 +libavcodec indeo ir2_codes;LE;0000030001000300030003001000050012000500130005001600050017000500310006003200060033000600340006003500060036000600e0000800e1000800e4000800e5000800e6000800e7000800e9000800ea000800ec000800ed000800ef000800e0010900e2010900e3010900e5010900e6010900e8010900e9010900eb010900ec010900ee010900ef010900e0030a00e1030a00e2030a00e3030a00e4030a00e5030a00e6030a00e7030a00e8030a00e9030a00ea030a00eb030a00ec030a00ed030a00ee030a00ef030a00801f0d00811f0d00821f0d00831f0d00841f0d00851f0d00861f0d00871f0d00881f0d00891f0d008a1f0d008b1f0d008c1f0d008d1f0d008e1f0d008f1f0d00901f0d00911f0d00921f0d00931f0d00941f0d00951f0d00961f0d00971f0d00981f0d00991f0d009a1f0d009b1f0d009c1f0d009d1f0d009e1f0d009f1f0d00a01f0d00a11f0d00a21f0d00a31f0d00a41f0d00a51f0d00a61f0d00a71f0d00a81f0d00a91f0d00aa1f0d00ab1f0d00ac1f0d00ad1f0d00ae1f0d00af1f0d00b01f0d00b11f0d00b21f0d00b31f0d00b41f0d00b51f0d00b61f0d00b71f0d00b81f0d00b91f0d00ba1f0d00bb1f0d00bc1f0d00bd1f0d00be1f0d00bf1f0d00803f0e00813f0e00823f0e00833f0e00843f0e00853f0e00863f0e00873f0e00883f0e00893f0e008a3f0e00020003001100050014000500150005003000060037000600e2000800e3000800e8000800eb000800ee000800e1010900e4010900e7010900ea010900ed010900 +libavcodec indeo ir2_codes;BE;000000030001000300030003001000050012000500130005001600050017000500310006003200060033000600340006003500060036000600e0000800e1000800e4000800e5000800e6000800e7000800e9000800ea000800ec000800ed000800ef000801e0000901e2000901e3000901e5000901e6000901e8000901e9000901eb000901ec000901ee000901ef000903e0000a03e1000a03e2000a03e3000a03e4000a03e5000a03e6000a03e7000a03e8000a03e9000a03ea000a03eb000a03ec000a03ed000a03ee000a03ef000a1f80000d1f81000d1f82000d1f83000d1f84000d1f85000d1f86000d1f87000d1f88000d1f89000d1f8a000d1f8b000d1f8c000d1f8d000d1f8e000d1f8f000d1f90000d1f91000d1f92000d1f93000d1f94000d1f95000d1f96000d1f97000d1f98000d1f99000d1f9a000d1f9b000d1f9c000d1f9d000d1f9e000d1f9f000d1fa0000d1fa1000d1fa2000d1fa3000d1fa4000d1fa5000d1fa6000d1fa7000d1fa8000d1fa9000d1faa000d1fab000d1fac000d1fad000d1fae000d1faf000d1fb0000d1fb1000d1fb2000d1fb3000d1fb4000d1fb5000d1fb6000d1fb7000d1fb8000d1fb9000d1fba000d1fbb000d1fbc000d1fbd000d1fbe000d1fbf000d3f80000e3f81000e3f82000e3f83000e3f84000e3f85000e3f86000e3f87000e3f88000e3f89000e3f8a000e00020003001100050014000500150005003000060037000600e2000800e3000800e8000800eb000800ee000801e1000901e4000901e7000901ea000901ed0009 +libavcodec indeo ir2_luma_table;0;808084847c7c7f85817b857f7b818c8c7474838d7d738d83737d77898977897777898c95746b958c6b747c908470907c708496966a6a82987e689882687e97a2695ea2975e69a2a25e5e8ba3755da38b5d7571958f6b95716b8f789d88639d7863887fa78159a77f5981a4b15c4fb1a44f5c96b16a4fb1964f6ab2b24e4e659b9b659b65659b89b4774cb4894c776aa3965da36a5d9673ac8d54ac73548db4c34c3dc3b43d4ca4c35c3dc3a43d5cc4c43c3c96c66a3ac6963a6a7cba8446ba7c46845baba555ab5b55a563b49d4cb4634c9d86ca7a36ca86367ab6d74a29d7b6294ac8d73829d7c82938a4d85c28d8a4285c6cc1943fc16c3f94d9d927278080 +libavcodec indeo3 corrector_type_0;0;c39f8573655d574dc39f8573655d574d804f4f4f4f4f4f4f +libavcodec indeo3 correction;LE;0000000002020000fefdffffff02000001fdffff03fffffffd00000004040000fcfbffff01050000fffaffff05010000fbfefffffc03000004fcfffffe05000002faffff06fefffffa01000004090000fcf6ffff09040000f7fbffff09090000f7f6ffff010a0000fff5ffff0a010000f6fefffffb07000005f8ffff08fbfffff8040000090f0000f7f0ffff0f090000f1f6fffffd0b000003f4ffff0cfdfffff402000004100000fcefffff10040000f0fbffff10100000f0efffff0012000000eeffff12000000eefffffff40b00000cf4fffff70f000009f0ffff10f7fffff00800000b1b0000f5e4ffff1b0b0000e5f4ffff131c0000ede3ffff1c130000e4ecfffffa15000006eaffff16faffffea050000041d0000fce2ffff1d040000e3fbffff1e1e0000e2e1fffffe20000002dfffff21feffffdf010000ee16000012e9ffff17eeffffe9110000f11d00000fe2ffff1ef1ffffe20e0000162e0000ead1ffff2e160000d2e9ffff0d2f0000f3d0ffff2f0d0000d1f2ffff23310000ddceffff31230000cfdcfffff52800000bd7ffff29f5ffffd70a000004330000fcccffff33040000cdfbffff36360000cac9ffffde21000022deffffe32900001dd6ffff2ae3ffffd61c0000fa3b000006c4ffff3cfaffffc40500001b4c0000e5b3ffff4c1b0000b4e4ffff2b4d0000d5b2ffff4d2b0000b3d4ffffe836000018c9ffff37e8ffffc91700000e4f0000f2b0ffff4f0e0000b1f1ffff3f530000c1acffff533f0000adc0ffffec49000014b6ffff4aecffffb613000002580000fea7ffff58020000a8fdffff5d5d0000a3a2ffffcc3c000034c3ffff3dccffffc333000034780000cc87ffff7834000088cbffffd34a00002db5ffff4bd3ffffb52c00004b7d0000b582ffff7d4b000083b4ffff217a0000df85ffff7a21000086defffff36600000d99ffff67f3ffff990c0000d85f000028a0ffff60d8ffffa0270000de7e00002281ffff7fdeffff81210000a758000059a7ffffb26800004e97ffff69b2ffff974d00000c0c0000f4f3ffff17170000e9e8ffff2a2a0000d6d5ffff49490000b7b6ffff00000000000002020000fefd0000ff02000001fd000003ff0000fd0002020000020202020202fefd0202ff02020201fd020203ff0202fd00fefdfffffefd0102fefdfdfdfefdfe02fefd00fdfefd02fffefdfc00ff020000ff020202ff02fefdff02ff02ff0201fdff0203ffff02fd0001fdffff01fd010201fdfdfd01fdfe0201fd00fd01fd02ff01fdfc0003ffffff03ff010203fffdfd03fffe0203ff00fd03ff02ff03fffc00fd000000fd000202fd00fefdfd00ff02fd0001fdfd0003fffd00fd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030000fdfcffffff03000001fcffff04fffffffc00000007070000f9f8ffff02080000fef7ffff08020000f8fdfffffe08000002f7ffff09fefffff7010000fa05000006faffff060d0000faf2ffff0d060000f3f9ffff0d0d0000f3f2ffff010e0000fff1ffff0e010000f2fefffff80b000008f4ffff0cf8fffff40700000e170000f2e8ffff170e0000e9f1fffffb11000005eeffff12fbffffee04000006180000fae7ffff18060000e8f9ffff18180000e8e7ffffff1a000001e5ffff1bffffffe5000000ef10000011effffff31600000de9ffff17f3ffffe90c000010280000f0d7ffff28100000d8efffff1c290000e4d6ffff291c0000d7e3fffff720000009dfffff21f7ffffdf080000062b0000fad4ffff2b060000d5f9ffff2e2e0000d2d1fffffc31000004ceffff32fcffffce030000e52100001bdeffff22e5ffffde1a0000ea2c000016d3ffff2deaffffd315000022450000debaffff45220000bbddffff13460000edb9ffff46130000baecffff35490000cbb6ffff49350000b7caffffef3d000011c2ffff3eefffffc2100000054d0000fbb2ffff4d050000b3faffff52520000aeadffffcd32000033cdffffd53f00002bc0ffff40d5ffffc02a0000f65900000aa6ffff5af6ffffa609000029720000d78dffff722900008ed6ffff40740000c08bffff744000008cbfffffdb51000025aeffff52dbffffae24000016770000ea88ffff7716000089e9ffff5f7c0000a183ffff7c5f000084a0ffffe26e00001e91ffff6fe2ffff911d0000b25b00004ea4ffff5cb2ffffa44d0000bc700000448fffff71bcffff8f43000012120000eeedffff22220000deddffff3f3f0000c1c0ffff6d6d00009392ffff00000000000003030000fdfc0000ff03000001fc000004ff0000fc00000007070000f9f803030000030303030303fdfc0303ff03030301fc030304ff0303fc00030307070303f9f8fdfcfffffdfc0203fdfcfcfcfdfcfe03fdfc00fcfdfc03fffdfcfb00fdfc0607fdfcf8f8ff030000ff030303ff03fdfcff03ff03ff0301fcff0304ffff03fc00ff030707ff03f9f801fcffff01fc020301fcfcfc01fcfe0301fc00fc01fc03ff01fcfb0001fc060701fcf8f804ffffff04ff020304fffcfc04fffe0304ff00fc04ff03ff04fffb0004ff060704fff8f8fc000000fc000303fc00fdfcfc00ff03fc0001fcfc0004fffc00fc00fc000707fc00f9f807070000070703030707fdfc0707ff03070701fc070704ff0707fc00070707070707f9f8f9f8fffff9f80203f9f8fcfcf9f8fe03f9f800fcf9f803fff9f8fb00f9f80607f9f8f8f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040000fcfbffffff04000001fbffff05fffffffb000000030a0000fdf5ffff0a030000f6fcffff09090000f7f6fffff906000007f9fffffd0b000003f4ffff0cfdfffff402000008110000f8eeffff11080000eff7ffff11110000efeeffff01130000ffecffff13010000edfefffff50f00000bf0ffff10f5fffff00a0000fa16000006e9ffff17faffffe9050000121f0000eee0ffff1f120000e1edffff08200000f8dfffff20080000e0f7ffff21210000dfdeffffff23000001dcffff24ffffffdc000000e916000017e9ffffef1e000011e1ffff1fefffffe110000015360000ebc9ffff36150000caeaffff25370000dbc8ffff37250000c9dafffff42b00000cd4ffff2cf4ffffd40b000008390000f8c6ffff39080000c7f7ffff3d3d0000c3c2fffffb41000005beffff42fbffffbe040000dc2c000024d3ffff2ddcffffd3230000e33b00001dc4ffff3ce3ffffc41c00002d5c0000d3a3ffff5c2d0000a4d2ffff195d0000e7a2ffff5d190000a3e6ffff47610000b99effff614700009fb8ffffea52000016adffff53eaffffad15000007660000f999ffff660700009af8ffff6d6d00009392ffffbc43000044bcffffc754000039abffff55c7ffffab380000f37700000d88ffff78f3ffff880c0000cf6d00003192ffff6ecfffff92300000987a00006885ffff7b98ffff8567000018180000e8e7ffff2e2e0000d2d1ffff54540000acabffff00000000000004040000fcfb0000ff04000001fb000005ff0000fb000000030a0000fdf500000a0304040000040404040404fcfb0404ff04040401fb040405ff0404fb000404030a0404fdf504040a03fcfbfffffcfb0304fcfbfbfbfcfbfe04fcfb00fbfcfb04fffcfbfa00fcfb020afcfbfcf5fcfb0903ff040000ff040404ff04fcfbff04ff04ff0401fbff0405ffff04fb00ff04030aff04fdf5ff040a0301fbffff01fb030401fbfbfb01fbfe0401fb00fb01fb04ff01fbfa0001fb020a01fbfcf501fb090305ffffff05ff030405fffbfb05fffe0405ff00fb05ff04ff05fffa0005ff020a05fffcf505ff0903fb000000fb000404fb00fcfbfb00ff04fb0001fbfb0005fffb00fb00fb00030afb00fdf5fb000a03030a0000030a0404030afcfb030aff04030a01fb030a05ff030afb00030a030a030afdf5030a0a03fdf5fffffdf50304fdf5fbfbfdf5fe04fdf500fbfdf504fffdf5fa00fdf5020afdf5fcf5fdf509030a0300000a0304040a03fcfb0a03ff040a0301fb0a0305ff0a03fb000a03030a0a03fdf50a030a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050000fbfafffffe06000002f9ffff07fefffff90100000b0b0000f5f4ffff030d0000fdf2ffff0d030000f3fcfffff708000009f7fffffc0e000004f1ffff0ffcfffff10300000b160000f5e9ffff160b0000eaf4ffff15150000ebeaffff02180000fee7ffff18020000e8fdfffff21300000eecffff14f2ffffec0d000017260000e9d9ffff26170000dae8fffff81c000008e3ffff1df8ffffe30700000b270000f5d8ffff270b0000d9f4ffff29290000d7d6ffffff2c000001d3ffff2dffffffd3000000e31c00001de3ffffea26000016d9ffff27eaffffd91500001b430000e5bcffff431b0000bde4ffff2f450000d1baffff452f0000bbd0fffff13700000fc8ffff38f1ffffc80e00000b470000f5b8ffff470b0000b9f4ffff4c4c0000b4b3fffffa52000006adffff53faffffad050000d33800002dc7ffff39d3ffffc72c0000dc4a000024b5ffff4bdcffffb523000038730000c88cffff733800008dc7ffff1f750000e18affff751f00008be0ffff587a0000a885ffff7a58000086a7ffffe46700001c98ffff68e4ffff981b0000ab54000055abffffb86900004896ffff6ab8ffff964700001e1e0000e2e1ffff3a3a0000c6c5ffff696900009796ffff00000000000005050000fbfa0000fe06000002f9000007fe0000f90100000b0b0000f5f40000030d0000fdf205050000050505050505fbfa0505fe06050502f9050507fe0505f90105050b0b0505f5f40505030d0505fdf2fbfafffffbfa0405fbfafafafbfafd06fbfa01f9fbfa06fefbfaf801fbfa0a0bfbfaf4f4fbfa020dfbfafcf2fe060000fe060505fe06fbfafe06fe06fe0602f9fe0607fefe06f901fe060b0bfe06f5f4fe06030dfe06fdf202f9ffff02f9040502f9fafa02f9fd0602f901f902f906fe02f9f80102f90a0b02f9f4f402f9020d02f9fcf207feffff07fe040507fefafa07fefd0607fe01f907fe06fe07fef80107fe0a0b07fef4f407fe020d07fefcf2f9010000f9010505f901fbfaf901fe06f90102f9f90107fef901f901f9010b0bf901f5f4f901030df901fdf20b0b00000b0b05050b0bfbfa0b0bfe060b0b02f90b0b07fe0b0bf9010b0b0b0b0b0bf5f40b0b030d0b0bfdf2f5f4fffff5f40405f5f4fafaf5f4fd06f5f401f9f5f406fef5f4f801f5f40a0bf5f4f4f4f5f4020df5f4fcf2030d0000030d0505030dfbfa030dfe06030d02f9030d07fe030df901030d0b0b030df5f4030d030d030dfdf2fdf2fffffdf20405fdf2fafafdf2fd06fdf201f9fdf206fefdf2f801fdf20a0bfdf2f4f4fdf2020dfdf2fcf200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060000faf9fffffe07000002f8ffff08fefffff80100000d0d0000f3f2ffff040f0000fcf0ffff0f040000f1fbfffff50a00000bf5fffffb11000005eeffff12fbffffee0400000d1a0000f3e5ffff1a0d0000e6f2ffff1a1a0000e6e5ffff021d0000fee2ffff1d020000e3fdfffff017000010e8ffff18f0ffffe80f00001c2e0000e4d1ffff2e1c0000d2e3fffff722000009ddffff23f7ffffdd0800000d2f0000f3d0ffff2f0d0000d1f2ffff31310000cfceffffff35000001caffff36ffffffca000000dd22000023ddffffe62e00001ad1ffff2fe6ffffd119000020510000e0aeffff51200000afdfffff38530000c8acffff53380000adc7ffffee42000012bdffff43eeffffbd1100000d560000f3a9ffff560d0000aaf2ffff5b5b0000a5a4fffff9620000079dffff63f9ffff9d060000ca43000036bcffff44caffffbc350000d45900002ca6ffff5ad4ffffa62b0000df7b00002184ffff7cdfffff84200000996600006799ffffaa7e00005681ffff7faaffff8155000025250000dbdaffff45450000bbbaffff00000000000006060000faf90000fe07000002f8000008fe0000f80100000d0d0000f3f20000040f0000fcf000000f0406060000060606060606faf90606fe07060602f8060608fe0606f80106060d0d0606f3f20606040f0606fcf006060f04faf9fffffaf90506faf9f9f9faf9fd07faf901f8faf907fefaf9f701faf90c0dfaf9f2f2faf9030ffaf9fbf0faf90e04fe070000fe070606fe07faf9fe07fe07fe0702f8fe0708fefe07f801fe070d0dfe07f3f2fe07040ffe07fcf0fe070f0402f8ffff02f8050602f8f9f902f8fd0702f801f802f807fe02f8f70102f80c0d02f8f2f202f8030f02f8fbf002f80e0408feffff08fe050608fef9f908fefd0708fe01f808fe07fe08fef70108fe0c0d08fef2f208fe030f08fefbf008fe0e04f8010000f8010606f801faf9f801fe07f80102f8f80108fef801f801f8010d0df801f3f2f801040ff801fcf0f8010f040d0d00000d0d06060d0dfaf90d0dfe070d0d02f80d0d08fe0d0df8010d0d0d0d0d0df3f20d0d040f0d0dfcf00d0d0f04f3f2fffff3f20506f3f2f9f9f3f2fd07f3f201f8f3f207fef3f2f701f3f20c0df3f2f2f2f3f2030ff3f2fbf0f3f20e04040f0000040f0606040ffaf9040ffe07040f02f8040f08fe040ff801040f0d0d040ff3f2040f040f040ffcf0040f0f04fcf0fffffcf00506fcf0f9f9fcf0fd07fcf001f8fcf007fefcf0f701fcf00c0dfcf0f2f2fcf0030ffcf0fbf0fcf00e040f0400000f0406060f04faf90f04fe070f0402f80f0408fe0f04f8010f040d0d0f04f3f20f04040f0f04fcf00f040f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007070000f9f8fffffd09000003f6ffff0afdfffff602000010100000f0efffff05120000fbedffff12050000eefafffff30c00000df3fffffa14000006ebffff15faffffeb0500000f1e0000f1e1ffff1e0f0000e2f0ffff1e1e0000e2e1ffff02220000feddffff22020000defdffffed1b000013e4ffff1cedffffe412000020360000e0c9ffff36200000cadffffff52800000bd7ffff29f5ffffd70a00000f370000f1c8ffff370f0000c9f0ffff39390000c7c6ffffff3e000001c1ffff3fffffffc1000000d827000028d8ffffe23600001ec9ffff37e2ffffc91d0000255e0000dba1ffff5e250000a2daffff41600000bf9fffff60410000a0beffffeb4d000015b2ffff4eebffffb21400000f640000f19bffff640f00009cf0ffff6a6a00009695fffff8730000088cffff74f8ffff8c070000c14e00003fb1ffff4fc1ffffb13e0000cd6800003397ffff69cdffff97320000887700007888ffff2b2b0000d5d4ffff50500000b0afffff00000000000007070000f9f80000fd09000003f600000afd0000f602000010100000f0ef000005120000fbed0000120507070000070707070707f9f80707fd09070703f607070afd0707f602070710100707f0ef070705120707fbed07071205f9f8fffff9f80607f9f8f8f8f9f8fc09f9f802f6f9f809fdf9f8f502f9f80f10f9f8efeff9f80412f9f8faedf9f81105fd090000fd090707fd09f9f8fd09fd09fd0903f6fd090afdfd09f602fd091010fd09f0effd090512fd09fbedfd09120503f6ffff03f6060703f6f8f803f6fc0903f602f603f609fd03f6f50203f60f1003f6efef03f6041203f6faed03f611050afdffff0afd06070afdf8f80afdfc090afd02f60afd09fd0afdf5020afd0f100afdefef0afd04120afdfaed0afd1105f6020000f6020707f602f9f8f602fd09f60203f6f6020afdf602f602f6021010f602f0eff6020512f602fbedf602120510100000101007071010f9f81010fd09101003f610100afd1010f602101010101010f0ef101005121010fbed10101205f0effffff0ef0607f0eff8f8f0effc09f0ef02f6f0ef09fdf0eff502f0ef0f10f0efefeff0ef0412f0effaedf0ef110505120000051207070512f9f80512fd09051203f605120afd0512f602051210100512f0ef051205120512fbed05121205fbedfffffbed0607fbedf8f8fbedfc09fbed02f6fbed09fdfbedf502fbed0f10fbedefeffbed0412fbedfaedfbed110512050000120507071205f9f81205fd09120503f612050afd1205f602120510101205f0ef120505121205fbed12051205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080000f8f7fffffd0a000003f5ffff0bfdfffff502000012120000eeedffff05140000fbebffff14050000ecfafffff10e00000ff1fffff917000007e8ffff18f9ffffe806000011230000efdcffff23110000ddeeffff22220000deddffff03260000fdd9ffff26030000dafcffffea1f000016e0ffff20eaffffe0150000253d0000dbc2ffff3d250000c3dafffff32e00000dd1ffff2ff3ffffd10c0000113f0000efc0ffff3f110000c1eeffff41410000bfbeffffff47000001b8ffff48ffffffb8000000d22d00002ed2ffffdd3e000023c1ffff3fddffffc12200002b6b0000d594ffff6b2b000095d4ffff4b6e0000b591ffff6e4b000092b4ffffe858000018a7ffff59e8ffffa717000011720000ef8dffff721100008eeeffff797900008786ffffb85a000048a5ffff5bb8ffffa5470000c67700003a88ffff78c6ffff8839000031310000cfceffff5c5c0000a4a3ffff00000000000008080000f8f70000fd0a000003f500000bfd0000f502000012120000eeed000005140000fbeb0000140508080000080808080808f8f70808fd0a080803f508080bfd0808f502080812120808eeed080805140808fbeb08081405f8f7fffff8f70708f8f7f7f7f8f7fc0af8f702f5f8f70afdf8f7f402f8f71112f8f7ededf8f70414f8f7faebf8f71305fd0a0000fd0a0808fd0af8f7fd0afd0afd0a03f5fd0a0bfdfd0af502fd0a1212fd0aeeedfd0a0514fd0afbebfd0a140503f5ffff03f5070803f5f7f703f5fc0a03f502f503f50afd03f5f40203f5111203f5eded03f5041403f5faeb03f513050bfdffff0bfd07080bfdf7f70bfdfc0a0bfd02f50bfd0afd0bfdf4020bfd11120bfdeded0bfd04140bfdfaeb0bfd1305f5020000f5020808f502f8f7f502fd0af50203f5f5020bfdf502f502f5021212f502eeedf5020514f502fbebf502140512120000121208081212f8f71212fd0a121203f512120bfd1212f502121212121212eeed121205141212fbeb12121405eeedffffeeed0708eeedf7f7eeedfc0aeeed02f5eeed0afdeeedf402eeed1112eeedededeeed0414eeedfaebeeed130505140000051408080514f8f70514fd0a051403f505140bfd0514f502051412120514eeed051405140514fbeb05141405fbebfffffbeb0708fbebf7f7fbebfc0afbeb02f5fbeb0afdfbebf402fbeb1112fbebededfbeb0414fbebfaebfbeb130514050000140508081405f8f71405fd0a140503f514050bfd1405f502140512121405eeed140505141405fbeb14051405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090000f7f6fffffd0b000003f4ffff0cfdfffff402000014140000ecebffff06170000fae8ffff17060000e9f9ffffef10000011effffff91a000007e5ffff1bf9ffffe506000013270000edd8ffff27130000d9ecffff27270000d9d8ffff032b0000fdd4ffff2b030000d5fcffffe823000018dcffff24e8ffffdc1700002a450000d6baffff452a0000bbd5fffff23400000ecbffff35f2ffffcb0d000013470000edb8ffff47130000b9ecffff49490000b7b6fffffe4f000002b0ffff50feffffb0010000cc33000034ccffffd945000027baffff46d9ffffba26000030790000d086ffff7930000087cfffff547c0000ac83ffff7c54000084abffffe56300001b9cffff64e5ffff9c1a0000af650000519affff66afffff9a50000037370000c9c8ffff686800009897ffff00000000000009090000f7f60000fd0b000003f400000cfd0000f402000014140000eceb000006170000fae8000017060000e9f909090000090909090909f7f60909fd0b090903f409090cfd0909f402090914140909eceb090906170909fae8090917060909e9f9f7f6fffff7f60809f7f6f6f6f7f6fc0bf7f602f4f7f60bfdf7f6f302f7f61314f7f6ebebf7f60517f7f6f9e8f7f61606f7f6e8f9fd0b0000fd0b0909fd0bf7f6fd0bfd0bfd0b03f4fd0b0cfdfd0bf402fd0b1414fd0becebfd0b0617fd0bfae8fd0b1706fd0be9f903f4ffff03f4080903f4f6f603f4fc0b03f402f403f40bfd03f4f30203f4131403f4ebeb03f4051703f4f9e803f4160603f4e8f90cfdffff0cfd08090cfdf6f60cfdfc0b0cfd02f40cfd0bfd0cfdf3020cfd13140cfdebeb0cfd05170cfdf9e80cfd16060cfde8f9f4020000f4020909f402f7f6f402fd0bf40203f4f4020cfdf402f402f4021414f402ecebf4020617f402fae8f4021706f402e9f914140000141409091414f7f61414fd0b141403f414140cfd1414f402141414141414eceb141406171414fae8141417061414e9f9ecebffffeceb0809ecebf6f6ecebfc0beceb02f4eceb0bfdecebf302eceb1314ecebebebeceb0517ecebf9e8eceb1606ecebe8f906170000061709090617f7f60617fd0b061703f406170cfd0617f402061714140617eceb061706170617fae8061717060617e9f9fae8fffffae80809fae8f6f6fae8fc0bfae802f4fae80bfdfae8f302fae81314fae8ebebfae80517fae8f9e8fae81606fae8e8f917060000170609091706f7f61706fd0b170603f417060cfd1706f402170614141706eceb170606171706fae8170617061706e9f9e9f9ffffe9f90809e9f9f6f6e9f9fc0be9f902f4e9f90bfde9f9f302e9f91314e9f9ebebe9f90517e9f9f9e8e9f91606e9f9e8f9000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec indeo3 correction;BE;0000000000000202fffffdfe000002fffffffd01ffffff03000000fd00000404fffffbfc00000501fffffaff00000105fffffefb000003fcfffffc04000005fefffffa02fffffe06000001fa00000904fffff6fc00000409fffffbf700000909fffff6f700000a01fffff5ff0000010afffffef6000007fbfffff805fffffb08000004f800000f09fffff0f70000090ffffff6f100000bfdfffff403fffffd0c000002f400001004ffffeffc00000410fffffbf000001010ffffeff000001200ffffee0000000012ffffffee00000bf4fffff40c00000ff7fffff009fffff710000008f000001b0bffffe4f500000b1bfffff4e500001c13ffffe3ed0000131cffffece4000015faffffea06fffffa16000005ea00001d04ffffe2fc0000041dfffffbe300001e1effffe1e2000020feffffdf02fffffe21000001df000016eeffffe912ffffee17000011e900001df1ffffe20ffffff11e00000ee200002e16ffffd1ea0000162effffe9d200002f0dffffd0f300000d2ffffff2d100003123ffffcedd00002331ffffdccf000028f5ffffd70bfffff52900000ad700003304ffffccfc00000433fffffbcd00003636ffffc9ca000021deffffde22000029e3ffffd61dffffe32a00001cd600003bfaffffc406fffffa3c000005c400004c1bffffb3e500001b4cffffe4b400004d2bffffb2d500002b4dffffd4b3000036e8ffffc918ffffe837000017c900004f0effffb0f200000e4ffffff1b10000533fffffacc100003f53ffffc0ad000049ecffffb614ffffec4a000013b600005802ffffa7fe00000258fffffda800005d5dffffa2a300003cccffffc334ffffcc3d000033c300007834ffff87cc00003478ffffcb8800004ad3ffffb52dffffd34b00002cb500007d4bffff82b500004b7dffffb48300007a21ffff85df0000217affffde86000066f3ffff990dfffff36700000c9900005fd8ffffa028ffffd860000027a000007edeffff8122ffffde7f00002181000058a7ffffa759000068b2ffff974effffb26900004d9700000c0cfffff3f400001717ffffe8e900002a2affffd5d600004949ffffb6b70000000002020000fdfe000002ff0000fd010000ff03000000fd00000000020202020202fdfe020202ff0202fd010202ff03020200fd0202fffffdfe0201fdfefdfdfdfe02fefdfefd00fdfeff02fdfe00fcfdfe000002ff020202fffdfe02ff02ff02fffd0102ffff0302ff00fd02fffffffd010201fd01fdfdfd0102fefd01fd00fd01ff02fd0100fcfd01ffffff030201ff03fdfdff0302feff03fd00ff03ff02ff0300fcff03000000fd020200fdfdfe00fd02ff00fdfd0100fdff0300fd00fd00fd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303fffffcfd000003fffffffc01ffffff04000000fc00000707fffff8f900000802fffff7fe00000208fffffdf8000008fefffff702fffffe09000001f7000005fafffffa0600000d06fffff2fa0000060dfffff9f300000d0dfffff2f300000e01fffff1ff0000010efffffef200000bf8fffff408fffff80c000007f40000170effffe8f200000e17fffff1e9000011fbffffee05fffffb12000004ee00001806ffffe7fa00000618fffff9e800001818ffffe7e800001affffffe501ffffff1b000000e5000010efffffef11000016f3ffffe90dfffff31700000ce900002810ffffd7f000001028ffffefd80000291cffffd6e400001c29ffffe3d7000020f7ffffdf09fffff721000008df00002b06ffffd4fa0000062bfffff9d500002e2effffd1d2000031fcffffce04fffffc32000003ce000021e5ffffde1bffffe52200001ade00002ceaffffd316ffffea2d000015d300004522ffffbade00002245ffffddbb00004613ffffb9ed00001346ffffecba00004935ffffb6cb00003549ffffcab700003defffffc211ffffef3e000010c200004d05ffffb2fb0000054dfffffab300005252ffffadae000032cdffffcd3300003fd5ffffc02bffffd54000002ac0000059f6ffffa60afffff65a000009a600007229ffff8dd700002972ffffd68e00007440ffff8bc000004074ffffbf8c000051dbffffae25ffffdb52000024ae00007716ffff88ea00001677ffffe98900007c5fffff83a100005f7cffffa08400006ee2ffff911effffe26f00001d9100005bb2ffffa44effffb25c00004da4000070bcffff8f44ffffbc710000438f00001212ffffedee00002222ffffddde00003f3fffffc0c100006d6dffff92930000000003030000fcfd000003ff0000fc010000ff04000000fc000007070000f8f900000000030303030303fcfd030303ff0303fc010303ff04030300fc030307070303f8f90303fffffcfd0302fcfdfcfcfcfd03fefcfdfc00fcfdff03fcfd00fbfcfd0706fcfdf8f8fcfd000003ff030303fffcfd03ff03ff03fffc0103ffff0403ff00fc03ff070703fff8f903fffffffc010302fc01fcfcfc0103fefc01fc00fc01ff03fc0100fbfc010706fc01f8f8fc01ffffff040302ff04fcfcff0403feff04fc00ff04ff03ff0400fbff040706ff04f8f8ff04000000fc030300fcfcfd00fc03ff00fcfc0100fcff0400fc00fc00fc070700fcf8f900fc0000070703030707fcfd070703ff0707fc010707ff04070700fc070707070707f8f90707fffff8f90302f8f9fcfcf8f903fef8f9fc00f8f9ff03f8f900fbf8f90706f8f9f8f8f8f9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404fffffbfc000004fffffffb01ffffff05000000fb00000a03fffff5fd0000030afffffcf600000909fffff6f7000006f9fffff90700000bfdfffff403fffffd0c000002f400001108ffffeef800000811fffff7ef00001111ffffeeef00001301ffffecff00000113fffffeed00000ff5fffff00bfffff51000000af0000016faffffe906fffffa17000005e900001f12ffffe0ee0000121fffffede100002008ffffdff800000820fffff7e000002121ffffdedf000023ffffffdc01ffffff24000000dc000016e9ffffe91700001eefffffe111ffffef1f000010e100003615ffffc9eb00001536ffffeaca00003725ffffc8db00002537ffffdac900002bf4ffffd40cfffff42c00000bd400003908ffffc6f800000839fffff7c700003d3dffffc2c3000041fbffffbe05fffffb42000004be00002cdcffffd324ffffdc2d000023d300003be3ffffc41dffffe33c00001cc400005c2dffffa3d300002d5cffffd2a400005d19ffffa2e70000195dffffe6a300006147ffff9eb900004761ffffb89f000052eaffffad16ffffea53000015ad00006607ffff99f900000766fffff89a00006d6dffff9293000043bcffffbc44000054c7ffffab39ffffc755000038ab000077f3ffff880dfffff37800000c8800006dcfffff9231ffffcf6e0000309200007a98ffff8568ffff987b0000678500001818ffffe7e800002e2effffd1d200005454ffffabac0000000004040000fbfc000004ff0000fb010000ff05000000fb00000a030000f5fd0000030a00000000040404040404fbfc040404ff0404fb010404ff05040400fb04040a030404f5fd0404030a0404fffffbfc0403fbfcfbfbfbfc04fefbfcfb00fbfcff04fbfc00fafbfc0a02fbfcf5fcfbfc0309fbfc000004ff040404fffbfc04ff04ff04fffb0104ffff0504ff00fb04ff0a0304fff5fd04ff030a04fffffffb010403fb01fbfbfb0104fefb01fb00fb01ff04fb0100fafb010a02fb01f5fcfb010309fb01ffffff050403ff05fbfbff0504feff05fb00ff05ff04ff0500faff050a02ff05f5fcff050309ff05000000fb040400fbfbfc00fb04ff00fbfb0100fbff0500fb00fb00fb0a0300fbf5fd00fb030a00fb00000a0304040a03fbfc0a0304ff0a03fb010a03ff050a0300fb0a030a030a03f5fd0a03030a0a03fffff5fd0403f5fdfbfbf5fd04fef5fdfb00f5fdff04f5fd00faf5fd0a02f5fdf5fcf5fd0309f5fd0000030a0404030afbfc030a04ff030afb01030aff05030a00fb030a0a03030af5fd030a030a030a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505fffffafb000006fefffff902fffffe07000001f900000b0bfffff4f500000d03fffff2fd0000030dfffffcf3000008f7fffff70900000efcfffff104fffffc0f000003f10000160bffffe9f500000b16fffff4ea00001515ffffeaeb00001802ffffe7fe00000218fffffde8000013f2ffffec0efffff21400000dec00002617ffffd9e900001726ffffe8da00001cf8ffffe308fffff81d000007e30000270bffffd8f500000b27fffff4d900002929ffffd6d700002cffffffd301ffffff2d000000d300001ce3ffffe31d000026eaffffd916ffffea27000015d90000431bffffbce500001b43ffffe4bd0000452fffffbad100002f45ffffd0bb000037f1ffffc80ffffff13800000ec80000470bffffb8f500000b47fffff4b900004c4cffffb3b4000052faffffad06fffffa53000005ad000038d3ffffc72dffffd33900002cc700004adcffffb524ffffdc4b000023b500007338ffff8cc800003873ffffc78d0000751fffff8ae100001f75ffffe08b00007a58ffff85a80000587affffa786000067e4ffff981cffffe46800001b98000054abffffab55000069b8ffff9648ffffb86a0000479600001e1effffe1e200003a3affffc5c600006969ffff96970000000005050000fafb000006fe0000f9020000fe07000001f900000b0b0000f4f500000d030000f2fd00000000050505050505fafb050506fe0505f9020505fe07050501f905050b0b0505f4f505050d030505f2fd0505fffffafb0504fafbfafafafb06fdfafbf901fafbfe06fafb01f8fafb0b0afafbf4f4fafb0d02fafbf2fcfafb000006fe050506fefafb06fe06fe06fef90206fefe0706fe01f906fe0b0b06fef4f506fe0d0306fef2fd06fefffff9020504f902fafaf90206fdf902f901f902fe06f90201f8f9020b0af902f4f4f9020d02f902f2fcf902fffffe070504fe07fafafe0706fdfe07f901fe07fe06fe0701f8fe070b0afe07f4f4fe070d02fe07f2fcfe07000001f9050501f9fafb01f906fe01f9f90201f9fe0701f901f901f90b0b01f9f4f501f90d0301f9f2fd01f900000b0b05050b0bfafb0b0b06fe0b0bf9020b0bfe070b0b01f90b0b0b0b0b0bf4f50b0b0d030b0bf2fd0b0bfffff4f50504f4f5fafaf4f506fdf4f5f901f4f5fe06f4f501f8f4f50b0af4f5f4f4f4f50d02f4f5f2fcf4f500000d0305050d03fafb0d0306fe0d03f9020d03fe070d0301f90d030b0b0d03f4f50d030d030d03f2fd0d03fffff2fd0504f2fdfafaf2fd06fdf2fdf901f2fdfe06f2fd01f8f2fd0b0af2fdf4f4f2fd0d02f2fdf2fcf2fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606fffff9fa000007fefffff802fffffe08000001f800000d0dfffff2f300000f04fffff0fc0000040ffffffbf100000af5fffff50b000011fbffffee05fffffb12000004ee00001a0dffffe5f300000d1afffff2e600001a1affffe5e600001d02ffffe2fe0000021dfffffde3000017f0ffffe810fffff01800000fe800002e1cffffd1e400001c2effffe3d2000022f7ffffdd09fffff723000008dd00002f0dffffd0f300000d2ffffff2d100003131ffffcecf000035ffffffca01ffffff36000000ca000022ddffffdd2300002ee6ffffd11affffe62f000019d100005120ffffaee000002051ffffdfaf00005338ffffacc800003853ffffc7ad000042eeffffbd12ffffee43000011bd0000560dffffa9f300000d56fffff2aa00005b5bffffa4a5000062f9ffff9d07fffff9630000069d000043caffffbc36ffffca44000035bc000059d4ffffa62cffffd45a00002ba600007bdfffff8421ffffdf7c0000208400006699ffff996700007eaaffff8156ffffaa7f0000558100002525ffffdadb00004545ffffbabb0000000006060000f9fa000007fe0000f8020000fe08000001f800000d0d0000f2f300000f040000f0fc0000040f00000000060606060606f9fa060607fe0606f8020606fe08060601f806060d0d0606f2f306060f040606f0fc0606040f0606fffff9fa0605f9faf9f9f9fa07fdf9faf801f9fafe07f9fa01f7f9fa0d0cf9faf2f2f9fa0f03f9faf0fbf9fa040ef9fa000007fe060607fef9fa07fe07fe07fef80207fefe0807fe01f807fe0d0d07fef2f307fe0f0407fef0fc07fe040f07fefffff8020605f802f9f9f80207fdf802f801f802fe07f80201f7f8020d0cf802f2f2f8020f03f802f0fbf802040ef802fffffe080605fe08f9f9fe0807fdfe08f801fe08fe07fe0801f7fe080d0cfe08f2f2fe080f03fe08f0fbfe08040efe08000001f8060601f8f9fa01f807fe01f8f80201f8fe0801f801f801f80d0d01f8f2f301f80f0401f8f0fc01f8040f01f800000d0d06060d0df9fa0d0d07fe0d0df8020d0dfe080d0d01f80d0d0d0d0d0df2f30d0d0f040d0df0fc0d0d040f0d0dfffff2f30605f2f3f9f9f2f307fdf2f3f801f2f3fe07f2f301f7f2f30d0cf2f3f2f2f2f30f03f2f3f0fbf2f3040ef2f300000f0406060f04f9fa0f0407fe0f04f8020f04fe080f0401f80f040d0d0f04f2f30f040f040f04f0fc0f04040f0f04fffff0fc0605f0fcf9f9f0fc07fdf0fcf801f0fcfe07f0fc01f7f0fc0d0cf0fcf2f2f0fc0f03f0fcf0fbf0fc040ef0fc0000040f0606040ff9fa040f07fe040ff802040ffe08040f01f8040f0d0d040ff2f3040f0f04040ff0fc040f040f040f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000707fffff8f9000009fdfffff603fffffd0a000002f600001010ffffeff000001205ffffedfb00000512fffffaee00000cf3fffff30d000014faffffeb06fffffa15000005eb00001e0fffffe1f100000f1efffff0e200001e1effffe1e200002202ffffddfe00000222fffffdde00001bedffffe413ffffed1c000012e400003620ffffc9e000002036ffffdfca000028f5ffffd70bfffff52900000ad70000370fffffc8f100000f37fffff0c900003939ffffc6c700003effffffc101ffffff3f000000c1000027d8ffffd828000036e2ffffc91effffe23700001dc900005e25ffffa1db0000255effffdaa200006041ffff9fbf00004160ffffbea000004debffffb215ffffeb4e000014b20000640fffff9bf100000f64fffff09c00006a6affff9596000073f8ffff8c08fffff8740000078c00004ec1ffffb13fffffc14f00003eb1000068cdffff9733ffffcd690000329700007788ffff887800002b2bffffd4d500005050ffffafb00000000007070000f8f9000009fd0000f6030000fd0a000002f6000010100000eff0000012050000edfb0000051200000000070707070707f8f9070709fd0707f6030707fd0a070702f6070710100707eff0070712050707edfb070705120707fffff8f90706f8f9f8f8f8f909fcf8f9f602f8f9fd09f8f902f5f8f9100ff8f9efeff8f91204f8f9edfaf8f90511f8f9000009fd070709fdf8f909fd09fd09fdf60309fdfd0a09fd02f609fd101009fdeff009fd120509fdedfb09fd051209fdfffff6030706f603f8f8f60309fcf603f602f603fd09f60302f5f603100ff603efeff6031204f603edfaf6030511f603fffffd0a0706fd0af8f8fd0a09fcfd0af602fd0afd09fd0a02f5fd0a100ffd0aefeffd0a1204fd0aedfafd0a0511fd0a000002f6070702f6f8f902f609fd02f6f60302f6fd0a02f602f602f6101002f6eff002f6120502f6edfb02f6051202f60000101007071010f8f9101009fd1010f6031010fd0a101002f6101010101010eff0101012051010edfb101005121010ffffeff00706eff0f8f8eff009fceff0f602eff0fd09eff002f5eff0100feff0efefeff01204eff0edfaeff00511eff00000120507071205f8f9120509fd1205f6031205fd0a120502f6120510101205eff0120512051205edfb120505121205ffffedfb0706edfbf8f8edfb09fcedfbf602edfbfd09edfb02f5edfb100fedfbefefedfb1204edfbedfaedfb0511edfb0000051207070512f8f9051209fd0512f6030512fd0a051202f6051210100512eff0051212050512edfb051205120512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808fffff7f800000afdfffff503fffffd0b000002f500001212ffffedee00001405ffffebfb00000514fffffaec00000ef1fffff10f000017f9ffffe807fffff918000006e800002311ffffdcef00001123ffffeedd00002222ffffddde00002603ffffd9fd00000326fffffcda00001feaffffe016ffffea20000015e000003d25ffffc2db0000253dffffdac300002ef3ffffd10dfffff32f00000cd100003f11ffffc0ef0000113fffffeec100004141ffffbebf000047ffffffb801ffffff48000000b800002dd2ffffd22e00003eddffffc123ffffdd3f000022c100006b2bffff94d500002b6bffffd49500006e4bffff91b500004b6effffb492000058e8ffffa718ffffe859000017a700007211ffff8def00001172ffffee8e00007979ffff868700005ab8ffffa548ffffb85b000047a5000077c6ffff883affffc6780000398800003131ffffcecf00005c5cffffa3a40000000008080000f7f800000afd0000f5030000fd0b000002f5000012120000edee000014050000ebfb0000051400000000080808080808f7f808080afd0808f5030808fd0b080802f5080812120808edee080814050808ebfb080805140808fffff7f80807f7f8f7f7f7f80afcf7f8f502f7f8fd0af7f802f4f7f81211f7f8ededf7f81404f7f8ebfaf7f80513f7f800000afd08080afdf7f80afd0afd0afdf5030afdfd0b0afd02f50afd12120afdedee0afd14050afdebfb0afd05140afdfffff5030807f503f7f7f5030afcf503f502f503fd0af50302f4f5031211f503ededf5031404f503ebfaf5030513f503fffffd0b0807fd0bf7f7fd0b0afcfd0bf502fd0bfd0afd0b02f4fd0b1211fd0bededfd0b1404fd0bebfafd0b0513fd0b000002f5080802f5f7f802f50afd02f5f50302f5fd0b02f502f502f5121202f5edee02f5140502f5ebfb02f5051402f50000121208081212f7f812120afd1212f5031212fd0b121202f5121212121212edee121214051212ebfb121205141212ffffedee0807edeef7f7edee0afcedeef502edeefd0aedee02f4edee1211edeeedededee1404edeeebfaedee0513edee0000140508081405f7f814050afd1405f5031405fd0b140502f5140512121405edee140514051405ebfb140505141405ffffebfb0807ebfbf7f7ebfb0afcebfbf502ebfbfd0aebfb02f4ebfb1211ebfbededebfb1404ebfbebfaebfb0513ebfb0000051408080514f7f805140afd0514f5030514fd0b051402f5051412120514edee051414050514ebfb051405140514000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909fffff6f700000bfdfffff403fffffd0c000002f400001414ffffebec00001706ffffe8fa00000617fffff9e9000010efffffef1100001af9ffffe507fffff91b000006e500002713ffffd8ed00001327ffffecd900002727ffffd8d900002b03ffffd4fd0000032bfffffcd5000023e8ffffdc18ffffe824000017dc0000452affffbad600002a45ffffd5bb000034f2ffffcb0efffff23500000dcb00004713ffffb8ed00001347ffffecb900004949ffffb6b700004ffeffffb002fffffe50000001b0000033ccffffcc34000045d9ffffba27ffffd946000026ba00007930ffff86d000003079ffffcf8700007c54ffff83ac0000547cffffab84000063e5ffff9c1bffffe56400001a9c000065afffff9a51ffffaf660000509a00003737ffffc8c900006868ffff97980000000009090000f6f700000bfd0000f4030000fd0c000002f4000014140000ebec000017060000e8fa000006170000f9e900000000090909090909f6f709090bfd0909f4030909fd0c090902f4090914140909ebec090917060909e8fa090906170909f9e90909fffff6f70908f6f7f6f6f6f70bfcf6f7f402f6f7fd0bf6f702f3f6f71413f6f7ebebf6f71705f6f7e8f9f6f70616f6f7f9e8f6f700000bfd09090bfdf6f70bfd0bfd0bfdf4030bfdfd0c0bfd02f40bfd14140bfdebec0bfd17060bfde8fa0bfd06170bfdf9e90bfdfffff4030908f403f6f6f4030bfcf403f402f403fd0bf40302f3f4031413f403ebebf4031705f403e8f9f4030616f403f9e8f403fffffd0c0908fd0cf6f6fd0c0bfcfd0cf402fd0cfd0bfd0c02f3fd0c1413fd0cebebfd0c1705fd0ce8f9fd0c0616fd0cf9e8fd0c000002f4090902f4f6f702f40bfd02f4f40302f4fd0c02f402f402f4141402f4ebec02f4170602f4e8fa02f4061702f4f9e902f40000141409091414f6f714140bfd1414f4031414fd0c141402f4141414141414ebec141417061414e8fa141406171414f9e91414ffffebec0908ebecf6f6ebec0bfcebecf402ebecfd0bebec02f3ebec1413ebecebebebec1705ebece8f9ebec0616ebecf9e8ebec0000170609091706f6f717060bfd1706f4031706fd0c170602f4170614141706ebec170617061706e8fa170606171706f9e91706ffffe8fa0908e8faf6f6e8fa0bfce8faf402e8fafd0be8fa02f3e8fa1413e8faebebe8fa1705e8fae8f9e8fa0616e8faf9e8e8fa0000061709090617f6f706170bfd0617f4030617fd0c061702f4061714140617ebec061717060617e8fa061706170617f9e90617fffff9e90908f9e9f6f6f9e90bfcf9e9f402f9e9fd0bf9e902f3f9e91413f9e9ebebf9e91705f9e9e8f9f9e90616f9e9f9e8f9e9000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec indeo3 correctionloworder;LE;0000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc000104040404fcfbfbfb01010505fffefafa05050101fbfafefefcfb03040404fcfbfefd05060202faf90606fefdfaf9010204040909fcfbf6f609090404f7f6fbfb09090909f7f6f6f601010a0afffef5f50a0a0101f6f5fefefbfa07080505f8f70808fbfaf8f7040509090f0ff7f6f0f00f0f0909f1f0f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020304041010fcfbefef10100404f0effbfb10101010f0efefef000012120000eeed12120000eeedfffff4f30b0c0c0cf4f3f7f60f100909f0ef1010f7f6f0ef08090b0b1b1bf5f4e4e41b1b0b0be5e4f4f413131c1cedece3e31c1c1313e4e3ececfaf915160606eae91616faf9eae9050604041d1dfcfbe2e21d1d0404e3e2fbfb1e1e1e1ee2e1e1e1fefd20210202dfde2121fefddfde0102eeed16171212e9e81717eeede9e81112f1f01d1e0f0fe2e11e1ef1f0e2e10e0f16162e2eeae9d1d12e2e1616d2d1e9e90d0d2f2ff3f2d0d02f2f0d0dd1d0f2f223233131dddccece31312323cfcedcdcf5f428290b0bd7d62929f5f4d7d60a0b04043333fcfbcccc33330404cdccfbfb36363636cac9c9c9dedd21222222dedde3e2292a1d1dd6d52a2ae3e2d6d51c1dfaf93b3c0606c4c33c3cfaf9c4c305061b1b4c4ce5e4b3b34c4c1b1bb4b3e4e42b2b4d4dd5d4b2b24d4d2b2bb3b2d4d4e8e736371818c9c83737e8e7c9c817180e0e4f4ff2f1b0b04f4f0e0eb1b0f1f13f3f5353c1c0acac53533f3fadacc0c0eceb494a1414b6b54a4aecebb6b5131402025858fefda7a758580202a8a7fdfd5d5d5d5da3a2a2a2cccb3c3d3434c3c23d3dcccbc3c2333434347878cccb8787787834348887cbcbd3d24a4b2d2db5b44b4bd3d2b5b42c2d4b4b7d7db5b482827d7d4b4b8382b4b421217a7adfde85857a7a21218685dedef3f266670d0d99986767f3f299980c0dd8d75f602828a09f6060d8d7a09f2728dedd7e7f222281807f7fdedd81802122a7a658595959a7a6b2b168694e4e97966969b2b197964d4e0c0c0c0cf4f3f3f317171717e9e8e8e82a2a2a2ad6d5d5d549494949b7b6b6b60000000000000000000000000000000000000000000000000000000002020202020202020202020202020202020202020202020202020202fefdfdfdfefdfdfdfefdfdfdfefdfdfdfefdfdfdfefdfdfdfefdfdfdfffe0203fffe0203fffe0203fffe0203fffe0203fffe0203fffe02030101fdfc0101fdfc0101fdfc0101fdfc0101fdfc0101fdfc0101fdfc0303fffe0303fffe0303fffe0303fffe0303fffe0303fffe0303fffefdfc0001fdfc0001fdfc0001fdfc0001fdfc0001fdfc0001fdfc00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f802020808fefdf7f708080202f8f7fdfdfefd08090202f7f60909fefdf7f60102faf905060606faf906060d0dfaf9f2f20d0d0606f3f2f9f90d0d0d0df3f2f2f201010e0efffef1f10e0e0101f2f1fefef8f70b0c0808f4f30c0cf8f7f4f307080e0e1717f2f1e8e817170e0ee9e8f1f1fbfa11120505eeed1212fbfaeeed040506061818faf9e7e718180606e8e7f9f918181818e8e7e7e7fffe1a1b0101e5e41b1bfffee5e40001efee10111111efeef3f216170d0de9e81717f3f2e9e80c0d10102828f0efd7d728281010d8d7efef1c1c2929e4e3d6d629291c1cd7d6e3e3f7f620210909dfde2121f7f6dfde080906062b2bfaf9d4d42b2b0606d5d4f9f92e2e2e2ed2d1d1d1fcfb31320404cecd3232fcfbcecd0304e5e421221b1bdedd2222e5e4dedd1a1beae92c2d1616d3d22d2deae9d3d2151622224545deddbaba45452222bbbadddd13134646edecb9b946461313bab9ecec35354949cbcab6b649493535b7b6cacaefee3d3e1111c2c13e3eefeec2c1101105054d4dfbfab2b24d4d0505b3b2fafa52525252aeadadadcdcc32333333cdccd5d43f402b2bc0bf4040d5d4c0bf2a2bf6f5595a0a0aa6a55a5af6f5a6a5090a29297272d7d68d8d727229298e8dd6d640407474c0bf8b8b747440408c8bbfbfdbda51522525aead5252dbdaaead242516167777eae98888777716168988e9e95f5f7c7ca1a083837c7c5f5f8483a0a0e2e16e6f1e1e91906f6fe2e191901d1eb2b15b5c4e4ea4a35c5cb2b1a4a34d4ebcbb707144448f8e7171bcbb8f8e434412121212eeededed22222222dedddddd3f3f3f3fc1c0c0c06d6d6d6d93929292000000000000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030303030303030303030303030303030303030303fdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfffe0304fffe0304fffe0304fffe0304fffe0304fffe0304fffe0304fffe0304fffe03040101fcfb0101fcfb0101fcfb0101fcfb0101fcfb0101fcfb0101fcfb0101fcfb0101fcfb0404fffe0404fffe0404fffe0404fffe0404fffe0404fffe0404fffe0404fffe0404fffefcfb0001fcfb0001fcfb0001fcfb0001fcfb0001fcfb0001fcfb0001fcfb0001fcfb0001070707070707070707070707070707070707070707070707070707070707070707070707f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a0303f6f5fcfc09090909f7f6f6f6f9f806070707f9f8fdfc0b0c0303f4f30c0cfdfcf4f3020308081111f8f7eeee11110808efeef7f711111111efeeeeee01011313fffeecec13130101edecfefef5f40f100b0bf0ef1010f5f4f0ef0a0bfaf916170606e9e81717faf9e9e8050612121f1feeede0e01f1f1212e1e0eded08082020f8f7dfdf20200808e0dff7f721212121dfdededefffe23240101dcdb2424fffedcdb0001e9e816171717e9e8efee1e1f1111e1e01f1fefeee1e0101115153636ebeac9c936361515cac9eaea25253737dbdac8c837372525c9c8dadaf4f32b2c0c0cd4d32c2cf4f3d4d30b0c08083939f8f7c6c639390808c7c6f7f73d3d3d3dc3c2c2c2fbfa41420505bebd4242fbfabebd0405dcdb2c2d2424d3d22d2ddcdbd3d22324e3e23b3c1d1dc4c33c3ce3e2c4c31c1d2d2d5c5cd3d2a3a35c5c2d2da4a3d2d219195d5de7e6a2a25d5d1919a3a2e6e647476161b9b89e9e616147479f9eb8b8eae952531616adac5353eae9adac151607076666f9f89999666607079a99f8f86d6d6d6d93929292bcbb43444444bcbbc7c654553939abaa5555c7c6abaa3839f3f277780d0d88877878f3f288870c0dcfce6d6e313192916e6ecfce9291303198977a7b686885847b7b98978584676818181818e8e7e7e72e2e2e2ed2d1d1d154545454acababab0000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404040404040404040404040404040404040404040404040404040404040404040404fcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfffe0405fffe0405fffe0405fffe0405fffe0405fffe0405fffe0405fffe0405fffe0405fffe04050101fbfa0101fbfa0101fbfa0101fbfa0101fbfa0101fbfa0101fbfa0101fbfa0101fbfa0101fbfa0505fffe0505fffe0505fffe0505fffe0505fffe0505fffe0505fffe0505fffe0505fffe0505fffefbfa0001fbfa0001fbfa0001fbfa0001fbfa0001fbfa0001fbfa0001fbfa0001fbfa0001fbfa000103030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0afdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f5fdfcf5f50a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20d0d0303f3f2fcfcf7f608090909f7f6fcfb0e0f0404f1f00f0ffcfbf1f003040b0b1616f5f4e9e916160b0beae9f4f415151515ebeaeaea02021818fefde7e718180202e8e7fdfdf2f113140e0eeceb1414f2f1eceb0d0e17172626e9e8d9d926261717dad9e8e8f8f71c1d0808e3e21d1df8f7e3e207080b0b2727f5f4d8d827270b0bd9d8f4f429292929d7d6d6d6fffe2c2d0101d3d22d2dfffed3d20001e3e21c1d1d1de3e2eae926271616d9d82727eae9d9d815161b1b4343e5e4bcbc43431b1bbdbce4e42f2f4545d1d0baba45452f2fbbbad0d0f1f037380f0fc8c73838f1f0c8c70e0f0b0b4747f5f4b8b847470b0bb9b8f4f44c4c4c4cb4b3b3b3faf952530606adac5353faf9adac0506d3d238392d2dc7c63939d3d2c7c62c2ddcdb4a4b2424b5b44b4bdcdbb5b4232438387373c8c78c8c737338388d8cc7c71f1f7575e1e08a8a75751f1f8b8ae0e058587a7aa8a785857a7a58588685a7a7e4e367681c1c98976868e4e398971b1cabaa54555555abaab8b7696a484896956a6ab8b7969547481e1e1e1ee2e1e1e13a3a3a3ac6c5c5c5696969699796969600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505050505050505050505050505050505050505050505050505050505050505050505050505050505050505fbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafefd0607fefd0607fefd0607fefd0607fefd0607fefd0607fefd0607fefd0607fefd0607fefd0607fefd06070202f9f80202f9f80202f9f80202f9f80202f9f80202f9f80202f9f80202f9f80202f9f80202f9f80202f9f80707fefd0707fefd0707fefd0707fefd0707fefd0707fefd0707fefd0707fefd0707fefd0707fefd0707fefdf9f80102f9f80102f9f80102f9f80102f9f80102f9f80102f9f80102f9f80102f9f80102f9f80102f9f801020b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0bf5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f403030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0dfdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f2fdfcf2f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f0404f1f0fbfbf5f40a0b0b0bf5f4fbfa11120505eeed1212fbfaeeed04050d0d1a1af3f2e5e51a1a0d0de6e5f2f21a1a1a1ae6e5e5e502021d1dfefde2e21d1d0202e3e2fdfdf0ef17181010e8e71818f0efe8e70f101c1c2e2ee4e3d1d12e2e1c1cd2d1e3e3f7f622230909dddc2323f7f6dddc08090d0d2f2ff3f2d0d02f2f0d0dd1d0f2f231313131cfcececefffe35360101cac93636fffecac90001dddc22232323dddce6e52e2f1a1ad1d02f2fe6e5d1d0191a20205151e0dfaeae51512020afaedfdf38385353c8c7acac53533838adacc7c7eeed42431212bdbc4343eeedbdbc11120d0d5656f3f2a9a956560d0daaa9f2f25b5b5b5ba5a4a4a4f9f8626307079d9c6363f9f89d9c0607cac943443636bcbb4444cac9bcbb3536d4d3595a2c2ca6a55a5ad4d3a6a52b2cdfde7b7c212184837c7cdfde848320219998666767679998aaa97e7f565681807f7faaa98180555625252525dbdadada45454545bbbababa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9fefd0708fefd0708fefd0708fefd0708fefd0708fefd0708fefd0708fefd0708fefd0708fefd0708fefd0708fefd07080202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70202f8f70808fefd0808fefd0808fefd0808fefd0808fefd0808fefd0808fefd0808fefd0808fefd0808fefd0808fefd0808fefdf8f70102f8f70102f8f70102f8f70102f8f70102f8f70102f8f70102f8f70102f8f70102f8f70102f8f70102f8f701020d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0df3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f204040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0ffcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f0fcfbf0f00f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded12120505eeedfafaf3f20c0d0d0df3f2faf914150606ebea1515faf9ebea05060f0f1e1ef1f0e1e11e1e0f0fe2e1f0f01e1e1e1ee2e1e1e102022222fefddddd22220202deddfdfdedec1b1c1313e4e31c1cedece4e3121320203636e0dfc9c936362020cac9dfdff5f428290b0bd7d62929f5f4d7d60a0b0f0f3737f1f0c8c837370f0fc9c8f0f039393939c7c6c6c6fffe3e3f0101c1c03f3ffffec1c00001d8d727282828d8d7e2e136371e1ec9c83737e2e1c9c81d1e25255e5edbdaa1a15e5e2525a2a1dada41416060bfbe9f9f60604141a09fbebeebea4d4e1515b2b14e4eebeab2b114150f0f6464f1f09b9b64640f0f9c9bf0f06a6a6a6a96959595f8f7737408088c8b7474f8f78c8b0708c1c04e4f3f3fb1b04f4fc1c0b1b03e3fcdcc6869333397966969cdcc9796323388877778787888872b2b2b2bd5d4d4d450505050b0afafaf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8fdfc090afdfc090afdfc090afdfc090afdfc090afdfc090afdfc090afdfc090afdfc090afdfc090afdfc090afdfc090a0303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50303f6f50a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfc0a0afdfcf6f50203f6f50203f6f50203f6f50203f6f50203f6f50203f6f50203f6f50203f6f50203f6f50203f6f50203f6f50203101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010f0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefef050512120505121205051212050512120505121205051212050512120505121205051212050512120505121205051212fbfaededfbfaededfbfaededfbfaededfbfaededfbfaededfbfaededfbfaededfbfaededfbfaededfbfaededfbfaeded121205051212050512120505121205051212050512120505121205051212050512120505121205051212050512120505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb14140505ecebfafaf1f00e0f0f0ff1f0f9f817180707e8e71818f9f8e8e7060711112323efeedcdc23231111dddceeee22222222dedddddd03032626fdfcd9d926260303dad9fcfceae91f201616e0df2020eae9e0df151625253d3ddbdac2c23d3d2525c3c2dadaf3f22e2f0d0dd1d02f2ff3f2d1d00c0d11113f3fefeec0c03f3f1111c1c0eeee41414141bfbebebefffe47480101b8b74848fffeb8b70001d2d12d2e2e2ed2d1dddc3e3f2323c1c03f3fdddcc1c022232b2b6b6bd5d494946b6b2b2b9594d4d44b4b6e6eb5b491916e6e4b4b9291b4b4e8e758591818a7a65959e8e7a7a6171811117272efee8d8d727211118e8deeee7979797987868686b8b75a5b4848a5a45b5bb8b7a5a44748c6c577783a3a88877878c6c58887393a31313131cfcecece5c5c5c5ca4a3a3a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7fdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0bfdfc0a0b0303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40303f5f40b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfc0b0bfdfcf5f40203f5f40203f5f40203f5f40203f5f40203f5f40203f5f40203f5f40203f5f40203f5f40203f5f40203f5f40203121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212eeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeededed050514140505141405051414050514140505141405051414050514140505141405051414050514140505141405051414fbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebebfbfaebeb141405051414050514140505141405051414050514140505141405051414050514140505141405051414050514140505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f9efee10111111efeef9f81a1b0707e5e41b1bf9f8e5e4060713132727edecd8d827271313d9d8ecec27272727d9d8d8d803032b2bfdfcd4d42b2b0303d5d4fcfce8e723241818dcdb2424e8e7dcdb17182a2a4545d6d5baba45452a2abbbad5d5f2f134350e0ecbca3535f2f1cbca0d0e13134747edecb8b847471313b9b8ecec49494949b7b6b6b6fefd4f500202b0af5050fefdb0af0102cccb33343434cccbd9d845462727bab94646d9d8bab9262730307979d0cf8686797930308786cfcf54547c7cacab83837c7c54548483ababe5e463641b1b9c9b6464e5e49c9b1a1bafae656651519a996666afae9a99505137373737c9c8c8c868686868989797970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6fdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0cfdfc0b0c0303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30303f4f30c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfc0c0cfdfcf4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f30203f4f3020314141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414ecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebeb06061717060617170606171706061717060617170606171706061717060617170606171706061717060617170606171706061717faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e8faf9e8e817170606171706061717060617170606171706061717060617170606171706061717060617170606171706061717060617170606e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9e9e8f9f9000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec indeo3 correctionloworder;BE;0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd04040404fbfbfbfc05050101fafafeff01010505fefefafb0403fbfcfbfc04040605fdfef9fa0202fdfe06060201f9fa09090404f6f6fbfc04040909fbfbf6f709090909f6f6f6f70a0a0101f5f5feff01010a0afefef5f60807fafbf7f80505fafb08080504f7f80f0f0909f0f0f6f709090f0ff6f6f0f10c0bfcfdf3f40303fcfd0c0c0302f3f410100404efeffbfc04041010fbfbeff010101010efefeff012120000edee000000001212ffffedee0c0bf3f4f3f40c0c100ff6f7eff00909f6f710100908eff01b1b0b0be4e4f4f50b0b1b1bf4f4e4e51c1c1313e3e3eced13131c1cecece3e41615f9fae9ea0606f9fa16160605e9ea1d1d0404e2e2fbfc04041d1dfbfbe2e31e1e1e1ee1e1e1e22120fdfededf0202fdfe21210201dedf1716edeee8e91212edee17171211e8e91e1df0f1e1e20f0ff0f11e1e0f0ee1e22e2e1616d1d1e9ea16162e2ee9e9d1d22f2f0d0dd0d0f2f30d0d2f2ff2f2d0d131312323cecedcdd23233131dcdccecf2928f4f5d6d70b0bf4f529290b0ad6d733330404ccccfbfc04043333fbfbcccd36363636c9c9c9ca2221dddeddde22222a29e2e3d5d61d1de2e32a2a1d1cd5d63c3bf9fac3c40606f9fa3c3c0605c3c44c4c1b1bb3b3e4e51b1b4c4ce4e4b3b44d4d2b2bb2b2d4d52b2b4d4dd4d4b2b33736e7e8c8c91818e7e837371817c8c94f4f0e0eb0b0f1f20e0e4f4ff1f1b0b153533f3facacc0c13f3f5353c0c0acad4a49ebecb5b61414ebec4a4a1413b5b658580202a7a7fdfe02025858fdfda7a85d5d5d5da2a2a2a33d3ccbccc2c33434cbcc3d3d3433c2c3787834348787cbcc34347878cbcb87884b4ad2d3b4b52d2dd2d34b4b2d2cb4b57d7d4b4b8282b4b54b4b7d7db4b482837a7a21218585dedf21217a7adede85866766f2f398990d0df2f367670d0c9899605fd7d89fa02828d7d8606028279fa07f7eddde80812222ddde7f7f222180815958a6a7a6a759596968b1b296974e4eb1b269694e4d96970c0c0c0cf3f3f3f417171717e8e8e8e92a2a2a2ad5d5d5d649494949b6b6b6b70000000000000000000000000000000000000000000000000000000002020202020202020202020202020202020202020202020202020202fdfdfdfefdfdfdfefdfdfdfefdfdfdfefdfdfdfefdfdfdfefdfdfdfe0302feff0302feff0302feff0302feff0302feff0302feff0302fefffcfd0101fcfd0101fcfd0101fcfd0101fcfd0101fcfd0101fcfd0101feff0303feff0303feff0303feff0303feff0303feff0303feff03030100fcfd0100fcfd0100fcfd0100fcfd0100fcfd0100fcfd0100fcfd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f908080202f7f7fdfe02020808fdfdf7f80908fdfef6f70202fdfe09090201f6f70605f9faf9fa06060d0d0606f2f2f9fa06060d0df9f9f2f30d0d0d0df2f2f2f30e0e0101f1f1feff01010e0efefef1f20c0bf7f8f3f40808f7f80c0c0807f3f417170e0ee8e8f1f20e0e1717f1f1e8e91211fafbedee0505fafb12120504edee18180606e7e7f9fa06061818f9f9e7e818181818e7e7e7e81b1afeffe4e50101feff1b1b0100e4e51110eeefeeef11111716f2f3e8e90d0df2f317170d0ce8e928281010d7d7eff010102828efefd7d829291c1cd6d6e3e41c1c2929e3e3d6d72120f6f7dedf0909f6f721210908dedf2b2b0606d4d4f9fa06062b2bf9f9d4d52e2e2e2ed1d1d1d23231fbfccdce0404fbfc32320403cdce2221e4e5ddde1b1be4e522221b1addde2d2ce9ead2d31616e9ea2d2d1615d2d345452222babaddde22224545ddddbabb46461313b9b9eced13134646ececb9ba49493535b6b6cacb35354949cacab6b73e3deeefc1c21111eeef3e3e1110c1c24d4d0505b2b2fafb05054d4dfafab2b352525252adadadae3332cccdcccd3333403fd4d5bfc02b2bd4d540402b2abfc05a59f5f6a5a60a0af5f65a5a0a09a5a6727229298d8dd6d729297272d6d68d8e747440408b8bbfc040407474bfbf8b8c5251dadbadae2525dadb52522524adae777716168888e9ea16167777e9e988897c7c5f5f8383a0a15f5f7c7ca0a083846f6ee1e290911e1ee1e26f6f1e1d90915c5bb1b2a3a44e4eb1b25c5c4e4da3a47170bbbc8e8f4444bbbc717144438e8f12121212edededee22222222ddddddde3f3f3f3fc0c0c0c16d6d6d6d92929293000000000000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030303030303030303030303030303030303030303fcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfdfcfcfcfd0403feff0403feff0403feff0403feff0403feff0403feff0403feff0403feff0403fefffbfc0101fbfc0101fbfc0101fbfc0101fbfc0101fbfc0101fbfc0101fbfc0101fbfc0101feff0404feff0404feff0404feff0404feff0404feff0404feff0404feff0404feff04040100fbfc0100fbfc0100fbfc0100fbfc0100fbfc0100fbfc0100fbfc0100fbfc0100fbfc070707070707070707070707070707070707070707070707070707070707070707070707f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0afcfcf5f609090909f6f6f6f70706f8f9f8f907070c0bfcfdf3f40303fcfd0c0c0302f3f411110808eeeef7f808081111f7f7eeef11111111eeeeeeef13130101ececfeff01011313fefeeced100ff4f5eff00b0bf4f510100b0aeff01716f9fae8e90606f9fa17170605e8e91f1f1212e0e0edee12121f1fedede0e120200808dfdff7f808082020f7f7dfe021212121dedededf2423feffdbdc0101feff24240100dbdc1716e8e9e8e917171f1eeeefe0e11111eeef1f1f1110e0e136361515c9c9eaeb15153636eaeac9ca37372525c8c8dadb25253737dadac8c92c2bf3f4d3d40c0cf3f42c2c0c0bd3d439390808c6c6f7f808083939f7f7c6c73d3d3d3dc2c2c2c34241fafbbdbe0505fafb42420504bdbe2d2cdbdcd2d32424dbdc2d2d2423d2d33c3be2e3c3c41d1de2e33c3c1d1cc3c45c5c2d2da3a3d2d32d2d5c5cd2d2a3a45d5d1919a2a2e6e719195d5de6e6a2a3616147479e9eb8b947476161b8b89e9f5352e9eaacad1616e9ea53531615acad666607079999f8f907076666f8f8999a6d6d6d6d929292934443bbbcbbbc44445554c6c7aaab3939c6c755553938aaab7877f2f387880d0df2f378780d0c87886e6dcecf91923131cecf6e6e313091927b7a97988485686897987b7b6867848518181818e7e7e7e82e2e2e2ed1d1d1d254545454abababac0000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404040404040404040404040404040404040404040404040404040404040404040404fbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfcfbfbfbfc0504feff0504feff0504feff0504feff0504feff0504feff0504feff0504feff0504feff0504fefffafb0101fafb0101fafb0101fafb0101fafb0101fafb0101fafb0101fafb0101fafb0101fafb0101feff0505feff0505feff0505feff0505feff0505feff0505feff0505feff0505feff0505feff05050100fafb0100fafb0100fafb0100fafb0100fafb0100fafb0100fafb0100fafb0100fafb0100fafb0a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a0303f5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfdf5f5fcfd03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a03030a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd03030d0dfcfcf2f30908f6f7f6f709090f0efbfcf0f10404fbfc0f0f0403f0f116160b0be9e9f4f50b0b1616f4f4e9ea15151515eaeaeaeb18180202e7e7fdfe02021818fdfde7e81413f1f2ebec0e0ef1f214140e0debec26261717d9d9e8e917172626e8e8d9da1d1cf7f8e2e30808f7f81d1d0807e2e327270b0bd8d8f4f50b0b2727f4f4d8d929292929d6d6d6d72d2cfeffd2d30101feff2d2d0100d2d31d1ce2e3e2e31d1d2726e9ead8d91616e9ea27271615d8d943431b1bbcbce4e51b1b4343e4e4bcbd45452f2fbabad0d12f2f4545d0d0babb3837f0f1c7c80f0ff0f138380f0ec7c847470b0bb8b8f4f50b0b4747f4f4b8b94c4c4c4cb3b3b3b45352f9faacad0606f9fa53530605acad3938d2d3c6c72d2dd2d339392d2cc6c74b4adbdcb4b52424dbdc4b4b2423b4b5737338388c8cc7c838387373c7c78c8d75751f1f8a8ae0e11f1f7575e0e08a8b7a7a58588585a7a858587a7aa7a785866867e3e497981c1ce3e468681c1b97985554aaabaaab55556a69b7b895964848b7b86a6a484795961e1e1e1ee1e1e1e23a3a3a3ac5c5c5c6696969699696969700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505050505050505050505050505050505050505050505050505050505050505050505050505050505050505fafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafbfafafafb0706fdfe0706fdfe0706fdfe0706fdfe0706fdfe0706fdfe0706fdfe0706fdfe0706fdfe0706fdfe0706fdfef8f90202f8f90202f8f90202f8f90202f8f90202f8f90202f8f90202f8f90202f8f90202f8f90202f8f90202fdfe0707fdfe0707fdfe0707fdfe0707fdfe0707fdfe0707fdfe0707fdfe0707fdfe0707fdfe0707fdfe07070201f8f90201f8f90201f8f90201f8f90201f8f90201f8f90201f8f90201f8f90201f8f90201f8f90201f8f90b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0bf4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f5f4f4f4f50d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d03030d0d0303f2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfdf2f2fcfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0ffbfbf0f10b0af4f5f4f50b0b1211fafbedee0505fafb12120504edee1a1a0d0de5e5f2f30d0d1a1af2f2e5e61a1a1a1ae5e5e5e61d1d0202e2e2fdfe02021d1dfdfde2e31817eff0e7e81010eff01818100fe7e82e2e1c1cd1d1e3e41c1c2e2ee3e3d1d22322f6f7dcdd0909f6f723230908dcdd2f2f0d0dd0d0f2f30d0d2f2ff2f2d0d131313131cecececf3635feffc9ca0101feff36360100c9ca2322dcdddcdd23232f2ee5e6d0d11a1ae5e62f2f1a19d0d151512020aeaedfe020205151dfdfaeaf53533838acacc7c838385353c7c7acad4342edeebcbd1212edee43431211bcbd56560d0da9a9f2f30d0d5656f2f2a9aa5b5b5b5ba4a4a4a56362f8f99c9d0707f8f9636307069c9d4443c9cabbbc3636c9ca44443635bbbc5a59d3d4a5a62c2cd3d45a5a2c2ba5a67c7bdedf83842121dedf7c7c2120838467669899989967677f7ea9aa80815656a9aa7f7f5655808125252525dadadadb45454545babababb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606f9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9faf9f9f9fa0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfe0807fdfef7f80202f7f80202f7f80202f7f80202f7f80202f7f80202f7f80202f7f80202f7f80202f7f80202f7f80202f7f80202fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe0808fdfe08080201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80201f7f80d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0df2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f3f2f2f2f30f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f0404f0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfcf0f0fbfc04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f04040f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb05051212fafaedee0d0cf2f3f2f30d0d1514f9faeaeb0606f9fa15150605eaeb1e1e0f0fe1e1f0f10f0f1e1ef0f0e1e21e1e1e1ee1e1e1e222220202ddddfdfe02022222fdfdddde1c1becede3e41313eced1c1c1312e3e436362020c9c9dfe020203636dfdfc9ca2928f4f5d6d70b0bf4f529290b0ad6d737370f0fc8c8f0f10f0f3737f0f0c8c939393939c6c6c6c73f3efeffc0c10101feff3f3f0100c0c12827d7d8d7d828283736e1e2c8c91e1ee1e237371e1dc8c95e5e2525a1a1dadb25255e5edadaa1a2606041419f9fbebf41416060bebe9fa04e4deaebb1b21515eaeb4e4e1514b1b264640f0f9b9bf0f10f0f6464f0f09b9c6a6a6a6a959595967473f7f88b8c0808f7f8747408078b8c4f4ec0c1b0b13f3fc0c14f4f3f3eb0b16968cccd96973333cccd69693332969778778788878878782b2b2b2bd4d4d4d550505050afafafb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f9f8f8f8f90a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfd0a09fcfdf5f60303f5f60303f5f60303f5f60303f5f60303f5f60303f5f60303f5f60303f5f60303f5f60303f5f60303f5f60303fcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0afcfd0a0a0302f5f60302f5f60302f5f60302f5f60302f5f60302f5f60302f5f60302f5f60302f5f60302f5f60302f5f60302f5f6101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0efefeff0121205051212050512120505121205051212050512120505121205051212050512120505121205051212050512120505ededfafbededfafbededfafbededfafbededfafbededfafbededfafbededfafbededfafbededfafbededfafbededfafb050512120505121205051212050512120505121205051212050512120505121205051212050512120505121205051212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb05051414fafaebec0f0ef0f1f0f10f0f1817f8f9e7e80707f8f918180706e7e823231111dcdceeef11112323eeeedcdd22222222ddddddde26260303d9d9fcfd03032626fcfcd9da201fe9eadfe01616e9ea20201615dfe03d3d2525c2c2dadb25253d3ddadac2c32f2ef2f3d0d10d0df2f32f2f0d0cd0d13f3f1111c0c0eeef11113f3feeeec0c141414141bebebebf4847feffb7b80101feff48480100b7b82e2dd1d2d1d22e2e3f3edcddc0c12323dcdd3f3f2322c0c16b6b2b2b9494d4d52b2b6b6bd4d494956e6e4b4b9191b4b54b4b6e6eb4b491925958e7e8a6a71818e7e859591817a6a7727211118d8deeef11117272eeee8d8e79797979868686875b5ab7b8a4a54848b7b85b5b4847a4a57877c5c687883a3ac5c678783a39878831313131cecececf5c5c5c5ca3a3a3a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f8f7f7f7f80b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfd0b0afcfdf4f50303f4f50303f4f50303f4f50303f4f50303f4f50303f4f50303f4f50303f4f50303f4f50303f4f50303f4f50303fcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0bfcfd0b0b0302f4f50302f4f50302f4f50302f4f50302f4f50302f4f50302f4f50302f4f50302f4f50302f4f50302f4f50302f4f5121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212edededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededeeedededee141405051414050514140505141405051414050514140505141405051414050514140505141405051414050514140505ebebfafbebebfafbebebfafbebebfafbebebfafbebebfafbebebfafbebebfafbebebfafbebebfafbebebfafbebebfafb050514140505141405051414050514140505141405051414050514140505141405051414050514140505141405051414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e91110eeefeeef11111b1af8f9e4e50707f8f91b1b0706e4e527271313d8d8eced13132727ececd8d927272727d8d8d8d92b2b0303d4d4fcfd03032b2bfcfcd4d52423e7e8dbdc1818e7e824241817dbdc45452a2ababad5d62a2a4545d5d5babb3534f1f2cacb0e0ef1f235350e0dcacb47471313b8b8eced13134747ececb8b949494949b6b6b6b7504ffdfeafb00202fdfe50500201afb03433cbcccbcc34344645d8d9b9ba2727d8d946462726b9ba797930308686cfd030307979cfcf86877c7c54548383abac54547c7cabab83846463e4e59b9c1b1be4e564641b1a9b9c6665aeaf999a5151aeaf66665150999a37373737c8c8c8c968686868979797980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f7f6f6f6f70c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfd0c0bfcfdf3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303f3f40303fcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0cfcfd0c0c0302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f40302f3f414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414ebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebecebebebec17170606171706061717060617170606171706061717060617170606171706061717060617170606171706061717060617170606e8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fae8e8f9fa06061717060617170606171706061717060617170606171706061717060617170606171706061717060617170606171706061717f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9f9f9e8e9000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec indeo3 correctionhighorder;LE;efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc00010000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc00010000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc00010000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc00010000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc00010000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc00010000000002020202fefdfdfdfffe02030101fdfc0303fffefdfc0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f80000000003030303fdfcfcfcfffe03040101fcfb0404fffefcfb000107070707f9f8f8f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000004040404fcfbfbfbfffe04050101fbfa0505fffefbfa000103030a0afdfcf5f50a0a03030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000005050505fbfafafafefd06070202f9f80707fefdf9f801020b0b0b0bf5f4f4f403030d0dfdfcf2f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000006060606faf9f9f9fefd07080202f8f70808fefdf8f701020d0d0d0df3f2f2f204040f0ffcfbf0f00f0f04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded121205050000000007070707f9f8f8f8fdfc090a0303f6f50a0afdfcf6f5020310101010f0efefef05051212fbfaeded1212050500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb141405050000000008080808f8f7f7f7fdfc0a0b0303f5f40b0bfdfcf5f4020312121212eeededed05051414fbfaebeb1414050500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeaddeefbeadde0000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f90000000009090909f7f6f6f6fdfc0b0c0303f4f30c0cfdfcf4f3020314141414ecebebeb06061717faf9e8e817170606e9e8f9f9000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec indeo3 correctionhighorder;BE;deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd0000000002020202fdfdfdfe0302fefffcfd0101feff03030100fcfd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f90000000003030303fcfcfcfd0403fefffbfc0101feff04040100fbfc07070707f8f8f8f900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000004040404fbfbfbfc0504fefffafb0101feff05050100fafb0a0a0303f5f5fcfd03030a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000005050505fafafafb0706fdfef8f90202fdfe07070201f8f90b0b0b0bf4f4f4f50d0d0303f2f2fcfd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000006060606f9f9f9fa0807fdfef7f80202fdfe08080201f7f80d0d0d0df2f2f2f30f0f0404f0f0fbfc04040f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb050512120000000007070707f8f8f8f90a09fcfdf5f60303fcfd0a0a0302f5f610101010efefeff012120505ededfafb0505121200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb050514140000000008080808f7f7f7f80b0afcfdf4f50303fcfd0b0b0302f4f512121212edededee14140505ebebfafb0505141400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef0000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e90000000009090909f6f6f6f70c0bfcfdf3f40303fcfd0c0c0302f3f414141414ebebebec17170606e8e8f9fa06061717f9f9e8e9000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec intrax8 crazy_mix_runlevel;0;2232335323424363245234732562448326723554278245642892367429a24684 +libavcodec intrax8 zero_prediction_weights;LE;800280029d02e001c4026201ec0201011803c600f8028f002803650004034800e0019d02190219025602a00195023c01cf02fa00c302b90000038600e90261006201c402a0015602e801e801340284017a023d018202f100cc02b300c20284000101ec023c01950284013402d501d5011f028b013b0237018f02ee009402b400c6001803fa00cf023d017a028b011f02d501d501fb017c0155022b016802e700a1005703ce0014030a01c60254016f029b012402c701c70124026e01400220017a00cc039f009203d3004a031401f6025501aa0285014802e301e301080286016e00940490005304c1000404fe00a4033d014e036e01db02ca016302f301f301 +libavcodec intrax8 zero_prediction_weights;BE;02800280029d01e002c4016202ec0101031800c602f8008f032800650304004801e0029d02190219025601a00295013c02cf00fa02c300b90300008602e90061016202c401a0025601e801e802340184027a013d028200f102cc00b302c20084010102ec013c02950184023401d501d5021f018b023b0137028f00ee029400b400c6031800fa02cf013d027a018b021f01d501d501fb017c0255012b026800e700a1035700ce0314010a02c60154026f019b022401c701c70224016e02400120007a03cc009f039200d3034a011402f6015502aa0185024801e301e302080186006e04940090045300c1040400fe03a4013d034e016e02db01ca026301f301f3 +libavcodec ff_dirac_schro_video_format_info;LE;8002e001c05de903b0007800983ae903b0009000190002006001f000983ae9036001200119000200c002e001983ae903c002400219000200d002e0013075e903d0024002190001000005d00260eae9030005d00232000100800738043075e90380073804190001008007380460eae903800738043200010000083804180001000010700818000100 +libavcodec ff_dirac_schro_video_format_info;BE;028001e05dc003e900b000783a9803e900b0009000190002016000f03a9803e9016001200019000202c001e03a9803e902c002400019000202d001e0753003e902d0024000190001050002d0ea6003e9050002d00032000107800438753003e9078004380019000107800438ea6003e9078004380032000108000438001800011000087000180001 +libavcodec libmp3lame sBitRates;LE;00002000400060008000a000c000e00000012001400160018001a001c001000020003000380040005000600070008000a000c000e0000001400180010000200028003000380040005000600070008000a000c000e000000140010000200030003800400050006000700080009000a000b000c000e000000100000800100018002000280030003800400050006000700080009000a00000000800100018002000280030003800400050006000700080009000a000 +libavcodec libmp3lame sBitRates;BE;0000002000400060008000a000c000e00100012001400160018001a001c000000020003000380040005000600070008000a000c000e0010001400180000000200028003000380040005000600070008000a000c000e001000140000000200030003800400050006000700080009000a000b000c000e001000000000800100018002000280030003800400050006000700080009000a00000000800100018002000280030003800400050006000700080009000a0 +libavcodec libmp3lame sBitRates;LE;0000000020000000400000006000000080000000a0000000c0000000e00000000001000020010000400100006001000080010000a0010000c0010000000000002000000030000000380000004000000050000000600000007000000080000000a0000000c0000000e000000000010000400100008001000000000000200000002800000030000000380000004000000050000000600000007000000080000000a0000000c0000000e0000000000100004001000000000000200000003000000038000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000e0000000000100000000000008000000100000001800000020000000280000003000000038000000400000005000000060000000700000008000000090000000a00000000000000008000000100000001800000020000000280000003000000038000000400000005000000060000000700000008000000090000000a0000000 +libavcodec libmp3lame sBitRates;BE;0000000000000020000000400000006000000080000000a0000000c0000000e00000010000000120000001400000016000000180000001a0000001c0000000000000002000000030000000380000004000000050000000600000007000000080000000a0000000c0000000e000000100000001400000018000000000000000200000002800000030000000380000004000000050000000600000007000000080000000a0000000c0000000e0000001000000014000000000000000200000003000000038000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000e0000001000000000000000008000000100000001800000020000000280000003000000038000000400000005000000060000000700000008000000090000000a00000000000000008000000100000001800000020000000280000003000000038000000400000005000000060000000700000008000000090000000a0 +libavcodec MACEtab2;LE;25007400ce004a0127007900d8005a0129007f00e10069012a008400eb0079012c008900f50088012e00900000019a01300096000b01ac0133009d001801c1013500a5002501d6013700ac003201ea013a00b3003f01ff013c00bb004d0116023f00c3005c012d024200cd006c0147024500d6007c0161024800df008c017b024b00e9009e0197024f00f400b101b6025200fe00c501d50256000901d801f4025a001601ef0118035e00220104023a0362002f011a025e0366003c01320285036b004b014c02ae03700059016602d70375006901810203047a0079019e0232047f008a01bd02630485009b01dc0294048b00ae01fc02c8049100c1011f0300059800d501430339059f00ea0168037505a60000028f03b305ad001702b703f305b5002e02e1033606bd0048020e047f06c50062023d04ca06ce007d026d041707d70099029f046707e100b702d504bc07eb00d6020b051408f600f70245057108010118038105d1080c013c03c00535091801610302069f092501870346060c0a3201b0038e06800a3f01da03d906f70a4e0106042807750b5d0134047a07f90b6c016404cf07820c7c0196042808100d8e01cb048608a60d9f010105e608410eb2013b054c09e30ec5017605b6098e0fd901b505260a4010ef01f6059a0afa1005023a06130bbc111c028106910b85123402cc06150c59134d021a07a00c371467026a072f0d1d158302c007c70d0f169f021808630e0a17bd027408080f1118dd02d508b40f2619fe023a096710441a2003a3092211701b4403120ae711ab1c6903840ab212f01d9003fd0a8913481fb8037a0b6714ac20e303fe0b511523220f04870c4516a9233e04160d441741256e04ab0d4c18e826a104470e6119a428d604ea0e841a752a0d05950fb31b5b2c47054610ef1c552e830500113a1e6630c205c311941f923204068e12fc20d2344906621375222e3790063f14ff23a439dc0627159a25373c2a0719164927e83e7c0715170929b641d1071d18df2aa6442b083019c72cb4478808501ac62ee74aea087d1bde30404e4f09b71c0c33be51ba09ff1d54356555290a551fb43732599d0abc20313a2e5d160b3122c93c5661950bb823803faf65190c51255642396aa40cfb264c45f76e340db8286448eb73cb0d8a2a9f4b1879680e6f2cfe4e7e7e0d0f6b2e8552ff7fb90f7e303556ff7f6d10a7320d5aff7f2811ea34125eff7fed1147374562ff7fb912bf39a866ff7f8f13523c3c6bff7f6f14043f0670ff7f5815d3410575ff7f4c16c3443e7aff7f4b17d547b37fff7f55180a4bff7fff7f6b19634eff7fff7f8d1ae351ff7fff7fbd1b8b55ff7fff7ffa1c5c59ff7fff7f451e595dff7fff7f9f1f8461ff7fff7f0821de65ff7fff7f81226a6aff7fff7f0c24296fff7fff7fa7251f74ff7fff7f +libavcodec MACEtab2;BE;0025007400ce014a0027007900d8015a0029007f00e10169002a008400eb0179002c008900f50188002e00900100019a00300096010b01ac0033009d011801c1003500a5012501d6003700ac013201ea003a00b3013f01ff003c00bb014d0216003f00c3015c022d004200cd016c0247004500d6017c0261004800df018c027b004b00e9019e0297004f00f401b102b6005200fe01c502d50056010901d802f4005a011601ef0318005e01220204033a0062012f021a035e0066013c02320385006b014b024c03ae00700159026603d70075016902810403007a0179029e0432007f018a02bd04630085019b02dc0494008b01ae02fc04c8009101c1031f0500009801d503430539009f01ea0368057500a60200038f05b300ad021703b705f300b5022e03e1063600bd0248040e067f00c50262043d06ca00ce027d046d071700d70299049f076700e102b704d507bc00eb02d6050b081400f602f70545087101010318058108d1010c033c05c00935011803610602099f0125038706460a0c013203b0068e0a80013f03da06d90af7014e040607280b75015d0434077a0bf9016c046407cf0c82017c049608280d10018e04cb08860da6019f050108e60e4101b2053b094c0ee301c5057609b60f8e01d905b50a26104001ef05f60a9a10fa0205063a0b1311bc021c06810b911285023406cc0c151359024d071a0ca014370267076a0d2f151d028307c00dc7160f029f08180e63170a02bd08740f08181102dd08d50fb4192602fe093a10671a44032009a311221b7003440a1211e71cab03690a8412b21df003900afd13891f4803b80b7a146720ac03e30bfe15512223040f0c87164523a9043e0d1617442541046e0dab184c26e804a10e47196128a404d60eea1a842a75050d0f951bb32c5b054710461cef2e55058311001e3a306605c211c31f9432920604128e20fc34d2064913622275372e0690143f23ff39a406dc1527259a3c37072a161927493ee8077c1715290941b607d1181d2adf44a6082b19302cc747b408881a502ec64ae708ea1b7d30de4e40094f1cb7330c51be09ba1dff355455650a291f5537b459320a9d20bc3a315d2e0b1622313cc961560b9523b83f8065af0c19255142566a390ca426fb454c6ef70d3428b8486473eb0dcb2a8a4b9f79180e682c6f4efe7e7e0f0d2e6b52857fff0fb9307e56357fff106d32a75a0d7fff112834ea5e127fff11ed374762457fff12b939bf66a87fff138f3c526b3c7fff146f3f0470067fff155841d375057fff164c44c37a3e7fff174b47d57fb37fff18554b0a7fff7fff196b4e637fff7fff1a8d51e37fff7fff1bbd558b7fff7fff1cfa595c7fff7fff1e455d597fff7fff1f9f61847fff7fff210865de7fff7fff22816a6a7fff7fff240c6f297fff7fff25a7741f7fff7fff +libavcodec MACEtab4;LE;4000d8004300e2004600ec004a00f6004d00010150000c0154001801580026015c0033016000410164004e0168005e016d006d0172007e0177008f017c00a0018200b2018800c6018e00db019400ef019b000702a2001d02a9003402b0004e02b9006902c1008402c900a102d200bf02dc00df02e600ff02f0002103fb00460306016c03120192031e01bb032b01e5033801110446014104550172046401a4047401d9048401110596014a05a8018705bb01c605ce010806e3014d06f90194060f02e00627022e07400281075902d7077402310890028e08ae02f008cc025509ec02c0090d032f0a3003a40a55031e0b7b039d0ba203200ccc03ab0cf8033d0d2504d30d5404720e8604160fb904c30ff0047810280533116305f711a105c612e1059b1324067c146a066515b3065a1600075a1750076518a3077a19fb079d1a5608ce1bb5080c1d1909571e8009b21fed091d215f0a9622d50a2224510bbf25d20b6e275a0c3229e70c082b7a0df42c140ef42eb50e0c315d0f3e330c108735c410eb378311693a4b12053d1c13be3ff7139642db148f45c915aa48c216e94bc6174c4fd618d552f21988561a1b655a501c6d5e931da462e51e0c674620a56bb721727038237875cb24b57a6f26ff7f2628ff7ff129ff7fd02bff7fc52dff7fd02fff7ff231ff7f2c34ff7f8136ff7ff038ff7f7a3bff7f223eff7fe740ff7f +libavcodec MACEtab4;BE;004000d8004300e2004600ec004a00f6004d01010050010c0054011800580126005c0133006001410064014e0068015e006d016d0072017e0077018f007c01a0008201b2008801c6008e01db009401ef009b020700a2021d00a9023400b0024e00b9026900c1028400c902a100d202bf00dc02df00e602ff00f0032100fb03460106036c01120392011e03bb012b03e5013804110146044101550472016404a4017404d9018405110196054a01a8058701bb05c601ce060801e3064d01f90694020f06e00227072e02400781025907d7027408310290088e02ae08f002cc095502ec09c0030d0a2f03300aa403550b1e037b0b9d03a20c2003cc0cab03f80d3d04250dd304540e7204860f1604b90fc304f0107805281133056311f705a112c605e1139b0624147c066a156506b3165a0700175a0750186507a3197a07fb1a9d08561bce08b51d0c09191e5709801fb209ed211d0a5f22960ad524220b5125bf0bd2276e0c5a29320ce72b080d7a2cf40e142ef40eb5310c0f5d333e100c358710c437eb11833a69124b3d05131c3fbe13f7429614db458f15c948aa16c24be917c64f4c18d652d519f256881b1a5a651c505e6d1d9362a41ee5670c20466ba521b770722338757824cb7ab5266f7fff28267fff29f17fff2bd07fff2dc57fff2fd07fff31f27fff342c7fff36817fff38f07fff3b7a7fff3e227fff40e77fff +libavcodec mimic vlcdec_lookup;0;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FD03FE02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F907FA06FB05FC040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F10FF20EF30DF40CF50BF60AF709F808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E11FE21EE31DE41CE51BE61AE719E818E917EA16EB15EC14ED13EE12EF11F0100000000000000000000000000000000000000000000000000000000000000000C13FC23EC33DC43CC53BC63AC739C838C937CA36CB35CC34CD33CE32CF31D030D12FD22ED32DD42CD52BD62AD729D828D927DA26DB25DC24DD23DE22DF21E020817F827E837D847C857B867A8779887889778A768B758C748D738E728F719070916F926E936D946C956B966A9769986899679A669B659C649D639E629F61A060A15FA25EA35DA45CA55BA65AA759A858A957AA56AB55AC54AD53AE52AF51B050B14FB24EB34DB44CB54BB64AB749B848B947BA46BB45BC44BD43BE42BF41C040 +libavcodec ff_mjpeg_val_ac_luminance;0;01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9fa +libavcodec ff_mjpeg_val_ac_chrominance;0;000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9fa +libavcodec ff_mlp_huffman_tables;0;01090108010701060105010401030403050306030703030305040905110621074108810901090108010701060105010401030202030203030504090511062107410881090000000001090108010701060105010401030101030305040905110621074108810900000000 +libavcodec mpc7_quant_vlc;LE;360006000900050020000600050005000a000400070005003400060000000500230006000a00050006000400040005000b000400070003000c00040003000500070004000b00050022000600010005003500060006000500090004000200050021000600080005003700060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000670008003e000700e1000900370007000300040034000700650008003c000700e300090018000600000004003d0007000400040001000100050004003f000700010004003b000700e20009003900070064000800350007000200040036000700e00009003a0007006600080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000590007002f0006000f000500000005005b00070004000500060004000d0004000400040005000500140005000c000400040003000f0004000e00050003000500030004000e00040005000400010005005a00070002000500150005002e0006005800070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099030a007100070033000600e70008009a030a00680007001e000500000003001d0005006900070032000600010003000200020003000300310006006b0007001b000500020003001f0005007000070098030a006a00070030000600720007009b030a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00040004000300000002000100020007000300050003000d0004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400050003000400020002000300020001000200000003000500050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000400000003000400030006000300070003000500030003000300010003000400040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090005000c000400030003000000020002000200070003000d0004000500040008000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003900060017000500080004000a0004000d000400000003000200030003000300010003000f0004000c000400090004001d000500160005003800060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50008003800060007000500020004000000030003000300050003000600030004000300020003000f0004001d0005000600050073000700e40008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041000700060006002c0006002d0006003b0006000d000500110005001300050017000500150005001a0005001e0005000000040002000400050004000700040003000400040004001f0005001c000500190005001b0005001800050014000500120005000c000500020005003a00060021000600070006004000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048190d004a190d0028030a0095010900cb0008006600070031000600090005000f0005001f0005000200040006000400080004000b0004000d000400000003000e0004000a0004000900040005000400030004001e0005000e000500080005003000060067000700c9000800c800080053060b0049190d004b190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006700080099000800b5000800e900080040000700410007004d000700510007005b0007007100070070000700180006001d0006002300060025000600290006002c0006002e00060033000600310006003600060037000600390006003c00060000000500020005000a0005000500050009000500060005000d000500070005000b0005000f000500080005000400050003000500010005003f0006003e0006003d000600350006003b00060034000600300006002f0006002b0006002a0006002700060024000600210006001c00060075000700650007006400070050000700450007004400070032000700e8000800b4000800980008006600080000000000a4370e00ad370e00a6370e00ae370e00ea0d0c00f0020a00f1020a00a0000900a2000900bc0109007a000800df0008003c000700490007006e0007000e000600180006001900060022000600250006003600060003000500090005000b000500100005001300050015000500180005001a0005001d0005001f00050002000400000004001e0005001c0005001900050016000500140005000e0005000d0005000800050006000500020005002e000600230006001f000600150006000f0006005f0007004800070029000700bd0008007b00080079010900a10009007b030a0047010a0046010a00e80d0c00af370e00a7370e00ac370e00a5370e0000000000 +libavcodec mpc7_quant_vlc;BE;00360006000900050020000600050005000a000400070005003400060000000500230006000a00050006000400040005000b000400070003000c00040003000500070004000b00050022000600010005003500060006000500090004000200050021000600080005003700060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000670008003e000700e1000900370007000300040034000700650008003c000700e300090018000600000004003d0007000400040001000100050004003f000700010004003b000700e20009003900070064000800350007000200040036000700e00009003a0007006600080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000590007002f0006000f000500000005005b00070004000500060004000d0004000400040005000500140005000c000400040003000f0004000e00050003000500030004000e00040005000400010005005a00070002000500150005002e0006005800070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000399000a007100070033000600e70008039a000a00680007001e000500000003001d0005006900070032000600010003000200020003000300310006006b0007001b000500020003001f0005007000070398000a006a00070030000600720007039b000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00040004000300000002000100020007000300050003000d0004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400050003000400020002000300020001000200000003000500050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000400000003000400030006000300070003000500030003000300010003000400040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090005000c000400030003000000020002000200070003000d0004000500040008000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003900060017000500080004000a0004000d000400000003000200030003000300010003000f0004000c000400090004001d000500160005003800060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50008003800060007000500020004000000030003000300050003000600030004000300020003000f0004001d0005000600050073000700e40008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041000700060006002c0006002d0006003b0006000d000500110005001300050017000500150005001a0005001e0005000000040002000400050004000700040003000400040004001f0005001c000500190005001b0005001800050014000500120005000c000500020005003a00060021000600070006004000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001948000d194a000d0328000a0195000900cb0008006600070031000600090005000f0005001f0005000200040006000400080004000b0004000d000400000003000e0004000a0004000900040005000400030004001e0005000e000500080005003000060067000700c9000800c800080653000b1949000d194b000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006700080099000800b5000800e900080040000700410007004d000700510007005b0007007100070070000700180006001d0006002300060025000600290006002c0006002e00060033000600310006003600060037000600390006003c00060000000500020005000a0005000500050009000500060005000d000500070005000b0005000f000500080005000400050003000500010005003f0006003e0006003d000600350006003b00060034000600300006002f0006002b0006002a0006002700060024000600210006001c00060075000700650007006400070050000700450007004400070032000700e8000800b4000800980008006600080000000037a4000e37ad000e37a6000e37ae000e0dea000c02f0000a02f1000a00a0000900a2000901bc0009007a000800df0008003c000700490007006e0007000e000600180006001900060022000600250006003600060003000500090005000b000500100005001300050015000500180005001a0005001d0005001f00050002000400000004001e0005001c0005001900050016000500140005000e0005000d0005000800050006000500020005002e000600230006001f000600150006000f0006005f0007004800070029000700bd0008007b00080179000900a10009037b000a0147000a0146000a0de8000c37af000e37a7000e37ac000e37a5000e00000000 +libavcodec mpc8_cnk;LE;000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f00000000000000000000000100000003000000060000000a0000000f000000150000001c000000240000002d00000037000000420000004e0000005b00000069000000780000008800000099000000ab000000be000000d2000000e7000000fd000000140100002c010000450100005f0100007a01000096010000b3010000d101000000000000000000000000000001000000040000000a0000001400000023000000380000005400000078000000a5000000dc0000001e0100006c010000c701000030020000a802000030030000c9030000740400003205000004060000eb060000e8070000fc080000280a00006d0b0000cc0c0000460e0000dc0f00008f1100000000000000000000000000000000000001000000050000000f00000023000000460000007e000000d20000004a010000ef010000cb020000e9030000550500001c0700004c090000f40b0000240f0000ed12000061170000931c000097220000822900006a310000663a00008e440000fb4f0000c75c00000d6b0000e97a00000000000000000000000000000000000000000000010000000600000015000000380000007e000000fc000000ce0100001803000007050000d2070000bb0b0000101100002c180000782100006c2d0000903c00007d4f0000de6600007183000008a600008acf0000f40001005a3b0100e87f0100e3cf0100aa2c0200b797020000000000000000000000000000000000000000000000000001000000070000001c00000054000000d2000000ce0100009c030000b4060000bb0b00008d130000481f00005830000084480000fc69000068970000f8d3000075230100538a0100c40d0200ccb30200568303004a840400a4bf05008c3f07006f0f0900193c0b0000000000000000000000000000000000000000000000000000000000010000000800000024000000780000004a01000018030000b4060000680d000023190000b02c0000f84b0000507c0000d4c40000d02e010038c60100309a0200a5bd0300f8470500bc55070088090a00de8c0d0028111200ccd0170058101f00c71f2800000000000000000000000000000000000000000000000000000000000000000001000000090000002d000000a5000000ef01000007050000bb0b00002319000046320000f65e0000eeaa00003e27010012ec0100e21a03001ae104004a7b0700ef380b00e7801000a3d617002be02100096d2f00317e4100fd4e5900555f7800000000000000000000000000000000000000000000000000000000000000000000000000010000000a00000037000000dc000000cb020000d20700008d130000b02c0000f65e0000ecbd0000da680100189002002a7c04000c97070026780c0070f313005f2c1f0046ad2f00e9834700146469001dd198004e4fda004b9e330100000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000420000001e010000e9030000bb0b0000481f0000f84b0000eeaa0000da680100b4d10200cc610500f6dd09000275110028ed1d0098e03100f70c51003dba8000263ec8003aa231015773ca01a5c2a4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0000004e0000006c010000550500001011000058300000507c00003e27010018900200cc61050098c30a008ea1140090162600b803440050e4750047f1c60084ab4701aae90f02e48b41033bff0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d0000005b000000c70100001c0700002c18000084480000d4c4000012ec01002a7c0400f6dd09008ea114001c432900ac594f00645d9300b4410901fb32d0017fde170329c827050d54690800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e00000069000000300200004c09000078210000fc690000d02e0100e21a03000c9707000275110090162600ac594f0058b39e00bc10320170523b026b850b04ea632307132c4b0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f00000078000000a8020000f40b00006c2d00006897000038c601001ae1040026780c0028ed1d00b8034400645d9300bc10320178216402e8739f0453f9aa083d5dce0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000008800000030030000240f0000903c0000f8d30000309a02004a7b070070f3130098e0310050e47500b441090170523b02e8739f04d0e73e0923e1e91100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001100000099000000c9030000ed1200007d4f000075230100a5bd0300ef380b005f2c1f00f70c510047f1c600fb32d0016b850b0453f9aa0823e1e911 +libavcodec mpc8_cnk;BE;000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f00000000000000000000000100000003000000060000000a0000000f000000150000001c000000240000002d00000037000000420000004e0000005b00000069000000780000008800000099000000ab000000be000000d2000000e7000000fd000001140000012c000001450000015f0000017a00000196000001b3000001d100000000000000000000000000000001000000040000000a0000001400000023000000380000005400000078000000a5000000dc0000011e0000016c000001c700000230000002a800000330000003c9000004740000053200000604000006eb000007e8000008fc00000a2800000b6d00000ccc00000e4600000fdc0000118f0000000000000000000000000000000000000001000000050000000f00000023000000460000007e000000d20000014a000001ef000002cb000003e9000005550000071c0000094c00000bf400000f24000012ed0000176100001c9300002297000029820000316a00003a660000448e00004ffb00005cc700006b0d00007ae90000000000000000000000000000000000000000000000010000000600000015000000380000007e000000fc000001ce0000031800000507000007d200000bbb000011100000182c0000217800002d6c00003c9000004f7d000066de000083710000a6080000cf8a000100f400013b5a00017fe80001cfe300022caa000297b700000000000000000000000000000000000000000000000000000001000000070000001c00000054000000d2000001ce0000039c000006b400000bbb0000138d00001f480000305800004884000069fc000097680000d3f80001237500018a5300020dc40002b3cc000383560004844a0005bfa400073f8c00090f6f000b3c1900000000000000000000000000000000000000000000000000000000000000010000000800000024000000780000014a00000318000006b400000d680000192300002cb000004bf800007c500000c4d400012ed00001c63800029a300003bda5000547f8000755bc000a0988000d8cde001211280017d0cc001f105800281fc7000000000000000000000000000000000000000000000000000000000000000000000001000000090000002d000000a5000001ef0000050700000bbb000019230000324600005ef60000aaee0001273e0001ec1200031ae20004e11a00077b4a000b38ef001080e70017d6a30021e02b002f6d0900417e3100594efd00785f55000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a00000037000000dc000002cb000007d20000138d00002cb000005ef60000bdec000168da0002901800047c2a0007970c000c78260013f370001f2c5f002fad46004783e9006964140098d11d00da4f4e01339e4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000420000011e000003e900000bbb00001f4800004bf80000aaee000168da0002d1b4000561cc0009ddf600117502001ded280031e09800510cf70080ba3d00c83e260131a23a01ca735702a4c2a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0000004e0000016c00000555000011100000305800007c500001273e00029018000561cc000ac3980014a18e00261690004403b80075e45000c6f1470147ab84020fe9aa03418be4050bff3b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d0000005b000001c70000071c0000182c000048840000c4d40001ec1200047c2a0009ddf60014a18e0029431c004f59ac00935d64010941b401d032fb0317de7f0527c8290869540d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e00000069000002300000094c00002178000069fc00012ed000031ae20007970c0011750200261690004f59ac009eb358013210bc023b5270040b856b072363ea0c4b2c130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f00000078000002a800000bf400002d6c000097680001c6380004e11a000c7826001ded28004403b800935d64013210bc02642178049f73e808aaf9530fce5d3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000880000033000000f2400003c900000d3f800029a3000077b4a0013f3700031e0980075e450010941b4023b5270049f73e8093ee7d011e9e12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001100000099000003c9000012ed00004f7d000123750003bda5000b38ef001f2c5f00510cf700c6f14701d032fb040b856b08aaf95311e9e123 +libavcodec mpc8_cnk_lost;LE;000000000000000001000000000000000300000002000000010000000000000007000000060000000500000004000000030000000200000001000000000000000f0000000e0000000d0000000c0000000b0000000a000000090000000800000007000000060000000500000004000000030000000200000001000000000000001f0000000000000000000000010000000200000006000000010000000b000000040000001c00000013000000090000003e00000032000000250000001700000008000000780000006700000055000000420000002e0000001900000003000000ec000000d4000000bb000000a1000000860000006a0000004d0000002f000000100000000000000000000000000000000000000000000000060000000c0000001d000000080000002c000000080000005b00000024000000e20000009400000039000000d001000058010000d0000000370000008c030000ce020000fc010000150100001800000004070000d80500009304000034030000ba01000024000000710e0000a00c0000000000000000000000000000000000000000000003000000010000001d0000003a000000020000002e000000b6000000110000003501000017000000ab020000e4000000b40600000c040000dc000000130d00009f0800006d030000691d00007e160000960e00009a050000723b00000530000039230000f31400001705000088730000000000000000000000000000000000000000000000000000020000000b00000008000000020000000400000032000000e8000000f90200002e00000045040000f00e0000d4070000881e0000941200007003000083300000221900008f7c0000f8590000763000000cff0000a6c40000188000001d30000056d301004968010060ed00000000000000000000000000000000000000000000000000000000000001000000040000002c0000002e00000032000000640000004c01000045040000730c0000b8000000a80f00007c3700000416000098680000082c00008bdc0000ad7500003cf20100344c0100aa7c0000b67b03005c40020074c0000091f00600e7c30400302c02000000000000000000000000000000000000000000000000000000000000000000000000001c00000008000000b6000000e80000004c01000098020000dd0600005013000008340000b00300002c3b000030d10000c8390000d06501005b42000008b8020044aa000078f6050022730200d8ee0d00342f0800a8ef000039e0170020a40c0000000000000000000000000000000000000000000000000000000000000000000000000007000000130000005b00000011000000f902000045040000dd060000ba0d00000a21000012550000c2d80000ee1300001ee50000e61e0300b684000011c70400197f0f005d290800d51f1e00f7921000cf813e0003b12600aba00700e4805f0000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000900000024000000350100002e000000730c0000501300000a2100001442000026970000e86f0100d6830300f4680000da870300900c0c00a1d30000ba521000177c3800ec9b1600e32e6700b2b02500b561cc00600254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000003e000000e20000001700000045040000b80000000834000012550000269700004c2e0100349e02000a220600fe8a0e00d8120200681f0e0009f32e00c3457f00dac13700c65dce00a98c35005b3d5b01109f2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000003200000094000000ab020000f00e0000a80f0000b0030000c2d80000e86f0100349e0200683c0500725e0b0070e9190048fc3b00b01b0a00b90e39007c54b8005616f0011c74be00c500f402203e4f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000002500000039000000e4000000d40700007c3700002c3b0000ee130000d68303000a220600725e0b00e4bc160054a630009ca26c004cbef60005cd2f008121e800d737d802f3ab9607b8ac8a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000017000000d0010000b4060000881e00000416000030d100001ee50000f4680000fe8a0e0070e9190054a63000a84c610044efcd0090adc401957af403169cdc00edd3b403e07f4b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000580100000c0400009412000098680000c8390000e61e0300da870300d812020048fc3b009ca26c0044efcd0088de9b01188c6003ad065507c3a23100b076e603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000d0000000dc00000070030000082c0000d0650100b6840000900c0c00681f0e00b01b0a004cbef60090adc401188c60033018c106dd1e160ea0c1471e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000006700000037000000130d0000833000008bdc00005b42000011c70400a1d3000009f32e00b90e390005cd2f00957af403ad065507dd1e160e00000000 +libavcodec mpc8_cnk_lost;BE;000000000000000000000001000000000000000300000002000000010000000000000007000000060000000500000004000000030000000200000001000000000000000f0000000e0000000d0000000c0000000b0000000a000000090000000800000007000000060000000500000004000000030000000200000001000000000000001f0000000000000000000000010000000200000006000000010000000b000000040000001c00000013000000090000003e00000032000000250000001700000008000000780000006700000055000000420000002e0000001900000003000000ec000000d4000000bb000000a1000000860000006a0000004d0000002f000000100000000000000000000000000000000000000000000000060000000c0000001d000000080000002c000000080000005b00000024000000e20000009400000039000001d000000158000000d0000000370000038c000002ce000001fc000001150000001800000704000005d80000049300000334000001ba0000002400000e7100000ca0000000000000000000000000000000000000000000000003000000010000001d0000003a000000020000002e000000b6000000110000013500000017000002ab000000e4000006b40000040c000000dc00000d130000089f0000036d00001d690000167e00000e960000059a00003b720000300500002339000014f30000051700007388000000000000000000000000000000000000000000000000000000020000000b00000008000000020000000400000032000000e8000002f90000002e0000044500000ef0000007d400001e880000129400000370000030830000192200007c8f000059f8000030760000ff0c0000c4a6000080180000301d0001d356000168490000ed600000000000000000000000000000000000000000000000000000000000000001000000040000002c0000002e00000032000000640000014c0000044500000c73000000b800000fa80000377c000016040000689800002c080000dc8b000075ad0001f23c00014c3400007caa00037bb60002405c0000c0740006f0910004c3e700022c300000000000000000000000000000000000000000000000000000000000000000000000000000001c00000008000000b6000000e80000014c00000298000006dd0000135000003408000003b000003b2c0000d130000039c8000165d00000425b0002b8080000aa440005f67800027322000deed800082f340000efa80017e039000ca42000000000000000000000000000000000000000000000000000000000000000000000000000000007000000130000005b00000011000002f900000445000006dd00000dba0000210a000055120000d8c2000013ee0000e51e00031ee6000084b60004c711000f7f190008295d001e1fd5001092f7003e81cf0026b1030007a0ab005f80e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000900000024000001350000002e00000c73000013500000210a000042140000972600016fe8000383d6000068f4000387da000c0c900000d3a1001052ba00387c1700169bec00672ee30025b0b200cc61b5005402600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000003e000000e20000001700000445000000b800003408000055120000972600012e4c00029e340006220a000e8afe000212d8000e1f68002ef309007f45c30037c1da00ce5dc600358ca9015b3d5b00279f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000003200000094000002ab00000ef000000fa8000003b00000d8c200016fe800029e3400053c68000b5e720019e970003bfc48000a1bb000390eb900b8547c01f0165600be741c02f400c5004f3e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000002500000039000000e4000007d40000377c00003b2c000013ee000383d60006220a000b5e720016bce40030a654006ca29c00f6be4c002fcd0500e8218102d837d70796abf3028aacb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000017000001d0000006b400001e88000016040000d1300000e51e000068f4000e8afe0019e9700030a65400614ca800cdef4401c4ad9003f47a9500dc9c1603b4d3ed0b4b7fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000001580000040c0000129400006898000039c800031ee6000387da000212d8003bfc48006ca29c00cdef44019bde8803608c18075506ad0031a2c303e676b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078000000d0000000dc0000037000002c08000165d0000084b6000c0c90000e1f68000a1bb000f6be4c01c4ad9003608c1806c118300e161edd1e47c1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000670000003700000d13000030830000dc8b0000425b0004c7110000d3a1002ef30900390eb9002fcd0503f47a95075506ad0e161edd00000000 +libavcodec mpc_CC (flt64);LE;000000000000f040f085c9545555d5409a9999999999c9403c4ed1912449c240d49ae61dc771bc40a54e40131111b1402fdd24062184a040d1915cfe03419040986e128340208040454772f90f107040bc74931804086040b22e6ea301045040a7e8482eff01404054742497ff0030408d976e128300204039d6c56d3400104039d6c56d34000040000000000000f03f +libavcodec mpc_CC (flt64);BE;40f000000000000040d5555554c985f040c999999999999a40c2492491d14e3c40bc71c71de69ad440b1111113404ea540a084210624dd2f40904103fe5c91d14080204083126e984070100ff972474540600804189374bc40500401a36e2eb2404001ff2e48e8a7403000ff9724745440200083126e978d401000346dc5d639400000346dc5d6393ff0000000000000 +libavcodec mpc_CC (flt32);LE;00008047abaaaa46cdcc4c4625491246398ee3458988884508210445200882440402014480808043214000430d208042f90f0042fd07804119040041a3018040a30100400000803f +libavcodec mpc_CC (flt32);BE;4780000046aaaaab464ccccd4612492545e38e394588888945042108448208204401020443808080430040214280200d42000ff9418007fd41000419408001a3400001a33f800000 +libavcodec mpc_SCF (flt64);LE;000000e047357340000000e0ffff6f4000000000c7a76a40000000201334664000000060b97e624000000000decf5e40000000e070aa5940000000e00c61554000000000f2ce5140000000c006ab4d40000000a082b6484000000060dc95444000000040b1254140000000c00e913c40000000c0a2cb37400000000037d2334000000000b9823040000000808e812b40000000007be9264000000000d5152340000000809bcb1f40000000c0227c1a40000000e0b80f16400000008071601240000000c06b9d0e40000000806b800940000000200c3e0540000000c0c9b10140000000a0737afd3f000000600c8ef83f000000202874f43f000000009e09f13f000000204962ec3f000000e0aca4e73f00000000c3b1e33f000000a0b067e03f000000608554db3f00000080f7c3d63f0000006095f6d23f000000608c97cf3f00000080c550ca3f000000c099ebc53f000000e05a42c23f000000604b6bbe3f00000060aa56b93f00000060441bb53f00000020d194b13f000000e02f4aad3f00000040d865a83f00000000ab52a43f000000c0b8eda03f00000000d0339c3f000000e0f67d973f000000208491933f00000080d44c903f00000000c6278b3f00000060b19e863f0000000089d7823f000000c0d2637f3f00000080af257a3f010000e0b5c7753f000000807524723fffffff3f7d396e3f000000c02d2d693f000000a0b5f8643f000000000878613f010000203b1a5d3f01000000e63d583f000000c06431543ffeffff3f01d2503f01000040a3054c3fffffff5f8057473f020000207a71433f010000602432403ff9ffffff4ffb3a3ff7ffff5fa879363ffeffff7fafb8323f040000c06d302f3f060000e0dffa293ff4ffffbf0ca4253f00000020c106223f0b0000a000081e3f03000020f503193ffeffff5f5fd6143f000000e06d5b113f390000c094ea0c3f450000003516083f020000c05410043f2f0000e076b6003fd3ffff9fc1d7fb3e7effff7f4831f73e33000060a451f33e97ffffbf9f17f03ee5ffff5f22cfea3e9effff9fdb54e63eb1ffff3f089ae23edcfeff7f5cfdde3eba00002056d0d93e170100e09d80d53e720000403de9d13eecfeffbfd4d6cd3ee8feff9fffdac83eb203004041b4c43e5cfeff7f023fc13e210000403cbbbc3eb0ffffdfc4eeb73ebcfcffdf7aefb33eddf9ff9f199bb03e310500202baaab3e0d0d00404f0ba73e640800c00232a33ed3e9ff3f8dfa9f3ed32000403da39a3e3cebff5f4b30963e25e8ff3f937b923e80e6ffff9eca8e3e8d16002012a6893eff170000695d853e732600c0e9cb813ede9000a0f9a57d3e725900804db2783e8adbff1f5b92743e825900c0c522713e1ad7ff7f318c6c3e4dc8ff7f95c7673ebefdfeffd6ce633e5ab0ff5fe97f603e099eff9fdf7c5b3e +libavcodec mpc_SCF (flt64);BE;40733547e0000000406fffffe0000000406aa7c700000000406634132000000040627eb960000000405ecfde000000004059aa70e00000004055610ce00000004051cef200000000404dab06c00000004048b682a0000000404495dc60000000404125b140000000403c910ec00000004037cba2c00000004033d23700000000403082b900000000402b818e800000004026e97b00000000402315d500000000401fcb9b80000000401a7c22c000000040160fb8e00000004012607180000000400e9d6bc00000004009806b8000000040053e0c200000004001b1c9c00000003ffd7a73a00000003ff88e0c600000003ff47428200000003ff1099e000000003fec6249200000003fe7a4ace00000003fe3b1c3000000003fe067b0a00000003fdb5485600000003fd6c3f7800000003fd2f695600000003fcf978c600000003fca50c5800000003fc5eb99c00000003fc2425ae00000003fbe6b4b600000003fb956aa600000003fb51b44600000003fb194d1200000003fad4a2fe00000003fa865d8400000003fa452ab000000003fa0edb8c00000003f9c33d0000000003f977df6e00000003f939184200000003f904cd4800000003f8b27c6000000003f869eb1600000003f82d789000000003f7f63d2c00000003f7a25af800000003f75c7b5e00000013f722475800000003f6e397d3fffffff3f692d2dc00000003f64f8b5a00000003f617808000000003f5d1a3b200000013f583de6000000013f543164c00000003f50d2013ffffffe3f4c05a3400000013f4757805fffffff3f43717a200000023f403224600000013f3afb4ffffffff93f3679a85ffffff73f32b8af7ffffffe3f2f306dc00000043f29fadfe00000063f25a40cbffffff43f2206c1200000003f1e0800a000000b3f1903f5200000033f14d65f5ffffffe3f115b6de00000003f0cea94c00000393f081635000000453f041054c00000023f00b676e000002f3efbd7c19fffffd33ef731487fffff7e3ef351a4600000333ef0179fbfffff973eeacf225fffffe53ee654db9fffff9e3ee29a083fffffb13edefd5c7ffffedc3ed9d056200000ba3ed5809de00001173ed1e93d400000723ecdd6d4bffffeec3ec8daff9ffffee83ec4b441400003b23ec13f027ffffe5c3ebcbb3c400000213eb7eec4dfffffb03eb3ef7adffffcbc3eb09b199ffff9dd3eabaa2b200005313ea70b4f40000d0d3ea33202c00008643e9ffa8d3fffe9d33e9aa33d400020d33e96304b5fffeb3c3e927b933fffe8253e8eca9effffe6803e89a6122000168d3e855d69000017ff3e81cbe9c00026733e7da5f9a00090de3e78b24d800059723e74925b1fffdb8a3e7122c5c00059823e6c8c317fffd71a3e67c7957fffc84d3e63ced6fffefdbe3e607fe95fffb05a3e5b7cdf9fff9e09 +libavcodec mpc_SCF (flt32);LE;3faa9943ffff7f43383e554399a03143cbf51343f07ef6428753cd426708ab4290778e4236586d4215b44542e3ae24428a2d09427688e441165dbe41b8919e41c8158441740c5c41d84b3741a8ae1841dc5cfe4016e1d340c77db0408c0393405eeb74405c034c4061f029404e8e0d409dd3eb3f6370c43f41a1a33ff04c883f4912633f67253d3f188e1d3f853d033f2ba4da3ebc1fb63eabb4973e63bc7c3e2c86523ece5c2f3ed712123e5b5af33d53b5ca3d23daa83d89a68c3d7f516a3dc22e433d5895223dc66d073d809ee13cb7efbb3c218c9c3ca466823c303e593c8bf5343c48bc163c961efb3b7c2dd13baf3dae3bac23913beacb713b6e69493badc5273b40c00b3bd9d1e83a30efc13a268ba13a0a90863a1a2d603a03bc3a3ad18b1b3a2391013a80dad73943cdb3397cc595396e837939ffd64f3966202d39093610390540f038a91fc838fbb2a6386fdb8a38a6546738a8b14038a6822038b7b305380dbede37448ab937238d9a37febc803713795637dda6323742d01437e4eaf736b182ce36ef04ac36ea498f36a6b66e36fdd746360aa2253614f80936e2d9e5352776bf35d77b9f35cdd8843559515d357a5a3835169019356ad4ff34ea19d5345b82b1349adc9334f854763491304d3448eb2a344e5f0e34cd2fed336c92c533d992a4332e1689338c616433ac3c3e33b8761e334bff0333fde6db32 +libavcodec mpc_SCF (flt32);BE;4399aa3f437fffff43553e384331a0994313f5cb42f67ef042cd538742ab0867428e7790426d58364245b4154224aee342092d8a41e4887641be5d16419e91b8418415c8415c0c7441374bd84118aea840fe5cdc40d3e11640b07dc74093038c4074eb5e404c035c4029f061400d8e4e3febd39d3fc470633fa3a1413f884cf03f6312493f3d25673f1d8e183f033d853edaa42b3eb61fbc3e97b4ab3e7cbc633e52862c3e2f5cce3e1212d73df35a5b3dcab5533da8da233d8ca6893d6a517f3d432ec23d2295583d076dc63ce19e803cbbefb73c9c8c213c8266a43c593e303c34f58b3c16bc483bfb1e963bd12d7c3bae3daf3b9123ac3b71cbea3b49696e3b27c5ad3b0bc0403ae8d1d93ac1ef303aa18b263a86900a3a602d1a3a3abc033a1b8bd13a01912339d7da8039b3cd433995c57c3979836e394fd6ff392d20663910360938f0400538c81fa938a6b2fb388adb6f386754a63840b1a8382082a63805b3b737debe0d37b98a44379a8d233780bcfe375679133732a6dd3714d04236f7eae436ce82b136ac04ef368f49ea366eb6a63646d7fd3625a20a3609f81435e5d9e235bf7627359f7bd73584d8cd355d515935385a7a3519901634ffd46a34d519ea34b1825b3493dc9a347654f8344d3091342aeb48340e5f4e33ed2fcd33c5926c33a492d93389162e3364618c333e3cac331e76b83303ff4b32dbe6fd +libavcodec mpeg4 inter_rvlc;LE;0600030001000400040005001c0007003c0008003d0008007c000900fc000a00fd000a00fc010b00fd010b00fc030c00fc070d00fd070d00fc0b0d00fd0b0d00fc0f0e00fd0f0e00fc1f0f00070003000c0006005c0008007d0009007c010a00fc020b00fd030c00fc0d0d00fc170e00fd170e000a0004001d000700bc000900fd020b00fc050c00fc1b0e00fd1b0e00050005005d0008007d010a00fd050c00fd0d0d00fc1d0e00fd1f0f00080005006c0008007c030b00fc0e0d00fc2f0f0009000500bd0009007d030b00fd0e0d000d000600bc010a00fc060c00fd1d0e0014000600bd010a00fd060c00fd2f0f0015000600dc010a007c0f0d002c000700dd010a00fc1e0e002d000700bc030b00340007007c070c006d0008007d0f0d0074000800fd1e0e00750008007c1f0e00dc0009007d1f0e00dd000900bc1f0e00ec000900fc370f00ec010a00ed010a00f4010a00bd030b00dc030b00dd030b00ec030b00ed030b00f4030b007d070c00bc070c00bd070c00bc0f0d00bd0f0d00dc0f0d00dd0f0d00bd1f0e00dc1f0e00dd1f0e00fd370f00fc3b0f000b00040078000800f5030b00ec0f0d00ec1f0e0012000500ed000900dc070c00ed1f0e00fd3b0f0013000500f8030b00fc3d0f0018000600dd070c0019000600ec070c0022000600ed0f0d0023000600f40f0d0035000700f50f0d0038000700f80f0d0039000700f90f0d0042000700f41f0e0043000700f51f0e0079000800f81f0e0082000800fd3d0f0083000800f4000900f5000900f8000900f90009000201090003010900f5010a00f8010a00f9010a0002020a0003020a00f9030b0002040b0003040b00ed070c00f4070c00f5070c00f8070c00f9070c0002080c0003080c0002100d0003100d00f91f0e0002200e0003200e00fc3e0f00fd3e0f007c3f0f007d3f0f0000000400 +libavcodec mpeg4 inter_rvlc;BE;000600030001000400040005001c0007003c0008003d0008007c000900fc000a00fd000a01fc000b01fd000b03fc000c07fc000d07fd000d0bfc000d0bfd000d0ffc000e0ffd000e1ffc000f00070003000c0006005c0008007d0009017c000a02fc000b03fd000c0dfc000d17fc000e17fd000e000a0004001d000700bc000902fd000b05fc000c1bfc000e1bfd000e00050005005d0008017d000a05fd000c0dfd000d1dfc000e1ffd000f00080005006c0008037c000b0efc000d2ffc000f0009000500bd0009037d000b0efd000d000d000601bc000a06fc000c1dfd000e0014000601bd000a06fd000c2ffd000f0015000601dc000a0f7c000d002c000701dd000a1efc000e002d000703bc000b00340007077c000c006d00080f7d000d007400081efd000e007500081f7c000e00dc00091f7d000e00dd00091fbc000e00ec000937fc000f01ec000a01ed000a01f4000a03bd000b03dc000b03dd000b03ec000b03ed000b03f4000b077d000c07bc000c07bd000c0fbc000d0fbd000d0fdc000d0fdd000d1fbd000e1fdc000e1fdd000e37fd000f3bfc000f000b00040078000803f5000b0fec000d1fec000e0012000500ed000907dc000c1fed000e3bfd000f0013000503f8000b3dfc000f0018000607dd000c0019000607ec000c002200060fed000d002300060ff4000d003500070ff5000d003800070ff8000d003900070ff9000d004200071ff4000e004300071ff5000e007900081ff8000e008200083dfd000f0083000800f4000900f5000900f8000900f90009010200090103000901f5000a01f8000a01f9000a0202000a0203000a03f9000b0402000b0403000b07ed000c07f4000c07f5000c07f8000c07f9000c0802000c0803000c1002000d1003000d1ff9000e2002000e2003000e3efc000f3efd000f3f7c000f3f7d000f00000004 +libavcodec mpeg4 intRA_rvlc;LE;06000300070003000a000400090005001400060015000600340007007400080075000800dd000900ec000900ec010a00ed010a00f4010a00ec030b00ed030b00f4030b007d070c00bc070c00bd0f0d00dc0f0d00bd070c00dd0f0d00bd1f0e00dc1f0e00dd1f0e00fc1f0f0001000400080005002d0007006c0008006d000800dc000900dd010a00dc030b00dd030b007c070c00bc0f0d007d1f0e00bc1f0e00040005002c000700bc000900dc010a00bc030b00bd030b00fd0e0d007c0f0d007d0f0d00fd1e0e007c1f0e00050005005c000800bd0009007d030b00fc060c00fc0e0d00fd1d0e00fc1e0e00fd1f0f000c0006005d000800bd010a00fd030c00fd060c00fd1b0e000d0006007d000900fc020b00fc050c00fc1b0e00fc1d0e001c0007007c010a00fd020b00fd050c00fc2f0f001d0007007d010a007c030b00fd0d0d00fd2f0f003c000800bc010a00fd0b0d00fd170e003d000800fd010b00fc0d0d00fc370f007c000900fc030c00fc000a00fc0b0d00fd000a00fd370f00fc010b00fc070d00fd070d00fc0f0e00fd0f0e00fc170e00fc3b0f000b00040078000800f5030b00ec0f0d00ec1f0e0012000500ed000900dc070c00ed1f0e00fd3b0f0013000500f8030b00fc3d0f0018000600dd070c0019000600ec070c0022000600ed0f0d0023000600f40f0d0035000700f50f0d0038000700f80f0d0039000700f90f0d0042000700f41f0e0043000700f51f0e0079000800f81f0e0082000800fd3d0f0083000800f4000900f5000900f8000900f90009000201090003010900f5010a00f8010a00f9010a0002020a0003020a00f9030b0002040b0003040b00ed070c00f4070c00f5070c00f8070c00f9070c0002080c0003080c0002100d0003100d00f91f0e0002200e0003200e00fc3e0f00fd3e0f007c3f0f007d3f0f0000000400 +libavcodec mpeg4 intRA_rvlc;BE;0006000300070003000a000400090005001400060015000600340007007400080075000800dd000900ec000901ec000a01ed000a01f4000a03ec000b03ed000b03f4000b077d000c07bc000c0fbd000d0fdc000d07bd000c0fdd000d1fbd000e1fdc000e1fdd000e1ffc000f0001000400080005002d0007006c0008006d000800dc000901dd000a03dc000b03dd000b077c000c0fbc000d1f7d000e1fbc000e00040005002c000700bc000901dc000a03bc000b03bd000b0efd000d0f7c000d0f7d000d1efd000e1f7c000e00050005005c000800bd0009037d000b06fc000c0efc000d1dfd000e1efc000e1ffd000f000c0006005d000801bd000a03fd000c06fd000c1bfd000e000d0006007d000902fc000b05fc000c1bfc000e1dfc000e001c0007017c000a02fd000b05fd000c2ffc000f001d0007017d000a037c000b0dfd000d2ffd000f003c000801bc000a0bfd000d17fd000e003d000801fd000b0dfc000d37fc000f007c000903fc000c00fc000a0bfc000d00fd000a37fd000f01fc000b07fc000d07fd000d0ffc000e0ffd000e17fc000e3bfc000f000b00040078000803f5000b0fec000d1fec000e0012000500ed000907dc000c1fed000e3bfd000f0013000503f8000b3dfc000f0018000607dd000c0019000607ec000c002200060fed000d002300060ff4000d003500070ff5000d003800070ff8000d003900070ff9000d004200071ff4000e004300071ff5000e007900081ff8000e008200083dfd000f0083000800f4000900f5000900f8000900f90009010200090103000901f5000a01f8000a01f9000a0202000a0203000a03f9000b0402000b0403000b07ed000c07f4000c07f5000c07f8000c07f9000c0802000c0803000c1002000d1003000d1ff9000e2002000e2003000e3efc000f3efd000f3f7c000f3f7d000f00000004 +libavcodec mpeg1_vlc;LE;0300020004000400050005000600070026000800210008000a000a001d000c0018000c0013000c0010000c001a000d0019000d0018000d0017000d001f000e001e000e001d000e001c000e001b000e001a000e0019000e0018000e0017000e0016000e0015000e0014000e0013000e0012000e0011000e0010000e0018000f0017000f0016000f0015000f0014000f0013000f0012000f0011000f0010000f000300030006000600250008000c000a001b000c0016000d0015000d001f000f001e000f001d000f001c000f001b000f001a000f0019000f001300100012001000110010001000100005000400040007000b000a0014000c0014000d0007000500240008001c000c0013000d00060005000f000a0012000c000700060009000a0012000d00050006001e000c00140010000400060015000c000700070011000c000500070011000d002700080010000d00230008001a001000220008001900100020000800180010000e000a00170010000d000a001600100008000a00150010001f000c001a000c0019000c0017000c0016000c001f000d001e000d001d000d001c000d001b000d001f0010001e0010001d0010001c0010001b0010000100060002000200 +libavcodec mpeg1_vlc;BE;000300020004000400050005000600070026000800210008000a000a001d000c0018000c0013000c0010000c001a000d0019000d0018000d0017000d001f000e001e000e001d000e001c000e001b000e001a000e0019000e0018000e0017000e0016000e0015000e0014000e0013000e0012000e0011000e0010000e0018000f0017000f0016000f0015000f0014000f0013000f0012000f0011000f0010000f000300030006000600250008000c000a001b000c0016000d0015000d001f000f001e000f001d000f001c000f001b000f001a000f0019000f001300100012001000110010001000100005000400040007000b000a0014000c0014000d0007000500240008001c000c0013000d00060005000f000a0012000c000700060009000a0012000d00050006001e000c00140010000400060015000c000700070011000c000500070011000d002700080010000d00230008001a001000220008001900100020000800180010000e000a00170010000d000a001600100008000a00150010001f000c001a000c0019000c0017000c0016000c001f000d001e000d001d000d001c000d001b000d001f0010001e0010001d0010001c0010001b00100001000600020002 +libavcodec mpeg2_vlc;LE;0200020006000300070004001c0005001d00050005000600040006007b0007007c0007002300080022000800fa000800fb000800fe000800ff0008001f000e001e000e001d000e001c000e001b000e001a000e0019000e0018000e0017000e0016000e0015000e0014000e0013000e0012000e0011000e0010000e0018000f0017000f0016000f0015000f0014000f0013000f0012000f0011000f0010000f00020003000600050079000700270008002000080016000d0015000d001f000f001e000f001d000f001c000f001b000f001a000f0019000f00130010001200100011001000100010000500050007000700fc0008000c000a0014000d0007000500260008001c000c0013000d0006000600fd00080012000c00070006000400090012000d00060007001e000c00140010000400070015000c000500070011000c007800070011000d007a00070010000d00210008001a00100025000800190010002400080018001000050009001700100007000900160010000d000a00150010001f000c001a000c0019000c0017000c0016000c001f000d001e000d001d000d001c000d001b000d001f0010001e0010001d0010001c0010001b0010000100060006000400 +libavcodec mpeg2_vlc;BE;000200020006000300070004001c0005001d00050005000600040006007b0007007c0007002300080022000800fa000800fb000800fe000800ff0008001f000e001e000e001d000e001c000e001b000e001a000e0019000e0018000e0017000e0016000e0015000e0014000e0013000e0012000e0011000e0010000e0018000f0017000f0016000f0015000f0014000f0013000f0012000f0011000f0010000f00020003000600050079000700270008002000080016000d0015000d001f000f001e000f001d000f001c000f001b000f001a000f0019000f00130010001200100011001000100010000500050007000700fc0008000c000a0014000d0007000500260008001c000c0013000d0006000600fd00080012000c00070006000400090012000d00060007001e000c00140010000400070015000c000500070011000c007800070011000d007a00070010000d00210008001a00100025000800190010002400080018001000050009001700100007000900160010000d000a00150010001f000c001a000c0019000c0017000c0016000c001f000d001e000d001d000d001c000d001b000d001f0010001e0010001d0010001c0010001b00100001000600060004 +libavcodec ff_mpa_enwindow;LE;00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFDFFFFFFFDFFFFFFFCFFFFFFFCFFFFFFFBFFFFFFFBFFFFFFFAFFFFFFF9FFFFFFF9FFFFFFF8FFFFFFF7FFFFFFF6FFFFFFF5FFFFFFF3FFFFFFF2FFFFFFF0FFFFFFEFFFFFFFEDFFFFFFEBFFFFFFE8FFFFFFE6FFFFFFE3FFFFFFE1FFFFFFDDFFFFFFDAFFFFFFD7FFFFFFD3FFFFFFCFFFFFFFCBFFFFFFC6FFFFFFC1FFFFFFBCFFFFFFB7FFFFFFB1FFFFFFABFFFFFFA5FFFFFF9FFFFFFF98FFFFFF91FFFFFF8BFFFFFF83FFFFFF7CFFFFFF75FFFFFF6DFFFFFF66FFFFFF5FFFFFFF57FFFFFF50FFFFFF49FFFFFF42FFFFFF3CFFFFFF36FFFFFF30FFFFFFD5000000DA000000DE000000E1000000E3000000E4000000E4000000E3000000E0000000DD000000D7000000D0000000C8000000BD000000B1000000A3000000920000007F0000006A00000053000000390000001D000000FEFFFFFFDCFFFFFFB8FFFFFF91FFFFFF67FFFFFF3BFFFFFF0CFFFFFFDAFEFFFFA5FEFFFF6FFEFFFF35FEFFFFF9FDFFFFBBFDFFFF7BFDFFFF39FDFFFFF5FCFFFFB0FCFFFF69FCFFFF21FCFFFFD8FBFFFF8FFBFFFF46FBFFFFFDFAFFFFB4FAFFFF6CFAFFFF26FAFFFFE1F9FFFF9EF9FFFF5EF9FFFF21F9FFFFE7F8FFFFB2F8FFFF81F8FFFF56F8FFFF2FF8FFFF10F8FFFFF7F7FFFFE5F7FFFFDBF7FFFFD9F7FFFFE0F7FFFFF1F7FFFFF5070000D0070000A0070000650700001E070000CB0600006C060000FF05000086050000000500006B040000CA0300001A0300005D02000092010000B9000000D3FFFFFFE0FEFFFFDFFDFFFFD2FCFFFFB9FBFFFF94FAFFFF64F9FFFF2AF8FFFFE6F6FFFF99F5FFFF44F4FFFFE9F2FFFF87F1FFFF21F0FFFFB7EEFFFF4CEDFFFFDFEBFFFF73EAFFFF09E9FFFFA3E7FFFF43E6FFFFE9E4FFFF99E3FFFF53E2FFFF1AE1FFFFEFDFFFFFD5DEFFFFCDDDFFFFDADCFFFFFDDBFFFF38DBFFFF8FDAFFFF01DAFFFF92D9FFFF44D9FFFF19D9FFFF12D9FFFF31D9FFFF79D9FFFFEAD9FFFF88DAFFFF53DBFFFF4DDCFFFF78DDFFFFD4DEFFFF64E0FFFF28E2FFFF22E4FFFFAE19000047170000A8140000D1110000C00E0000770B0000F50700003A040000460000001AFCFFFFB6F7FFFF1CF3FFFF4BEEFFFF46E9FFFF0EE4FFFFA4DEFFFF09D9FFFF41D3FFFF4CCDFFFF2CC7FFFFE5C0FFFF79BAFFFFEAB3FFFF3BADFFFF6FA6FFFF8A9FFFFF8E98FFFF7F91FFFF608AFFFF3583FFFF017CFFFFC874FFFF8F6DFFFF5866FFFF285FFFFF0258FFFFEB50FFFFE749FFFFFA42FFFF273CFFFF7335FFFFE22EFFFF7628FFFF3622FFFF231CFFFF4216FFFF9710FFFF240BFFFFED05FFFFF600FFFF42FCFEFFD3F7FEFFACF3FEFFD1EFFEFF42ECFEFF04E9FEFF17E6FEFF7DE3FEFF39E1FEFF4CDFFEFFB7DDFEFF7ADCFEFF98DBFEFF10DBFEFF1E250100 +libavcodec ff_mpa_enwindow;BE;00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFDFFFFFFFDFFFFFFFCFFFFFFFCFFFFFFFBFFFFFFFBFFFFFFFAFFFFFFF9FFFFFFF9FFFFFFF8FFFFFFF7FFFFFFF6FFFFFFF5FFFFFFF3FFFFFFF2FFFFFFF0FFFFFFEFFFFFFFEDFFFFFFEBFFFFFFE8FFFFFFE6FFFFFFE3FFFFFFE1FFFFFFDDFFFFFFDAFFFFFFD7FFFFFFD3FFFFFFCFFFFFFFCBFFFFFFC6FFFFFFC1FFFFFFBCFFFFFFB7FFFFFFB1FFFFFFABFFFFFFA5FFFFFF9FFFFFFF98FFFFFF91FFFFFF8BFFFFFF83FFFFFF7CFFFFFF75FFFFFF6DFFFFFF66FFFFFF5FFFFFFF57FFFFFF50FFFFFF49FFFFFF42FFFFFF3CFFFFFF36FFFFFF30000000D5000000DA000000DE000000E1000000E3000000E4000000E4000000E3000000E0000000DD000000D7000000D0000000C8000000BD000000B1000000A3000000920000007F0000006A00000053000000390000001DFFFFFFFEFFFFFFDCFFFFFFB8FFFFFF91FFFFFF67FFFFFF3BFFFFFF0CFFFFFEDAFFFFFEA5FFFFFE6FFFFFFE35FFFFFDF9FFFFFDBBFFFFFD7BFFFFFD39FFFFFCF5FFFFFCB0FFFFFC69FFFFFC21FFFFFBD8FFFFFB8FFFFFFB46FFFFFAFDFFFFFAB4FFFFFA6CFFFFFA26FFFFF9E1FFFFF99EFFFFF95EFFFFF921FFFFF8E7FFFFF8B2FFFFF881FFFFF856FFFFF82FFFFFF810FFFFF7F7FFFFF7E5FFFFF7DBFFFFF7D9FFFFF7E0FFFFF7F1000007F5000007D0000007A0000007650000071E000006CB0000066C000005FF00000586000005000000046B000003CA0000031A0000025D00000192000000B9FFFFFFD3FFFFFEE0FFFFFDDFFFFFFCD2FFFFFBB9FFFFFA94FFFFF964FFFFF82AFFFFF6E6FFFFF599FFFFF444FFFFF2E9FFFFF187FFFFF021FFFFEEB7FFFFED4CFFFFEBDFFFFFEA73FFFFE909FFFFE7A3FFFFE643FFFFE4E9FFFFE399FFFFE253FFFFE11AFFFFDFEFFFFFDED5FFFFDDCDFFFFDCDAFFFFDBFDFFFFDB38FFFFDA8FFFFFDA01FFFFD992FFFFD944FFFFD919FFFFD912FFFFD931FFFFD979FFFFD9EAFFFFDA88FFFFDB53FFFFDC4DFFFFDD78FFFFDED4FFFFE064FFFFE228FFFFE422000019AE00001747000014A8000011D100000EC000000B77000007F50000043A00000046FFFFFC1AFFFFF7B6FFFFF31CFFFFEE4BFFFFE946FFFFE40EFFFFDEA4FFFFD909FFFFD341FFFFCD4CFFFFC72CFFFFC0E5FFFFBA79FFFFB3EAFFFFAD3BFFFFA66FFFFF9F8AFFFF988EFFFF917FFFFF8A60FFFF8335FFFF7C01FFFF74C8FFFF6D8FFFFF6658FFFF5F28FFFF5802FFFF50EBFFFF49E7FFFF42FAFFFF3C27FFFF3573FFFF2EE2FFFF2876FFFF2236FFFF1C23FFFF1642FFFF1097FFFF0B24FFFF05EDFFFF00F6FFFEFC42FFFEF7D3FFFEF3ACFFFEEFD1FFFEEC42FFFEE904FFFEE617FFFEE37DFFFEE139FFFEDF4CFFFEDDB7FFFEDC7AFFFEDB98FFFEDB100001251E +libavcodec msmpeg4 table1_mv_code;LE;0000070009000f000a0011001a001c001100310025002d002f006f00750041004c004e005c00600062006600680069006b00a600c100cb00cc00ce00da00e800ee00870090009e009f00ba00ca00d800db00df00040109010c01430145014a0156015c01b301d301da01030109010b0122012701340161016401760184018d018e018f019001930196019d019e019f01a901b201b401ba01bb01bc0101020202050207020d021002110215021b021f028102850290029c029d02a202a702a802aa02b002b102b402bc02bf0220032603270329032a0336036003620363037203b203bc03bd03030205021a0249024a024c02c702ca02ce02ef020d0322032503380373037a03090415041604180428042d042f04340408050905100511051c051e05240541054305460547054d0557055f056a056c056d056f05760577057a057b057c057d050006010603061406160617061c061f064206480649064a064b065706680669066b066e067f06c206c806cb06de06df06e206e306ef0648074b076e076f077c0709042304280429042a042b043204330496049a04d504db04810582058b058c058d05980599059a059e05dd0519063206330648067206a106a206a306af06e206e306e40600080108020803081a081b0829082f0832083e083f085208530858086b087708780879087a087b08000a010a0d0a0e0a0f0a240a370a3a0a3b0a3e0a460a470a4a0a4b0a5f0a790a7a0a7b0a800a810a840a850a990aa50aa60ab80aba0abb0abc0abd0ac80ace0acf0ad70adc0aeb0a040c250c260c270c2a0c2b0c3a0c3b0c3c0c3d0ca00cad0cd40cd50cfc0cfd0c860d920d930d940d950db00db80db90dba0dbb0dc00dc20dc30dda0ddb0ddc0ddd0d920e930e940e950ec70ecc0ece0ecf0ed80ed90eda0edb0e080809080a0810081108440845086108620863086c08220923092e092f0936093709b109b209b309b409b509b809b909ba09bb09bc09bd09be09bf09000b150b2c0b2d0b2e0b2f0b360bb90b280c2a0c2b0c2c0c2d0c2e0c2f0c300c310c380c600c610c620c630c8d0c8e0c8f0c920cbe0cbf0ce60ce70c400d410d570d580d590d5a0d5b0d5c0d5d0d980d990d9a0d9b0d9c0d9d0dad0dae0daf0dc00dc10dc20dc30dca0dcb0dec0ded0dee0def0d1810221023103010311032103310501051105c107410751076107710781079107a107b10b210b310b810b910ba10bb10d410ea10eb10ec10ed100414051406140714101411141214131414141514161417141814191466146714681469146a146b146c146d147e147f14881489148a148b14b614b714b814b914ba14bb14bc14bd14f014f114f814f914fa14fb14fc14fd14fe14ff142a152b152c152d152e152f1530153115481549154e154f15581559155a155b1572159a159b15ac15ba15bb15d015d115d215d315d415d5151d181e181f1840184118421843184418451846184718481849186118621863186418651866186718681869186a186b186c186d186e181b191c191d191e191f1942194319441945194619471958195919ed19ee19ef19f019f119f219f319f419f519f619f7190e1b0f1b621b631b641b651b661b671b681b691b6a1b6b1b6c1b6d1b6e1b6f1b821ba81ba91baa1bab1bac1bad1bae1baf1bb01bb11bb21bb31b801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d0710081009100a100b100c100d100e100f10161080108110821083108410851086108710c0103a123b123c123d123e123f124012411242124312501352135313581359135a135b135c135d135e135f1360136113021603160c160d160e160f1620162116221623162416251626162716281629166e166f167c167d167e167f167017711752185318721873187418751876187718781879187a187b187c187d187e187f18181919192619271970197119721973197419751976197719781979197a197b19a01aa11aa21aa31aa41aa51aa61aa71aa81aa91aaa1aab1aac1aad1a3c1b3d1b3e1b3f1b501b511b521b531b541b551b561b571b581b591b322033203420352036203720382039203a203b203c203d203e203f204020412042204320ba20bb20cc20cd20ce20cf20e020e120e220e320e420e520e620e720aa21ab21c021c121c221c321c421c521c621c721c821c921ca21cb21cc21cd21ce21cf21d021d121d221d3219428952896289728982899289a289b289c289d289e289f28c028c128c228c328c428c528c628c728c828c928ca28cb2830293129322933293429352936293729382939293a293b293c293d293e293f2960296129622963296429652966296729682969296a296b29402a412a422a432a442a452a462a472a482a492a4a2a4b2a4c2a4d2a4e2a4f2a502a512a522a532ae62ae72a242b252b262b272b282b292b2a2b2b2b2c2b2d2b2e2b2f2b302b312b322b332b5a2b5b2b143015301630173020302130223023302430253026302730283029302a302b302c302d302e302f303030313032303330343035303630373038303930c030c130de30df30183219321a321b321c321d321e321f3220322132223223322432253226322732283229322a322b322c322d322e322f32303231323232333234323532783379337a337b337c337d337e337f33c033c133c233c333c433c533c633c733c833c933ca33cb33cc33cd33ce33cf33d033d133d233d333d433d533d633d733d833d9330637073730373137323733373437353736373737383739373a373b373c373d373e373f3740374137423743374437453746374737483749374a374b374c374d374e374f37343b353b363b373be83be93bea3beb3bec3bed3bee3bef3bf03bf13bf23bf33bf43bf53bf63bf73bf83bf93bfa3bfb3bfc3bfd3bfe3bff3b00200120022003200420052006200720082009200a200b200c200d202e202f2082218321b421b521b621b721b821b921ba21bb21bc21bd21be21bf2160246124622463246424652466246724682469246a246b246c246d246e246f247024712472247324a226a3260b00 +libavcodec msmpeg4 table1_mv_code;BE;000000070009000f000a0011001a001c001100310025002d002f006f00750041004c004e005c00600062006600680069006b00a600c100cb00cc00ce00da00e800ee00870090009e009f00ba00ca00d800db00df01040109010c01430145014a0156015c01b301d301da01030109010b0122012701340161016401760184018d018e018f019001930196019d019e019f01a901b201b401ba01bb01bc0201020202050207020d021002110215021b021f028102850290029c029d02a202a702a802aa02b002b102b402bc02bf0320032603270329032a0336036003620363037203b203bc03bd02030205021a0249024a024c02c702ca02ce02ef030d0322032503380373037a04090415041604180428042d042f04340508050905100511051c051e05240541054305460547054d0557055f056a056c056d056f05760577057a057b057c057d060006010603061406160617061c061f064206480649064a064b065706680669066b066e067f06c206c806cb06de06df06e206e306ef0748074b076e076f077c0409042304280429042a042b043204330496049a04d504db05810582058b058c058d05980599059a059e05dd0619063206330648067206a106a206a306af06e206e306e40800080108020803081a081b0829082f0832083e083f085208530858086b087708780879087a087b0a000a010a0d0a0e0a0f0a240a370a3a0a3b0a3e0a460a470a4a0a4b0a5f0a790a7a0a7b0a800a810a840a850a990aa50aa60ab80aba0abb0abc0abd0ac80ace0acf0ad70adc0aeb0c040c250c260c270c2a0c2b0c3a0c3b0c3c0c3d0ca00cad0cd40cd50cfc0cfd0d860d920d930d940d950db00db80db90dba0dbb0dc00dc20dc30dda0ddb0ddc0ddd0e920e930e940e950ec70ecc0ece0ecf0ed80ed90eda0edb08080809080a0810081108440845086108620863086c09220923092e092f0936093709b109b209b309b409b509b809b909ba09bb09bc09bd09be09bf0b000b150b2c0b2d0b2e0b2f0b360bb90c280c2a0c2b0c2c0c2d0c2e0c2f0c300c310c380c600c610c620c630c8d0c8e0c8f0c920cbe0cbf0ce60ce70d400d410d570d580d590d5a0d5b0d5c0d5d0d980d990d9a0d9b0d9c0d9d0dad0dae0daf0dc00dc10dc20dc30dca0dcb0dec0ded0dee0def101810221023103010311032103310501051105c107410751076107710781079107a107b10b210b310b810b910ba10bb10d410ea10eb10ec10ed140414051406140714101411141214131414141514161417141814191466146714681469146a146b146c146d147e147f14881489148a148b14b614b714b814b914ba14bb14bc14bd14f014f114f814f914fa14fb14fc14fd14fe14ff152a152b152c152d152e152f1530153115481549154e154f15581559155a155b1572159a159b15ac15ba15bb15d015d115d215d315d415d5181d181e181f1840184118421843184418451846184718481849186118621863186418651866186718681869186a186b186c186d186e191b191c191d191e191f1942194319441945194619471958195919ed19ee19ef19f019f119f219f319f419f519f619f71b0e1b0f1b621b631b641b651b661b671b681b691b6a1b6b1b6c1b6d1b6e1b6f1b821ba81ba91baa1bab1bac1bad1bae1baf1bb01bb11bb21bb31d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d100710081009100a100b100c100d100e100f10161080108110821083108410851086108710c0123a123b123c123d123e123f124012411242124313501352135313581359135a135b135c135d135e135f1360136116021603160c160d160e160f1620162116221623162416251626162716281629166e166f167c167d167e167f177017711852185318721873187418751876187718781879187a187b187c187d187e187f19181919192619271970197119721973197419751976197719781979197a197b1aa01aa11aa21aa31aa41aa51aa61aa71aa81aa91aaa1aab1aac1aad1b3c1b3d1b3e1b3f1b501b511b521b531b541b551b561b571b581b5920322033203420352036203720382039203a203b203c203d203e203f204020412042204320ba20bb20cc20cd20ce20cf20e020e120e220e320e420e520e620e721aa21ab21c021c121c221c321c421c521c621c721c821c921ca21cb21cc21cd21ce21cf21d021d121d221d3289428952896289728982899289a289b289c289d289e289f28c028c128c228c328c428c528c628c728c828c928ca28cb2930293129322933293429352936293729382939293a293b293c293d293e293f2960296129622963296429652966296729682969296a296b2a402a412a422a432a442a452a462a472a482a492a4a2a4b2a4c2a4d2a4e2a4f2a502a512a522a532ae62ae72b242b252b262b272b282b292b2a2b2b2b2c2b2d2b2e2b2f2b302b312b322b332b5a2b5b30143015301630173020302130223023302430253026302730283029302a302b302c302d302e302f303030313032303330343035303630373038303930c030c130de30df32183219321a321b321c321d321e321f3220322132223223322432253226322732283229322a322b322c322d322e322f32303231323232333234323533783379337a337b337c337d337e337f33c033c133c233c333c433c533c633c733c833c933ca33cb33cc33cd33ce33cf33d033d133d233d333d433d533d633d733d833d9370637073730373137323733373437353736373737383739373a373b373c373d373e373f3740374137423743374437453746374737483749374a374b374c374d374e374f3b343b353b363b373be83be93bea3beb3bec3bed3bee3bef3bf03bf13bf23bf33bf43bf53bf63bf73bf83bf93bfa3bfb3bfc3bfd3bfe3bff2000200120022003200420052006200720082009200a200b200c200d202e202f2182218321b421b521b621b721b821b921ba21bb21bc21bd21be21bf2460246124622463246424652466246724682469246a246b246c246d246e246f247024712472247326a226a3000b +libavcodec msmpeg4 table0_mv_code;LE;0100030005000700030008000c00010002001b0006000b00150002000e000f001400200022002500270029002d004b004d000300220023002500270042004800490050005c0091009f000e0043004c00540056008c0098009a009b00b100b20020012101260133013901a101a401a501a601a701ae01af010b001900850090009b00aa00af000c010e011c011e01330144016001740175017701780149024b025202610265027002520353035503590310001100130034003500360037003d003e000901260156011a021e023a023e028e028f02cf02910494049f04a004a304a604a704ad04ae04c004c404c604c804c904f504f604f704800682068306880689068d068e068f06a206a306a906b006b106b406b506240060006300780079001102440245024702480249024a024b026b02af02b802bb023604760477047e04c804c904ca0414058605870598059d05d905da05200921093b093c093d09420943094409450959095e095f09820983098e098f09c409e709e809e909020d170d180d190d410d420d430d500d5f0d6d0d6e0d6f0d520053005400550056005700c200c300c400c5001e041f04200421048c048d04d304d404d5045c055d057205730574057505de08df08fe08ff089609360a370a080b090b0a0b0b0b320b330b340b350b360b370b380b390bb00bf70bf80bf90bfa0bfb0bfc0bfd0bfe0bff0b5412551256125712701271127212731274127512ab12ac12ad12ae12af12b012b112151316131713bf13c013c113c213c313c413c513c613c713c813c913ca13cb13cc13cd13061a071a281a291a2a1a2b1a2c1a2d1a801abb1abc1abd1ad81ad91a9400950096009700a000a100a200a3003108320833083408350836083708380839083a083b0839093a093b093c093d093e093f09a009a109a209a309a409a509ac11ad11ae11af11b011b111b211b311b411b511b611b711b811b911ba11bb112f135414551456145714581459145a145b145c145d145e145f1460146114621463146414651466146714681469146a146b14de17df17e017e117e217e317e417e517e617e717e817e917ea17eb17ec17ed1740254125422543254425452546254725482549254a254b254c254d254e254f25502551255225532554255525282666276727682769276a276b276c276d276e276f2770277127722773277427752776277727782779277a277b277c277d270335443545354635473560356135623563356435653566356735683569356a356b356c356d356e356f35703571357235733574357535f0033d103e103f1040104110421043104410451046104710481049104a104b104c104d104e104f1050105110521053105410551056105710581059105a105b105c105d105e105f106010611070127112b821b921ba21bb21bc21bd21be21bf21f021f121f221f321f421f521f621f721f821f921fa21fb21fc21fd21fe21ff2140234123422343234423452346234723482349234a234b234c234d234e234f23502351235223532354235523562357235c26882f892f8a2f8b2f8c2f8d2f8e2f8f2f902f912f922f932f942f952f962f972f982f992f9a2f9b2f9c2f9d2f9e2f9f2fa02fa12fa22fa32fa42fa52fa62fa72fa82fa92faa2fab2fac2fad2fae2faf2fb02fb12fb22fb32fb42fb52fb62fb72fb82fb92fba2fbb2f524c534c284e294e2a4e2b4e2c4e2d4e2e4e2f4e304e314e324e334e344e354e364e374e384e394e3a4e3b4e3c4e3d4e3e4e3f4e804e814e824e834e844e854e864e874e884e894e8a4e8b4e8c4e8d4e8e4e8f4e904e914e924e934e944e954e964e974e984e994e9a4e9b4e9c4e9d4e9e4e9f4ea04ea14ea24ea34ea44ea54ea64ea74ea84ea94eaa4eab4eac4ead4eae4eaf4eb04eb14eb24eb34eb44eb54eb64eb74eb84eb94eba4ebb4ebc4ebd4ebe4ebf4ec04ec14ec24ec34ec44ec54ec64ec74ec84ec94eca4ecb4e046a056ae207e307e407e507e607e707e807e907ea07eb07ec07ed07ee07ef07f007f107f207f307f407f507f607f707f807f907fa07fb07fc07fd07fe07ff0700200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f207020712072207320742075207620772078207920ba4cbb4c885d895d8a5d8b5d8c5d8d5d8e5d8f5db05db15db25db35db45db55db65db75db85db95dba5dbb5dbc5dbd5dbe5dbf5d405e415e425e435e445e455e465e475e485e495e4a5e4b5e4c5e4d5e4e5e4f5e505e515e525e535e545e555e565e575e585e595e5a5e5b5e5c5e5d5e5e5e5f5e605e615e625e635e645e655e665e675e685e695e6a5e6b5e6c5e6d5e6e5e6f5e705e715e725e735e745e755e765e775e785e795e7a5e7b5e7c5e7d5e7e5e7f5e805e815e825e835e845e855e865e875e885e895e8a5e8b5e8c5e8d5e8e5e8f5e905e915e925e935e945e955e965e975e985e995e9a5e9b5e9c5e9d5e9e5e9f5ea05ea15ea25ea35ea45ea55ea65ea75ea85ea95eaa5eab5eac5ead5eae5eaf5eb05eb15eb25eb35eb45eb55eb65eb75eb85eb95eba5ebb5ebc5ebd5ebe5ebf5ec05ec15ec25ec35ec45ec55ec65ec75ec85ec95eca5ecb5ecc5ecd5ece5ecf5ed05ed15ed25ed35ed45ed55ed65ed75ed85ed95eda5edb5edc5edd5ede5edf5ee05ee15ee25ee35ee45ee55ee65ee75ee85ee95eea5eeb5eec5eed5eee5eef5ef05ef15ef25ef35ef45ef55ef65ef75ef85ef95efa5efb5efc5efd5efe5eff5e005f015f025f035f045f055f065f075f085f095f0a5f0b5f0c5f0d5f0e5f0f5f0000 +libavcodec msmpeg4 table0_mv_code;BE;000100030005000700030008000c00010002001b0006000b00150002000e000f001400200022002500270029002d004b004d000300220023002500270042004800490050005c0091009f000e0043004c00540056008c0098009a009b00b100b20120012101260133013901a101a401a501a601a701ae01af000b001900850090009b00aa00af010c010e011c011e01330144016001740175017701780249024b025202610265027003520353035503590010001100130034003500360037003d003e010901260156021a021e023a023e028e028f02cf04910494049f04a004a304a604a704ad04ae04c004c404c604c804c904f504f604f706800682068306880689068d068e068f06a206a306a906b006b106b406b500240060006300780079021102440245024702480249024a024b026b02af02b802bb043604760477047e04c804c904ca0514058605870598059d05d905da09200921093b093c093d09420943094409450959095e095f09820983098e098f09c409e709e809e90d020d170d180d190d410d420d430d500d5f0d6d0d6e0d6f00520053005400550056005700c200c300c400c5041e041f04200421048c048d04d304d404d5055c055d057205730574057508de08df08fe08ff09960a360a370b080b090b0a0b0b0b320b330b340b350b360b370b380b390bb00bf70bf80bf90bfa0bfb0bfc0bfd0bfe0bff125412551256125712701271127212731274127512ab12ac12ad12ae12af12b012b113151316131713bf13c013c113c213c313c413c513c613c713c813c913ca13cb13cc13cd1a061a071a281a291a2a1a2b1a2c1a2d1a801abb1abc1abd1ad81ad9009400950096009700a000a100a200a3083108320833083408350836083708380839083a083b0939093a093b093c093d093e093f09a009a109a209a309a409a511ac11ad11ae11af11b011b111b211b311b411b511b611b711b811b911ba11bb132f145414551456145714581459145a145b145c145d145e145f1460146114621463146414651466146714681469146a146b17de17df17e017e117e217e317e417e517e617e717e817e917ea17eb17ec17ed2540254125422543254425452546254725482549254a254b254c254d254e254f25502551255225532554255526282766276727682769276a276b276c276d276e276f2770277127722773277427752776277727782779277a277b277c277d350335443545354635473560356135623563356435653566356735683569356a356b356c356d356e356f35703571357235733574357503f0103d103e103f1040104110421043104410451046104710481049104a104b104c104d104e104f1050105110521053105410551056105710581059105a105b105c105d105e105f106010611270127121b821b921ba21bb21bc21bd21be21bf21f021f121f221f321f421f521f621f721f821f921fa21fb21fc21fd21fe21ff2340234123422343234423452346234723482349234a234b234c234d234e234f23502351235223532354235523562357265c2f882f892f8a2f8b2f8c2f8d2f8e2f8f2f902f912f922f932f942f952f962f972f982f992f9a2f9b2f9c2f9d2f9e2f9f2fa02fa12fa22fa32fa42fa52fa62fa72fa82fa92faa2fab2fac2fad2fae2faf2fb02fb12fb22fb32fb42fb52fb62fb72fb82fb92fba2fbb4c524c534e284e294e2a4e2b4e2c4e2d4e2e4e2f4e304e314e324e334e344e354e364e374e384e394e3a4e3b4e3c4e3d4e3e4e3f4e804e814e824e834e844e854e864e874e884e894e8a4e8b4e8c4e8d4e8e4e8f4e904e914e924e934e944e954e964e974e984e994e9a4e9b4e9c4e9d4e9e4e9f4ea04ea14ea24ea34ea44ea54ea64ea74ea84ea94eaa4eab4eac4ead4eae4eaf4eb04eb14eb24eb34eb44eb54eb64eb74eb84eb94eba4ebb4ebc4ebd4ebe4ebf4ec04ec14ec24ec34ec44ec54ec64ec74ec84ec94eca4ecb6a046a0507e207e307e407e507e607e707e807e907ea07eb07ec07ed07ee07ef07f007f107f207f307f407f507f607f707f807f907fa07fb07fc07fd07fe07ff2000200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f20702071207220732074207520762077207820794cba4cbb5d885d895d8a5d8b5d8c5d8d5d8e5d8f5db05db15db25db35db45db55db65db75db85db95dba5dbb5dbc5dbd5dbe5dbf5e405e415e425e435e445e455e465e475e485e495e4a5e4b5e4c5e4d5e4e5e4f5e505e515e525e535e545e555e565e575e585e595e5a5e5b5e5c5e5d5e5e5e5f5e605e615e625e635e645e655e665e675e685e695e6a5e6b5e6c5e6d5e6e5e6f5e705e715e725e735e745e755e765e775e785e795e7a5e7b5e7c5e7d5e7e5e7f5e805e815e825e835e845e855e865e875e885e895e8a5e8b5e8c5e8d5e8e5e8f5e905e915e925e935e945e955e965e975e985e995e9a5e9b5e9c5e9d5e9e5e9f5ea05ea15ea25ea35ea45ea55ea65ea75ea85ea95eaa5eab5eac5ead5eae5eaf5eb05eb15eb25eb35eb45eb55eb65eb75eb85eb95eba5ebb5ebc5ebd5ebe5ebf5ec05ec15ec25ec35ec45ec55ec65ec75ec85ec95eca5ecb5ecc5ecd5ece5ecf5ed05ed15ed25ed35ed45ed55ed65ed75ed85ed95eda5edb5edc5edd5ede5edf5ee05ee15ee25ee35ee45ee55ee65ee75ee85ee95eea5eeb5eec5eed5eee5eef5ef05ef15ef25ef35ef45ef55ef65ef75ef85ef95efa5efb5efc5efd5efe5eff5f005f015f025f035f045f055f065f075f085f095f0a5f0b5f0c5f0d5f0e5f0f0000 +libavcodec ff_nelly_dequantization_table (flt64);LE;00000000000000006e94fe9fb81cebbf4cf104807b1ee73f999ffe1f5e65f8bfcbf401806000ddbfca74f71fea05d83f0f7e00a0738cf73f5727fe1f54b7ffbf64a602204616f3bf147902806ba7e2bf4f2218c0c1c2b1bf9fdc07807005d93f995cfe1f7d05ed3f17330140c7c7f73fad720040b7c5014049e700603c1c03c07ca3fddf76e8fcbf56ae02809491f6bf2e8602e0de3cf1bf2535fb1f8395e9bfe736f91f34c9e1bfbdfdfa5f7556d5bf13620ec016f4c0bf53fc6ce02615ad3f360bf39fe74fd03f87d60b00fc8cde3fe5fc04c04ea3e73fe64cff3f7ab5f03f4e760120bf53f63f54f8fc7f3ff5fc3ff08700e08f2203403c43ffdf741d03c048f902e0c3d0ffbf1b27ff3fc005fcbf62ebffff6b07f9bfe5d4fc1f8146f6bf6c65fdffa376f3bf4b09fd9f4ec0f0bf9878fadf0e7fecbfda5606604277e8bf00abfd7f97a7e4bfdd1e030067d4e0bf2a10fd9f2afbd9bf287efb9fe463d3bf2d0d07401fd7cabfafacf49f9cbdbfbf981649005d89a8bff3ae7ac03c649a3fd39f13c061a2b93f4eadf53f643cc63f2c950420268cd03f99400260eb8bd63fc7b1f79f4a3fdd3f09efffdff074e23f8038ff1ffd68e63fb0dcf99f2ff6ea3f650302007426f03fe35dfe5f06eaf23fb2130380c1a7f53f03d1fd5f6883f83fbe8202e070bbfb3ff7020240468eff3f5976ff1fb92e0340cf7cfe5fe49a04c03fb500806a7500c0a4e2fc1f3960febf5215fd9f4f5dfcbf5901fd3f00a9fabf53f5fc3fff2ff9bf6f28fd7f43fdf7bfee92fe7f18e8f6bf5a79ff5ff9d7f5bf6d88fd9f34cdf4bf682902e044a6f3bf2c1cfe9fae8af2bf0dc701205879f1bf16d601609937f0bfbc8d0080f972edbf7c3b0060c084eabf7b4505808299e7bf98ec034001a2e4bf0741022019e4e1bf564df41ff015dfbfa414f41f594edabf63d400605f24d6bf0d520a20573fd2bf48f5fe3f05f9cdbf6dd2174084f1c7bf400009c0c876c2bfbc281900f357bcbf49fef41f91efb2bf892911a01fb8a2bf4af6bd8203057ebf9a387ba083d9943f8b411e80df86a83fc9addd3f1c40b33fe043dfdf141db93f4d47f59ff23dbf3fe62f15e0d9acc23fd07416c00bb0c53f002808a0cd38c93f9e090d40c3d4cc3f62fc08002d5dd03fa3c60b405f5ed23f09baf2df2076d43f7c9ff93fb890d63ffc23fa1fdae3d83fc5de074055bedb3fc84304804886de3fa28901e0c9a7e03fd94601c0ff0fe23f333006e02c97e33f1cdaf91f1d65e53f4ffdfa9f477ee73f07e8fbfff1b3e93f821105c0e21bec3f15e0fb9fa39cee3f45acfebfa3a2f03fce1101a0ed11f23fca1402e0b089f33f8e30ffbfaeedf43f1bc4fedf8e70f63f029201004617f83f3b9e02e0e0f6f93f64dcfdbf245cfc3fc6f40280e316ff3f435800a0b9520240 +libavcodec ff_nelly_dequantization_table (flt64);BE;0000000000000000bfeb1cb89ffe946e3fe71e7b8004f14cbff8655e1ffe9f99bfdd00608001f4cb3fd805ea1ff774ca3ff78c73a0007e0fbfffb7541ffe2757bff316462002a664bfe2a76b80027914bfb1c2c1c018224f3fd905708007dc9f3fed057d1ffe5c993ff7c7c7400133174001c5b7400072adc0031c3c6000e749bffce876dffda37cbff691948002ae56bff13cdee002862ebfe995831ffb3525bfe1c9341ff936e7bfd556755ffafdbdbfc0f416c00e62133fad1526e06cfc533fd04fe79ff30b363fde8cfc000bd6873fe7a34ec004fce53ff0b57a3fff4ce63ff653bf2001764e3ffcf53f7ffcf8544003228fe00087f0c0031d74dfff433cbfffd0c3e002f948bffc05c03fff271bbff9076bffffeb62bff646811ffcd4e5bff376a3fffd656cbff0c04e9ffd094bbfec7f0edffa7898bfe87742600656dabfe4a7977ffdab00bfe0d46700031eddbfd9fb2a9ffd102abfd363e49ffb7e28bfcad71f40070d2dbfbfbd9c9ff4acafbfa8895d004916983f9a643cc07aaef33fb9a261c0139fd33fc63c643ff5ad4e3fd08c262004952c3fd68beb600240993fdd3f4a9ff7b1c73fe274f0dfffef093fe668fd1fff38803feaf62f9ff9dcb03ff02674000203653ff2ea065ffe5de33ff5a7c1800313b23ff883685ffdd1033ffbbb70e00282be3fff8e46400202f740032eb91fff7659c0049ae45ffe7ccfc000756a8000b53fbffe60391ffce2a4bffc5d4f9ffd1552bffaa9003ffd0159bff92fff3ffcf553bff7fd437ffd286fbff6e8187ffe92eebff5d7f95fff795abff4cd349ffd886dbff3a644e0022968bff28aae9ffe1c2cbff179582001c70dbff037996001d616bfed72f980008dbcbfea84c060003b7cbfe799828005457bbfe4a2014003ec98bfe1e41920024107bfdf15f01ff44d56bfda4e591ff414a4bfd6245f6000d463bfd23f57200a520dbfcdf9053ffef548bfc7f1844017d26dbfc276c8c0090040bfbc57f3001928bcbfb2ef911ff4fe49bfa2b81fa0112989bf7e050382bdf64a3f94d983a07b389a3fa886df801e418b3fb3401c3fddadc93fb91d14dfdf43e03fbf3df29ff5474d3fc2acd9e0152fe63fc5b00bc01674d03fc938cda00828003fccd4c3400d099e3fd05d2d0008fc623fd25e5f400bc6a33fd47620dff2ba093fd690b83ff99f7c3fd8e3da1ffa23fc3fdbbe554007dec53fde8648800443c83fe0a7c9e00189a23fe20fffc00146d93fe3972ce00630333fe5651d1ff9da1c3fe77e479ffafd4f3fe9b3f1fffbe8073fec1be2c00511823fee9ca39ffbe0153ff0a2a3bffeac453ff211eda00111ce3ff389b0e00214ca3ff4edaebfff308e3ff6708edffec41b3ff81746000192023ff9f6e0e0029e3b3ffc5c24bffddc643fff16e38002f4c6400252b9a0005843 +libavcodec ff_nelly_dequantization_table (flt32);LE;00000000c5e558bfdcf3383ff12ac3bf0403e8be512fc03e9d63bc3fa1bafdbf31b298bf5c3b15bf0e168ebd842bc83ee92b683f3a3ebe3fba2d0e40e3e118c0b743e7bfa48cb4bff7e689bf19ac4cbfa1490ebfabb3aabeb6a007be37a9683d3d7f823ee067f43e761a3d3fd2ab853ff99db23ffca9e73f7f141940a7eb18c01f86febf022ee0bf603bc8bf0934b2bf20b59bbf750286bf77f863bf13ba43bfbc3c25bf38a306bf55d9cfbe251f9bbefab856bee5ecfdbde84a44bde621d33c0e13cd3d22e3313e3161843e5b5fb43e55fae93e87a7133fe947333f7db1573fa033813f3350973f0c3ead3f431bc43f87dbdd3f3272fc3fc975194023d724c054ab03c0c901f3bf7deae2bf0248d5bffa7fc9bf1ceabfbfc440b7bfcbbfaebfa569a6bf27329dbf755594bfc1ca8bbfcbbc81bfcc976bbf032654bf14cc3cbf0a1025bfc9200fbf81aff8bec972d2befb22b1beb9fa91be2ac86fbe228c3fbe46b613be98bfe2bd897c97bdfdc015bd1c28f0bb1dcca63cfc36443de2009a3da7e8c83d95eff93dcf66153e5e802d3e6dc6493e1aa6663e68e9823efaf2923e07b1a33ec285b43ed11ec73eaaf2dd3e4432f43e4f3e053ffe7f103f67b91c3fe9282b3f3df23b3f909f4d3f16df603f1de5743f1e15853f6d8f903f874d9c3f766da73f7784b33f30bac03f07b7cf3f26e1e23f1cb7f83fcd951240 +libavcodec ff_nelly_dequantization_table (flt32);BE;00000000bf58e5c53f38f3dcbfc32af1bee803043ec02f513fbc639dbffdbaa1bf98b231bf153b5cbd8e160e3ec82b843f682be93fbe3e3a400e2dbac018e1e3bfe743b7bfb48ca4bf89e6f7bf4cac19bf0e49a1beaab3abbe07a0b63d68a9373e827f3d3ef467e03f3d1a763f85abd23fb29df93fe7a9fc4019147fc018eba7bffe861fbfe02e02bfc83b60bfb23409bf9bb520bf860275bf63f877bf43ba13bf253cbcbf06a338becfd955be9b1f25be56b8fabdfdece5bd444ae83cd321e63dcd130e3e31e3223e8461313eb45f5b3ee9fa553f13a7873f3347e93f57b17d3f8133a03f9750333fad3e0c3fc41b433fdddb873ffc7232401975c9c024d723c003ab54bff301c9bfe2ea7dbfd54802bfc97ffabfbfea1cbfb740c4bfaebfcbbfa669a5bf9d3227bf945575bf8bcac1bf81bccbbf6b97ccbf542603bf3ccc14bf25100abf0f20c9bef8af81bed272c9beb122fbbe91fab9be6fc82abe3f8c22be13b646bde2bf98bd977c89bd15c0fdbbf0281c3ca6cc1d3d4436fc3d9a00e23dc8e8a73df9ef953e1566cf3e2d805e3e49c66d3e66a61a3e82e9683e92f2fa3ea3b1073eb485c23ec71ed13eddf2aa3ef432443f053e4f3f107ffe3f1cb9673f2b28e93f3bf23d3f4d9f903f60df163f74e51d3f85151e3f908f6d3f9c4d873fa76d763fb384773fc0ba303fcfb7073fe2e1263ff8b71c401295cd +libavcodec ff_nelly_init_table;LE;3e0cde14d61a701e7921e1231026cf278729352baa2cfa2d542fe1307d32f4336a35cb3610387c390d3b753cd03d1d3f8140a441c242f9430f451c463e4758484c49864ab54bb84cd14ded4e14504d51aa52d95322557956b557e4581b5a365b545c765da35ec95ff360136246638264086681670f69d06ae56c2f6ff2727b7a +libavcodec ff_nelly_init_table;BE;0c3e14de1ad61e70217923e1261027cf29872b352caa2dfa2f5430e1327d33f4356a36cb3810397c3b0d3c753dd03f1d408141a442c243f9450f461c473e4858494c4a864bb54cb84dd14eed5014514d52aa53d95522567957b558e45a1b5b365c545d765ea35fc960f362136346648266086781690f6ad06ce56f2f72f27a7b +libavcodec ff_nelly_delta_table;LE;33D234DB1AE16FE5C4E88FEB09EE39F04DF22AF4DCF586F712F999FA08FC6CFDB7FEFFFF5101B8023D04E805AA078109980BF10DDA109F14DE19DA1F5C27AF32 +libavcodec ff_nelly_delta_table;BE;D233DB34E11AE56FE8C4EB8FEE09F039F24DF42AF5DCF786F912FA99FC08FD6CFEB7FFFF015102B8043D05E807AA09810B980DF110DA149F19DE1FDA275C32AF +libavcodec nuppelvideo fallback_lquant;0;100b0a101828333d0c0c0e131a3a3c370e0d1018283945380e11161d3357503e12162538446d674d182337405168715c31404e5767797865485c5f6270646763 +libavcodec qcelp_rate_full_codebook;LE;0A00BFFFC5FF0C006E0022007AFF9D006800ACFFDEFF8DFF17009BFF03002D009BFFF0FFC5FF1C00D3FF8600BDFF16003D00E3FFE200E6FFC9FF4DFF9D00CDFF24FFA3FFDBFF3C0076004A00D0FFA1FF4BFF6F002400CCFF29FF4E0090FF2700EFFFD1FF21FF13000C009EFF72FF8200360081FF1500F4FF2700D0FF0C008000060059FF52009AFFB1FF3700D4FF3000ECFFCBFF0800C3FF0B00BAFF63FF58FF1400C8FFB6FF4E002100C1FF53FFFEFFB5FFCBFF6EFF4D004200E3FF0900B5FF41007700D5FF4C00E90062007D0064FFE5FF4E00F7FFAA00B0008F006CFFF9FF1B0078FF05001B0012008B00CC00070048FF3BFF3400FDFF4E0043FF0800BFFF +libavcodec qcelp_rate_full_codebook;BE;000AFFBFFFC5000C006E0022FF7A009D0068FFACFFDEFF8D0017FF9B0003002DFF9BFFF0FFC5001CFFD30086FFBD0016003DFFE300E2FFE6FFC9FF4D009DFFCDFF24FFA3FFDB003C0076004AFFD0FFA1FF4B006F0024FFCCFF29004EFF900027FFEFFFD1FF210013000CFF9EFF7200820036FF810015FFF40027FFD0000C00800006FF590052FF9AFFB10037FFD40030FFECFFCB0008FFC3000BFFBAFF63FF580014FFC8FFB6004E0021FFC1FF53FFFEFFB5FFCBFF6E004D0042FFE30009FFB500410077FFD5004C00E90062007DFF64FFE5004EFFF700AA00B0008FFF6CFFF9001BFF780005001B0012008B00CC0007FF48FF3B0034FFFD004EFF430008FFBF +libavcodec qcelp_lspvq1;LE;4701760097036f00ab01b8012f05b900d5013200f8045b007c033b00eb06c100de009e004c047f003b033700d203170399022f00bc0279059e025b0379071804d701d70016047d0085022a013f06a00051022700a304ce01ed025501f005ff01220118038d036a01f1025100570422040702fd003c034703ad021d028d05ea0482018200c20377001e0283019705b9000e023300970404013f03a700c006fe011101b50194047100030390006204ef026b027700ec01fc049202b7025a0767029f01c800fa035800a90253019c0545012b027a001204e5013a0359015e05e7027f01fa03ed036601c002560015054a025502f10040036d022b023d02e0054703 +libavcodec qcelp_lspvq1;BE;014700760397006f01ab01b8052f00b901d5003204f8005b037c003b06eb00c100de009e044c007f033b003703d203170299002f02bc0579029e035b0779041801d700d70416007d0285012a063f00a00251002704a301ce02ed015505f001ff01220318038d016a02f1005104570422020700fd033c034702ad021d058d04ea0182008203c20077021e0183059700b9020e003304970104033f00a706c001fe011101b50494007103030090046202ef026b007701ec04fc029202b7075a0267019f00c803fa005802a90153059c0145022b007a041201e5033a0159055e02e7017f03fa03ed016602c000560515024a025500f10340026d022b023d05e00347 +libavcodec qcelp_lspvq2;LE;ff0025018803db009700bb04a705f201d601fd001706b1000b06e2035a09f2005b002d0359034e02a6032e0561071a012d03d8012104d605c201f30c730867071a0214027705da0092001006db0672023603ca0013059702c202c406600a9101a201e902fa020e044702d406d20605050f02910422053e032c0244083104110929013a02d5039301d4014f04cc06f300d502b300e704da015e055205820790031d01b303a203bc0251025c05750740024c02940356045c04e0009f0a6106ac08920108022504c00192014805db05070398024d023904d70221039e0875088504360222038f035c043201a706000744038f02e70325040e042a0129085604d90669013701ca03ef000901cf04d7053d0236020601210625013d057804df082002d6006d034f03cf021a03680513081201bf02b0024b041a058701830be8078606d7010d02dd0422010801150620062703ce028f01a904ad0273033a06a90afc02f401f202290354041d027006f30569056602ac04b9044f035901c208a205d306c70030024404c2005d01e5047506fb01710262016005af01a304b905740868036801ce03f003ba02c00242054208c401d0023003d8044104b701ab09da05f8075001ce02bd04bb00c301aa0558057503500242026b0413025d033f07e406dc05bc01ca03a7038703a801970661064e041903810324048103b900db07b5043f07 +libavcodec qcelp_lspvq2;BE;00ff0125038800db009704bb05a701f201d600fd061700b1060b03e2095a00f2005b032d0359024e03a6052e0761011a032d01d8042105d601c20cf308730767021a0214057700da0092061006db0272033600ca0513029702c206c40a60019101a202e902fa040e024706d406d20505020f04910522033e022c0844043109110129023a03d5019301d4044f06cc00f302d500b304e701da055e055207820390011d03b303a202bc0251055c07750240024c03940456045c00e00a9f066108ac01920208042501c00192054805db03070298024d043902d70321089e0875048502360322038f045c013206a707000344028f03e70425040e012a0829045606d90169013703ca00ef010904cf05d7023d0236010606210125053d047808df022000d6036d034f02cf031a05680813011202bf02b0044b051a01870b8307e8068601d7020d04dd0122010806150620032702ce018f04a902ad0373063a0aa902fc01f402f203290454021d067005f30569026604ac04b9034f015908c205a206d300c70230044400c2015d04e5067501fb02710162056001af04a305b908740368016803ce03f002ba02c00542084201c402d0033004d8044101b709ab05da07f8015002ce04bd00bb01c305aa0558037502500242046b0213035d073f06e405dc01bc03ca03a7038701a806970661044e031903810424038100b907db04b5073f +libavcodec qcelp_lspvq3;LE;e1001b01100563011f02570119081201cc004b041a060b026c05a100e00a1201700051034e07af00a504a000d2054004c9035b049302fa0c860431046f0c53050502df00cc06df00c00283014d0aea00b402ed0307054a06b803140259098602ea012802530691024d039e02f806e808bf00ef061001340bae03b803440ac705160143021d06da002e03b4004b09bb001401a405af04c704b0045d01c10b330138014c036a0732015f03d6019506d9040102bf06c702b9083d046003460d0f029e01b8014c056402c40393007d08e202d1010c056d03d5065004b10239081f05440260036707f0028c026102cd05a3060202780582015308a5031e03a909da034e0168015f058e016d0214018708180137015a04660527030405af002d0a7c02e6003003cb0698013204b0005306600410035b05c001ea0ba5047003df0b8d04a801f1008806ba002f034d01800944014802050471040a06f70349029608e3033e024502d2068702dd02e4029207c9065b01ae0675017d091303250487099e05b9001802d105b200bf02d8008208e7019a008d058605e2034f046001000cd901980133030708a800e60362017d07740499020707e103a508d2047702bb0bfa0275016c02ee05a90191032c01ae0744039201a104b403690561042b020a07e505da01760360076202e3024902cf044b0995023705cd00a30837033603b0099b04 +libavcodec qcelp_lspvq3;BE;00e1011b05100163021f01570819011200cc044b061a020b056c00a10ae0011200700351074e00af04a500a005d2044003c9045b02930cfa048604310c6f0553020500df06cc00df02c001830a4d00ea02b403ed0507064a03b802140959028601ea022806530291034d029e06f808e800bf06ef01100b3403ae03b80a4405c701160243061d00da032e00b4094b00bb011405a404af04c704b0015d0bc101330138034c076a0132035f01d6069504d9020106bf02c708b9043d03600d46020f019e01b8054c026403c40093087d02e201d1050c036d06d5045002b10839051f02440360076702f0028c026105cd06a3020205780182085303a5031e09a903da014e0168055f018e026d0114088701180137045a05660327050400af0a2d027c00e6033006cb0198043200b0065304600310055b01c00bea04a503700bdf048d01a800f1068800ba032f014d09800144024804050471060a03f70249089603e3023e024506d2028702dd02e4079206c9015b06ae0175097d031304250987059e00b9021805d100b202bf00d8088201e7009a058d058603e2044f01600c0001d901980333080700a803e60162077d04740299070703e108a504d202770bbb02fa0175026c05ee01a90391012c07ae0344019204a103b405690461022b070a05e501da03760760026202e3024904cf094b0295053700cd08a30337033609b0049b +libavcodec qcelp_lspvq4;LE;5c0137012c0379042802cd01220707015902a302c206ac00f305c100910915014e019c022503a1052705cf0094068e03460226057b054a04d30340038c0a4f057002e4000c05d3032003c300b2081d01da025e03010659025b04fd01a00a6201da008f04bc0402063204f7008a06ae0642015e08ef040903d5032c024708ae06c10054020b04bd03b6028d01cd07fd00e7025b023006410142055a01ad08c402c301dc0210048705a004e6003d07970336017d065906c20258034b03560bbe02d3015c01540418045b033201ac07cf013002f5039105150276047a0257096f038d013c044105a406d003f8005f07a50484022708ee045b026d0326029b081b05 +libavcodec qcelp_lspvq4;BE;015c0137032c0479022801cd07220107025902a306c200ac05f300c109910115014e029c032505a1052700cf0694038e02460526057b044a03d303400a8c054f027000e4050c03d3032000c308b2011d02da035e06010259045b01fd0aa0016200da048f04bc0602043200f7068a06ae0142085e04ef030903d5022c084706ae00c10254040b03bd02b6018d07cd00fd02e7025b063001410542015a08ad02c401c302dc0410058704a000e6073d03970136067d065902c20358034b0b5602be01d3015c04540418035b013207ac01cf023003f5059102150476027a0957036f018d043c054106a403d000f8075f04a50284082704ee025b036d0226089b051b +libavcodec qcelp_lspvq5;LE;6801de003403490459023f017806c6005c02010210068d006f059b00aa0905010d011103b70586026304bf00df07df0011034c03b204f303d4032703c60b19033a02b4006f0466050a0300016d07b30027036e02b505ca01cf04b200ec07350383019f03d805ec0378038801c60855012701b6058404b602fe03d901b2085405d200de010504fc03d202b500c206fb00da02e801b905250117054601230a8301ca0148022106e6020504ad007607ef015d028704f404cf02cd038602380bac01bb014e014303b90590038a00b406ba016c020a032405c201a2044f01a6058106e6011a048b06fb0370031601a608ca001b021c0676041502d803870152084104 +libavcodec qcelp_lspvq5;BE;016800de033404490259013f067800c6025c02010610008d056f009b09aa0105010d031105b70286046300bf07df00df0311034c04b203f303d403270bc60319023a00b4046f0566030a0100076d00b30327026e05b501ca04cf00b207ec03350183039f05d803ec0378018808c60155012705b6048402b603fe01d908b2055400d201de040503fc02d200b506c200fb02da01e805b90125051701460a23018301ca0248062102e6040500ad077601ef025d048704f402cf03cd02860b3801ac01bb014e034305b90390008a06b401ba026c030a052401c204a2014f05a6068101e6041a068b03fb0370011608a600ca021b061c0476021503d8018708520441 +libavcodec qdm2 fft_tone_sample_table (flt64);LE;7b14ae47e17a843f74957fc83a576ebffca9f1d24d6260bf21e76319c7717cbf2b97662b512c5ebf55a29e555555a53f0000000000000000000000000000000056bbc254555595bfdcedd9ffb04889bf000000000000c03fe2f107204992ac3f7237294064eea03f434ad73f94d790bfba02260105f683bf000000000000c43f000000000000b03f69bd4fbd84f6a23f9a999999999979bf74957fc83a576ebf511d10c0848cc93f000000000000b43f54172fe025b4a73f9535e51f419e623f66d869e2e410563f9a9999999999c93f000000000000b03f6572e3bf84f6a23f56bbc2545555953f7e5da0c13a577e3f69ff0740ea3bcb3f1c83d31cc771ac3f4c28f99f20dba03f56bbc2545555953fdcedd9ffb048893f3ab7f37f7ad3cb3fb8bd06800f3ea83fb0c2a6c054bb9c3f5e9530801cc7a13f7da3a9e0e811953f3ab7f37f7ad3cb3f5e9530801cc7a13f7da3a9e0e811953fb8bd06800f3ea83fb0c2a6c054bb9c3f69ff0740ea3bcb3f56bbc2545555953fdcedd9ffb048893f1c83d31cc771ac3f4c28f99f20dba03f9a9999999999c93f56bbc2545555953f7e5da0c13a577e3f000000000000b03f69bd4fbd84f6a23f511d10c0848cc93f9535e51f419e623f66d869e2e410563f000000000000b43f54172fe025b4a73f000000000000c43f9a999999999979bf74957fc83a576ebf000000000000b03f69bd4fbd84f6a23f000000000000c03f434ad73f94d790bfba02260105f683bfe2f107204992ac3f7237294064eea03f55a29e555555a53f56bbc254555595bfdcedd9ffb04889bf000000000000000000000000000000007b14ae47e17a843f21e76319c7717cbf2b97662b512c5ebf74957fc83a576ebffca9f1d24d6260bf7b14ae47e17a743f7b14ae47e17a94bf9a9999999999893f023f4536d964d3bffca9f1d24d62603fb98912a0aaaaba3f7b14ae47e17aa43f9a999999999999bf11c4c7101111a13f7b14ae47e17a94bf000000000000c03f7b14ae47e17a843faa182f21d4418d3f91ea9c9f9999a9bf7b14ae47e17a94bf000000000000c43f7b14ae47e17a44bf710b44c0852e40bf7b14ae47e17a44bf710b44c0852e40bf000000000000c43f7b14ae47e17a44bf710b44c0852e40bf7b14ae47e17a44bf710b44c0852e40bf000000000000c03f9a9999999999a9bf7b14ae47e17a94bf7b14ae47e17a843faa182f21d4418d3f2a51cfaaaaaaba3f11c4c7101111a13f7b14ae47e17a94bf7b14ae47e17aa43f9a999999999999bf7b14ae47e17a743f023f4536d964d3bfe919b0e04d62603f7b14ae47e17a94bf9a9999999999893f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b2ae89f2449c23f000000000000c03fac4a771fd4419dbf5b2ae89f2449a2bf56bbc2545555953f69185374d145c73f2b0dbc1f1e1eae3f11c4c7101111a13f3bba7f2088c9953f7b14ae47e17a843f69185374d145c73f3bba7f2088c9953f7b14ae47e17a843f2b0dbc1f1e1eae3f11c4c7101111a13f5b2ae89f2449c23f5b2ae89f2449a2bf56bbc2545555953f000000000000c03fac4a771fd4419dbf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_sample_table (flt64);BE;3f847ae147ae147bbf6e573ac87f9574bf60624dd2f1a9fcbf7c71c71963e721bf5e2c512b66972b3fa55555559ea25500000000000000000000000000000000bf95555554c2bb56bf8948b0ffd9eddc3fc00000000000003fac92492007f1e23fa0ee6440293772bf90d7943fd74a43bf83f605012602ba3fc40000000000003fb00000000000003fa2f684bd4fbd69bf7999999999999abf6e573ac87f95743fc98c84c0101d513fb40000000000003fa7b425e02f17543f629e411fe535953f5610e4e269d8663fc999999999999a3fb00000000000003fa2f684bfe372653f95555554c2bb563f7e573ac1a05d7e3fcb3bea4007ff693fac71c71cd3831c3fa0db209ff9284c3f95555554c2bb563f8948b0ffd9eddc3fcbd37a7ff3b73a3fa83e0f8006bdb83f9cbb54c0a6c2b03fa1c71c8030955e3f9511e8e0a9a37d3fcbd37a7ff3b73a3fa1c71c8030955e3f9511e8e0a9a37d3fa83e0f8006bdb83f9cbb54c0a6c2b03fcb3bea4007ff693f95555554c2bb563f8948b0ffd9eddc3fac71c71cd3831c3fa0db209ff9284c3fc999999999999a3f95555554c2bb563f7e573ac1a05d7e3fb00000000000003fa2f684bd4fbd693fc98c84c0101d513f629e411fe535953f5610e4e269d8663fb40000000000003fa7b425e02f17543fc4000000000000bf7999999999999abf6e573ac87f95743fb00000000000003fa2f684bd4fbd693fc0000000000000bf90d7943fd74a43bf83f605012602ba3fac92492007f1e23fa0ee64402937723fa55555559ea255bf95555554c2bb56bf8948b0ffd9eddc000000000000000000000000000000003f847ae147ae147bbf7c71c71963e721bf5e2c512b66972bbf6e573ac87f9574bf60624dd2f1a9fc3f747ae147ae147bbf947ae147ae147b3f8999999999999abfd364d936453f023f60624dd2f1a9fc3fbaaaaaa01289b93fa47ae147ae147bbf9999999999999a3fa1111110c7c411bf947ae147ae147b3fc00000000000003f847ae147ae147b3f8d41d4212f18aabfa999999f9cea91bf947ae147ae147b3fc4000000000000bf447ae147ae147bbf402e85c0440b71bf447ae147ae147bbf402e85c0440b713fc4000000000000bf447ae147ae147bbf402e85c0440b71bf447ae147ae147bbf402e85c0440b713fc0000000000000bfa999999999999abf947ae147ae147b3f847ae147ae147b3f8d41d4212f18aa3fbaaaaaaacf512a3fa1111110c7c411bf947ae147ae147b3fa47ae147ae147bbf9999999999999a3f747ae147ae147bbfd364d936453f023f60624de0b019e9bf947ae147ae147b3f8999999999999a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc249249fe82a5b3fc0000000000000bf9d41d41f774aacbfa249249fe82a5b3f95555554c2bb563fc745d1745318693fae1e1e1fbc0d2b3fa1111110c7c4113f95c988207fba3b3f847ae147ae147b3fc745d1745318693f95c988207fba3b3f847ae147ae147b3fae1e1e1fbc0d2b3fa1111110c7c4113fc249249fe82a5bbfa249249fe82a5b3f95555554c2bb563fc0000000000000bf9d41d41f774aac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_sample_table (flt32);LE;0ad7233cd6b972bb6f1203bb398ee3bb8962f1baabaa2a3d0000000000000000abaaaabc88454abc0000003e4992643d2273073da2bc86bc28b01fbc0000203e0000803d26b4173dcdccccbbd6b972bb26644c3e0000a03d2fa13d3d09f2143b2787b03acdcc4c3e0000803d26b4173dabaaaa3cd6b9f23b52df593e398e633d05d9063dabaaaa3c88454a3cd49b5e3e7cf0413da6dae53ce4380e3d478fa83cd49b5e3ee4380e3d478fa83c7cf0413da6dae53c52df593eabaaaa3c88454a3c398e633d05d9063dcdcc4c3eabaaaa3cd6b9f23b0000803d26b4173d26644c3e09f2143b2787b03a0000a03d2fa13d3d0000203ecdccccbbd6b972bb0000803d26b4173d0000003ea2bc86bc28b01fbc4992643d2273073dabaa2a3dabaaaabc88454abc00000000000000000ad7233c398ee3bb8962f1bad6b972bb6f1203bb0ad7a33b0ad7a3bccdcc4c3cca269bbe6f12033b5555d53d0ad7233dcdccccbc8988083d0ad7a3bc0000003e0ad7233ca10e6a3ccdcc4cbd0ad7a3bc0000203e0ad723ba2e7401ba0ad723ba2e7401ba0000203e0ad723ba2e7401ba0ad723ba2e7401ba0000003ecdcc4cbd0ad7a3bc0ad7233ca10e6a3c5555d53d8988083d0ad7a3bc0ad7233dcdccccbc0ad7a33bca269bbe6f12033b0ad7a3bccdcc4c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002549123e0000003ea10eeabc254912bdabaaaa3c8c2e3a3ef1f0703d8988083d414cae3c0ad7233c8c2e3a3e414cae3c0ad7233cf1f0703d8988083d2549123e254912bdabaaaa3c0000003ea10eeabc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_sample_table (flt32);BE;3c23d70abb72b9d6bb03126fbbe38e39baf162893d2aaaab0000000000000000bcaaaaabbc4a45883e0000003d6492493d077322bc86bca2bc1fb0283e2000003d8000003d17b426bbcccccdbb72b9d63e4c64263da000003d3da12f3b14f2093ab087273e4ccccd3d8000003d17b4263caaaaab3bf2b9d63e59df523d638e393d06d9053caaaaab3c4a45883e5e9bd43d41f07c3ce5daa63d0e38e43ca88f473e5e9bd43d0e38e43ca88f473d41f07c3ce5daa63e59df523caaaaab3c4a45883d638e393d06d9053e4ccccd3caaaaab3bf2b9d63d8000003d17b4263e4c64263b14f2093ab087273da000003d3da12f3e200000bbcccccdbb72b9d63d8000003d17b4263e000000bc86bca2bc1fb0283d6492493d0773223d2aaaabbcaaaaabbc4a458800000000000000003c23d70abbe38e39baf16289bb72b9d6bb03126f3ba3d70abca3d70a3c4ccccdbe9b26ca3b03126f3dd555553d23d70abccccccd3d088889bca3d70a3e0000003c23d70a3c6a0ea1bd4ccccdbca3d70a3e200000ba23d70aba01742eba23d70aba01742e3e200000ba23d70aba01742eba23d70aba01742e3e000000bd4ccccdbca3d70a3c23d70a3c6a0ea13dd555553d088889bca3d70a3d23d70abccccccd3ba3d70abe9b26ca3b03126fbca3d70a3c4ccccd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e1249253e000000bcea0ea1bd1249253caaaaab3e3a2e8c3d70f0f13d0888893cae4c413c23d70a3e3a2e8c3cae4c413c23d70a3d70f0f13d0888893e124925bd1249253caaaaab3e000000bcea0ea10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_level_table (flt64);LE;6d601f5b9ea0c63fd2e28c614e50db3fb431e15d4f50e33fb431e15d4f50eb3f3d0d5a404f50f33f0000000000f0fa3f00000000000003400000000000f00a4000000000000013400000000000f01a4000000000000023400000000000f02a4000000000000033400000000000f03a4000000000000043400000000000f04a4000000000000053400000000000f05a4000000000000063400000000000f06a4000000000000073400000000000f07a4000000000000083400000000000f08a4000000000000093400000000000f09a40000000000000a3400000000000f0aa40000000000000b3400000000000f0ba40000000000000c3400000000000f0ca40000000000000d3400000000000f0da40000000000000e3400000000000f0ea40000000000000f3400000000000f0fa4000000000000003410000000000f00a4100000000000013410000000000f01a4100000000000023410000000000f02a4100000000000033410000000000f03a41000000000000434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e33fdc31af0200f0ea3f000000000000f33f0000000000f0fa3f00000000000003400000000000f00a4000000000000013400000000000f01a4000000000000023400000000000f02a4000000000000033400000000000f03a4000000000000043400000000000f04a4000000000000053400000000000f05a4000000000000063400000000000f06a4000000000000073400000000000f07a4000000000000083400000000000f08a4000000000000093400000000000f09a40000000000000a3400000000000f0aa40000000000000b3400000000000f0ba40000000000000c3400000000000f0ca40000000000000d3400000000000f0da40000000000000e3400000000000f0ea40000000000000f3400000000000f0fa4000000000000003410000000000f00a4100000000000013410000000000f01a4100000000000023410000000000f02a4100000000000033410000000000f03a4100000000000043410000000000f04a41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_level_table (flt64);BE;3fc6a09e5b1f606d3fdb504e618ce2d23fe3504f5de131b43feb504f5de131b43ff3504f405a0d3d3ffaf000000000004003000000000000400af000000000004013000000000000401af000000000004023000000000000402af000000000004033000000000000403af000000000004043000000000000404af000000000004053000000000000405af000000000004063000000000000406af000000000004073000000000000407af000000000004083000000000000408af000000000004093000000000000409af0000000000040a300000000000040aaf0000000000040b300000000000040baf0000000000040c300000000000040caf0000000000040d300000000000040daf0000000000040e300000000000040eaf0000000000040f300000000000040faf000000000004103000000000000410af000000000004113000000000000411af000000000004123000000000000412af000000000004133000000000000413af000000000004143000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fe30000000000003feaf00002af31dc3ff30000000000003ffaf000000000004003000000000000400af000000000004013000000000000401af000000000004023000000000000402af000000000004033000000000000403af000000000004043000000000000404af000000000004053000000000000405af000000000004063000000000000406af000000000004073000000000000407af000000000004083000000000000408af000000000004093000000000000409af0000000000040a300000000000040aaf0000000000040b300000000000040baf0000000000040c300000000000040caf0000000000040d300000000000040daf0000000000040e300000000000040eaf0000000000040f300000000000040faf000000000004103000000000000410af000000000004113000000000000411af000000000004123000000000000412af000000000004133000000000000413af000000000004143000000000000414af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_level_table (flt32);LE;f304353e7382da3e7b821a3f7b825a3f7a829a3f0080d73f0000184000805740000098400080d7400000184100805741000098410080d7410000184200805742000098420080d7420000184300805743000098430080d7430000184400805744000098440080d7440000184500805745000098450080d7450000184600805746000098460080d7460000184700805747000098470080d7470000184800805748000098480080d7480000184900805749000098490080d7490000184a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183f0080573f0000983f0080d73f0000184000805740000098400080d7400000184100805741000098410080d7410000184200805742000098420080d7420000184300805743000098430080d7430000184400805744000098440080d7440000184500805745000098450080d7450000184600805746000098460080d7460000184700805747000098470080d7470000184800805748000098480080d7480000184900805749000098490080d7490000184a0080574a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_level_table (flt32);BE;3e3504f33eda82733f1a827b3f5a827b3f9a827a3fd7800040180000405780004098000040d7800041180000415780004198000041d7800042180000425780004298000042d7800043180000435780004398000043d7800044180000445780004498000044d7800045180000455780004598000045d7800046180000465780004698000046d7800047180000475780004798000047d7800048180000485780004898000048d7800049180000495780004998000049d780004a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f1800003f5780003f9800003fd7800040180000405780004098000040d7800041180000415780004198000041d7800042180000425780004298000042d7800043180000435780004398000043d7800044180000445780004498000044d7800045180000455780004598000045d7800046180000465780004698000046d7800047180000475780004798000047d7800048180000485780004898000048d7800049180000495780004998000049d780004a1800004a578000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_envelope_table (flt64);LE;4f3c670b08ad833f9513e000a27ca33fb9e4c77e6792b53f5a24717fc3bec23fcbd41fbf8971cc3f28a62ec00ec1d33fb26e2620d2c1d93f535636200000e03f244a3e20171fe33f3f031fc0781fe63feb1b00c09de3e83fdd9cd03f4f50eb3f922e4220b34ded3f1a55280036c8ee3f62b908004cb1ef3f000000000000f03f0f63d2df4bb1ef3fc7fef1df35c8ee3f3fd80b00b34ded3f9660edff4e50eb3fa4df1c809de3e83ff8c63b80781fe63f7d9dd1df161fe33f000000000000e03f5f18f0ffd1c1d93fd54ff89f0ec1d33fa2e9d8808971cc3fb477043fc3bec23f6c8beefd6692b53ffb602dffa07ca33fe6719c0404ad833f9513e000a27ca33f5a24717fc3bec23f28a62ec00ec1d33f535636200000e03f3f031fc0781fe63fdd9cd03f4f50eb3f1a55280036c8ee3f000000000000f03fc7fef1df35c8ee3f9660edff4e50eb3ff8c63b80781fe63f000000000000e03fd54ff89f0ec1d33fb477043fc3bec23ffb602dffa07ca33f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a24717fc3bec23f535636200000e03fdd9cd03f4f50eb3f000000000000f03f9660edff4e50eb3f000000000000e03fb477043fc3bec23f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000535636200000e03f000000000000f03f000000000000e03f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_envelope_table (flt64);BE;3f83ad080b673c4f3fa37ca200e013953fb592677ec7e4b93fc2bec37f71245a3fcc7189bf1fd4cb3fd3c10ec02ea6283fd9c1d220266eb23fe00000203656533fe31f17203e4a243fe61f78c01f033f3fe8e39dc0001beb3feb504f3fd09cdd3fed4db320422e923feec8360028551a3fefb14c0008b9623ff00000000000003fefb14bdfd2630f3feec835dff1fec73fed4db3000bd83f3feb504effed60963fe8e39d801cdfa43fe61f78803bc6f83fe31f16dfd19d7d3fe00000000000003fd9c1d1fff0185f3fd3c10e9ff84fd53fcc718980d8e9a23fc2bec33f0477b43fb59266fdee8b6c3fa37ca0ff2d60fb3f83ad04049c71e63fa37ca200e013953fc2bec37f71245a3fd3c10ec02ea6283fe00000203656533fe61f78c01f033f3feb504f3fd09cdd3feec8360028551a3ff00000000000003feec835dff1fec73feb504effed60963fe61f78803bc6f83fe00000000000003fd3c10e9ff84fd53fc2bec33f0477b43fa37ca0ff2d60fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc2bec37f71245a3fe00000203656533feb504f3fd09cdd3ff00000000000003feb504effed60963fe00000000000003fc2bec33f0477b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fe00000203656533ff00000000000003fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_envelope_table (flt32);LE;40681d3c10e51b3d3c93ac3d1cf6153e4e8c633e76089e3e910ece3e0100003fb9f8183fc6fb303fee1c473f7a825a3f996d6a3fb041763f608a7d3f0000803f5f8a7d3faf41763f986d6a3f78825a3fec1c473fc4fb303fb7f8183f0000003f900ece3e75089e3e4c8c633e1af6153e3893ac3d08e51b3d20681d3c10e51b3d1cf6153e76089e3e0100003fc6fb303f7a825a3fb041763f0000803faf41763f78825a3fc4fb303f0000003f75089e3e1af6153e08e51b3d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf6153e0100003f7a825a3f0000803f78825a3f0000003f1af6153e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100003f0000803f0000003f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 fft_tone_envelope_table (flt32);BE;3c1d68403d1be5103dac933c3e15f61c3e638c4e3e9e08763ece0e913f0000013f18f8b93f30fbc63f471cee3f5a827a3f6a6d993f7641b03f7d8a603f8000003f7d8a5f3f7641af3f6a6d983f5a82783f471cec3f30fbc43f18f8b73f0000003ece0e903e9e08753e638c4c3e15f61a3dac93383d1be5083c1d68203d1be5103e15f61c3e9e08763f0000013f30fbc63f5a827a3f7641b03f8000003f7641af3f5a82783f30fbc43f0000003e9e08753e15f61a3d1be508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e15f61c3f0000013f5a827a3f8000003f5a82783f0000003e15f61a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f0000013f8000003f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +libavcodec qdm2 sb_noise_attenuation (flt64);LE;00000000000000000000000000000000333333333333d33f9a9999999999d93f000000000000e03f666666666666e63f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f000000000000f03f +libavcodec qdm2 sb_noise_attenuation (flt64);BE;000000000000000000000000000000003fd33333333333333fd999999999999a3fe00000000000003fe66666666666663ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff00000000000003ff0000000000000 +libavcodec qdm2 sb_noise_attenuation (flt32);LE;00000000000000009a99993ecdcccc3e0000003f3333333f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f0000803f +libavcodec qdm2 sb_noise_attenuation (flt32);BE;00000000000000003e99999a3ecccccd3f0000003f3333333f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f8000003f800000 +libavcodec real audio 144 cb1_base;LE;c94c2a48bd4770443852374798481f418b4f7d4ad14bfe47545541499d4c0344a54f0c55a14ec654f251f84fab4cbb4be5535e5a51556f5d49560f548e527451db4c9d45644a4544124e3b420e48d63e9252d349d851f149cc53a945884e07433a4d584e704f8251814b2947dc4954463454bc55275a515dba51584cf851454d454df851584cba51515d275abc5534545446dc492947814b8251704f584e3a4d0743884ea945cc53f149d851d3499252d63e0e483b42124e4544644a9d45db4c74518e520f5449566f5d51555e5ae553bb4bab4cf84ff251c654a14e0c55a54f03449d4c41495455fe47d14b7d4a8b4f1f419848374738527044bd472a48c94c +libavcodec real audio 144 cb1_base;BE;4cc9482a47bd4470523847374898411f4f8b4a7d4bd147fe555449414c9d44034fa5550c4ea154c651f24ff84cab4bbb53e55a5e55515d6f5649540f528e51744cdb459d4a6444454e12423b480e3ed6529249d351d849f153cc45a94e8843074d3a4e584f7051824b81472949dc4654543455bc5a275d5151ba4c5851f84d454d4551f84c5851ba5d515a2755bc5434465449dc47294b8151824f704e584d3a43074e8845a953cc49f151d849d352923ed6480e423b4e1244454a64459d4cdb5174528e540f56495d6f55515a5e53e54bbb4cab4ff851f254c64ea1550c4fa544034c9d4941555447fe4bd14a7d4f8b411f489847375238447047bd482a4cc9 +libavcodec real audio 144 cb2_base;LE;8e2f4434373608367233ab339433152f7a30a4360c3827392c336734a833ec2fce2e0136bb3482373536c439f3353533b92cdb3321329535b8318035d7317530f627992f6c2d6933f22d923418301232cb28e531eb2ec4362a2e0136a530aa33ce286a33692edc373b32a03fb234cd3aab271432ff2c9536092fe93a5b31763776375b31e93a092f9536ff2c1432ab27cd3ab234a03f3b32dc37692e6a33ce28aa33a53001362a2ec436eb2ee531cb28123218309234f22d69336c2d992ff6277530d7318035b83195352132db33b92c3533f335c43935368237bb340136ce2eec2fa83367342c3327390c38a4367a30152f9433ab3372330836373644348e2f +libavcodec real audio 144 cb2_base;BE;2f8e344436373608337233ab33942f15307a36a4380c3927332c346733a82fec2ece360134bb3782363539c435f333352cb933db3221359531b8358031d7307527f62f992d6c33692df234923018321228cb31e52eeb36c42e2a360130a533aa28ce336a2e6937dc323b3fa034b23acd27ab32142cff36952f093ae9315b37763776315b3ae92f0936952cff321427ab3acd34b23fa0323b37dc2e69336a28ce33aa30a536012e2a36c42eeb31e528cb3212301834922df233692d6c2f9927f6307531d7358031b83595322133db2cb9333535f339c43635378234bb36012ece2fec33a83467332c3927380c36a4307a2f15339433ab33723608363734442f8e +libavcodec real audio 288 codetable;LE;9C027AF41AFB02F907F658EC1FEEEBFB5C0BF60CFDF48BF54CFCF7F49EEEE9E5ACFECA0504FBEE04CEFD9BE50105B30006FB30F626E4C3EC011B6B0952F664FF4B12DFF00000F0DF5C0822FE1FF515026107C70A6505D5E4E7E8DA1364F66EE90507380260F713F355EEA4E7AFE261F5061154F483FB680AEB04E303970A60F66AD7BA066FE24AF57B08E7F60804EB02A6FCF6E0D5CD220CF8129FEF13F60B04460740FC1CE69A01FA1643F6BCF560F0C4FF221C90F5A605000609F1D1044AEB001B3506A5EF510E80F216E0E3E168055A12A5EDBFE758D4A81FBE41A2035C1BF504EFDC070A29121C2E710DE7E9AF04EE0949FF65DDD8E09E0CC8F425F80FDA3FDFB7320E0C5C08A0F155DAB0F447E2731915F726F6BC18FBF20CEA56DC85D4A71569FEBFE5C6BBB7F4302D6C0E8C1AFAFEA2D5C0F86B1C5C3453F49DD64813F40055F7600AC00EDCEA35F0D2E853085F03CEF41AF3CF062AF880FFFCF727E70E0DD1F9EBFF760403F1D9F8FD18F109E0F48CDB80E6BD14C2073BF776EEEC028F072DF413FED9DBF614790C73EEF806B0128EFE4A0721049FF8AE1C7EF5EFF5A4029DFD0AFEBB08C6F80FF9FFF7F303280F5FF6A10868FF200A0D0BD415170B76E317F4CAEC4317F123A1EEB902440FA6169DEEDCEDB7F74415F6F541014EFB1E0BDAF7CC0D36023CFD49EFB6037413A50EC4014CF6AE0DB70656FFEE0095F2070142082BF8390956E348FB832440FB53F046CB49FE5C1F78EF69016FF13915D40789ED15FB6EF03F1EED2095F125FC4E1459FE7E04FFFA3003F11C0D1093F0820A1E00DE04EF0BDDFFA6FA0AFF2FFA03165AFDBDF5620CDE1217EED807DAFB1F037FFFCD02F211593AD229A101C70A3A073FEC7FFBD1F0C11C78E9BD109A02A30556FC1400B9F75FF980F1B6F25CF76E00580878F40C00E0F954F2C1F8DDFA3DF98804D2FDAD06580027EEC2003AFE73F4E9F47EF9EFFE240865FF43FFB8F67F06F0FB6FF6E6F4A7FA7C0208FF8BF5ED054F003BF4ABF133FC790743F640EB13FDF704A9F404F354F196F1DBF89FF4F5F938F582FA64043407D6F8C801C20250EFD30160EF8BF8F1056E0481FF1EFC83FD2DFAA2E6690303F80CF118F5BEFD0709E7F8480A14F4B0078102AA0465070B10C618D3FFAE04700857FA9B082CF8B106BE0D5C0A9B10780B80F0000583003CFA0B0B080078F8620AB90D7F0CD0FC7F0A33F981FA840BBD0F8A0103FF1205BE10330065EEE0FF6DFD3F0F0E162CEAE0F54B16A2FDD204B9F9BDEB9802F3FD240E70F721F6AB06C9104DF315F72C0328F78516100229F348058806AF0AD904B1FB37F3B1F2C10F70066BF46AFBA4054A009603CF079303FEFB40F6BBF9F207860BE50088F7F5070F0010FB30FF20F2FA054502D305C203CBF5DEF6250E30FA77F72DF95100A21598052FF705FC6303D60014F71AFA6CF9000B1BFFF70993FA930AF801DF01DF0A0FFCD50931FAC4F96D0289076CFF9E0840EF0C0587FAF1FDDB0455F575070005650823FA680E620211EEEA0CD7F25307340E3FFB0E0AD109A905FEF38DEC2E0322073FF68A1013F0800624FF5A0DEA035B040D037A064F0FF217440C7C04E10FEC052F03C700A704B909010A75098B090203E5E88B1590FE81F3A60417049E0E0F1BD7F724011B0CD4100AFD69F60B02510FCC0F6A0555000F11EE031CFB46FA99FA0C0F2B06B3FF10086403F513670B36FF670103FE420E860CFF089D061005590BBDF0E50054FBE4F65917FFF12503F10EBEF3A20EA2FD3500F3FE1BF35E02E207DCFAE00F8E01 +libavcodec real audio 288 codetable;BE;029CF47AFB1AF902F607EC58EE1FFBEB0B5C0CF6F4FDF58BFC4CF4F7EE9EE5E9FEAC05CAFB0404EEFDCEE59B050100B3FB06F630E426ECC31B01096BF652FF64124BF0DF0000DFF0085CFE22F51F021507610AC70565E4D5E8E713DAF664E96E07050238F760F313EE55E7A4E2AFF5611106F454FB830A6804EB03E30A97F660D76A06BAE26FF54A087BF6E7040802EBFCA6E0F6CDD50C2212F8EF9FF613040B0746FC40E61C019A16FAF643F5BCF060FFC41C22F59005A60600F10904D1EB4A1B000635EFA50E51F280E016E1E30568125AEDA5E7BFD4581FA841BE03A21B5C04F5DCEF0A0712292E1C0D71E9E704AF09EEFF49DD65E0D80C9EF4C8F825DA0FDF3F32B70C0E085CF1A0DA55F4B0E2471973F715F62618BCF2FBEA0CDC56D48515A7FE69E5BFBBC6F4B72D300E6C1A8CFEFAD5A2F8C01C6B345CF453D69D134800F4F7550A600EC0EADCF035E8D20853035FF4CEF31A06CFF82AFF80F7FCE7270D0EF9D1FFEB0476F103F8D918FD09F1F4E0DB8CE68014BD07C2F73BEE7602EC078FF42DFE13DBD914F60C79EE7306F812B0FE8E074A0421F89F1CAEF57EF5EF02A4FD9DFE0A08BBF8C6F90FF7FF03F30F28F65F08A1FF680A200B0D15D40B17E376F417ECCA174323F1EEA102B90F4416A6EE9DEDDCF7B71544F5F60141FB4E0B1EF7DA0DCC0236FD3CEF4903B613740EA501C4F64C0DAE06B7FF5600EEF29501070842F82B0939E356FB482483FB40F053CB46FE491F5CEF780169F16F153907D4ED89FB15F06E1E3F20EDF195FC25144EFE59047EFAFF03301CF1100DF0930A82001E04DE0BEFFFDDFAA6FF0AFA2F1603FD5AF5BD0C6212DEEE1707D8FBDA031FFF7F02CD11F23A5929D201A10AC7073AEC3FFB7FF0D11CC1E97810BD029A05A3FC560014F7B9F95FF180F2B6F75C006E0858F478000CF9E0F254F8C1FADDF93D0488FDD206AD0058EE2700C2FE3AF473F4E9F97EFEEF0824FF65FF43F6B8067FFBF0F66FF4E6FAA7027CFF08F58B05ED004FF43BF1ABFC330779F643EB40FD1304F7F4A9F304F154F196F8DBF49FF9F5F538FA8204640734F8D601C802C2EF5001D3EF60F88B05F1046EFF81FC1EFD83FA2DE6A20369F803F10CF518FDBE0907F8E70A48F41407B0028104AA0765100B18C6FFD304AE0870FA57089BF82C06B10DBE0A5C109B0B78F08005000083FA3C0B0B0008F8780A620DB90C7FFCD00A7FF933FA810B840FBD018AFF03051210BE0033EE65FFE0FD6D0F3F160EEA2CF5E0164BFDA204D2F9B9EBBD0298FDF30E24F770F62106AB10C9F34DF715032CF72816850210F329054806880AAF04D9FBB1F337F2B10FC10670F46BFB6A05A4004A039607CF0393FBFEF640F9BB07F20B8600E5F78807F5000FFB10FF30F22005FA024505D303C2F5CBF6DE0E25FA30F777F92D005115A20598F72FFC05036300D6F714FA1AF96C0B00FF1B09F7FA930A9301F801DF0ADFFC0F09D5FA31F9C4026D0789FF6C089EEF40050CFA87FDF104DBF555077505000865FA230E680262EE110CEAF2D707530E34FB3F0A0E09D105A9F3FEEC8D032E0722F63F108AF0130680FF240D5A03EA045B030D067A0F4F17F20C44047C0FE105EC032F00C704A709B90A010975098B0302E8E5158BFE90F38104A604170E9E1B0FF7D701240C1B10D4FD0AF669020B0F510FCC056A0055110F03EEFB1CFA46FA990F0C062BFFB30810036413F50B67FF360167FE030E420C8608FF069D05100B59F0BD00E5FB54F6E41759F1FF03250EF1F3BE0EA2FDA20035FEF3F31B025E07E2FADC0FE0018E +libavcodec real audio 288 syn_window (flt64);LE;326e14a04074e23f4ebe34a03996e23fc15232406fb8e23fc110cadfe3dae23fb982d85f97fde23f8937e4ff8b20e33fdf182d00c043e33f5fc1d0ff7f67e33f3fdafdff3f8be33f277edbff3fafe33fdf182d00c0d3e33fa13e2f0080f8e33f62643100401de43f95101e008042e43f30b844000068e43f6befe1ff7f8de43f771df3ff7fb3e43feb463e00c0d9e43f68fb39004000e53f563620004027e53f44710600404ee53f9ba726008075e53f62643100409de53f33acecff3fc5e53f6befe1ff7fede53f0c2e11000016e63fb6f7f0ffbf3ee63fc7bc0a00c067e63f4a080f004091e63fd6dec3ffffbae63f2a213c0000e5e63f277edbff3f0fe73ff4d1eeffff39e73fc1250200c064e73f000000000090e73fa7d5370080bbe73f5fc1d0ff7fe7e73f771df3ff7f13e83f000000000040e83ffa68f7ffff6ce83ff4d1eeffff99e83f5fc1d0ff7fc7e83f33acecff3ff5e83f771df3ff7f23e93fbc8ef9ffbf51e93f7186eaff7f80e93f9804c6ffbfafe93f277edbff3fdfe93f1ef32a00000fea3f277edbff3f3fea3f9804c6ffbf6fea3f7186eaff7fa0ea3fbc8ef9ffbfd1ea3f6e9242004003eb3f33acecff3f35eb3f5fc1d0ff7f67eb3ff4d1eeffff99eb3ffa68f7ffffcceb3f7186eaff7f00ec3f509f17004034ec3f3943f5ff3f68ec3f926dbdffbf9cec3fbc8ef9ffbfd1ec3fee3ae6ffff06ed3f89e20c00803ced3f95101e008072ed3f12c5190000a9ed3f9804c6ffbfdfed3fee3ae6ffff16ee3fad6c4000804eee3f7db4fbff7f86ee3f1ef32a0000bfee3fc7bc0a00c0f7ee3fe20cd5ffff30ef3fcd531300c06aef3fc1250200c0a4ef3fa432d7ffbfd5ef3f509f170040f4ef3f9804c6ffbfffef3faac9dfffbff8ef3f277edbff3fdfef3f0697080000b3ef3fe8a3ddffff73ef3f069708000023ef3f8f79150080bfee3ff4d1eeffff49ee3f0697080000c3ed3f6558d9ff7f2aed3fe20cd5ffff80ec3fee3ae6ffffc6eb3f89e20c0080fcea3f2d15e4ff3f22ea3f12c519000039e93fd9812400c040e83f6558d9ff7f3ae73f7db4fbff7f26e63f9ba726008005e53fa13e2f0080d8e33f9804c6ffbf9fe23f185c2200005ce13f44710600400ee03fdc75ccffff6ddd3fad6c400080aeda3f30098cff7fdfd73f95101e008002d53f12c519000019d23f776e3affff4ace3f417d5e000051c83fb35490ffff48c23f9c6f0300006eb83f68974b000074a83f +libavcodec real audio 288 syn_window (flt64);BE;3fe27440a0146e323fe29639a034be4e3fe2b86f403252c13fe2dae3dfca10c13fe2fd975fd882b93fe3208bffe437893fe343c0002d18df3fe3677fffd0c15f3fe38b3ffffdda3f3fe3af3fffdb7e273fe3d3c0002d18df3fe3f880002f3ea13fe41d40003164623fe44280001e10953fe468000044b8303fe48d7fffe1ef6b3fe4b37ffff31d773fe4d9c0003e46eb3fe500400039fb683fe52740002036563fe54e40000671443fe575800026a79b3fe59d40003164623fe5c53fffecac333fe5ed7fffe1ef6b3fe6160000112e0c3fe63ebffff0f7b63fe667c0000abcc73fe69140000f084a3fe6baffffc3ded63fe6e500003c212a3fe70f3fffdb7e273fe739ffffeed1f43fe764c0000225c13fe79000000000003fe7bb800037d5a73fe7e77fffd0c15f3fe8137ffff31d773fe84000000000003fe86cfffff768fa3fe899ffffeed1f43fe8c77fffd0c15f3fe8f53fffecac333fe9237ffff31d773fe951bffff98ebc3fe9807fffea86713fe9afbfffc604983fe9df3fffdb7e273fea0f00002af31e3fea3f3fffdb7e273fea6fbfffc604983feaa07fffea86713fead1bffff98ebc3feb03400042926e3feb353fffecac333feb677fffd0c15f3feb99ffffeed1f43febccfffff768fa3fec007fffea86713fec344000179f503fec683ffff543393fec9cbfffbd6d923fecd1bffff98ebc3fed06ffffe63aee3fed3c80000ce2893fed7280001e10953feda9000019c5123feddfbfffc604983fee16ffffe63aee3fee4e8000406cad3fee867ffffbb47d3feebf00002af31e3feef7c0000abcc73fef30ffffd50ce23fef6ac0001353cd3fefa4c0000225c13fefd5bfffd732a43feff44000179f503fefffbfffc604983feff8bfffdfc9aa3fefdf3fffdb7e273fefb300000897063fef73ffffdda3e83fef2300000897063feebf800015798f3fee49ffffeed1f43fedc300000897063fed2a7fffd958653fec80ffffd50ce23febc6ffffe63aee3feafc80000ce2893fea223fffe4152d3fe939000019c5123fe840c0002481d93fe73a7fffd958653fe6267ffffbb47d3fe505800026a79b3fe3d880002f3ea13fe29fbfffc604983fe15c0000225c183fe00e40000671443fdd6dffffcc75dc3fdaae8000406cad3fd7df7fff8c09303fd50280001e10953fd219000019c5123fce4affff3a6e773fc85100005e7d413fc248ffff9054b33fb86e0000036f9c3fa87400004b9768 +libavcodec real audio 288 syn_window (flt32);LE;05a2133fcdb1143f7ac3153f1fd7163fbbec173f6004193f001e1a3f003c1b3f005a1c3f007a1d3f009e1e3f00c41f3f00ea203f0014223f0040233f006c243f009c253f00ce263f0002283f003a293f00722a3f00ac2b3f00ea2c3f002a2e3f006c2f3f00b0303f00f6313f003e333f008a343f00d8353f0028373f007a383f00d0393f00263b3f00803c3f00dc3d3f003c3f3f009c403f0000423f0068433f00d0443f003c463f00aa473f001c493f008e4a3f00044c3f007e4d3f00fa4e3f0078503f00fa513f007e533f0004553f008e563f001a583f00aa593f003c5b3f00d05c3f00685e3f0004603f00a2613f0042633f00e6643f008e663f0038683f00e4693f00946b3f00486d3f00fe6e3f00b8703f0074723f0034743f00f8753f00be773f0088793f00567b3f00267d3f00ae7e3f00a27f3f00fe7f3f00c67f3f00fa7e3f00987d3f00a07b3f0018793f00fc753f0050723f00186e3f0054693f0008643f00385e3f00e4573f0012513f00c8493f0006423f00d4393f0034313f002c283f00c41e3f00fe143f00e00a3f0072003f0070eb3e0074d53e00fcbe3e0014a83e00c8903e0058723e0088423e0048123e0070c33d00a0433d +libavcodec real audio 288 syn_window (flt32);BE;3f13a2053f14b1cd3f15c37a3f16d71f3f17ecbb3f1904603f1a1e003f1b3c003f1c5a003f1d7a003f1e9e003f1fc4003f20ea003f2214003f2340003f246c003f259c003f26ce003f2802003f293a003f2a72003f2bac003f2cea003f2e2a003f2f6c003f30b0003f31f6003f333e003f348a003f35d8003f3728003f387a003f39d0003f3b26003f3c80003f3ddc003f3f3c003f409c003f4200003f4368003f44d0003f463c003f47aa003f491c003f4a8e003f4c04003f4d7e003f4efa003f5078003f51fa003f537e003f5504003f568e003f581a003f59aa003f5b3c003f5cd0003f5e68003f6004003f61a2003f6342003f64e6003f668e003f6838003f69e4003f6b94003f6d48003f6efe003f70b8003f7274003f7434003f75f8003f77be003f7988003f7b56003f7d26003f7eae003f7fa2003f7ffe003f7fc6003f7efa003f7d98003f7ba0003f7918003f75fc003f7250003f6e18003f6954003f6408003f5e38003f57e4003f5112003f49c8003f4206003f39d4003f3134003f282c003f1ec4003f14fe003f0ae0003f0072003eeb70003ed574003ebefc003ea814003e90c8003e7258003e4288003e1248003dc370003d43a000 +libavcodec real audio 288 gain_window (flt64);LE;5e47e7bfb12ee03fecade11f3fc6e03f974b36608863e13f46ec3ec08d06e23f9804c6ffbfafe23f1ef32a00005fe33f592ac8ff7f14e43fd9812400c0d0e43fe8a3ddffff93e53f44710600405ee63f9804c6ffbf2fe73f1b50caff3f09e83f6558d9ff7feae83fe8a3ddffffd3e93f0c2e110000c6ea3fe20cd5ffffc0eb3f33acecff3fc5ec3f0697080000d3ed3f592ac8ff7fc4ee3f9e9bceffbf72ef3f21e7d2ff3fdcef3f000000000000f03fd3ea1b00c0ddef3f0c2e11000076ef3f1b50caff3fc9ee3f1b50caff3fd9ed3f30b8440000a8ec3f30b844000038eb3f89e20c00808ce93f12c5190000a9e73f248a33000092e53fb060e8ffbf4be33f3fdafdff3fdbe03f4765aeff7f8bdc3f95101e008022d73fdc2485008086d13fb35490ffff88c73fc820f9ffffa3b73f +libavcodec real audio 288 gain_window (flt64);BE;3fe02eb1bfe7475e3fe0c63f1fe1adec3fe1638860364b973fe2068dc03eec463fe2afbfffc604983fe35f00002af31e3fe4147fffc82a593fe4d0c0002481d93fe593ffffdda3e83fe65e40000671443fe72fbfffc604983fe8093fffca501b3fe8ea7fffd958653fe9d3ffffdda3e83feac60000112e0c3febc0ffffd50ce23fecc53fffecac333fedd300000897063feec47fffc82a593fef72bfffce9b9e3fefdc3fffd2e7213ff00000000000003fefddc0001bead33fef760000112e0c3feec93fffca501b3fedd93fffca501b3feca8000044b8303feb38000044b8303fe98c80000ce2893fe7a9000019c5123fe5920000338a243fe34bbfffe860b03fe0db3ffffdda3f3fdc8b7fffae65473fd72280001e10953fd18680008524dc3fc788ffff9054b33fb7a3fffff920c8 +libavcodec real audio 288 gain_window (flt32);LE;8e75013ff931063f431c0b3f6e34103f007e153f00f81a3f00a4203f0086263f00a02c3f00f2323f007e393f004a403f0054473f00a04e3f0030563f00085e3f002a663f00986e3f0024763f00967b3f00e27e3f0000803f00ee7e3f00b07b3f004a763f00ca6e3f0040653f00c0593f00644c3f00483d3f00902c3f005e1a3f00da063f005ce43e0014b93e00348c3e00483c3e0020bd3d +libavcodec real audio 288 gain_window (flt32);BE;3f01758e3f0631f93f0b1c433f10346e3f157e003f1af8003f20a4003f2686003f2ca0003f32f2003f397e003f404a003f4754003f4ea0003f5630003f5e08003f662a003f6e98003f7624003f7b96003f7ee2003f8000003f7eee003f7bb0003f764a003f6eca003f6540003f59c0003f4c64003f3d48003f2c90003f1a5e003f06da003ee45c003eb914003e8c34003e3c48003dbd2000 +libavcodec real audio 288 syn_bw_tab (flt64);LE;0000000000a0ef3f960af2ff1f41ef3f12d902a05ce3ee3f63b4d57fb286ee3f2caccd5f1e2bee3fb05fc4ff9cd0ed3f91de1c202b77ed3fa73dd49fc51eed3ff4fcd63f69c7ec3f02f8e1ff1271ec3f682405c0bf1bec3fb15dfd7f6cc7eb3fc5ef10401674eb3f30b6fcffb921eb3f2e533de054d0ea3feb3106e0e37fea3ff64a0a406430ea3f2fd03c20d3e1e93f128307a02d94e93f2542ca1f7147e93fa5af01c09afbe83f57c9fadfa7b0e83fbf6d15e09566e83f030b2820621de83f480f09000ad5e73f125918e08a8de73f7a3cd93fe246e73f58eee19f0d01e73f24333f800abce63f98eeea5fd677e63f3e1c3be06e34e63fc485d69fd1f1e53f61d0dc1ffcafe53fd5fc3d20ec6ee53f202bd75f9f2ee53fcc56fe7f13efe43f +libavcodec real audio 288 syn_bw_tab (flt64);BE;3fefa000000000003fef411ffff20a963feee35ca002d9123fee86b27fd5b4633fee2b1e5fcdac2c3fedd09cffc45fb03fed772b201cde913fed1ec59fd43da73fecc7693fd6fcf43fec7112ffe1f8023fec1bbfc00524683febc76c7ffd5db13feb74164010efc53feb21b9fffcb6303fead054e03d532e3fea7fe3e00631eb3fea3064400a4af63fe9e1d3203cd02f3fe9942da00783123fe947711fca42253fe8fb9ac001afa53fe8b0a7dffac9573fe86695e0156dbf3fe81d6220280b033fe7d50a00090f483fe78d8ae01859123fe746e23fd93c7a3fe7010d9fe1ee583fe6bc0a803f33243fe677d65feaee983fe6346ee03b1c3e3fe5f1d19fd685c43fe5affc1fdcd0613fe56eec203dfcd53fe52e9f5fd72b203fe4ef137ffe56cc +libavcodec real audio 288 syn_bw_tab (flt32);LE;00007d3f00097a3fe51a773f9435743ff358713fe8846e3f59b96b3f2df6683f4a3b663f9888633ffedd603f643b5e3fb2a05b3fd00d593fa782563f1fff533f2283513f990e4f3f6da14c3f893b4a3fd6dc473f3f85453faf34433f11eb403f50a83e3f576c3c3f12373a3f6d08383f54e0353fb3be333f77a3313f8d8e2f3fe17f2d3f61772b3ffb74293f9c78273f +libavcodec real audio 288 syn_bw_tab (flt32);BE;3f7d00003f7a09003f771ae53f7435943f7158f33f6e84e83f6bb9593f68f62d3f663b4a3f6388983f60ddfe3f5e3b643f5ba0b23f590dd03f5682a73f53ff1f3f5183223f4f0e993f4ca16d3f4a3b893f47dcd63f45853f3f4334af3f40eb113f3ea8503f3c6c573f3a37123f38086d3f35e0543f33beb33f31a3773f2f8e8d3f2d7fe13f2b77613f2974fb3f27789c +libavcodec rv10 rv_lum_code;LE;7f3e000f010f020f030f040f050f060f070f080f090f0a0f0b0f0c0f0d0f0e0f0f0f100f110f120f130f140f150f160f170f180f190f1a0f1b0f1c0f1d0f1e0f1f0f200f210f220f230f240f250f260f270f280f290f2a0f2b0f2c0f2d0f2e0f2f0f300f310f320f330f340f350f360f370f380f390f3a0f3b0f3c0f3d0f3e0f3f0f80038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf005000510052005300540055005600570020002100220023000c000d000400000005000e000f002400250026002700580059005a005b005c005d005e005f00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00a003a103a203a303a403a503a603a703a803a903aa03ab03ac03ad03ae03af03b003b103b203b303b403b503b603b703b803b903ba03bb03bc03bd03be03bf03400f410f420f430f440f450f460f470f480f490f4a0f4b0f4c0f4d0f4e0f4f0f500f510f520f530f540f550f560f570f580f590f5a0f5b0f5c0f5d0f5e0f5f0f600f610f620f630f640f650f660f670f680f690f6a0f6b0f6c0f6d0f6e0f6f0f700f710f720f730f740f750f760f770f780f790f7a0f7b0f7c0f7d0f7e0f7f0f +libavcodec rv10 rv_lum_code;BE;3e7f0f000f010f020f030f040f050f060f070f080f090f0a0f0b0f0c0f0d0f0e0f0f0f100f110f120f130f140f150f160f170f180f190f1a0f1b0f1c0f1d0f1e0f1f0f200f210f220f230f240f250f260f270f280f290f2a0f2b0f2c0f2d0f2e0f2f0f300f310f320f330f340f350f360f370f380f390f3a0f3b0f3c0f3d0f3e0f3f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf005000510052005300540055005600570020002100220023000c000d000400000005000e000f002400250026002700580059005a005b005c005d005e005f00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df03a003a103a203a303a403a503a603a703a803a903aa03ab03ac03ad03ae03af03b003b103b203b303b403b503b603b703b803b903ba03bb03bc03bd03be03bf0f400f410f420f430f440f450f460f470f480f490f4a0f4b0f4c0f4d0f4e0f4f0f500f510f520f530f540f550f560f570f580f590f5a0f5b0f5c0f5d0f5e0f5f0f600f610f620f630f640f650f660f670f680f690f6a0f6b0f6c0f6d0f6e0f6f0f700f710f720f730f740f750f760f770f780f790f7a0f7b0f7c0f7d0f7e0f7f +libavcodec rv10 rv_chrom_code;LE;7ffe003f013f023f033f043f053f063f073f083f093f0a3f0b3f0c3f0d3f0e3f0f3f103f113f123f133f143f153f163f173f183f193f1a3f1b3f1c3f1d3f1e3f1f3f203f213f223f233f243f253f263f273f283f293f2a3f2b3f2c3f2d3f2e3f2f3f303f313f323f333f343f353f363f373f383f393f3a3f3b3f3c3f3d3f3e3f3f3f800f810f820f830f840f850f860f870f880f890f8a0f8b0f8c0f8d0f8e0f8f0f900f910f920f930f940f950f960f970f980f990f9a0f9b0f9c0f9d0f9e0f9f0fc003c103c203c303c403c503c603c703c803c903ca03cb03cc03cd03ce03cf03e000e100e200e300e400e500e600e7003000310032003300080009000200000003000a000b003400350036003700e800e900ea00eb00ec00ed00ee00ef00d003d103d203d303d403d503d603d703d803d903da03db03dc03dd03de03df03a00fa10fa20fa30fa40fa50fa60fa70fa80fa90faa0fab0fac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf0f403f413f423f433f443f453f463f473f483f493f4a3f4b3f4c3f4d3f4e3f4f3f503f513f523f533f543f553f563f573f583f593f5a3f5b3f5c3f5d3f5e3f5f3f603f613f623f633f643f653f663f673f683f693f6a3f6b3f6c3f6d3f6e3f6f3f703f713f723f733f743f753f763f773f783f793f7a3f7b3f7c3f7d3f7e3f7f3f +libavcodec rv10 rv_chrom_code;BE;fe7f3f003f013f023f033f043f053f063f073f083f093f0a3f0b3f0c3f0d3f0e3f0f3f103f113f123f133f143f153f163f173f183f193f1a3f1b3f1c3f1d3f1e3f1f3f203f213f223f233f243f253f263f273f283f293f2a3f2b3f2c3f2d3f2e3f2f3f303f313f323f333f343f353f363f373f383f393f3a3f3b3f3c3f3d3f3e3f3f0f800f810f820f830f840f850f860f870f880f890f8a0f8b0f8c0f8d0f8e0f8f0f900f910f920f930f940f950f960f970f980f990f9a0f9b0f9c0f9d0f9e0f9f03c003c103c203c303c403c503c603c703c803c903ca03cb03cc03cd03ce03cf00e000e100e200e300e400e500e600e7003000310032003300080009000200000003000a000b003400350036003700e800e900ea00eb00ec00ed00ee00ef03d003d103d203d303d403d503d603d703d803d903da03db03dc03dd03de03df0fa00fa10fa20fa30fa40fa50fa60fa70fa80fa90faa0fab0fac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf3f403f413f423f433f443f453f463f473f483f493f4a3f4b3f4c3f4d3f4e3f4f3f503f513f523f533f543f553f563f573f583f593f5a3f5b3f5c3f5d3f5e3f5f3f603f613f623f633f643f653f663f673f683f693f6a3f6b3f6c3f6d3f6e3f6f3f703f713f723f733f743f753f763f773f783f793f7a3f7b3f7c3f7d3f7e3f7f +libavcodec rv30_itype_from_context;0;000909090909090909000209090909090909090909090909090909020009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909000109090909090909000201060408050703010002060504030807020800010704030605020001030805040706020001040607080305000105020603080407000106020407050803020700010408060305020800010703040506010009090909090909010205060300040807010602050300040807020107060803050004010205030608040700010602000405080703010502060308040007010600020405070308020107060008050403010207080304050600090909090909090909000201080706050403010200060507040803020807010006040305020008010307050406020004010708060305020001050804060703020006010407080503020708010005040603020807010004030605090909090909090909000201030508060407010002050306040807020801000305070604030205080104060700040200060105080307050301020806040007010600020405080307020700010504080603020803050100070604090909090909090909020006010407050803010602000405030708020807060400010503040201000608030507040206000105070803010205000603040708060400010207050308020704060001080503020807040601030500090909090909090909050102030608000407010506030200040807020105030608070400050301020608040700010602040508000307050103060200080407010605020004030708020701060500080304020501030608040007090909090909090909010602000504030708010605040203000708020106070408050300020106050804030007060401020005070803010605020300040807060104000207050308020704060105000803020106080407030500090909090909090909020004070601080503060102000407050803020708000106040305020400080301070605040207000601080503020100080506070403020604010700050803020704000806010503020807040100030605090909090909090909020008010304060507010200060805070304020807010003060504080302050100040706020004080501070603020100080503060407020106000804050703020708040006010503020803000704010605 +libavcodec rv30 modulo_three_table;0;000000000000000100000002000001000000010100000102000002000000020100000202000100000001000100010002000101000001010100010102000102000001020100010202000200000002000100020002000201000002010100020102000202000002020100020202010000000100000101000002010001000100010101000102010002000100020101000202010100000101000101010002010101000101010101010102010102000101020101010202010200000102000101020002010201000102010101020102010202000102020101020202020000000200000102000002020001000200010102000102020002000200020102000202020100000201000102010002020101000201010102010102020102000201020102010202020200000202000102020002020201000202010102020102020202000202020102020202030000000300000103000002030001000300010103000102030002000300020103000202030100000301000103010002030101000301010103010102030102000301020103010202030200000302000103020002030201000302010103020102030202000302020103020202 +libavcodec rv34_table_intra_cbp;0;00030304030505050205040604060606000203040205060703060507040708080003040403040505030504050405050300030304030405050305040603050605000404040405050404050405040404020003030403040505030504050405050400060605060506040606050404040401000404040405050404050504040404020004030403040504030504050305050500020304020506070306050704070808000404040404050404050404030404030003030403040505030504060305060500040404040405040405050504040402000303040304050503050405040505040005060505050604060605040504040100040404040405040405050404040502000303040304040503050405040505050002030402040607030605070507080800040404040405040305040404040403000303040303060603060406030606050004040403040504040504040404040300030304030405050305040504050504000505050505060405060505050404010004040404040604040605040404040200030304030404050305040504050505000203040204070603070507050707070003030403040505030504050405050400030303030406060306040603060605000304040304050404050405040504030003030403040505030504050405050400040504040405040405050404040402000404040405050404050504040404020003030403040506020504070406060700020304020406070307050705070707000303040304050503050405040505040002030403040605030604060406060600030304030405050305040504050504000303040304050503050405040505040004040404050504040505040404040200030404040405040405040404040403 +libavcodec rv40_aic_table_index;LE;00000001000211001101110211051106220022012202220772022702220882022802120116012102 +libavcodec rv40_aic_table_index;BE;00000100020000110111021105110611002201220222072202720227082202820228011201160221 +libavcodec rv40 aic_mode2_vlc_codes;LE;010001000500f50111004900000048004b00350003003400c903f401c9004a00d90fc803100037000100c8007500f701cb0074000200f601ca00f101f001811ff907801f831ff8077700f5003600fb077600821ff400f700fa077100f600cb03ca03d80ff100f5038d1fe50713003100f000db0ff300e4073000f301e707f403e6077000193ff201183fda0f3300e107fd01fc017300ff01c50fc40fc70ff7037200050005000500790005000d001d007800690004000100070068001c001f0004006b000c0004001e0006006a0015000f0014001700070016000e0011000900d100d0008101d3007b00100013000400d2000700190308007a00dd00190006000b006500dc00120064008001df00060018000100de001d00d9001b0067000a00d800db001c001803da00350683010000c500660061003500c400820134061b03c7001f00050001001d00c1013500f1006d00f0004900000004000300f300480034006c00c001c3010700060001006f0002004b006e001c000500690068006b003700c201f2009503cd01fd006a0036001500cc01140094034a00fc00ff0017003100fe00cf019703f900ce01250796031600300075002407f8002707330091039003110032001f00fb0074002607fa001e00770019001800040010003d0076007100130001000d00190011001500610019001400ad0160001800010005001b001000190005001700180016000400040013000c0012001a00180005000f001b0004001d0011001c0010000e001b0013001f001a002900050063001e0009006200080007000700190004001a0018006d0007001b0007001a006c000600120005006f000b006e0069001d00590328002b002a001c00d50058031f0001001e006800d400d70019000000b90061006000b800b502ad01bb00f50a5101010001000500000003000500040063002500ba00040007006200a50024006d0002006c00b4020d006f002700a4002600ac015001af01ae0121006e00b702200053012300a7005201a60006000c002200a90119002d00b602a8010f0007000e00a10069002c000100ab01a000b102a3002f00f40ab002f70ab30268005d01f60aaa0155005c01b202790578055f01a20005093d013c0104091d129d049c043d240709ed000100150041003f01310014005d025c023e010d000000400039014300300017003300060932004200ec005f02ef005e029f04380101093b0159021c129e04000958023c241f1203093d00ee005b025a024d003a0102094502e9001600e8009904250144024c0098040d09eb003c0011009b049a048504ea003f0024010c093e003900950047024602840494003800090fcd00fd0191076d1e9007d903d13cd03c7500010001003500cc0011000000d803fc01db0310000300cf00da03ce007400340077009307130076007100c5037000ff019207fe01f9013700c900080ff801c403c8000b0f9d07c703010012007300cb0005003600c60372007d000200ca009c07fb01f50031009f070a0f350f9e07fa016c1e6f1ed33c9907c1036e1ed23c3000f4007c00c003c3039807e501f700a50101001d002100a1000d006100b906a0006000010005000c0020001c000400a401a701a3001f001e00230022002d002c0063006200811aa601a101b806bb06a200ba06590da506a0010f006d00a4062f00ad006c00a706ac00580d0e00a301af00ae006f00a2015b0da900190001000900a8006e002e000000ad01ab00aa0055032900801a831a821a5403ac015a0d8d1aaf015703450d440d470d8c1aa606a1060100110005007507f900f800310030004900fb0010003300c90e8d038c03fa008f037407480032000000d501e5008e03e40013000d008903770788038b03f91dc80ec93bf81d8a03b5037607e700c83bd401cb3bcb0e7107ca0ed701b403d601fb1df50e7007f40eca3b7307e600b7034b00fa1db603f70ee100f60ef10eb103d1013d00f00e72077d077c073c00d001b003d3013f00b303d201f30e7f07e0004a00150049001400d107fd03fc03c101c001f100170001000100c30148004b0016003100c2014a0011000000cd01f000cc01750010000d00ff03cf01ce01d007810fd3071d1f800fd207c901fe037400dd07f3001c1fdc07f903df07f200fd007700de07d907c801d807830ff803300076001300820ffc00fb033300fa03e503e403cb0132001f1fe703db07da073d00ca01c507e60371008d0fc4071e1f8c0fe103f5011900650018005103500353032100200064001d0005000500a501230067000500660022001b000400010004001c0061001a000500040007002d0006002c00a4012f0052035d03600001002e001f005c030000b106a7012900a6012800630062005f03a1012b00b006b306a00103006d001e005e036c00b2060200a301a2010d0005000700ad016f002a006e00040004000c00070006000f000e00d500090006000700650081016400c936d506b50d790380018301d5001d001c00b40d82017803d400d700d40667001f000100d600d1008d016600010000007b03d7067a03b70dc836d606b60d791bb10d8c016503d000781bd3007b1b6403d106d0068f018e01d200cb3667036603d306b00dd2066103dd068901ca366003f5368801b30df436090008000500dc06dd008b01dc0004000b008a01610003006303df00df0662030a001e001d0061000d00550db906b806a5012100200023000c006000540dad00ac002200af00bb060f001c0001002d006300a4010e0001000500a701ba06a601a506570d560dbd1a510dae002c00a9002f00500da101bc1aa406a706a606a800a106a001bf1a530da006520dbe1aa30662002e0009005d0da3015c0d6d00ab00a2066c001f000100ad062900a201280004001e00ad016f000000ac01af01ac06aa006e00190019007d001800b5010d00b4017c007f00b7010c001b001a00b6010f00d50019007e00d40018001b0001000e0011000900050005000500d700b1010800b0017900fd0671037003d6007800b301100073031300fc067b007a00d100d000d30065007203ff066400fe067d03d200dd00670004007c031200b20107006600bd01060061000400bc011a0060001d0004001c006300010007000b00000062000a0005000700690045006800bd045502bc04e500e40031003000190001002101e700e6003300e100e0006b00180001004400320047006a001b0005003d0046001500410020012301bf04220140003c00e30014005402430075092d01e200ed004200ec004d00570256025102be0474095002ef00ee004c00b9042c01b8044f00bb0453023f00170001005202e900e800eb00000003001600020004004e003e00ea0049000d0007000d00bd010c00310d300d330d590358032d0065001d001c00320d5b035a032c00bc0145030f001f0001002f006400bf0167000100050066002e006100290095069406970696066000be013d0d2800491a4403481a4b1a3c0d91062b00b9012a003f0d900647033e0d4a1a4603d50041036300390d4003380db8013b0d3a0dd400620000009306bb01430342031e000e006d00090001006c00d7004d03ba01080004007500cd003500c103c003f907c3038d1fcc00740011001000c203d90ff101cf00cd03ce003400010001003700c900c800360000000100d80fcc03cb00f001f807cf03fb07fa07ca00f301ce03f500db0ff400e507e407e707f201e607c903fd01da0f8c1fe1078f1f8e1fc803cb0377007600c50fca03e007f700c40ff503f600fc010300f4037100f703f1001300310030007000050012007300ff0172007d000200610055006000c902c802cb027101b50054000100010001005700010063001d00620039006d000000050038005600b4006c0003001c006f003b0002003a007001b700730151006e00250050006900ca02240027007201b600b1000d000c001f007d012600680053007c016b001e000f0004007f016a00f502190021005200f402f7022000cd0be505e405cc0b2300b000f602b3002200f102f002cf0bce0b7e015d00bd002500a10159019902bc00240005050405a00101001d006d001c00010005002700a30158011f001e00a201260021000d002000230098026c002200bf00be00ad012d009b02b900ac01b800af019a026f005b016e0085028402ae0119002c00a901a8010c000f005a01bb000e0000006900ab011800aa0104005500ba000705450154000605a5000105a40057000005050a4401a7008702860203054701040a460159074100e500bd039d0e2d012c011d3abc032f010d004000e400bf03430042005807be03e700010000003d00e6001500140017003c003d742e01b903b8039c0ebb035b071c3a9f0e2901e10028019e0e2b015a07e000990e45071f3aba034407980e0d1da5039b0e3c749a0e2a014d00e300850ed501840e4c0047070c1dd4013f0016004607a40341074f003e00d70140070c0011004e00e200ed00ec0049004800 +libavcodec rv40 aic_mode2_vlc_codes;BE;00010001000501f50011004900000048004b00350003003403c901f400c9004a0fd903c800100037000100c8007501f700cb0074000201f600ca01f101f01f8107f91f801f8307f8007700f5003607fb00761f8200f400f707fa007100f603cb03ca0fd800f103f51f8d07e50013003100f00fdb00f307e4003001f307e703f407e600703f1901f23f180fda003307e101fd01fc007301ff0fc50fc40fc703f7007200050005000500790005000d001d007800690004000100070068001c001f0004006b000c0004001e0006006a0015000f0014001700070016000e0011000900d100d0018100d3007b00100013000400d2000703190008007a00dd00190006000b006500dc00120064018000df00060018000100de001d00d9001b0067000a00d800db001c031800da06350183000000c500660061003500c401820634031b00c7001f00050001001d01c1003500f1006d00f0004900000004000300f300480034006c01c001c3000700060001006f0002004b006e001c000500690068006b003701c200f2039501cd00fd006a0036001501cc00140394004a00fc00ff0017003100fe01cf039700f901ce07250396001600300075072400f8072700330391039000110032001f00fb0074072600fa001e00770019001800040010003d0076007100130001000d00190011001500610019001401ad0060001800010005001b001000190005001700180016000400040013000c0012001a00180005000f001b0004001d0011001c0010000e001b0013001f001a002900050063001e0009006200080007000700190004001a0018006d0007001b0007001a006c000600120005006f000b006e0069001d03590028002b002a001c00d50358001f0001001e006800d400d70019000000b90061006000b802b501ad00bb0af5015100010001000500000003000500040063002500ba00040007006200a50024006d0002006c02b4000d006f002700a4002601ac015001af01ae0021006e02b700200153002300a7015200a60006000c002201a90019002d02b601a8000f0007000e00a10069002c000101ab00a002b100a3002f0af402b00af702b30068015d0af601aa0055015c02b205790578015f00a20905013d013c0904121d049d049c243d090700ed000100150041013f00310014025d025c013e000d000000400139004300300017003309060032004200ec025f00ef025e049f01380901013b0259121c049e09000258243c121f0903003d00ee025b025a004d013a0902024500e9001600e8049901250244004c0498090d00eb003c0011049b049a048500ea003f0124090c003e00390095024702460484009400380f0900cd01fd07911e6d079003d93cd13cd0007500010001003500cc0011000003d801fc03db0010000300cf03da00ce007400340077079300130076007103c5007001ff079201fe01f9003700c90f0801f803c400c80f0b079d03c700010012007300cb0005003603c60072007d000200ca079c01fb00f50031079f0f0a0f35079e01fa1e6c1e6f3cd3079903c11e6e3cd2003000f4007c03c003c3079801e500f701a50001001d002100a1000d006106b900a0006000010005000c0020001c000401a401a700a3001f001e00230022002d002c006300621a8101a601a106b806bb00a206ba0d5906a501a0000f006d06a4002f00ad006c06a700ac0d58000e01a300af00ae006f01a20d5b00a900190001000900a8006e002e000001ad00ab00aa035500291a801a831a82035401ac0d5a1a8d01af03570d450d440d471a8c06a606a1000100110005077500f900f800310030004900fb001000330ec9038d038c00fa038f077400480032000001d500e5038e00e40013000d038907770388038b1df90ec83bc91df8038a03b5077600e73bc801d43bcb0ecb07710eca01d703b401d61dfb0ef507700ef43bca077300e603b7004b1dfa03b60ef700e10ef60ef103b101d1003d0ef00772077d077c003c01d003b001d3003f03b301d20ef3077f00e0004a00150049001407d103fd03fc01c101c000f100170001000101c30048004b0016003101c2004a0011000001cd00f001cc00750010000d03ff01cf01ce07d00f8107d31f1d0f8007d201c903fe007407dd00f31f1c07dc03f907df00f200fd007707de07d901c807d80f8303f80030007600130f8200fc03fb003303fa03e503e401cb00321f1f03e707db07da003d01ca07c503e600710f8d07c41f1e0f8c03e101f5001900650018035103500353002100200064001d0005000501a500230067000500660022001b000400010004001c0061001a000500040007002d0006002c01a4002f0352035d00600001002e001f035c000006b101a7002901a6002800630062035f01a1002b06b006b301a00003006d001e035e006c06b2000201a301a2000d0005000701ad006f002a006e00040004000c00070006000f000e00d500090006000700650181006436c906d50db503790180018300d5001d001c0db40182037800d400d706d40067001f000100d600d1018d006600010000037b06d7037a0db736c806d60db61b790db1018c036500d01b7800d31b7b036406d106d0018f018e00d236cb0367036606d30db006d2036106dd018936ca036036f501880db336f400090008000506dc00dd018b00dc0004000b018a00610003036300df06df0362000a001e001d0061000d0d5506b906b801a5002100200023000c00600d5400ad00ac002200af06bb000f001c0001002d006301a4000e0001000501a706ba01a606a50d570d561abd0d5100ae002c00a9002f0d5001a11abc06a406a706a600a806a101a01abf0d5306a00d521abe06a30062002e00090d5d01a30d5c006d00ab06a2006c001f000106ad002901a200280004001e01ad006f000001ac01af06ac00aa006e00190019007d001801b5000d01b4007c007f01b7000c001b001a01b6000f00d50019007e00d40018001b0001000e0011000900050005000500d701b1000801b0007906fd0371037000d6007801b300100373001306fc007b007a00d100d000d30065037206ff006406fe037d00d200dd00670004037c001201b20007006601bd00060061000401bc001a0060001d0004001c006300010007000b00000062000a0005000700690045006804bd025504bc00e500e40031003000190001012100e700e6003300e100e0006b00180001004400320047006a001b0005003d0046001500410120012304bf01220040003c00e30014025400430975012d00e200ed004200ec004d02570256025104be0974025000ef00ee004c04b9012c04b8004f04bb0253003f00170001025200e900e800eb00000003001600020004004e003e00ea0049000d0007000d01bd000c0d310d300d3303590358002d0065001d001c0d32035b035a002c01bc0345000f001f0001002f006401bf0067000100050066002e006100290695069406970696006001be0d3d00281a4903441a481a4b0d3c0691002b01b9002a0d3f069003470d3e1a4a034600d5034100630d3903400d3801b80d3b0d3a00d400620000069301bb03430342001e000e006d00090001006c00d7034d01ba00080004007500cd003503c103c007f903c31f8d00cc00740011001003c20fd901f100cf03cd00ce003400010001003700c900c80036000000010fd803cc00cb01f007f803cf07fb07fa00ca01f303ce00f50fdb00f407e507e407e701f207e603c901fd0fda1f8c07e11f8f1f8e03c803cb007700760fc503ca07e000f70fc403f500f601fc000303f4007103f700f1001300310030007000050012007301ff0072007d000200610055006002c902c802cb017100b50054000100010001005700010063001d00620039006d000000050038005600b4006c0003001c006f003b0002003a017000b701730051006e00250050006902ca00240027017200b600b1000d000c001f017d002600680053017c006b001e000f0004017f006a02f500190021005202f402f700200bcd05e505e40bcc002300b002f600b3002202f102f00bcf0bce017e005d00bd002501a10159029900bc00240505050401a00001001d006d001c00010005002701a30158001f001e01a200260021000d002000230298006c002200bf00be01ad002d029b00b901ac00b801af029a006f015b006e0285028401ae0019002c01a901a8000c000f015a00bb000e0000006901ab001801aa0004005500ba050701450054050600a5050100a4005705000a05014400a702870286050301470a0401460759004100e503bd0e9d012d012c3a1d03bc012f000d004000e403bf00430042075803be00e700010000003d00e6001500140017003c743d012e03b903b80e9c03bb075b3a1c0e9f012900e101280e9e012b075a00e00e9907453a1f03ba07440e981d0d03a50e9b743c0e9a012a004d00e30e8501d50e84004c07471d0c01d4003f0016074603a40741004f003e01d70740000c0011004e00e200ed00ec00490048 +libavcodec sp5x_data_dqt;0;ffdb0084000503040404030504040406050506080d0808070708100c0c0a0d141115141311131316181f1a16171e1713131b251c1e2021232323151a27292622291f2223220105060608070810080810221613162222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 +libavcodec sp5x_data_dht;0;ffc401a20000010501010101010100000000000000000102030405060708090a0b0100030101010101010101010000000000000102030405060708090a0b100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9fa1100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9fa +libavcodec ff_svq1_frame_size_table;LE;A000780080006000B000900060012001C0024002F000B4004001F000FFFFFFFF +libavcodec ff_svq1_frame_size_table;BE;00A000780080006000B000900160012002C0024000F000B4014000F0FFFFFFFF +libavcodec svq3_dequant_coeff;LE;290f0000ff1000001a130000691500000a180000021b0000511e00000e22000035260000eb2a00003330000004360000a33c00001b440000694c000071550000e85f0000086c00007f7800003688000097970000e3aa0000cfbf00009bd50000fef00000890c01002f2f0100195c01009d87010036ab0100abee0100dd280200 +libavcodec svq3_dequant_coeff;BE;00000f29000010ff0000131a000015690000180a00001b0200001e510000220e0000263500002aeb000030330000360400003ca30000441b00004c690000557100005fe800006c080000787f00008836000097970000aae30000bfcf0000d59b0000f0fe00010c8900012f2f00015c190001879d0001ab360001eeab000228dd +libavcodec truemotion pc_tbl2;0;08000000000800000000081000000008010000000800100000080001000008000010000800000100080000001008000000010600000006100000060100000600100006000100060000010600001006000002060000200620100006000201060020100602010006110000060020000600020006200000060110000602000006010002061000200600010206100100060010200610100006100001062000100602000106010100060100100600110006100002060001100600001106100010060100010600002206020101061020100601020106201010060100200600100106211000061002010612010006012010060102000610200006001002060001200600022106000220060000120600002106201100060001010611100006002012060020110620100206020120060022110600101006021100060021100600020306201001060012010411000400220420000401100402200400200402000410010400110402010402210400020420020401010410100410020422000410000401000421000412000400100420120401110400010401020411020411010410200420010422110400120420100422010401200400210410110421100410220402030412010420110411100420300411200402100422100411110430200430000401220401120402110403020403000410210412200400000412210421110402220410120431000420200400030402020422200401210421020421120411220400300412110420220431200421300422020422220420310413020403100411120400130421010412030413000413100402130430010412100422130403120431010430220400310401310402230401300411210422210401130410030422030430210421310433000413120411310430020412020411130412220420320410130422310421200401330433100420130431220413300401030411330420210413310403220431020400240200021002200230024002500260020102110221023102410251026102020212022202320242025202620203021302230233024302530263020402140224023402440254026402050215022502350245025502650206021602260236024602560266 +libavcodec truemotion pc_tbl3;0;060000000600000006000001060000100600001106000100060001010600011006000111060010000600100106001010060010110600110006001101060011100600111106010000060100010601001006010011060101000601010106010110060101110601100006011001060110100601101106011100060111010601111006011111061000000610000106100010061000110610010006100101061001100610011106101000061010010610101006101011061011000610110106101110061011110611000006110001061100100611001106110100061101010611011006110111061110000611100106111010061110110611110006111101061111100400000400010400020400030400100400110400120400130400200400210400220400230400300400310400320400330401000401010401020401030401100401110401120401130401200401210401220401230401300401310401320401330402000402010402020402030402100402110402120402130402200402210402220402230402300402310402320402330403000403010403020403030403100403110403120403130403200403210403220403230403300403310403320403330410000410010410020410030410100410110410120410130410200410210410220410230410300410310410320410330411000411010411020411030411100411110411120411130411200411210411220411230411300411310411320411330412000412010412020412030412100412110412120412130412200412210412220412230412300412310412320412330413000413010413020413030413100413110413120413130413200413210413220413230413300413310413320413330200021002200230024002500260027002010211022102310241025102610271020202120222023202420252026202720203021302230233024302530263027302040214022402340244025402640274020502150225023502450255026502750206021602260236024602560266027602070217022702370247025702670277 +libavcodec truemotion pc_tbl4;0;0800000000080000000008200000000800000001081000000008000000020801000000080000001008020000000600000006200000060000010610000006000002060010000600200006000200060001000601000006000020060200000600001006100020060100020620001006020001062010000600120006000201060201000600210006000102060020100600002106000012060001200612000006001020060120000602100006102000060102000621000006000210062001000600220006100200060010020611000006001100062200000620000206100001060020010602200006011000060100200600200206012002061001000602001006001001061001200620021006000022061000020600022006200200060000110602100106000110060002110401020402010401000410200420100420000411000402000412000400210422000400120421000402110400010410020402200420110401100421100410000410220420200400220401220420010402020400200400100400110422010411200412010412200411020410100401010402210420120401120422110421120422100421020420020410010400020410210401200411220412210422200402100402220411100422020420210401110411010410120402120420220421200401210412020421110412220412100422210410110421010411120412110466660422220411210411110421220400000422120412120421210442000400040440000430000431000400030400140400130401240420130401420414200442020413000400240431200422130411240412660430010402130412420440100440020401040424000442100421130413120431210421240400400410240410420432010411420420310412400200021002200230024002500260027002010211022102310241025102610271020202120222023202420252026202720203021302230233024302530263027302040214022402340244025402640274020502150225023502450255026502750206021602260236024602560266027602070217022702370247025702670277 +libavcodec truespeech ts_cb_0;LE;40826483ce845d860588de89d78bf48d5190e292de950f99819c79a04ca5d2aa8ab10ab924c1ccc939d3d3ddd6e993f86f09ca1aec291f38f9456a54c363b573 +libavcodec truespeech ts_cb_0;BE;8240836484ce865d880589de8bd78df4905192e295de990f9c81a079a54caad2b18ab90ac124c9ccd339ddd3e9d6f893096f1aca29ec381f45f9546a63c373b5 +libavcodec truespeech ts_cb_1;LE;659f6bb583c571d318e0b4eb1cf659ff5b08061152194a21c928f82fe636923ddf43bb49464f67543059a35dec61f965d4695a6d9e70ad736b76f0785a7ba57d +libavcodec truespeech ts_cb_1;BE;9f65b56bc583d371e018ebb4f61cff59085b11061952214a28c92ff836e63d9243df49bb4f46546759305da361ec65f969d46d5a709e73ad766b78f07b5a7da5 +libavcodec truespeech ts_cb_2;LE;f896b4a345af53bab1c4ccce6fd81ee2f3eb40f6f700200c81189a266b37604d +libavcodec truespeech ts_cb_2;BE;96f8a3b4af45ba53c4b1ceccd86fe21eebf3f64000f70c201881269a376b4d60 +libavcodec truespeech ts_cb_3;LE;54c6f2deaaef94fd6a093f147b1e2c287631893a9f43a24c7f55505e18678d6f +libavcodec truespeech ts_cb_3;BE;c654def2efaafd94096a143f1e7b282c31763a89439f4ca2557f5e5067186f8d +libavcodec truespeech ts_cb_4;LE;e7aba8bb1cc826d30eddd4e522ee18f628fe4f06b70eb817aa218b2da23bf94d +libavcodec truespeech ts_cb_4;BE;abe7bba8c81cd326dd0ee5d4ee22f618fe28064f0eb717b821aa2d8b3ba24df9 +libavcodec truespeech ts_cb_5;LE;1bd52ef12e04c71360221b31de408553 +libavcodec truespeech ts_cb_5;BE;d51bf12e042e13c72260311b40de5385 +libavcodec truespeech ts_cb_6;LE;50b525c880d997e983f852071118182e +libavcodec truespeech ts_cb_6;BE;b550c825d980e997f883075218112e18 +libavcodec truespeech ts_cb_7;LE;f0cef9e4bbf64606f514ff236f358d4a +libavcodec truespeech ts_cb_7;BE;cef0e4f9f6bb064614f523ff356f4a8d +libavcodec truespeech ts_140;LE;460ecc0c6d0b280afc08e807eb06040632057404c9033003a8023002c7016c011e01dc00a500780054003800230014000a000400010000000000000096017a015f0145012c011401fd00e700d200be00ab0099008800780069005b004e00420037002d0024001c0015000f000a00060003000100000000001d001c001b001a0019001800170016001500140013001200110010000f000e000d000c000b000a000900080007000600050004000300020001000000010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100 +libavcodec truespeech ts_140;BE;0e460ccc0b6d0a2808fc07e806eb06040532047403c9033002a8023001c7016c011e00dc00a500780054003800230014000a000400010000000000000196017a015f0145012c011400fd00e700d200be00ab0099008800780069005b004e00420037002d0024001c0015000f000a00060003000100000000001d001c001b001a0019001800170016001500140013001200110010000f000e000d000c000b000a0009000800070006000500040003000200010000000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001 +libavcodec truespeech ts_230;LE;3b7f787eb67df57c357c767bb87afc79 +libavcodec truespeech ts_230;BE;7f3b7e787db67cf57c357b767ab879fc +libavcodec truespeech ts_240;LE;2fed3952f154a9e420263eeed609402cb5efe02be13f39332f44fee65844dff931f2db43b03d05f77b4ffbfead26dc0cc2333907be12a243df1b3e1f11029607eb2a3f160d05383a1e0d780d0f154633a4387d0b5d2ddf1fb7192228990d121f4c19e60c +libavcodec truespeech ts_240;BE;ed2f523954f1e4a92620ee3e09d62c40efb52be03fe13339442fe6fe4458f9dff23143db3db0f7054f7bfefb26ad0cdc33c2073912be43a21bdf1f3e021107962aeb163f050d3a380d1e0d78150f334638a40b7d2d5d1fdf19b728220d991f12194c0ce6 +libavcodec truespeech ts_562;LE;02000600fefffaff04000c00fcfff4ff06001200faffeeff0a001e00f6ffe2ff10003000f0ffd0ff19004b00e7ffb5ff28007800d8ff88ff4000c000c0ff40ff65002f019bffd1fea100e3015fff1dfe0001000300ff00fd9601c2046afe3efb85028f077bfd71f80004000c00fc00f459060b13a7f9f5ec140a3c1eecf5c4e1 +libavcodec truespeech ts_562;BE;00020006fffefffa0004000cfffcfff400060012fffaffee000a001efff6ffe200100030fff0ffd00019004bffe7ffb500280078ffd8ff88004000c0ffc0ff400065012fff9bfed100a101e3ff5ffe1d01000300ff00fd00019604c2fe6afb3e0285078ffd7bf87104000c00fc00f4000659130bf9a7ecf50a141e3cf5ece1c4 +libavcodec truespeech ts_5E2;LE;6646b8264c15b60b71068b03f3011201 +libavcodec truespeech ts_5E2;BE;466626b8154c0bb60671038b01f30112 +libavcodec truespeech ts_5F2;LE;0060004800368028601ec8161611d10c +libavcodec truespeech ts_5F2;BE;60004800360028801e6016c811160cd1 +libavcodec ultimotion ulti_lumas;0;1013171a1e2125282c2f33363a3d4144484b4f5256595c6063676a6e7175787c7f83868a8d9194989b9fa2a5a9acb0b3b7babec1c5c8cccfd3d6dadde1e4e8eb +libavcodec ultimotion ulti_chromas;0;60676d737a80868d9399a0a6acb3b9c0 +libavcodec ultimotion ulti_codebook;0;0001010200010203000203040001030400010204000203050002040500010405000103050002040600030506000105060001030600060606000006060000000600030407000306070001060700010407000305080004060800020608000204080008080800000808000000080004070b0005090b0002090b0002060b000b0b0b00000b0b0000000b0005090e00070b0e00030b0e0003070e000e0e0e00000e0e0000000e00060b1100080d1100040d110004091100111111000011110000001100070d14000a0f1400050f1400050a14001414140000141400000014000b12170005121700050c17001717170000171700000017000d141a0006141a00060d1a001a1a1a00001a1a0000001a000e161d0007161d00070f1d001d1d1d00001d1d0000001d00101820000818200008102000202020000020200000002000232323000023230000002300121b2400091b2400091224002828280000282800000028002e2e2e00002e2e0000002e0102020301020304010304050102040501020305010304060103050601020506010204060103050701040607010206070102040701070707010107070101010701040508010407080102070801020508010406090105070901030709010305090109090901010909010101090105080c01060a0c01030a0c0103070c010c0c0c01010c0c0101010c01060a0f01080c0f01040c0f0104080f010f0f0f01010f0f0101010f01070c1201090e1201050e1201050a1201121212010112120101011201080e15010b10150106101501060b15011515150101151501010115010c13180106131801060d18011818180101181801010118010e151b0107151b01070e1b011b1b1b01011b1b0101011b010f171e0108171e0108101e011e1e1e01011e1e0101011e01111921010919210109112101212121010121210101012101242424010124240101012401131c25010a1c25010a1325012929290101292901010129012f2f2f01012f2f0101012f02030304020304050204050602030506020304060204050702040607020306070203050702040608020507080203070802030508020808080202080802020208020506090205080902030809020306090205070a0206080a0204080a0204060a020a0a0a02020a0a0202020a0206090d02070b0d02040b0d0204080d020d0d0d02020d0d0202020d02070b1002090d1002050d100205091002101010020210100202021002080d13020a0f1302060f1302060b1302131313020213130202021302090f16020c11160207111602070c16021616160202161602020216020d14190207141902070e19021919190202191902020219020f161c0208161c02080f1c021c1c1c02021c1c0202021c0210181f0209181f0209111f021f1f1f02021f1f0202021f02121a22020a1a22020a122202222222020222220202022202252525020225250202022502141d26020b1d26020b1426022a2a2a02022a2a0202022a023030300202303002020230030404050304050603050607030406070304050703050608030507080304070803040608030507090306080903040809030406090309090903030909030303090306070a0306090a0304090a0304070a0306080b0307090b0305090b0305070b030b0b0b03030b0b0303030b03070a0e03080c0e03050c0e0305090e030e0e0e03030e0e0303030e03080c11030a0e1103060e1103060a1103111111030311110303031103090e14030b10140307101403070c14031414140303141403030314030a1017030d12170308121703080d17031717170303171703030317030e151a0308151a03080f1a031a1a1a03031a1a0303031a0310171d0309171d0309101d031d1d1d03031d1d0303031d03111920030a1920030a122003202020030320200303032003131b23030b1b23030b132303232323030323230303032303262626030326260303032603151e27030c1e27030c1527032b2b2b03032b2b0303032b0331313103033131030303310405050604050607040607080405070804050608040607090406080904050809040507090406080a0407090a0405090a0405070a040a0a0a04040a0a0404040a0407080b04070a0b04050a0b0405080b0407090c04080a0c04060a0c0406080c040c0c0c04040c0c0404040c04080b0f04090d0f04060d0f04060a0f040f0f0f04040f0f0404040f04090d12040b0f1204070f1204070b12041212120404121204040412040a0f15040c11150408111504080d15041515150404151504040415040b1118040e13180409131804090e18041818180404181804040418040f161b0409161b0409101b041b1b1b04041b1b0404041b0411181e040a181e040a111e041e1e1e04041e1e0404041e04121a21040b1a21040b132104212121040421210404042104141c24040c1c24040c142404242424040424240404042404272727040427270404042704161f28040d1f28040d1628042c2c2c04042c2c0404042c04323232040432320404043205060607050607080507080905060809050607090507080a0507090a0506090a0506080a0507090b05080a0b05060a0b0506080b050b0b0b05050b0b0505050b0508090c05080b0c05060b0c0506090c05080a0d05090b0d05070b0d0507090d050d0d0d05050d0d0505050d05090c10050a0e1005070e1005070b10051010100505101005050510050a0e13050c10130508101305080c13051313130505131305050513050b1016050d12160509121605090e16051616160505161605050516050c1219050f1419050a1419050a0f190519191905051919050505190510171c050a171c050a111c051c1c1c05051c1c0505051c0512191f050b191f050b121f051f1f1f05051f1f0505051f05131b22050c1b22050c142205222222050522220505052205151d25050d1d25050d152505252525050525250505052505282828050528280505052805172029050e2029050e1729052d2d2d05052d2d0505052d05333333050533330505053306070708060708090608090a0607090a0607080a0608090b06080a0b06070a0b0607090b06080a0c06090b0c06070b0c0607090c060c0c0c06060c0c0606060c06090a0d06090c0d06070c0d06070a0d06090b0e060a0c0e06080c0e06080a0e060e0e0e06060e0e0606060e060a0d11060b0f1106080f1106080c11061111110606111106060611060b0f14060d11140609111406090d14061414140606141406060614060c1117060e1317060a1317060a0f17061717170606171706060617060d131a0610151a060b151a060b101a061a1a1a06061a1a0606061a0611181d060b181d060b121d061d1d1d06061d1d0606061d06131a20060c1a20060c132006202020060620200606062006141c23060d1c23060d152306232323060623230606062306161e26060e1e26060e16260626262606062626060606260629292906062929060606290618212a060f212a060f182a062e2e2e06062e2e0606062e063434340606343406060634070808090708090a07090a0b07080a0b0708090b07090a0c07090b0c07080b0c07080a0c07090b0d070a0c0d07080c0d07080a0d070d0d0d07070d0d0707070d070a0b0e070a0d0e07080d0e07080b0e070a0c0f070b0d0f07090d0f07090b0f070f0f0f07070f0f0707070f070b0e12070c10120709101207090d12071212120707121207070712070c1015070e1215070a1215070a0e15071515150707151507070715070d1218070f1418070b1418070b1018071818180707181807070718070e141b0711161b070c161b070c111b071b1b1b07071b1b0707071b0712191e070c191e070c131e071e1e1e07071e1e0707071e07141b21070d1b21070d142107212121070721210707072107151d24070e1d24070e162407242424070724240707072407171f27070f1f27070f1727072727270707272707070727072a2a2a07072a2a0707072a0719222b0710222b0710192b072f2f2f07072f2f0707072f0735353507073535070707350809090a08090a0b080a0b0c08090b0c08090a0c080a0b0d080a0c0d08090c0d08090b0d080a0c0e080b0d0e08090d0e08090b0e080e0e0e08080e0e0808080e080b0c0f080b0e0f08090e0f08090c0f080b0d10080c0e10080a0e10080a0c10081010100808101008080810080c0f13080d1113080a1113080a0e13081313130808131308080813080d1116080f1316080b1316080b0f16081616160808161608080816080e131908101519080c1519080c1119081919190808191908080819080f151c0812171c080d171c080d121c081c1c1c08081c1c0808081c08131a1f080d1a1f080d141f081f1f1f08081f1f0808081f08151c22080e1c22080e152208222222080822220808082208161e25080f1e25080f1725082525250808252508080825081820280810202808101828082828280808282808080828082b2b2b08082b2b0808082b081a232c0811232c08111a2c083030300808303008080830083636360808363608080836090a0a0b090a0b0c090b0c0d090a0c0d090a0b0d090b0c0e090b0d0e090a0d0e090a0c0e090b0d0f090c0e0f090a0e0f090a0c0f090f0f0f09090f0f0909090f090c0d10090c0f10090a0f10090a0d10090c0e11090d0f11090b0f11090b0d11091111110909111109090911090d1014090e1214090b1214090b0f14091414140909141409090914090e121709101417090c1417090c1017091717170909171709090917090f141a0911161a090d161a090d121a091a1a1a09091a1a0909091a0910161d0913181d090e181d090e131d091d1d1d09091d1d0909091d09141b20090e1b20090e152009202020090920200909092009161d23090f1d23090f162309232323090923230909092309171f2609101f2609101826092626260909262609090926091921290911212909111929092929290909292909090929092c2c2c09092c2c0909092c091b242d0912242d09121b2d0931313109093131090909310937373709093737090909370a0b0b0c0a0b0c0d0a0c0d0e0a0b0d0e0a0b0c0e0a0c0d0f0a0c0e0f0a0b0e0f0a0b0d0f0a0c0e100a0d0f100a0b0f100a0b0d100a1010100a0a10100a0a0a100a0d0e110a0d10110a0b10110a0b0e110a0d0f120a0e10120a0c10120a0c0e120a1212120a0a12120a0a0a120a0e11150a0f13150a0c13150a0c10150a1515150a0a15150a0a0a150a0f13180a1115180a0d15180a0d11180a1818180a0a18180a0a0a180a10151b0a12171b0a0e171b0a0e131b0a1b1b1b0a0a1b1b0a0a0a1b0a11171e0a14191e0a0f191e0a0f141e0a1e1e1e0a0a1e1e0a0a0a1e0a151c210a0f1c210a0f16210a2121210a0a21210a0a0a210a171e240a101e240a1017240a2424240a0a24240a0a0a240a1820270a1120270a1119270a2727270a0a27270a0a0a270a1a222a0a12222a0a121a2a0a2a2a2a0a0a2a2a0a0a0a2a0a2d2d2d0a0a2d2d0a0a0a2d0a1c252e0a13252e0a131c2e0a3232320a0a32320a0a0a320a3838380a0a38380a0a0a380b0c0c0d0b0c0d0e0b0d0e0f0b0c0e0f0b0c0d0f0b0d0e100b0d0f100b0c0f100b0c0e100b0d0f110b0e10110b0c10110b0c0e110b1111110b0b11110b0b0b110b0e0f120b0e11120b0c11120b0c0f120b0e10130b0f11130b0d11130b0d0f130b1313130b0b13130b0b0b130b0f12160b1014160b0d14160b0d11160b1616160b0b16160b0b0b160b1014190b1216190b0e16190b0e12190b1919190b0b19190b0b0b190b11161c0b13181c0b0f181c0b0f141c0b1c1c1c0b0b1c1c0b0b0b1c0b12181f0b151a1f0b101a1f0b10151f0b1f1f1f0b0b1f1f0b0b0b1f0b161d220b101d220b1017220b2222220b0b22220b0b0b220b181f250b111f250b1118250b2525250b0b25250b0b0b250b1921280b1221280b121a280b2828280b0b28280b0b0b280b1b232b0b13232b0b131b2b0b2b2b2b0b0b2b2b0b0b0b2b0b2e2e2e0b0b2e2e0b0b0b2e0b1d262f0b14262f0b141d2f0b3333330b0b33330b0b0b330b3939390b0b39390b0b0b390c0d0d0e0c0d0e0f0c0e0f100c0d0f100c0d0e100c0e0f110c0e10110c0d10110c0d0f110c0e10120c0f11120c0d11120c0d0f120c1212120c0c12120c0c0c120c0f10130c0f12130c0d12130c0d10130c0f11140c1012140c0e12140c0e10140c1414140c0c14140c0c0c140c1013170c1115170c0e15170c0e12170c1717170c0c17170c0c0c170c11151a0c13171a0c0f171a0c0f131a0c1a1a1a0c0c1a1a0c0c0c1a0c12171d0c14191d0c10191d0c10151d0c1d1d1d0c0c1d1d0c0c0c1d0c1319200c161b200c111b200c1116200c2020200c0c20200c0c0c200c171e230c111e230c1118230c2323230c0c23230c0c0c230c1920260c1220260c1219260c2626260c0c26260c0c0c260c1a22290c1322290c131b290c2929290c0c29290c0c0c290c1c242c0c14242c0c141c2c0c2c2c2c0c0c2c2c0c0c0c2c0c2f2f2f0c0c2f2f0c0c0c2f0c1e27300c1527300c151e300c3434340c0c34340c0c0c340c3a3a3a0c0c3a3a0c0c0c3a0d0e0e0f0d0e0f100d0f10110d0e10110d0e0f110d0f10120d0f11120d0e11120d0e10120d0f11130d1012130d0e12130d0e10130d1313130d0d13130d0d0d130d1011140d1013140d0e13140d0e11140d1012150d1113150d0f13150d0f11150d1515150d0d15150d0d0d150d1114180d1216180d0f16180d0f13180d1818180d0d18180d0d0d180d12161b0d14181b0d10181b0d10141b0d1b1b1b0d0d1b1b0d0d0d1b0d13181e0d151a1e0d111a1e0d11161e0d1e1e1e0d0d1e1e0d0d0d1e0d141a210d171c210d121c210d1217210d2121210d0d21210d0d0d210d181f240d121f240d1219240d2424240d0d24240d0d0d240d1a21270d1321270d131a270d2727270d0d27270d0d0d270d1b232a0d14232a0d141c2a0d2a2a2a0d0d2a2a0d0d0d2a0d1d252d0d15252d0d151d2d0d2d2d2d0d0d2d2d0d0d0d2d0d3030300d0d30300d0d0d300d1f28310d1628310d161f310d3535350d0d35350d0d0d350d3b3b3b0d0d3b3b0d0d0d3b0e0f0f100e0f10110e1011120e0f11120e0f10120e1011130e1012130e0f12130e0f11130e1012140e1113140e0f13140e0f11140e1414140e0e14140e0e0e140e1112150e1114150e0f14150e0f12150e1113160e1214160e1014160e1012160e1616160e0e16160e0e0e160e1215190e1317190e1017190e1014190e1919190e0e19190e0e0e190e13171c0e15191c0e11191c0e11151c0e1c1c1c0e0e1c1c0e0e0e1c0e14191f0e161b1f0e121b1f0e12171f0e1f1f1f0e0e1f1f0e0e0e1f0e151b220e181d220e131d220e1318220e2222220e0e22220e0e0e220e1920250e1320250e131a250e2525250e0e25250e0e0e250e1b22280e1422280e141b280e2828280e0e28280e0e0e280e1c242b0e15242b0e151d2b0e2b2b2b0e0e2b2b0e0e0e2b0e1e262e0e16262e0e161e2e0e2e2e2e0e0e2e2e0e0e0e2e0e3131310e0e31310e0e0e310e2029320e1729320e1720320e3636360e0e36360e0e0e360e3c3c3c0e0e3c3c0e0e0e3c0f1010110f1011120f1112130f1012130f1011130f1112140f1113140f1013140f1012140f1113150f1214150f1014150f1012150f1515150f0f15150f0f0f150f1213160f1215160f1015160f1013160f1214170f1315170f1115170f1113170f1717170f0f17170f0f0f170f13161a0f14181a0f11181a0f11151a0f1a1a1a0f0f1a1a0f0f0f1a0f14181d0f161a1d0f121a1d0f12161d0f1d1d1d0f0f1d1d0f0f0f1d0f151a200f171c200f131c200f1318200f2020200f0f20200f0f0f200f161c230f191e230f141e230f1419230f2323230f0f23230f0f0f230f1a21260f1421260f141b260f2626260f0f26260f0f0f260f1c23290f1523290f151c290f2929290f0f29290f0f0f290f1d252c0f16252c0f161e2c0f2c2c2c0f0f2c2c0f0f0f2c0f1f272f0f17272f0f171f2f0f2f2f2f0f0f2f2f0f0f0f2f0f3232320f0f32320f0f0f320f212a330f182a330f1821330f3737370f0f37370f0f0f370f3d3d3d0f0f3d3d0f0f0f3d1011111210111213101213141011131410111214101213151012141510111415101113151012141610131516101115161011131610161616101016161010101610131417101316171011161710111417101315181014161810121618101214181018181810101818101010181014171b1015191b1012191b1012161b101b1b1b10101b1b1010101b1015191e10171b1e10131b1e1013171e101e1e1e10101e1e1010101e10161b2110181d2110141d211014192110212121101021211010102110171d24101a1f2410151f2410151a24102424241010242410101024101b22271015222710151c27102727271010272710101027101d242a1016242a10161d2a102a2a2a10102a2a1010102a101e262d1017262d10171f2d102d2d2d10102d2d1010102d10202830101828301018203010303030101030301010103010333333101033331010103310222b3410192b3410192234103838381010383810101038103e3e3e10103e3e1010103e1112121311121314111314151112141511121315111314161113151611121516111214161113151711141617111216171112141711171717111117171111111711141518111417181112171811121518111416191115171911131719111315191119191911111919111111191115181c11161a1c11131a1c1113171c111c1c1c11111c1c1111111c11161a1f11181c1f11141c1f1114181f111f1f1f11111f1f1111111f11171c2211191e2211151e2211151a2211222222111122221111112211181e25111b20251116202511161b25112525251111252511111125111c23281116232811161d28112828281111282811111128111e252b1117252b11171e2b112b2b2b11112b2b1111112b111f272e1118272e1118202e112e2e2e11112e2e1111112e11212931111929311119213111313131111131311111113111343434111134341111113411232c35111a2c35111a2335113939391111393911111139113f3f3f11113f3f1111113f12131314121314151214151612131516121314161214151712141617121316171213151712141618121517181213171812131518121818181212181812121218121516191215181912131819121316191215171a1216181a1214181a1214161a121a1a1a12121a1a1212121a1216191d12171b1d12141b1d1214181d121d1d1d12121d1d1212121d12171b2012191d2012151d201215192012202020121220201212122012181d23121a1f2312161f2312161b2312232323121223231212122312191f26121c21261217212612171c26122626261212262612121226121d24291217242912171e29122929291212292912121229121f262c1218262c12181f2c122c2c2c12122c2c1212122c1220282f1219282f1219212f122f2f2f12122f2f1212122f12222a32121a2a32121a223212323232121232321212123212353535121235351212123512242d36121b2d36121b2436123a3a3a12123a3a1212123a131414151314151613151617131416171314151713151618131517181314171813141618131517191316181913141819131416191319191913131919131313191316171a1316191a1314191a1314171a1316181b1317191b1315191b1315171b131b1b1b13131b1b1313131b13171a1e13181c1e13151c1e1315191e131e1e1e13131e1e1313131e13181c21131a1e2113161e2113161a2113212121131321211313132113191e24131b20241317202413171c24132424241313242413131324131a2027131d22271318222713181d27132727271313272713131327131e252a1318252a13181f2a132a2a2a13132a2a1313132a1320272d1319272d1319202d132d2d2d13132d2d1313132d13212930131a2930131a223013303030131330301313133013232b33131b2b33131b233313333333131333331313133313363636131336361313133613252e37131c2e37131c2537133b3b3b13133b3b1313133b1415151614151617141617181415171814151618141617191416181914151819141517191416181a1417191a1415191a1415171a141a1a1a14141a1a1414141a1417181b14171a1b14151a1b1415181b1417191c14181a1c14161a1c1416181c141c1c1c14141c1c1414141c14181b1f14191d1f14161d1f14161a1f141f1f1f14141f1f1414141f14191d22141b1f2214171f2214171b22142222221414222214141422141a1f25141c21251418212514181d25142525251414252514141425141b2128141e23281419232814191e28142828281414282814141428141f262b1419262b1419202b142b2b2b14142b2b1414142b1421282e141a282e141a212e142e2e2e14142e2e1414142e14222a31141b2a31141b233114313131141431311414143114242c34141c2c34141c243414343434141434341414143414373737141437371414143714262f38141d2f38141d2638143c3c3c14143c3c1414143c15161617151617181517181915161819151617191517181a1517191a1516191a1516181a1517191b15181a1b15161a1b1516181b151b1b1b15151b1b1515151b1518191c15181b1c15161b1c1516191c15181a1d15191b1d15171b1d1517191d151d1d1d15151d1d1515151d15191c20151a1e2015171e2015171b20152020201515202015151520151a1e23151c20231518202315181c23152323231515232315151523151b2026151d22261519222615191e26152626261515262615151526151c2229151f2429151a2429151a1f291529292915152929151515291520272c151a272c151a212c152c2c2c15152c2c1515152c1522292f151b292f151b222f152f2f2f15152f2f1515152f15232b32151c2b32151c243215323232151532321515153215252d35151d2d35151d253515353535151535351515153515383838151538381515153815273039151e3039151e2739153d3d3d15153d3d1515153d16171718161718191618191a1617191a1617181a1618191b16181a1b16171a1b1617191b16181a1c16191b1c16171b1c1617191c161c1c1c16161c1c1616161c16191a1d16191c1d16171c1d16171a1d16191b1e161a1c1e16181c1e16181a1e161e1e1e16161e1e1616161e161a1d21161b1f2116181f2116181c21162121211616212116161621161b1f24161d21241619212416191d24162424241616242416161624161c2127161e2327161a2327161a1f27162727271616272716161627161d232a1620252a161b252a161b202a162a2a2a16162a2a1616162a1621282d16 +libavcodec Beam software vb_patterns;LE;600600ffcccc00f088880f001111c8feef8c7f1331f700c88c001300003100cccc0033000033f00f6666f000000f2222444400f6c88c6f0031138c3113c8cc330066c00c6600300300f98cc89f001331006080080600100188cc00fccf00cc883f003311113300f3f66f0306c608638c31c6106360c036016c13c836806c4c32 +libavcodec Beam software vb_patterns;BE;0660ff00ccccf0008888000f1111fec88cef137ff731c800008c00133100cc0000cc003333000ff0666600f00f0022224444f6008cc8006f1331318cc81333cc66000cc000660330f900c88c009f31136000088000060110cc88fc0000cf88cc003f11333311f3006ff6060308c68c63c6316310c0600136136c36c86c80324c +libavcodec VC-1 and WMV3 dcpred;LE;FFFF0004000255010001CD00AB0092008000720066005D0055004F004900440040003C0039003600330031002F002D002B002900270026002500230022002100 +libavcodec VC-1 and WMV3 dcpred;BE;FFFF040002000155010000CD00AB0092008000720066005D0055004F004900440040003C0039003600330031002F002D002B0029002700260025002300220021 +libavcodec VC-1 vc1_ac_tables;LE;010000000200000005000000030000000d0000000400000012000000050000000e00000006000000150000000700000013000000080000003f000000080000004b000000090000001f01000009000000b80000000a000000e30300000a000000720100000b0000004d0200000c000000da0300000c000000dd0200000d000000551f00000d000000b90500000e000000ae3e00000e00000000000000040000001000000005000000080000000700000020000000080000002900000009000000f401000009000000330200000a000000e00100000b0000002a0100000c000000dd0300000c0000000a0500000d000000291f00000d000000420a00000e000000721200000f000000371700000f00000003000000050000001100000007000000c4000000080000004b0000000a000000b40000000b000000d40700000b000000450300000c000000d70200000d000000bf0700000d000000380900000e000000bb0b00000e0000005e0900000f000000130000000500000078000000070000006900000009000000320200000a000000610400000b000000ec0300000c000000200500000d0000002a1f00000d000000503e00000e000000513e00000e000000861400000f0000000c000000060000002400000009000000940000000b000000c00800000c000000090f00000e000000f01e00000f0000003d000000060000005300000009000000a00100000b000000d60200000d000000080f00000e00000013000000070000007c00000009000000c10700000b000000ac0400000e0000001b00000007000000a00000000a000000440300000c000000790f00000e0000007900000007000000e10300000a000000d40200000d000000062300000e00000021000000080000003c0200000a000000ae0f00000c000000de2300000e0000003500000008000000750100000b000000b30700000d000000c500000008000000740100000b000000850700000d0000004800000009000000a30100000b0000009e0400000d0000002c00000009000000fa0000000a000000d60700000b000000920000000a000000cc0500000d000000f11e00000f000000a30000000a000000ed0300000c0000003e0900000e000000e20100000b000000731200000f000000c40700000b000000871400000f000000910200000c000000930200000c0000008a0f00000c000000090500000d000000080500000d0000008d0700000d000000be0700000d0000008c0700000d000000ae0400000e000000ba0b00000e000000072300000e0000009a0b00000e000000361700000f0000000e000000040000004500000007000000f3010000090000007a0400000b000000dc0500000d000000df2300000e00000019000000050000002800000009000000760100000b0000009d0400000d000000dd2300000e0000003000000006000000a20000000a000000ef0200000c000000b80500000e0000003f00000006000000a50000000a000000db0300000c0000003f0900000e0000004400000007000000cb0700000b0000005f0900000f0000006300000007000000c30300000c0000001500000008000000f60800000c0000001700000008000000980400000d0000002c00000008000000b20700000d0000002f00000008000000541f00000d0000008d00000008000000bd0700000d0000008e00000008000000821100000d000000fb000000080000000b0500000d0000002d00000008000000c00700000b00000079000000090000005f1f00000d0000007a00000009000000561f00000d000000310200000a000000e40300000a000000a10100000b000000430100000b000000f70100000b0000006f0100000c000000920200000c000000e70200000c0000006c0100000c0000006d0100000c000000dc0300000c0000008b0f00000c000000990400000d000000d80300000c0000008e0700000d000000d50200000d0000005e1f00000d0000002b1f00000d0000008f0700000d000000ad0400000e000000af3e00000e000000dc2300000e0000004a00000009000000 +libavcodec VC-1 vc1_ac_tables;BE;000000010000000200000005000000030000000d0000000400000012000000050000000e00000006000000150000000700000013000000080000003f000000080000004b000000090000011f00000009000000b80000000a000003e30000000a000001720000000b0000024d0000000c000003da0000000c000002dd0000000d00001f550000000d000005b90000000e00003eae0000000e00000000000000040000001000000005000000080000000700000020000000080000002900000009000001f400000009000002330000000a000001e00000000b0000012a0000000c000003dd0000000c0000050a0000000d00001f290000000d00000a420000000e000012720000000f000017370000000f00000003000000050000001100000007000000c4000000080000004b0000000a000000b40000000b000007d40000000b000003450000000c000002d70000000d000007bf0000000d000009380000000e00000bbb0000000e0000095e0000000f000000130000000500000078000000070000006900000009000002320000000a000004610000000b000003ec0000000c000005200000000d00001f2a0000000d00003e500000000e00003e510000000e000014860000000f0000000c000000060000002400000009000000940000000b000008c00000000c00000f090000000e00001ef00000000f0000003d000000060000005300000009000001a00000000b000002d60000000d00000f080000000e00000013000000070000007c00000009000007c10000000b000004ac0000000e0000001b00000007000000a00000000a000003440000000c00000f790000000e0000007900000007000003e10000000a000002d40000000d000023060000000e00000021000000080000023c0000000a00000fae0000000c000023de0000000e0000003500000008000001750000000b000007b30000000d000000c500000008000001740000000b000007850000000d0000004800000009000001a30000000b0000049e0000000d0000002c00000009000000fa0000000a000007d60000000b000000920000000a000005cc0000000d00001ef10000000f000000a30000000a000003ed0000000c0000093e0000000e000001e20000000b000012730000000f000007c40000000b000014870000000f000002910000000c000002930000000c00000f8a0000000c000005090000000d000005080000000d0000078d0000000d000007be0000000d0000078c0000000d000004ae0000000e00000bba0000000e000023070000000e00000b9a0000000e000017360000000f0000000e000000040000004500000007000001f3000000090000047a0000000b000005dc0000000d000023df0000000e00000019000000050000002800000009000001760000000b0000049d0000000d000023dd0000000e0000003000000006000000a20000000a000002ef0000000c000005b80000000e0000003f00000006000000a50000000a000003db0000000c0000093f0000000e0000004400000007000007cb0000000b0000095f0000000f0000006300000007000003c30000000c0000001500000008000008f60000000c0000001700000008000004980000000d0000002c00000008000007b20000000d0000002f0000000800001f540000000d0000008d00000008000007bd0000000d0000008e00000008000011820000000d000000fb000000080000050b0000000d0000002d00000008000007c00000000b000000790000000900001f5f0000000d0000007a0000000900001f560000000d000002310000000a000003e40000000a000001a10000000b000001430000000b000001f70000000b0000016f0000000c000002920000000c000002e70000000c0000016c0000000c0000016d0000000c000003dc0000000c00000f8b0000000c000004990000000d000003d80000000c0000078e0000000d000002d50000000d00001f5e0000000d00001f2b0000000d0000078f0000000d000004ad0000000e00003eaf0000000e000023dc0000000e0000004a00000009 +libavcodec vmdaudio_table;LE;00000800100020003000400050006000700080009000a000b000c000d000e000f0000001100120013001400150016001700180019001a001b001c001d001e001f00100020802100218022002280230023802400248025002580260026802700278028002880290029802a002a802b002b802c002c802d002d802e002e802f002f80200030803100318032003280330033803400348035003580360036803700378038003880390039803a003a803b003b803c003c803d003d803e003e803f003f803000440048004c004000540058005c005000640068006c006000740078007c00700080009000a000b000c000d000e000f001000140018001c002000300040 +libavcodec vmdaudio_table;BE;0000000800100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f00200020802100218022002280230023802400248025002580260026802700278028002880290029802a002a802b002b802c002c802d002d802e002e802f002f80300030803100318032003280330033803400348035003580360036803700378038003880390039803a003a803b003b803c003c803d003d803e003e803f003f804000440048004c005000540058005c006000640068006c007000740078007c0080009000a000b000c000d000e000f001000140018001c00200030004000 +libavcodec On2 Vp3 predictor_transform;LE;0000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000350000004B0000000000000080000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000350000004B0000008000000000000000000000000000000000000000000000000000000080000000400000000000000040000000000000000000000000000000350000004B0000000000000080000000000000000000000098FFFFFF7400000000000000740000001800000050000000180000000000000098FFFFFF740000000000000074000000 +libavcodec On2 Vp3 predictor_transform;BE;0000000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000350000004B0000000000000080000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000350000004B0000008000000000000000000000000000000000000000000000000000000080000000400000000000000040000000000000000000000000000000350000004B00000000000000800000000000000000FFFFFF9800000074000000000000007400000018000000500000001800000000FFFFFF98000000740000000000000074 +libavcodec vp5_ract_pct;0;e3f6e6f7f4fefefefefefecafed1e7e7f9f9fdfefefecefee1f2f1fbfdfefefefeebfef1fdfcfefefefefefeeafef8fefefefefefefefefefefefefefefefefefefef0fef8fefefefefefefefeeefef0fdfefefefefefefef4fefbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefececbe3eff7fefdfefefefecfc7dcecf3fcfcfefefefed4dbe6f3f4fdfcfefefefeecedf7fcfdfefefefefefef0f0f8fefefefefefefefefefefefefefefefefefefee6e9f9fefefefefefefefeeeeefafefefefefefefefef8fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee1efe3e7f4fdf3fefefdfee8eae0e4f2f9f2fcfbfbfeebf9eef0fbfef9fefdfdfef9fdfbfafefefefefefefefbfaf9fefefefefefefefefefefefefefefefefefefef3f4fafafefefefefefefef9f8fafdfefefefefefefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +libavcodec vp6_ract_pct;0;e3f6e6f7f4ffffffffffffffffd1e7e7f9f9fdffffffffffe1f2f1fbfdfffffffffffff1fdfcfffffffffffffffff8fffffffffffffffffffffffffffffffffffffff0fff8fffffffffffffffffffff0fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcecbe3eff7fffdffffffffcfc7dcecf3fcfcffffffffd4dbe6f3f4fdfcffffffffecedf7fcfdfffffffffffff0f0f8ffffffffffffffffffffffffffffffffffffffe6e9f9ffffffffffffffffeeeefafffffffffffffffff8fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1efe3e7f4fdf3fffffdffe8eae0e4f2f9f2fcfbfbffebf9eef0fbfff9fffdfdfff9fdfbfafffffffffffffffbfaf9fffffffffffffffffffffffffffffffffffffff3f4fafafffffffffffffff9f8fafdfffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +libavcodec wp_exp2_table;0;00010102030304050606070808090a0b0b0c0d0e0e0f10101112131314151616171819191a1b1c1d1d1e1f202021222324242526272828292a2b2c2c2d2e2f3030313233343535363738393a3a3b3c3d3e3f4041414243444546474848494a4b4c4d4e4f50515152535455565758595a5b5c5d5e5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081828384858788898a8b8c8d8e8f9091929395969798999a9b9c9d9fa0a1a2a3a4a5a6a8a9aaabacadafb0b1b2b3b4b6b7b8b9babcbdbebfc0c2c3c4c5c6c8c9cacbcdcecfd0d2d3d4d6d7d8d9dbdcdddee0e1e2e4e5e6e8e9eaecedeef0f1f2f4f5f6f8f9fafcfdff +libavcodec wp_log2_table;0;000103040607090a0b0d0e10111214151618191a1c1d1e20212224252628292a2c2d2e2f31323334363738393b3c3d3e3f41424344454748494a4b4d4e4f5051525455565758595a5c5d5e5f6061626364666768696a6b6c6d6e6f7071727475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9a9aaabacadaeafb0b1b2b2b3b4b5b6b7b8b9b9babbbcbdbebfc0c0c1c2c3c4c5c6c6c7c8c9cacbcbcccdcecfd0d0d1d2d3d4d4d5d6d7d8d8d9dadbdcdcdddedfe0e0e1e2e3e4e4e5e6e7e7e8e9eaeaebecedeeeeeff0f1f1f2f3f4f4f5f6f7f7f8f9f9fafbfcfcfdfeffff +libavcodec ff_wma_lsp_codebook (flt64);LE;6acc984019ccff3f1f255dd0ceabff3fbe6a0298748cff3f3a00a803d566ff3fe2339f94c534ff3f35843a170ceffe3f60511918dc83fe3fae5ae37d66cafd3f006f8104c58fff3fe569aff4905fff3f6d85d9997c32ff3ffce916ec4c02ff3f0e7f8ff27acdfe3f3b31b11ac78ffe3f18899ecef446fe3fc8ce3e03a8f1fd3fca59d062c687fd3f9eec242a6d04fd3fee1dda6c516bfc3f8a0c82f9f1b8fb3f41a43a7881ddfa3f3f460e4be2c0f93f7fbdc282fb21f83f873cddd49b4cf53f76775380de6afe3f65cc97f651d6fd3fbe173ea6de58fd3f57c0b125b3d3fc3fadbc68b89643fc3f4c69a2748ea6fb3f29081edfdef5fa3f25da230eb832fa3fdd4a0a87395cf93f02aa4dd68749f83f07fad90221fdf63f98cfa8af9d6ef53ffc3430ea41def33faad1cc0f33f6f13fa0d5f298bbf5ee3f5b2ca0ab08b2e73f6d4231e49e4ffc3f3511d31102dafa3fad403e326797f93ffd278768d791f83f309db55f6798f73f876eb4ebf797f63fb73853b68285f53f239a4882d35ff43f06e42229af16f33fa32fef37fb8ff13f7d3407ce3a9fef3faa2b5dc9a7eaeb3f7697f69352cce73fc1d186aa3520e33f51662893bfa0db3fdf5d5fd2b502c73f47e2ab3ed3f2f63f98a0a77d4a20f53f3a18dace315ff33f00cc523e46b1f13f11c96f550217f03f7ddc0aa351e8ec3f4fc1c86870bde93fefe4914789a0e63f4364a2523656e33fc07a9a9b88e1df3fbffb782267a5d83f067fbf982d59d13faa07b3a60571c23fea8c94d2d803623f307714847e68c5bf870ecbb09ba3d7bffa76d86574f7ef3f8dab99ceb1f0ea3f0be9d77325a4e63ffd44af50b587e23f841d735c951dde3f97b844e4aaa8d73f6aa28d2b472bd13fb2b0f1aa18f8c53fcaacf77e1774b23f3259fd8d4d5d9fbfb05c0c71ee67f6bf0d075b4f2115d0bf0d0feda521d1d7bfa3767dee1d58e0bf84d172c195c3e4bf8d5e707ad5b2e9bf4f571c7343f8d03f6491aa16a629b03fc596790668b6b6bf0ea572ea3503cbbff4a344bf74e2d3bfc504f35f3965d9bfac71150f1839debff3c3ad275f55e1bf649703988da9e3bfb6cf53b2d60fe6bfa70c356d7381e8bf540bfc132241ebbf19b2d372147eeebf2781b49cd70af1bf0e41dd591e48f3bfdc1303a8d204f6bff80bea19ca42e1bf122c5083509be7bf4e50370ec44becbf57467e58ca2df0bf29e87acb6a24f2bfa07ccdb4f54af4bf30d1832f0abaf6bf53a257c9e8ecf9bf043794d21aa0f1bffbe2d6cd5aa4f2bf80cff685e3bbf3bfb896031cc6ddf4bfdbd84f73b006f6bf4eb27a2c227ff7bf5b8ba2495a38f9bf294633a2f6b3fabf882fb01a8db4d8bf3a78263449ece1bf169f8698e06ee5bfbb29a3994054e8bf37107968abd4eabf94d364e7e913edbf942fcb4bbc2befbf79fe177c5897f0bfe6483ee1b2fbf8bf3905014b118dfabff30b65975ea1fbbfb27966930d75fcbfc06f6c0b0927fdbf732a3a0e93cbfdbfea04762d0872febf675e2fc9d82bffbf +libavcodec ff_wma_lsp_codebook (flt64);BE;3fffcc194098cc6a3fffabced05d251f3fff8c7498026abe3fff66d503a8003a3fff34c5949f33e23ffeef0c173a84353ffe83dc181951603ffdca667de35aae3fff8fc504816f003fff5f90f4af69e53fff327c99d9856d3fff024cec16e9fc3ffecd7af28f7f0e3ffe8fc71ab1313b3ffe46f4ce9e89183ffdf1a8033ecec83ffd87c662d059ca3ffd046d2a24ec9e3ffc6b516cda1dee3ffbb8f1f9820c8a3ffadd81783aa4413ff9c0e24b0e463f3ff821fb82c2bd7f3ff54c9bd4dd3c873ffe6ade805377763ffdd651f697cc653ffd58dea63e17be3ffcd3b325b1c0573ffc4396b868bcad3ffba68e74a2694c3ffaf5dedf1e08293ffa32b80e23da253ff95c39870a4add3ff84987d64daa023ff6fd2102d9fa073ff56e9dafa8cf983ff3de41ea3034fc3ff1f6330fccd1aa3feef5bb98f2d5a03fe7b208aba02c5b3ffc4f9ee431426d3ffada0211d311353ff99767323e40ad3ff891d7688727fd3ff798675fb59d303ff697f7ebb46e873ff58582b65338b73ff45fd382489a233ff316af2922e4063ff18ffb37ef2fa33fef9f3ace07347d3febeaa7c95d2baa3fe7cc5293f697763fe32035aa86d1c13fdba0bf932866513fc702b5d25f5ddf3ff6f2d33eabe2473ff5204a7da7a0983ff35f31ceda183a3ff1b1463e52cc003ff01702556fc9113fece851a30adc7d3fe9bd7068c8c14f3fe6a0894791e4ef3fe3563652a264433fdfe1889b9a7ac03fd8a5672278fbbf3fd1592d98bf7f063fc27105a6b307aa3f6203d8d2948ceabfc5687e84147730bfd7a39bb0cb0e873feff77465d876fa3feaf0b1ce99ab8d3fe6a42573d7e90b3fe287b550af44fd3fde1d955c731d843fd7a8aae444b8973fd12b472b8da26a3fc5f818aaf1b0b23fb274177ef7accabf9f5d4d8dfd5932bff667ee710c5cb0bfd015214f5b070dbfd7d121a5ed0f0dbfe0581dee7d76a3bfe4c395c172d184bfe9b2d57a705e8d3fd0f843731c574f3fb029a616aa9164bfb6b668067996c5bfcb0335ea72a50ebfd3e274bf44a3f4bfd965395ff304c5bfde39180f1571acbfe1555f27adc3f3bfe3a98d98039764bfe60fd6b253cfb6bfe881736d350ca7bfeb412213fc0b54bfee7e1472d3b219bff10ad79cb48127bff3481e59dd410ebff604d2a80313dcbfe142ca19ea0bf8bfe79b5083502c12bfec4bc40e37504ebff02dca587e4657bff2246acb7ae829bff44af5b4cd7ca0bff6ba0a2f83d130bff9ece8c957a253bff1a01ad2943704bff2a45acdd6e2fbbff3bbe385f6cf80bff4ddc61c0396b8bff606b0734fd8dbbff77f222c7ab24ebff9385a49a28b5bbffab3f6a2334629bfd8b48d1ab02f88bfe1ec493426783abfe56ee098869f16bfe8544099a329bbbfead4ab68791037bfed13e9e764d394bfef2bbc4bcb2f94bff097587c17fe79bff8fbb2e13e48e6bffa8d114b010539bffba15e97650bf3bffc750d936679b2bffd27090b6c6fc0bffdcb930e3a2a73bffe72082d7604eabfff2bd8c92f5e67 +libavcodec ff_wma_lsp_codebook (flt32);LE;ca60fe3f775efd3fa563fc3fa836fb3f2da6f93f6178f73fe11ef43f3453ee3f287efc3f88fcfa3fe593f93f6712f83fd86bf63f397ef43fa637f23f408def3f333eec3f6923e83f8b5ae33f90c7dd3f0cecd63f1207ce3fdc0fc13fdf64aa3ff456f33f90b2ee3ff5c6ea3f999de63fb61ce23f7434dd3ff7aed73fc095d13fcce1ca3f3f4cc23f08e9b73fed74ab3f0ff29e3f98b18f3fddad773f45903d3ff77ce23f11d0d63f3abbcc3fbb8ec43f3bc3bc3fbfbfb43f162cac3f9cfea23f79b5983fda7f8c3fd6f97c3f3e555f3f95623e3fad01193ffd05dd3eaf15383e9a96b73f5402a93f8ef99a3f328a8d3f13b8803f8d42673f83eb4d3f4a04353fb3b11a3f450cff3e392bc53e6dc98a3e2d88133ec71e103bf4432bbede1cbdbea3bb7f3f8e85573f2c21353fab3d143fabecf03e5745bd3e395a893ec5c02f3ebca0933d6ceafabc743fb3bf0aa980be0d89bebeefc002bfae1c26bfac964dbf1cc2873e314d813d40b3b5bdaf1958bea6139fbecb29cbbec0c8f1bef9aa0abf6d4c1dbfb67e30bf9b0b44bf11095abfa4f073bfbd5688bff3409abf9526b0bf51160abf84da3cbf205e62bf536e81bf562391bfae57a2bf51d0b5bf4667cfbfd7008dbfd62295bf1cdf9dbf31eea6bf8435b0bf11f9bbbfd2c2c9bfb59fd5bf69a4c5be4a620fbf05772bbf05a242bf5ba556bf4f9f68bfe25d79bfc4ba84bf97ddc7bf8a68d4bff50addbf6da8e3bf4838e9bf985ceebf4190f3bfc65ef9bf +libavcodec ff_wma_lsp_codebook (flt32);BE;3ffe60ca3ffd5e773ffc63a53ffb36a83ff9a62d3ff778613ff41ee13fee53343ffc7e283ffafc883ff993e53ff812673ff66bd83ff47e393ff237a63fef8d403fec3e333fe823693fe35a8b3fddc7903fd6ec0c3fce07123fc10fdc3faa64df3ff356f43feeb2903feac6f53fe69d993fe21cb63fdd34743fd7aef73fd195c03fcae1cc3fc24c3f3fb7e9083fab74ed3f9ef20f3f8fb1983f77addd3f3d90453fe27cf73fd6d0113fccbb3a3fc48ebb3fbcc33b3fb4bfbf3fac2c163fa2fe9c3f98b5793f8c7fda3f7cf9d63f5f553e3f3e62953f1901ad3edd05fd3e3815af3fb7969a3fa902543f9af98e3f8d8a323f80b8133f67428d3f4deb833f35044a3f1ab1b33eff0c453ec52b393e8ac96d3e13882d3b101ec7be2b43f4bebd1cde3f7fbba33f57858e3f35212c3f143dab3ef0ecab3ebd45573e895a393e2fc0c53d93a0bcbcfaea6cbfb33f74be80a90abebe890dbf02c0efbf261caebf4d96ac3e87c21c3d814d31bdb5b340be5819afbe9f13a6becb29cbbef1c8c0bf0aaaf9bf1d4c6dbf307eb6bf440b9bbf5a0911bf73f0a4bf8856bdbf9a40f3bfb02695bf0a1651bf3cda84bf625e20bf816e53bf912356bfa257aebfb5d051bfcf6746bf8d00d7bf9522d6bf9ddf1cbfa6ee31bfb03584bfbbf911bfc9c2d2bfd59fb5bec5a469bf0f624abf2b7705bf42a205bf56a55bbf689f4fbf795de2bf84bac4bfc7dd97bfd4688abfdd0af5bfe3a86dbfe93848bfee5c98bff39041bff95ec6 +libavcodec wnv1 code_tab;LE;fd010900fd0008007d0007003d0006001d0005000d0004000500030000000100040003000c0004001c0005003c0006007c000700fc000800fc010900ff000800 +libavcodec wnv1 code_tab;BE;01fd000900fd0008007d0007003d0006001d0005000d0004000500030000000100040003000c0004001c0005003c0006007c000700fc000801fc000900ff0008 +libavcodec Video XL delta table xl_table;LE;00000100020003000400050006000700080009000c000f001400190022002e00400052005e0067006c00710074007700780079007a007b007c007d007e007f00 +libavcodec Video XL delta table xl_table;BE;0000000100020003000400050006000700080009000c000f001400190022002e00400052005e0067006c00710074007700780079007a007b007c007d007e007f +unlzx table_one;0;000000000101020203030404050506060707080809090a0a0b0b0c0c0d0d0e0e +Rar / unlzx table_two;LE;000000000100000002000000030000000400000006000000080000000c00000010000000180000002000000030000000400000006000000080000000c000000000010000800100000002000000030000000400000006000000080000000c00000010000000180000002000000030000000400000006000000080000000c00000 +Rar / unlzx table_two;BE;000000000000000100000002000000030000000400000006000000080000000c00000010000000180000002000000030000000400000006000000080000000c00000010000000180000002000000030000000400000006000000080000000c00000010000000180000002000000030000000400000006000000080000000c000 +unlzx table_three;LE;00000100030007000f001f003f007f00ff00ff01ff03ff07ff0fff1fff3fff7f +unlzx table_three;BE;0000000100030007000f001f003f007f00ff01ff03ff07ff0fff1fff3fff7fff +unlzx table_three;LE;000000000100000003000000070000000f0000001f0000003f0000007f000000ff000000ff010000ff030000ff070000ff0f0000ff1f0000ff3f0000ff7f0000 +unlzx table_three;BE;000000000000000100000003000000070000000f0000001f0000003f0000007f000000ff000001ff000003ff000007ff00000fff00001fff00003fff00007fff +Thandor game audio codec (? needs verification);LE;F0D8FFFFA8E4FFFF90E8FFFFD9EAFFFF78ECFFFFBAEDFFFFC1EEFFFF9FEFFFFF60F0FFFF0AF1FFFFA2F1FFFF2CF2FFFFA9F2FFFF1CF3FFFF87F3FFFFEBF3FFFF48F4FFFF9FF4FFFFF2F4FFFF40F5FFFF8AF5FFFFD0F5FFFF13F6FFFF54F6FFFF91F6FFFFCCF6FFFF04F7FFFF3BF7FFFF6FF7FFFFA2F7FFFFD3F7FFFF02F8FFFF30F8FFFF5CF8FFFF87F8FFFFB1F8FFFFDAF8FFFF01F9FFFF28F9FFFF4DF9FFFF72F9FFFF96F9FFFFB8F9FFFFDAF9FFFFFBF9FFFF1CFAFFFF3CFAFFFF5BFAFFFF79FAFFFF97FAFFFFB4FAFFFFD0FAFFFFECFAFFFF08FBFFFF23FBFFFF3DFBFFFF57FBFFFF71FBFFFF8AFBFFFFA3FBFFFFBBFBFFFFD3FBFFFFEAFBFFFF01FCFFFF18FCFFFF2EFCFFFF44FCFFFF5AFCFFFF6FFCFFFF85FCFFFF99FCFFFFAEFCFFFFC2FCFFFFD6FCFFFFE9FCFFFFFDFCFFFF10FDFFFF23FDFFFF35FDFFFF48FDFFFF5AFDFFFF6CFDFFFF7EFDFFFF8FFDFFFFA0FDFFFFB1FDFFFFC2FDFFFFD3FDFFFFE3FDFFFFF4FDFFFF04FEFFFF14FEFFFF24FEFFFF33FEFFFF43FEFFFF52FEFFFF61FEFFFF70FEFFFF7FFEFFFF8DFEFFFF9CFEFFFFAAFEFFFFB8FEFFFFC6FEFFFFD4FEFFFFE2FEFFFFF0FEFFFFFDFEFFFF0BFFFFFF18FFFFFF25FFFFFF32FFFFFF3FFFFFFF4CFFFFFF59FFFFFF66FFFFFF72FFFFFF7EFFFFFF8BFFFFFF97FFFFFFA3FFFFFFAFFFFFFFBBFFFFFFC7FFFFFFD2FFFFFFDEFFFFFFE9FFFFFFF5FFFFFF +Thandor game audio codec (? needs verification);BE;FFFFD8F0FFFFE4A8FFFFE890FFFFEAD9FFFFEC78FFFFEDBAFFFFEEC1FFFFEF9FFFFFF060FFFFF10AFFFFF1A2FFFFF22CFFFFF2A9FFFFF31CFFFFF387FFFFF3EBFFFFF448FFFFF49FFFFFF4F2FFFFF540FFFFF58AFFFFF5D0FFFFF613FFFFF654FFFFF691FFFFF6CCFFFFF704FFFFF73BFFFFF76FFFFFF7A2FFFFF7D3FFFFF802FFFFF830FFFFF85CFFFFF887FFFFF8B1FFFFF8DAFFFFF901FFFFF928FFFFF94DFFFFF972FFFFF996FFFFF9B8FFFFF9DAFFFFF9FBFFFFFA1CFFFFFA3CFFFFFA5BFFFFFA79FFFFFA97FFFFFAB4FFFFFAD0FFFFFAECFFFFFB08FFFFFB23FFFFFB3DFFFFFB57FFFFFB71FFFFFB8AFFFFFBA3FFFFFBBBFFFFFBD3FFFFFBEAFFFFFC01FFFFFC18FFFFFC2EFFFFFC44FFFFFC5AFFFFFC6FFFFFFC85FFFFFC99FFFFFCAEFFFFFCC2FFFFFCD6FFFFFCE9FFFFFCFDFFFFFD10FFFFFD23FFFFFD35FFFFFD48FFFFFD5AFFFFFD6CFFFFFD7EFFFFFD8FFFFFFDA0FFFFFDB1FFFFFDC2FFFFFDD3FFFFFDE3FFFFFDF4FFFFFE04FFFFFE14FFFFFE24FFFFFE33FFFFFE43FFFFFE52FFFFFE61FFFFFE70FFFFFE7FFFFFFE8DFFFFFE9CFFFFFEAAFFFFFEB8FFFFFEC6FFFFFED4FFFFFEE2FFFFFEF0FFFFFEFDFFFFFF0BFFFFFF18FFFFFF25FFFFFF32FFFFFF3FFFFFFF4CFFFFFF59FFFFFF66FFFFFF72FFFFFF7EFFFFFF8BFFFFFF97FFFFFFA3FFFFFFAFFFFFFFBBFFFFFFC7FFFFFFD2FFFFFFDEFFFFFFE9FFFFFFF5 +PKWare Data Compression Library (DCL) (blast.c litlen);0;0b7c08071c07bc0d4c040a080c0a0c0a08170809070607080706370817180c0b07090b0c060716050718060b09060716070b26070908190b080b090c080c05260526050b07050615060a350807180a1b2cfdfdfdfcfcfc0d0c2d0c2d0c3d0c2d2cad +Crysis game type table;0;0a00005c7a61002c468000215700004f00191c00005d007112000000511e03330013840027004e008c0000000050002b3c82472800118d0070420d01070908050034006b10666d0000390078000055590400007263008700000000005867482d3b4c350026000389001a03006a30834a000b8b005a74007d14184b0000006c1b00200045380e3a258600006f005b002400620000008e4400887e0c230036000031005f53907b7c004173603d76005e8a0068033f00008f16170085000000561575001d004000000029004d2200002a437f3e2e001f00006e0000004900000000690000002f00323754520077006500007900000000640f810000000003030206 +lzari (StartModel);LE;3a010000+10270000+c8000000 +lzari (StartModel);BE;0000013a+00002710+000000c8 +DMC compression;LE;cdcc4c3e+cdcc4c3e+cdcc4c3e+cdcc4c3e +DMC compression;BE;3e4ccccd+3e4ccccd+3e4ccccd+3e4ccccd +compression algorithm seen in the game DreamKiller;LE;1fffffff+3fffffff+0fffffff +compression algorithm seen in the game DreamKiller;BE;ffffff1f+ffffff3f+ffffff0f +function where is handled the ZipCrypto password;LE;78563412+89674523+90785634 +function where is handled the ZipCrypto password;BE;12345678+23456789+34567890 +XTEA::DELTAS;LE;00000000b979379eb979379e72f36e3c72f36e3c2b6da6da2b6da6dae4e6dd78e4e6dd789d6015179d60151756da4cb556da4cb50f5484530f548453c8cdbbf1c8cdbbf18147f38f8147f38f3ac12a2e3ac12a2ef33a62ccf33a62ccacb4996aacb4996a652ed108652ed1081ea808a71ea808a7d7214045d7214045909b77e3909b77e34915af814915af81028fe61f028fe61fbb081ebebb081ebe7482555c7482555c2dfc8cfa2dfc8cfae675c498e675c4989feffb369feffb36586933d5586933d511e36a7311e36a73ca5ca211ca5ca21183d6d9af83d6d9af3c50114e3c50114ef5c948ecf5c948ecae43808aae43808a67bdb72867bdb7282037efc6 +XTEA::DELTAS;BE;000000009e3779b99e3779b93c6ef3723c6ef372daa66d2bdaa66d2b78dde6e478dde6e41715609d1715609db54cda56b54cda565384540f5384540ff1bbcdc8f1bbcdc88ff347818ff347812e2ac13a2e2ac13acc623af3cc623af36a99b4ac6a99b4ac08d12e6508d12e65a708a81ea708a81e454021d7454021d7e3779b90e3779b9081af154981af15491fe68f021fe68f02be1e08bbbe1e08bb5c5582745c558274fa8cfc2dfa8cfc2d98c475e698c475e636fbef9f36fbef9fd5336958d5336958736ae311736ae31111a25cca11a25ccaafd9d683afd9d6834e11503c4e11503cec48c9f5ec48c9f58a8043ae8a8043ae28b7bd6728b7bd67c6ef3720 +Erlang;LE;b979379e+72f36e3c+2b6da6da+e4e6dd78+9d601517+56da4cb5+0f548453+c8cdbbf1+8147f38f+3ac12a2e+f33a62cc+acb4996a+652ed108+1ea808a7+d7214045 +Erlang;BE;9e3779b9+3c6ef372+daa66d2b+78dde6e4+1715609d+b54cda56+5384540f+f1bbcdc8+8ff34781+2e2ac13a+cc623af3+6a99b4ac+08d12e65+a708a81e+454021d7 diff --git a/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp b/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp index 1207c77fc..f35ff6198 100644 --- a/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp +++ b/modules/utilities/unix/audit_tools/reversing_tools/manifests/install.pp @@ -30,6 +30,8 @@ class reversing_tools::install { command => 'make install', } + # Install Detect It Easy from directory (TODO) + # Install angr (TODO) # Install AFL?(TODO)