Интерактивная подсказка Python - ваш друг:
>>> '>%dL' % 96
'>96L'
>>>
Итак,
values = struct.unpack_from('>%dL' % 96, input_content, 0)
эквивалентно
values = struct.unpack_from('>96L', input_content, 0)
и документы struct
должны сообщать вам, что '> 96L' означает 96 бигендовских 32-разрядных целых чисел без знака.
Я не могу себе представить, почему первоначальный автор написал это в такой обличительной манере. Подобную технику необходимо использовать для построения формата, если число элементов является переменным, но не тогда, когда это известная константа.