I read that the translation team for NEW LOVE PLUS+ has problems with reinserting files back into one big archive file. I got curious because I knew there was an unpacker with source for the archive file (img.bin (~600mb)). I thought it can't be this hard to write a reinserter with the sourcecode of the unpacker but it looks like the unpacker "only" searches for PACK files in the archive and extracts them. So I have no information about how the files are accessed by the game.

It looks like there is some kind of header and a table in the img.bin but I could not make much sense out of it. Byteorder is littleendian.
Offsets:
0x800 = start of a table
0x10 uint32 = number of entries in the table
0x14 uint32 + 0x800 = offset to the end of the table (or start off a second file)
0x24 uint32 + 0x800 = offset to the end of the second table (or start off a third file)
The first real file (a PACK file) seems to start at 0x28000
Can someone please take a look at the (img.bin) and explain its structure if possible?