.486 .model flat extrn __fltused:near extrn __ftol:near public _foo _TEXT segment _foo: push ebx push esi push edi push ebp mov ebp,esp sub esp,16 mov edi,dword ptr (24)[ebp] push edi push edi mov edi,dword ptr (20)[ebp] push edi lea edi,(-16)[ebp] push edi call _extStruct add esp,16 lea esi,(-8)[ebp] sub esp,8 mov edi,esp mov ecx,8 rep movsb call _extInt add esp,8 mov edi,eax mov esi,dword ptr (-12)[ebp] lea eax,[edi][esi] L1: mov esp,ebp pop ebp pop edi pop esi pop ebx ret _TEXT ends extrn _extInt:near _TEXT segment _TEXT ends extrn _extStruct:near _TEXT segment _TEXT ends end