If no bounds can be determined, assume some reasonable defaults

(instead of the twisted huge values with which aBound got initialized)

Change-Id: Ic6fe08639287eb7b5a0520aef8d2a0d43d61c035
Avoid undefined mis-aligned memory access

Change-Id: Ie79a0810cf00217fe2b9ffd34e21aeb7b2299c0d
Fix memory leak

Change-Id: I74001eb033abd7ceb10da60ea707f876d9f22c08