Boa tarde,
O ACBrExtenso esta convertendo errado quando se tratar de um valor acima do MaxInt(2147483647), no meu teste aqui 2147483648 (2.147.483.648) resultando e um extenso 'Zero'.
Como o valor informado excede o limite do MaxInt o trunc esta deixando o valor negativo. Para melhor exemplificar segue print:
Para corrigir foi trocado o tipo da variavel inteiro de integer para Int64
Segue anexo a unit alterada, gostaria que fosse analisada e adicionada ao SVN.
ACBrExtenso.pas