Ja, nicht schlecht, aber was wichtig ist:
Du hast ne LZW routiene drinne, die würde ich rausnehmen, es ist egal ob gif componenten umsonst sind, unisys verklagt bis zu $20000.
Nur ein kleiner tipp ansonsten ist das schon gut.
Ausserdem würde ich das ganze programm mal mit upx packen sonst klaut dir jeder deine ressourcen.