that looks like a pointer table. you go to the offset that is listed and there your file is... just the number is in hex and backwards. take offset 40's pointer
00 EE A1 40 reverse it 40 A1 EE 00. take a look at that spot in the file. Now this could be a pointer or it could be length of file or something else. heck it could be text... point being reverse the number go to that offset in the file hopefully there is a bunch of null bytes before that (a bunch of zeroes 00 00) then you have found the beginning of a file. the good news is that there are tools out there that let you take these numbers and Can output the files for you. vgmtoolbox (virtual file system you are gonna need to know more about this to do use it though), filecutter which is part of vgmtoolbox but there is a bat file here in gbatemp by fast6191 that you can modify in a spreadsheet that will do the job nicely. You just have to have the offsets (those numbers- pointers - cause they point to -...sigh). plug em in the spreadsheet cut everything out of the spreadsheet into a new bat file, then run... alternatively you could use tinke and use one of its features then type the numbers in yourself... but there are easier ways to do it. just researching file sturucture and pointers will get you a long way to getting this done...