Here's my simple version:
Take the time "over" the MDL, if short ~10mins add in the MDL ascent (5mins from 100ft) If longer, 60mins at 100ft on EAN32 = 30mins over there's no need to add the 5mins of MDL time. This is your total backgas deco time.
divide in 1/2 = 10ft stop
divide remainder by 1/2, this = 20ft stop
divide remainder by 1/2, this = 30ft stop
continue until you have allocated all the deco time.
fill down with deep stops proportionate to BT (e.g. 30mins over would lengthen <75% of depth deep stops to 2mins each)
combine the 10 and 20ft stop times
divide by 2, this is your O2 time