Add tool for Dance 86.4 image archive

This commit is contained in:
987123879113 2022-08-27 00:07:20 +09:00
parent 92518df48c
commit 367ea4c349
1 changed files with 486 additions and 0 deletions

View File

@ -0,0 +1,486 @@
import os
entries = [
{ "id": 0, "type": 0, "offset": 0, "length": 1008 },
{ "id": 1, "type": 2, "offset": 2048, "length": 308288 },
{ "id": 2, "type": 2, "offset": 311296, "length": 287808 },
{ "id": 3, "type": 2, "offset": 600064, "length": 33856 },
{ "id": 4, "type": 2, "offset": 634880, "length": 32896 },
{ "id": 5, "type": 2, "offset": 669696, "length": 42667 },
{ "id": 6, "type": 2, "offset": 712704, "length": 41679 },
{ "id": 7, "type": 2, "offset": 755712, "length": 43271 },
{ "id": 8, "type": 2, "offset": 800768, "length": 160285 },
{ "id": 9, "type": 2, "offset": 962560, "length": 66587 },
{ "id": 10, "type": 2, "offset": 1030144, "length": 288000 },
{ "id": 11, "type": 2, "offset": 1318912, "length": 288000 },
{ "id": 12, "type": 2, "offset": 1607680, "length": 287808 },
{ "id": 13, "type": 7, "offset": 1896448, "length": 600 },
{ "id": 14, "type": 2, "offset": 1898496, "length": 263232 },
{ "id": 15, "type": 7, "offset": 2162688, "length": 14696 },
{ "id": 16, "type": 2, "offset": 2179072, "length": 20216 },
{ "id": 17, "type": 7, "offset": 2199552, "length": 724 },
{ "id": 18, "type": 2, "offset": 2201600, "length": 263232 },
{ "id": 19, "type": 7, "offset": 2465792, "length": 33768 },
{ "id": 20, "type": 2, "offset": 2500608, "length": 263232 },
{ "id": 21, "type": 7, "offset": 2764800, "length": 94228 },
{ "id": 22, "type": 2, "offset": 2861056, "length": 54984 },
{ "id": 23, "type": 2, "offset": 2916352, "length": 40699 },
{ "id": 24, "type": 2, "offset": 2957312, "length": 30723 },
{ "id": 25, "type": 2, "offset": 2990080, "length": 38636 },
{ "id": 26, "type": 2, "offset": 3028992, "length": 8416 },
{ "id": 27, "type": 2, "offset": 3039232, "length": 16032 },
{ "id": 28, "type": 2, "offset": 3055616, "length": 8416 },
{ "id": 29, "type": 2, "offset": 3065856, "length": 16032 },
{ "id": 30, "type": 2, "offset": 3082240, "length": 16032 },
{ "id": 31, "type": 2, "offset": 3098624, "length": 16032 },
{ "id": 32, "type": 2, "offset": 3115008, "length": 16032 },
{ "id": 33, "type": 2, "offset": 3131392, "length": 16032 },
{ "id": 34, "type": 2, "offset": 3147776, "length": 16032 },
{ "id": 35, "type": 2, "offset": 3164160, "length": 16032 },
{ "id": 36, "type": 2, "offset": 3180544, "length": 16032 },
{ "id": 37, "type": 2, "offset": 3196928, "length": 16032 },
{ "id": 38, "type": 2, "offset": 3213312, "length": 16032 },
{ "id": 39, "type": 2, "offset": 3229696, "length": 16032 },
{ "id": 40, "type": 2, "offset": 3246080, "length": 16032 },
{ "id": 41, "type": 2, "offset": 3262464, "length": 16032 },
{ "id": 42, "type": 2, "offset": 3278848, "length": 16032 },
{ "id": 43, "type": 2, "offset": 3295232, "length": 16032 },
{ "id": 44, "type": 2, "offset": 3311616, "length": 16032 },
{ "id": 45, "type": 2, "offset": 3328000, "length": 16032 },
{ "id": 46, "type": 2, "offset": 3344384, "length": 16032 },
{ "id": 47, "type": 2, "offset": 3360768, "length": 16032 },
{ "id": 48, "type": 2, "offset": 3377152, "length": 16032 },
{ "id": 49, "type": 2, "offset": 3393536, "length": 16032 },
{ "id": 50, "type": 2, "offset": 3409920, "length": 16032 },
{ "id": 51, "type": 2, "offset": 3426304, "length": 16032 },
{ "id": 52, "type": 2, "offset": 3442688, "length": 16032 },
{ "id": 53, "type": 2, "offset": 3459072, "length": 11536 },
{ "id": 54, "type": 2, "offset": 3471360, "length": 12112 },
{ "id": 55, "type": 2, "offset": 3483648, "length": 11536 },
{ "id": 56, "type": 2, "offset": 3495936, "length": 12112 },
{ "id": 57, "type": 2, "offset": 3508224, "length": 12112 },
{ "id": 58, "type": 2, "offset": 3520512, "length": 12112 },
{ "id": 59, "type": 2, "offset": 3532800, "length": 12112 },
{ "id": 60, "type": 2, "offset": 3545088, "length": 12112 },
{ "id": 61, "type": 2, "offset": 3557376, "length": 12112 },
{ "id": 62, "type": 2, "offset": 3569664, "length": 12112 },
{ "id": 63, "type": 2, "offset": 3581952, "length": 12112 },
{ "id": 64, "type": 2, "offset": 3594240, "length": 12112 },
{ "id": 65, "type": 2, "offset": 3606528, "length": 12112 },
{ "id": 66, "type": 2, "offset": 3618816, "length": 12112 },
{ "id": 67, "type": 2, "offset": 3631104, "length": 12112 },
{ "id": 68, "type": 2, "offset": 3643392, "length": 12112 },
{ "id": 69, "type": 2, "offset": 3655680, "length": 12112 },
{ "id": 70, "type": 2, "offset": 3667968, "length": 12112 },
{ "id": 71, "type": 2, "offset": 3680256, "length": 12112 },
{ "id": 72, "type": 2, "offset": 3692544, "length": 12112 },
{ "id": 73, "type": 2, "offset": 3704832, "length": 12112 },
{ "id": 74, "type": 2, "offset": 3717120, "length": 12112 },
{ "id": 75, "type": 2, "offset": 3729408, "length": 12112 },
{ "id": 76, "type": 2, "offset": 3741696, "length": 12112 },
{ "id": 77, "type": 2, "offset": 3753984, "length": 12112 },
{ "id": 78, "type": 2, "offset": 3766272, "length": 12112 },
{ "id": 79, "type": 2, "offset": 3778560, "length": 12112 },
{ "id": 80, "type": 7, "offset": 3790848, "length": 1636 },
{ "id": 81, "type": 2, "offset": 3792896, "length": 2523 },
{ "id": 82, "type": 2, "offset": 3796992, "length": 2892 },
{ "id": 83, "type": 7, "offset": 3801088, "length": 66316 },
{ "id": 84, "type": 2, "offset": 3868672, "length": 76404 },
{ "id": 85, "type": 2, "offset": 3946496, "length": 57560 },
{ "id": 86, "type": 7, "offset": 4005888, "length": 2256 },
{ "id": 87, "type": 2, "offset": 4009984, "length": 33785 },
{ "id": 88, "type": 2, "offset": 4044800, "length": 6016 },
{ "id": 89, "type": 2, "offset": 4050944, "length": 6016 },
{ "id": 90, "type": 2, "offset": 4057088, "length": 6016 },
{ "id": 91, "type": 2, "offset": 4063232, "length": 6016 },
{ "id": 92, "type": 2, "offset": 4069376, "length": 6016 },
{ "id": 93, "type": 2, "offset": 4075520, "length": 6016 },
{ "id": 94, "type": 2, "offset": 4081664, "length": 6016 },
{ "id": 95, "type": 2, "offset": 4087808, "length": 6016 },
{ "id": 96, "type": 2, "offset": 4093952, "length": 3632 },
{ "id": 97, "type": 2, "offset": 4098048, "length": 6016 },
{ "id": 98, "type": 2, "offset": 4104192, "length": 6016 },
{ "id": 99, "type": 2, "offset": 4110336, "length": 6016 },
{ "id": 100, "type": 2, "offset": 4116480, "length": 6016 },
{ "id": 101, "type": 2, "offset": 4122624, "length": 6016 },
{ "id": 102, "type": 2, "offset": 4128768, "length": 6016 },
{ "id": 103, "type": 2, "offset": 4134912, "length": 6016 },
{ "id": 104, "type": 2, "offset": 4141056, "length": 6016 },
{ "id": 105, "type": 2, "offset": 4147200, "length": 6016 },
{ "id": 106, "type": 2, "offset": 4153344, "length": 6016 },
{ "id": 107, "type": 2, "offset": 4159488, "length": 6016 },
{ "id": 108, "type": 2, "offset": 4165632, "length": 3632 },
{ "id": 109, "type": 2, "offset": 4169728, "length": 6016 },
{ "id": 110, "type": 2, "offset": 4175872, "length": 6016 },
{ "id": 111, "type": 2, "offset": 4182016, "length": 6016 },
{ "id": 112, "type": 2, "offset": 4188160, "length": 6016 },
{ "id": 113, "type": 2, "offset": 4194304, "length": 6016 },
{ "id": 114, "type": 2, "offset": 4200448, "length": 6016 },
{ "id": 115, "type": 2, "offset": 4206592, "length": 6016 },
{ "id": 116, "type": 7, "offset": 4212736, "length": 5172 },
{ "id": 117, "type": 2, "offset": 4218880, "length": 124136 },
{ "id": 118, "type": 7, "offset": 4343808, "length": 21744 },
{ "id": 119, "type": 2, "offset": 4366336, "length": 14288 },
{ "id": 120, "type": 7, "offset": 4380672, "length": 22844 },
{ "id": 121, "type": 2, "offset": 4405248, "length": 60832 },
{ "id": 122, "type": 2, "offset": 4466688, "length": 41220 },
{ "id": 123, "type": 2, "offset": 4509696, "length": 43548 },
{ "id": 124, "type": 2, "offset": 4554752, "length": 17233 },
{ "id": 125, "type": 6, "offset": 4573184, "length": 43008 },
{ "id": 126, "type": 6, "offset": 4616192, "length": 176128 },
{ "id": 127, "type": 7, "offset": 4792320, "length": 64692 },
{ "id": 128, "type": 2, "offset": 4857856, "length": 118611 },
{ "id": 129, "type": 2, "offset": 4976640, "length": 102987 },
{ "id": 130, "type": 2, "offset": 5081088, "length": 93880 },
{ "id": 131, "type": 2, "offset": 5175296, "length": 94768 },
{ "id": 132, "type": 2, "offset": 5271552, "length": 74767 },
{ "id": 133, "type": 6, "offset": 5347328, "length": 10240 },
{ "id": 134, "type": 6, "offset": 5357568, "length": 14336 },
{ "id": 135, "type": 6, "offset": 5371904, "length": 108544 },
{ "id": 136, "type": 6, "offset": 5480448, "length": 86016 },
{ "id": 137, "type": 6, "offset": 5566464, "length": 24576 },
{ "id": 138, "type": 6, "offset": 5591040, "length": 63488 },
{ "id": 139, "type": 6, "offset": 5654528, "length": 92160 },
{ "id": 140, "type": 6, "offset": 5746688, "length": 22528 },
{ "id": 141, "type": 6, "offset": 5769216, "length": 133120 },
{ "id": 142, "type": 6, "offset": 5902336, "length": 94208 },
{ "id": 143, "type": 6, "offset": 5996544, "length": 28672 },
{ "id": 144, "type": 6, "offset": 6025216, "length": 143360 },
{ "id": 145, "type": 6, "offset": 6168576, "length": 100352 },
{ "id": 146, "type": 6, "offset": 6268928, "length": 20480 },
{ "id": 147, "type": 7, "offset": 6289408, "length": 57720 },
{ "id": 148, "type": 2, "offset": 6348800, "length": 48780 },
{ "id": 149, "type": 2, "offset": 6397952, "length": 68116 },
{ "id": 150, "type": 2, "offset": 6467584, "length": 81280 },
{ "id": 151, "type": 2, "offset": 6549504, "length": 56464 },
{ "id": 152, "type": 2, "offset": 6606848, "length": 10224 },
{ "id": 153, "type": 2, "offset": 6617088, "length": 10224 },
{ "id": 154, "type": 2, "offset": 6627328, "length": 10224 },
{ "id": 155, "type": 2, "offset": 6637568, "length": 10224 },
{ "id": 156, "type": 2, "offset": 6647808, "length": 10224 },
{ "id": 157, "type": 2, "offset": 6658048, "length": 10224 },
{ "id": 158, "type": 2, "offset": 6668288, "length": 263232 },
{ "id": 159, "type": 2, "offset": 6932480, "length": 287808 },
{ "id": 160, "type": 7, "offset": 7221248, "length": 54096 },
{ "id": 161, "type": 2, "offset": 7276544, "length": 30440 },
{ "id": 162, "type": 2, "offset": 7307264, "length": 30224 },
{ "id": 163, "type": 7, "offset": 7337984, "length": 34108 },
{ "id": 164, "type": 2, "offset": 7372800, "length": 23376 },
{ "id": 165, "type": 2, "offset": 7397376, "length": 50720 },
{ "id": 166, "type": 2, "offset": 7448576, "length": 33232 },
{ "id": 167, "type": 6, "offset": 7483392, "length": 81920 },
{ "id": 168, "type": 6, "offset": 7565312, "length": 20480 },
{ "id": 169, "type": 6, "offset": 7585792, "length": 100352 },
{ "id": 170, "type": 6, "offset": 7686144, "length": 34816 },
{ "id": 171, "type": 6, "offset": 7720960, "length": 30720 },
{ "id": 172, "type": 6, "offset": 7751680, "length": 100352 },
{ "id": 173, "type": 6, "offset": 7852032, "length": 32768 },
{ "id": 174, "type": 6, "offset": 7884800, "length": 30720 },
{ "id": 175, "type": 6, "offset": 7915520, "length": 69632 },
{ "id": 176, "type": 6, "offset": 7985152, "length": 10240 },
{ "id": 177, "type": 6, "offset": 7995392, "length": 432128 },
{ "id": 178, "type": 6, "offset": 8427520, "length": 301056 },
{ "id": 179, "type": 6, "offset": 8728576, "length": 296960 },
{ "id": 180, "type": 6, "offset": 9025536, "length": 266240 },
{ "id": 181, "type": 6, "offset": 9291776, "length": 337920 },
{ "id": 182, "type": 6, "offset": 9629696, "length": 227328 },
{ "id": 183, "type": 6, "offset": 9857024, "length": 253952 },
{ "id": 184, "type": 6, "offset": 10110976, "length": 233472 },
{ "id": 185, "type": 1, "offset": 10344448, "length": 97956 },
{ "id": 186, "type": 10, "offset": 10442752, "length": 964 },
{ "id": 187, "type": 6, "offset": 10444800, "length": 47104 },
{ "id": 188, "type": 6, "offset": 10491904, "length": 36864 },
{ "id": 189, "type": 7, "offset": 10528768, "length": 119612 },
{ "id": 190, "type": 2, "offset": 10649600, "length": 26344 },
{ "id": 191, "type": 2, "offset": 10676224, "length": 24144 },
{ "id": 192, "type": 2, "offset": 10700800, "length": 29390 },
{ "id": 193, "type": 2, "offset": 10731520, "length": 16844 },
{ "id": 194, "type": 6, "offset": 10749952, "length": 36864 },
{ "id": 195, "type": 6, "offset": 10786816, "length": 32768 },
{ "id": 196, "type": 6, "offset": 10819584, "length": 28672 },
{ "id": 197, "type": 6, "offset": 10848256, "length": 51200 },
{ "id": 198, "type": 6, "offset": 10899456, "length": 61440 },
{ "id": 199, "type": 6, "offset": 10960896, "length": 69632 },
{ "id": 200, "type": 6, "offset": 11030528, "length": 143360 },
{ "id": 201, "type": 6, "offset": 11173888, "length": 30720 },
{ "id": 202, "type": 6, "offset": 11204608, "length": 65536 },
{ "id": 203, "type": 6, "offset": 11270144, "length": 110592 },
{ "id": 204, "type": 6, "offset": 11380736, "length": 20480 },
{ "id": 205, "type": 7, "offset": 11401216, "length": 36000 },
{ "id": 206, "type": 2, "offset": 11438080, "length": 74564 },
{ "id": 207, "type": 7, "offset": 11513856, "length": 3172 },
{ "id": 208, "type": 2, "offset": 11517952, "length": 51072 },
{ "id": 209, "type": 7, "offset": 11569152, "length": 7412 },
{ "id": 210, "type": 2, "offset": 11577344, "length": 62244 },
{ "id": 211, "type": 7, "offset": 11640832, "length": 9376 },
{ "id": 212, "type": 2, "offset": 11651072, "length": 59361 },
{ "id": 213, "type": 7, "offset": 11710464, "length": 16672 },
{ "id": 214, "type": 2, "offset": 11728896, "length": 47624 },
{ "id": 215, "type": 2, "offset": 11778048, "length": 17468 },
{ "id": 216, "type": 7, "offset": 11796480, "length": 8876 },
{ "id": 217, "type": 2, "offset": 11806720, "length": 51868 },
{ "id": 218, "type": 2, "offset": 11859968, "length": 10779 },
{ "id": 219, "type": 7, "offset": 11872256, "length": 19192 },
{ "id": 220, "type": 2, "offset": 11892736, "length": 49832 },
{ "id": 221, "type": 6, "offset": 11943936, "length": 364544 },
{ "id": 222, "type": 9, "offset": 12308480, "length": 751936 },
{ "id": 223, "type": 2, "offset": 13062144, "length": 1216 },
{ "id": 224, "type": 2, "offset": 13064192, "length": 1216 },
{ "id": 225, "type": 2, "offset": 13066240, "length": 5808 },
{ "id": 226, "type": 2, "offset": 13072384, "length": 17472 },
{ "id": 227, "type": 2, "offset": 13090816, "length": 66624 },
{ "id": 228, "type": 2, "offset": 13158400, "length": 97856 },
{ "id": 229, "type": 9, "offset": 13256704, "length": 676400 },
{ "id": 230, "type": 2, "offset": 13934592, "length": 287808 },
{ "id": 231, "type": 9, "offset": 14223360, "length": 422944 },
{ "id": 232, "type": 8, "offset": 14647296, "length": 257792 },
{ "id": 233, "type": 8, "offset": 14905344, "length": 374048 },
{ "id": 234, "type": 8, "offset": 15280128, "length": 1514080 },
{ "id": 235, "type": 8, "offset": 16795648, "length": 405344 },
{ "id": 236, "type": 8, "offset": 17201152, "length": 398720 },
{ "id": 237, "type": 8, "offset": 17600512, "length": 66176 },
{ "id": 238, "type": 8, "offset": 17668096, "length": 417872 },
{ "id": 239, "type": 8, "offset": 18087936, "length": 2490464 },
{ "id": 240, "type": 8, "offset": 20580352, "length": 1209920 },
{ "id": 241, "type": 0, "offset": 21790720, "length": 4344 },
{ "id": 242, "type": 8, "offset": 21796864, "length": 960640 },
{ "id": 243, "type": 8, "offset": 22759424, "length": 910208 },
{ "id": 244, "type": 8, "offset": 23670784, "length": 5138912 },
{ "id": 245, "type": 8, "offset": 28811264, "length": 514080 },
{ "id": 246, "type": 0, "offset": 29327360, "length": 9568 },
{ "id": 247, "type": 8, "offset": 29337600, "length": 198240 },
{ "id": 248, "type": 8, "offset": 29536256, "length": 225872 },
{ "id": 249, "type": 8, "offset": 29763584, "length": 256224 },
{ "id": 250, "type": 8, "offset": 30021632, "length": 4522208 },
{ "id": 251, "type": 8, "offset": 34545664, "length": 514080 },
{ "id": 252, "type": 0, "offset": 35061760, "length": 9280 },
{ "id": 253, "type": 8, "offset": 35072000, "length": 248672 },
{ "id": 254, "type": 8, "offset": 35321856, "length": 255408 },
{ "id": 255, "type": 8, "offset": 35577856, "length": 233888 },
{ "id": 256, "type": 8, "offset": 35813376, "length": 4584448 },
{ "id": 257, "type": 8, "offset": 40398848, "length": 514080 },
{ "id": 258, "type": 0, "offset": 40914944, "length": 9216 },
{ "id": 259, "type": 8, "offset": 40925184, "length": 226208 },
{ "id": 260, "type": 8, "offset": 41152512, "length": 207168 },
{ "id": 261, "type": 8, "offset": 41361408, "length": 230320 },
{ "id": 262, "type": 8, "offset": 41592832, "length": 4989152 },
{ "id": 263, "type": 8, "offset": 46583808, "length": 514080 },
{ "id": 264, "type": 0, "offset": 47099904, "length": 13504 },
{ "id": 265, "type": 8, "offset": 47114240, "length": 232160 },
{ "id": 266, "type": 8, "offset": 47347712, "length": 225424 },
{ "id": 267, "type": 8, "offset": 47575040, "length": 226880 },
{ "id": 268, "type": 8, "offset": 47802368, "length": 4803808 },
{ "id": 269, "type": 8, "offset": 52606976, "length": 514080 },
{ "id": 270, "type": 0, "offset": 53123072, "length": 11120 },
{ "id": 271, "type": 8, "offset": 53135360, "length": 262928 },
{ "id": 272, "type": 8, "offset": 53399552, "length": 259824 },
{ "id": 273, "type": 8, "offset": 53659648, "length": 200800 },
{ "id": 274, "type": 8, "offset": 53862400, "length": 4716800 },
{ "id": 275, "type": 8, "offset": 58580992, "length": 514080 },
{ "id": 276, "type": 0, "offset": 59097088, "length": 9128 },
{ "id": 277, "type": 8, "offset": 59107328, "length": 243040 },
{ "id": 278, "type": 8, "offset": 59351040, "length": 204672 },
{ "id": 279, "type": 8, "offset": 59555840, "length": 275792 },
{ "id": 280, "type": 8, "offset": 59832320, "length": 4514560 },
{ "id": 281, "type": 8, "offset": 64348160, "length": 514080 },
{ "id": 282, "type": 0, "offset": 64864256, "length": 12080 },
{ "id": 283, "type": 8, "offset": 64876544, "length": 238288 },
{ "id": 284, "type": 8, "offset": 65116160, "length": 215040 },
{ "id": 285, "type": 8, "offset": 65331200, "length": 229520 },
{ "id": 286, "type": 8, "offset": 65562624, "length": 4380448 },
{ "id": 287, "type": 8, "offset": 69943296, "length": 514080 },
{ "id": 288, "type": 0, "offset": 70459392, "length": 11080 },
{ "id": 289, "type": 8, "offset": 70471680, "length": 113680 },
{ "id": 290, "type": 8, "offset": 70586368, "length": 119984 },
{ "id": 291, "type": 8, "offset": 70707200, "length": 123568 },
{ "id": 292, "type": 8, "offset": 70832128, "length": 4912864 },
{ "id": 293, "type": 8, "offset": 75745280, "length": 514112 },
{ "id": 294, "type": 0, "offset": 76261376, "length": 11192 },
{ "id": 295, "type": 8, "offset": 76273664, "length": 252464 },
{ "id": 296, "type": 8, "offset": 76527616, "length": 259888 },
{ "id": 297, "type": 8, "offset": 76787712, "length": 292208 },
{ "id": 298, "type": 8, "offset": 77080576, "length": 5095840 },
{ "id": 299, "type": 8, "offset": 82178048, "length": 514080 },
{ "id": 300, "type": 0, "offset": 82694144, "length": 9472 },
{ "id": 301, "type": 8, "offset": 82704384, "length": 183616 },
{ "id": 302, "type": 8, "offset": 82888704, "length": 166160 },
{ "id": 303, "type": 8, "offset": 83056640, "length": 202896 },
{ "id": 304, "type": 8, "offset": 83261440, "length": 4993280 },
{ "id": 305, "type": 8, "offset": 88256512, "length": 514080 },
{ "id": 306, "type": 0, "offset": 88772608, "length": 6744 },
{ "id": 307, "type": 8, "offset": 88780800, "length": 218288 },
{ "id": 308, "type": 8, "offset": 88999936, "length": 203776 },
{ "id": 309, "type": 8, "offset": 89204736, "length": 216384 },
{ "id": 310, "type": 8, "offset": 89421824, "length": 4988096 },
{ "id": 311, "type": 8, "offset": 94410752, "length": 514080 },
{ "id": 312, "type": 0, "offset": 94926848, "length": 13168 },
{ "id": 313, "type": 8, "offset": 94941184, "length": 199760 },
{ "id": 314, "type": 8, "offset": 95141888, "length": 263168 },
{ "id": 315, "type": 8, "offset": 95406080, "length": 173040 },
{ "id": 316, "type": 8, "offset": 95580160, "length": 3801568 },
{ "id": 317, "type": 8, "offset": 99383296, "length": 514080 },
{ "id": 318, "type": 0, "offset": 99899392, "length": 5696 },
{ "id": 319, "type": 8, "offset": 99905536, "length": 229952 },
{ "id": 320, "type": 8, "offset": 100136960, "length": 218448 },
{ "id": 321, "type": 8, "offset": 100356096, "length": 193776 },
{ "id": 322, "type": 8, "offset": 100550656, "length": 4745376 },
{ "id": 323, "type": 8, "offset": 105297920, "length": 514080 },
{ "id": 324, "type": 0, "offset": 105814016, "length": 9208 },
{ "id": 325, "type": 8, "offset": 105824256, "length": 254720 },
{ "id": 326, "type": 8, "offset": 106080256, "length": 226768 },
{ "id": 327, "type": 8, "offset": 106307584, "length": 262864 },
{ "id": 328, "type": 8, "offset": 106571776, "length": 4826720 },
{ "id": 329, "type": 8, "offset": 111398912, "length": 514080 },
{ "id": 330, "type": 0, "offset": 111915008, "length": 8424 },
{ "id": 331, "type": 8, "offset": 111925248, "length": 270128 },
{ "id": 332, "type": 8, "offset": 112195584, "length": 283584 },
{ "id": 333, "type": 8, "offset": 112480256, "length": 324560 },
{ "id": 334, "type": 8, "offset": 112805888, "length": 5232992 },
{ "id": 335, "type": 8, "offset": 118040576, "length": 514080 },
{ "id": 336, "type": 0, "offset": 118556672, "length": 11432 },
{ "id": 337, "type": 8, "offset": 118568960, "length": 313184 },
{ "id": 338, "type": 8, "offset": 118882304, "length": 332160 },
{ "id": 339, "type": 8, "offset": 119216128, "length": 304064 },
{ "id": 340, "type": 8, "offset": 119521280, "length": 4802976 },
{ "id": 341, "type": 8, "offset": 124325888, "length": 514080 },
{ "id": 342, "type": 0, "offset": 124841984, "length": 8872 },
{ "id": 343, "type": 8, "offset": 124852224, "length": 212032 },
{ "id": 344, "type": 8, "offset": 125065216, "length": 184560 },
{ "id": 345, "type": 8, "offset": 125251584, "length": 224976 },
{ "id": 346, "type": 8, "offset": 125476864, "length": 4860576 },
{ "id": 347, "type": 8, "offset": 130338816, "length": 514080 },
{ "id": 348, "type": 0, "offset": 130854912, "length": 11656 },
{ "id": 349, "type": 8, "offset": 130867200, "length": 196848 },
{ "id": 350, "type": 8, "offset": 131065856, "length": 182240 },
{ "id": 351, "type": 8, "offset": 131248128, "length": 199504 },
{ "id": 352, "type": 8, "offset": 131448832, "length": 5179104 },
{ "id": 353, "type": 8, "offset": 136628224, "length": 514080 },
{ "id": 354, "type": 0, "offset": 137144320, "length": 10400 },
{ "id": 355, "type": 8, "offset": 137156608, "length": 258256 },
{ "id": 356, "type": 8, "offset": 137416704, "length": 303856 },
{ "id": 357, "type": 8, "offset": 137721856, "length": 260144 },
{ "id": 358, "type": 8, "offset": 137984000, "length": 4860192 },
{ "id": 359, "type": 8, "offset": 142845952, "length": 514080 },
{ "id": 360, "type": 0, "offset": 143362048, "length": 10768 },
{ "id": 361, "type": 8, "offset": 143374336, "length": 229824 },
{ "id": 362, "type": 8, "offset": 143605760, "length": 270080 },
{ "id": 363, "type": 8, "offset": 143876096, "length": 221424 },
{ "id": 364, "type": 8, "offset": 144099328, "length": 4443584 },
{ "id": 365, "type": 8, "offset": 148543488, "length": 514080 },
{ "id": 366, "type": 0, "offset": 149059584, "length": 7608 },
{ "id": 367, "type": 8, "offset": 149067776, "length": 287152 },
{ "id": 368, "type": 8, "offset": 149356544, "length": 248784 },
{ "id": 369, "type": 8, "offset": 149606400, "length": 261728 },
{ "id": 370, "type": 8, "offset": 149868544, "length": 4280192 },
{ "id": 371, "type": 8, "offset": 154148864, "length": 514080 },
{ "id": 372, "type": 0, "offset": 154664960, "length": 7472 },
{ "id": 373, "type": 8, "offset": 154673152, "length": 243312 },
{ "id": 374, "type": 8, "offset": 154916864, "length": 281280 },
{ "id": 375, "type": 8, "offset": 155199488, "length": 260928 },
{ "id": 376, "type": 8, "offset": 155461632, "length": 3661024 },
{ "id": 377, "type": 8, "offset": 159123456, "length": 514080 },
{ "id": 378, "type": 0, "offset": 159639552, "length": 5640 },
{ "id": 379, "type": 8, "offset": 159645696, "length": 245888 },
{ "id": 380, "type": 8, "offset": 159893504, "length": 223008 },
{ "id": 381, "type": 8, "offset": 160116736, "length": 236272 },
{ "id": 382, "type": 8, "offset": 160354304, "length": 4076160 },
{ "id": 383, "type": 8, "offset": 164431872, "length": 514080 },
{ "id": 384, "type": 0, "offset": 164947968, "length": 7272 },
{ "id": 385, "type": 8, "offset": 164956160, "length": 268464 },
{ "id": 386, "type": 8, "offset": 165226496, "length": 297536 },
{ "id": 387, "type": 8, "offset": 165525504, "length": 270176 },
{ "id": 388, "type": 9, "offset": 165795840, "length": 418784 },
{ "id": 389, "type": 9, "offset": 166215680, "length": 225968 },
{ "id": 390, "type": 9, "offset": 166443008, "length": 83824 },
{ "id": 391, "type": 8, "offset": 166526976, "length": 54880 },
{ "id": 392, "type": 8, "offset": 166582272, "length": 338976 },
{ "id": 393, "type": 8, "offset": 166922240, "length": 32784 },
{ "id": 394, "type": 8, "offset": 166957056, "length": 58688 },
{ "id": 395, "type": 8, "offset": 167016448, "length": 56416 },
{ "id": 396, "type": 8, "offset": 167073792, "length": 66496 },
{ "id": 397, "type": 8, "offset": 167141376, "length": 67072 },
{ "id": 398, "type": 8, "offset": 167208960, "length": 63680 },
{ "id": 399, "type": 8, "offset": 167274496, "length": 112656 },
{ "id": 400, "type": 8, "offset": 167389184, "length": 52464 },
{ "id": 401, "type": 8, "offset": 167442432, "length": 52464 },
{ "id": 402, "type": 8, "offset": 167495680, "length": 52464 },
{ "id": 403, "type": 8, "offset": 167548928, "length": 52464 },
{ "id": 404, "type": 8, "offset": 167602176, "length": 92464 },
{ "id": 405, "type": 8, "offset": 167696384, "length": 91088 },
{ "id": 406, "type": 8, "offset": 167788544, "length": 95968 },
{ "id": 407, "type": 8, "offset": 167884800, "length": 129008 },
{ "id": 408, "type": 8, "offset": 168013824, "length": 97184 },
{ "id": 409, "type": 8, "offset": 168112128, "length": 104544 },
{ "id": 410, "type": 8, "offset": 168218624, "length": 77072 },
{ "id": 411, "type": 8, "offset": 168296448, "length": 55680 },
{ "id": 412, "type": 8, "offset": 168353792, "length": 55808 },
{ "id": 413, "type": 8, "offset": 168411136, "length": 80256 },
{ "id": 414, "type": 8, "offset": 168493056, "length": 85872 },
{ "id": 415, "type": 8, "offset": 168579072, "length": 114336 },
{ "id": 416, "type": 8, "offset": 168693760, "length": 360256 },
{ "id": 417, "type": 8, "offset": 169054208, "length": 328112 },
{ "id": 418, "type": 8, "offset": 169383936, "length": 52464 },
{ "id": 419, "type": 8, "offset": 169437184, "length": 52464 },
{ "id": 420, "type": 8, "offset": 169490432, "length": 51568 },
{ "id": 421, "type": 8, "offset": 169543680, "length": 51936 },
{ "id": 422, "type": 8, "offset": 169596928, "length": 60832 },
{ "id": 423, "type": 8, "offset": 169658368, "length": 96704 },
{ "id": 424, "type": 8, "offset": 169756672, "length": 119376 },
{ "id": 425, "type": 8, "offset": 169877504, "length": 41344 },
{ "id": 426, "type": 8, "offset": 169920512, "length": 54560 },
{ "id": 427, "type": 8, "offset": 169975808, "length": 57264 },
{ "id": 428, "type": 8, "offset": 170033152, "length": 102064 },
{ "id": 429, "type": 8, "offset": 170135552, "length": 152272 },
{ "id": 430, "type": 8, "offset": 170289152, "length": 49872 },
{ "id": 431, "type": 8, "offset": 170340352, "length": 58432 },
{ "id": 432, "type": 8, "offset": 170399744, "length": 115344 },
{ "id": 433, "type": 8, "offset": 170516480, "length": 190832 },
{ "id": 434, "type": 8, "offset": 170708992, "length": 55616 },
{ "id": 435, "type": 8, "offset": 170766336, "length": 59216 },
{ "id": 436, "type": 8, "offset": 170825728, "length": 80224 },
{ "id": 437, "type": 8, "offset": 170907648, "length": 67568 },
{ "id": 438, "type": 8, "offset": 170975232, "length": 169360 },
{ "id": 439, "type": 8, "offset": 171145216, "length": 1515744 },
{ "id": 440, "type": 8, "offset": 172662784, "length": 254080 },
{ "id": 441, "type": 8, "offset": 172918784, "length": 4468704 },
{ "id": 442, "type": 8, "offset": 177387520, "length": 1394304 },
{ "id": 443, "type": 8, "offset": 178782208, "length": 3025568 },
{ "id": 444, "type": 8, "offset": 181809152, "length": 1127264 },
{ "id": 445, "type": 8, "offset": 182937600, "length": 698080 },
{ "id": 446, "type": 8, "offset": 183635968, "length": 1588448 },
{ "id": 447, "type": 8, "offset": 185225216, "length": 398688 },
{ "id": 448, "type": 0, "offset": 185624576, "length": 3656 },
{ "id": 449, "type": 8, "offset": 185628672, "length": 15288288 },
{ "id": 450, "type": 9, "offset": 200916992, "length": 52064 },
{ "id": 451, "type": 8, "offset": 200970240, "length": 284752 },
{ "id": 452, "type": 8, "offset": 201256960, "length": 311824 },
{ "id": 453, "type": 8, "offset": 201570304, "length": 295312 },
{ "id": 454, "type": 8, "offset": 201867264, "length": 329168 },
{ "id": 455, "type": 8, "offset": 202196992, "length": 278640 },
{ "id": 456, "type": 8, "offset": 202477568, "length": 342112
}
]
output_path = "output"
os.makedirs(output_path, exist_ok=True)
with open("IMAGE00.DAT", "rb") as infile:
for entry in entries:
infile.seek(entry['offset'])
data = infile.read(entry['length'])
ext = {
0: "bin",
2: "tm2",
6: "mdl",
8: "vab",
9: "wvb",
10: "ico",
}.get(entry['type'], "bin")
if ext == "tm2" and data[:4] == b"TGCD":
ext = "tm2c"
output_filename = os.path.join(output_path, "%08x.%s" % (entry['id'], ext))
open(output_filename, "wb").write(data)