I'm adding on information on how to fix this game (From a general point of view).
How the programmer is going to fix the loader will be up to the programmer and will depend on the loader itself (OPL should have little problems having this issue fixed, while HDLoader may need some severe rewrites).
As data is read, the value returned by sceCdGetReadPos() must be incremented.
It'll not work if the returned value remains constant throughout the reading operation.
This was from my tests conducted with PS2ESDL.
SCPH-10000 S. MINOKAMO v1.01 (Defunct)
SCPH-10000 S. KISARAZU v1.00 (faulty)
SCPH-15000 S. KOHDA (With warranty seal!) :D
DESR-5100 S. EMCS