set MEMORY_FILE binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x08\x00\xAA\xAA\xAA\xAA\xBB\xBB\xBB\xBB\xCC\xCC\xCC\xCC\x00\x00\x00\x00\x01\x00\x00\x00\x4D\x45\x52\x4C\x49\x4E\x3A\x29\x01\x00\x03\x00\x59\x43\x47\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" get NAME basename string NAME += ".dds"
get FSIZE asize goto 0x10 endian big get WIDTH long get HEIGHT long endian little goto 0x42 savepos START
math DATASIZE = FSIZE math DATASIZE -= 0x42
putVarChr MEMORY_FILE 0XC HEIGHT long putVarChr MEMORY_FILE 0x10 WIDTH long putVarChr MEMORY_FILE 0x14 DATASIZE long
append log MEMORY_FILE START DATASIZE append
get DDSSIZE asize MEMORY_FILE log NAME 0 DDSSIZE MEMORY_FILE
set MEMORY_FILE binary "\x53\xD8\x4F\x64\x09\x4D\x49\x42\x00\x00\x00\x00\x00\x00\x00\x00\xAA\xAA\xAA\xAA\xBB\xBB\xBB\xBB\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x0B\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\xAA\xAA\xAA\xAA\xBB\xBB\xBB\xBB\xCC\xCC\xCC\xCC"
get NAME basename string NAME += ".bimage_NEW"
goto 0xC get HEIGHT long get WIDTH long get DDSSIZE long
putVarChr MEMORY_FILE 0x10 WIDTH long putVarChr MEMORY_FILE 0x14 HEIGHT long putVarChr MEMORY_FILE 0x36 WIDTH long putVarChr MEMORY_FILE 0x3A HEIGHT long putVarChr MEMORY_FILE 0x3E DDSSIZE long
get BIMGSIZE asize MEMORY_FILE log NAME 0 BIMGSIZE MEMORY_FILE