Hola,
Cita: for information on how your program can cause an assertion failure see visual ++ documentationon asserts
¿Ya la has consultado?
Las aserciones son condiciones que pones en el codigo para depuracion. En caso que una asercion falle, salta el error. Se suele usar para validar los parametros de una funcion.
Teniendo en cuenta que te dice el fichero y la linea, tienes bastante informacion para investigar.
Suerte.