f a d b
trim f a d f a fa mov
d e b c fce dce a e b
d d a a d eb e mov
p k dc b c e d c a d cb c
c f a b aa a d f ca mov
a f d a d ed cb
f a d db
d bab a d f d e ad b e bcb c bbcd
bc a a e f a d c b f mov
c d a d e a dd d a f d mov
trim d b df b bb d a d b ee b mov
fe c a d c f eaa ed a bc mov
ba a d e f
ed e d ab a d e d
a cc ca e a d fb ca b mov
m aed e ace abd e a d a
f e a a d d c ed
ab a d f d f d ee
b a d ae f ac ef ebb mov