Okay, some update regarding Soul Edge's BNS....
Apparently, the TOC lacks the information of which archives is accessed (There's two another archives besides SOULOVL.BNS, named SOUL.BNS and SOULSYS.BNS), so the only way to guess it was subtract it by 0x10 from the each starting offsets and checks if the hex values of the subtracted offsets are equals to 0x10 zeroes for the each archives (after each offsets there's lot of 0x10 zeroes).
But it created problems for the very first offsets (0x800). As you can see, after the ASCII header of the each BNS ("Legend of Evil Sword...."), there's a lot of zeroes too before the 0x800. Also, since the 0x800 (0x01) listed three times with different sizes, here's the size info i gathered from the TOC (also helped by trying to match it with the each archives using HxD)
0x1a3e8 (107496) = SOULOVL.BNS
0x18404 (99332) = SOULSYS.BNS
0x24F0 (9456) = SOUL.BNS
About the another two files I mention, here's the linkhttps://mega.nz/#!qkdXmAAR!SYrinFHzx2tl ... vvHSZM-KQs