Feels like a disassembly of a boilerplate app, as opposed to handcrafted, minimal assembly code.
For instance I’m pretty sure the autorelease pool is unnecessary as long as you don’t use the autorelease mechanism of Objective-C, which you’re most likely not going to do if you’re writing assembly in the first place.