
En este caso has corrompido el valor del registro $sp. Si te fijas, la instrucción que falla es
Código: Seleccionar todo
sw $s0, 32($sp)
o lo que es lo mismo, guarda el contenido del registro $s0 en la dirección apuntada por $sp más 32, es decir, la dirección 0x867EE7B0 (que es justo lo que marca BadVAddr en la excepción). Pero como 0x867EE7B0 no es una dirección de memoria válida en PSP, entonces se cuelga.
Mira a ver si encuentras ese valor de $sp (0x867EE790) en el fichero MP3. Búscalo tanto en little-endian como en big-endian.