I found at least 2 possible situations when we may crash on large outputs:
Imagine we have large section sizes. It is simulated in a testcase by providing alignment of 0xFFFFFFFF for 32 bit target.
Then overflow may happen during assigning offsets.
This is I think just too much. We shouldn't introduce this integer-ish class just to check for overflow.