Encontre e leia uma string específica do arquivo de configuração com o Pascal Script no Inno Setup

Eu tenho bastante arquivo de configuração e eu preciso extrair strings específicas do arquivo. O que eu quero extrair / ler é InstallDir para uma posição numérica específica, por ex. para 20540.

Eu sei como encontrar string em INI ou XML, mas não posso lidar com essa forma de arquivo.

Pedaço do arquivo que mostra a estrutura:

"212280"
{
    "InstallDir"        "D:\\XYZ\\stu\\opr"
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "DisableAutoUpdate"     "0"
}
"20540"
{
    "UpdateKBtoDL"      "0"
    "InstallDir"        "C:\\ABC\\def\\ghi"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "maintenance_time"      "1339663134"
    "DisableAutoUpdate"     "0"
}
"4560"
{
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "0"
    "UpToDate"      "0"
    "InstallDir"        ""
}