-


             

1 ,


gcc ( ) elf , / f().

function_prologue:

push ebp ; //

mov ebp, esp ; //

sub esp, 98h ; //

; //

mov eax, [ebp+arg_0] ; // eax

mov [esp+98h+var_94], eax ; // eax

; // ( eax

.

; //

; // , )

lea eax, [ebp+var_88] ; // . var_88

mov [esp+98h+var_98], eax ; //

call _strcpy ; //

_strcpy(&arg_0[0], &var_88[0])

movsx eax, byte ptr [eax] ; // eax = *((signed char*) eax);

mov [ebp+var_C], eax ; // eax var_C

mov eax, [ebp+var_C] ; // var_C eax

function_epilogue:

leave ; // mov esp, ebp/pop ebp

retn ; //