.486 .model flat extrn __fltused:near extrn __ftol:near public _main _TEXT segment _main: push ebx push esi push edi push ebp mov ebp,esp mov eax,0 L1: mov esp,ebp pop ebp pop edi pop esi pop ebx ret public _memchar _memchar: push ebx push esi push edi push ebp mov ebp,esp sub esp,8 mov edi,dword ptr (-8)[ebp] lea esi,(1)[edi] mov dword ptr (-8)[ebp],esi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov edi,dword ptr (-8)[ebp] lea edi,(1)[edi] mov dword ptr (-8)[ebp],edi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov edi,dword ptr (-8)[ebp] lea esi,(-1)[edi] mov dword ptr (-8)[ebp],esi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov edi,dword ptr (-8)[ebp] lea edi,(-1)[edi] mov dword ptr (-8)[ebp],edi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov eax,0 L2: mov esp,ebp pop ebp pop edi pop esi pop ebx ret public _memint _memint: push ebx push esi push edi push ebp mov ebp,esp sub esp,8 mov edi,dword ptr (-8)[ebp] lea esi,(4)[edi] mov dword ptr (-8)[ebp],esi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov edi,dword ptr (-8)[ebp] lea edi,(4)[edi] mov dword ptr (-8)[ebp],edi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov edi,dword ptr (-8)[ebp] lea esi,(-4)[edi] mov dword ptr (-8)[ebp],esi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov edi,dword ptr (-8)[ebp] lea edi,(-4)[edi] mov dword ptr (-8)[ebp],edi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov eax,0 L3: mov esp,ebp pop ebp pop edi pop esi pop ebx ret public _regchar _regchar: push ebx push esi push edi push ebp mov ebp,esp sub esp,8 mov edi,dword ptr (-8)[ebp] lea esi,(1)[edi] mov dword ptr (-8)[ebp],esi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov edi,dword ptr (-8)[ebp] lea edi,(1)[edi] mov dword ptr (-8)[ebp],edi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov edi,dword ptr (-8)[ebp] lea esi,(-1)[edi] mov dword ptr (-8)[ebp],esi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov edi,dword ptr (-8)[ebp] lea edi,(-1)[edi] mov dword ptr (-8)[ebp],edi mov bl,byte ptr [edi] mov byte ptr (-4)[ebp],bl mov eax,0 L4: mov esp,ebp pop ebp pop edi pop esi pop ebx ret public _regint _regint: push ebx push esi push edi push ebp mov ebp,esp sub esp,8 mov edi,dword ptr (-8)[ebp] lea esi,(4)[edi] mov dword ptr (-8)[ebp],esi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov edi,dword ptr (-8)[ebp] lea edi,(4)[edi] mov dword ptr (-8)[ebp],edi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov edi,dword ptr (-8)[ebp] lea esi,(-4)[edi] mov dword ptr (-8)[ebp],esi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov edi,dword ptr (-8)[ebp] lea edi,(-4)[edi] mov dword ptr (-8)[ebp],edi mov edi,dword ptr [edi] mov dword ptr (-4)[ebp],edi mov eax,0 L5: mov esp,ebp pop ebp pop edi pop esi pop ebx ret _TEXT ends end