.file "callfunc2.c" .intel_syntax noprefix .text .globl main .type main, @function main: lea ecx, [esp+4] and esp, -16 push DWORD PTR [ecx-4] push ebp mov ebp, esp push ecx sub esp, 20 push 10 push 8 push 4 push 2 call sum mov DWORD PTR [ebp-12], eax mov eax, 0 mov ecx, DWORD PTR [ebp-4] leave lea esp, [ecx-4] ret .size main, .-main .globl sum .type sum, @function sum: push ebp mov ebp, esp mov edx, DWORD PTR [ebp+8] mov eax, DWORD PTR [ebp+12] add edx, eax mov eax, DWORD PTR [ebp+16] add edx, eax mov eax, DWORD PTR [ebp+20] add eax, edx pop ebp ret 16 .size sum, .-sum .ident "GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609" .section .note.GNU-stack,"",@progbits