If I was going to fiddle with this I would:
Change the stream declarations to how it is documneted that we get them passed from the engine. Then change the references in the ASM accordingly.
Then I would change the code to calculate the binormal in the shader code as opposed to trying to get it from the stream.
Regardless, it may be hit or miss and a fair amount of frustration.
Good luck!!