Ну типа как пушатся аргументы в функции, нихуя не понятно
Инструкция call кладет адрес возврата на стек +4, далее стандартный пролог функции, значение регистра esp сохраняется в ebp, для этого ebp сохраняется на стеке +4. Далее, через регистр ebp (в который ты переместил текущий esp) осуществляется доступ к твоим аргументам которые были запушены до вызова функции, +8 потому что нужно учитывать запушенные на стек адрес возврата и значение регистра ebp