Como um pensamento: IVStatic sugere que um IV fixo está sendo usado. Portanto, não extraia o IV (ou o que você pensa como IV), mas use IV = zeroblock e veja como o início do arquivo se torna. Eu suponho que a chave está OK, como o preenchimento deve ter feito check-out para a chave que você usou ....
O texto terá 16 bytes a mais no início, mas talvez seja o resultado (comparando o início esperado com a descriptografia IV = 0, que outro IV tenha sido usado, apenas xo bloco de início esperado com o decriptografado.