No recuerdo exactamente, creo que FileSize te devuelve dos Cardinal o LongInt, y debe pasarse a un Int64 usando Low() y High()
Código:
// Int64 9.223.372.036.854.775.808
// Cardinal 4.294.967.295
// Longint 2.147.483.647
Con un LongInt, solo puede llegar a 2.1 GB más o menos.
saludos