This is not specific to any application,
Just noticed this hex line and following c code
:0400000300003800C1
void (*app_start)(void) = 0x0000;
Any relation in it?
The hex file says address 0000, type Start Segment Address Record and the data.
which address will this data get stored in the ATmega?