Lots of things:
_start__libc_start_main, which calls __libc_csu_init, which calls a bunch of other stuff__libc_start_main calls mainexit happens_start%ebp, %esi, etc. and relatively small addresses, probably a 32-bit binary (stack used for argument passing)argc popped into %esiargv moved from to %ecx__libc_start_main
__libc_init_first, retrieving global variable __environ__libc_start_mainfini and rtld_fini arguments to run via at_exit for cleanupinit argumentmain with argc and argvexit with return value of main__libc_csu_init_init()argc, argv, and envp_initexitatexit() (in reverse order of registration)fini_array