Баг, который я искал три часа, был основан на том, что размер структуры, состоящей из 32-битного числа и 20 байт после него был записан в коде как 52 (32+20), вместо 24 (4+20).
Пойти что ли напиться.
P.S. Баг мой.
P.P.S. Были причины, по которым я не мог воспользоваться sizeof().