movl %ebp, %edx
addl $0x20, %edx
movl %edx, (%ebp)
первая строка, перемещает 32-битное значение ebp в edx, вы указали, что это адрес стека, это не так, но это может означать, что ebp может указывать на адрес стека, только если вы поставитезначение esp в него,
вторая строка добавляет 0x20 к edx, и edx перезаписывается суммой, больше похоже на edx = edx + 0x20 в C
Третья строка перемещает сумму из предыдущейстрока к 32-битному адресу памяти, на который указывает EBP, поэтому, имея в виду любое значение ячейки памяти, на которое указывает EBP, оно перезаписывается 32-битным значением EDX.Итак, это все.