http://pastebin.com/daiBP38B
The 3.xx header isn't much different, used byte compares to circumvent the korean letters.
The NiDataStream.1.18 loader is real ugly, need to get the correct names from the NiMesh to do it correctly.
Not come across the counter you use, it's always 01 in the models I've come across, but looking at the NiNode structure your probably correct.
There's an 01 in the 3 longs after the size data, might be another counter, if the NiNode structure is anything to go by.
You sure the 4 bytes 'data' following the counter are long and not 2 shorts?


