int UVFAT_readupcasetable(void *unused, void *fileSystem) {
...
size_t dataLength = *(size_t *)(upcaseEntry + 24);
size_t size = sectorSize + dataLength - 1;
size = size - size % sectorSize;
uint8_t *data = sceFatfsCreateHeapVl(0, size);
...
while (1) {
...
UVFAT_ReadDevice(fileSystem, offset, sectorSize, data);
...
data += sectorSize;
...
}
}