I try disassemble ropasaurusrex. this is CTF's Question.you can download Executable file from follow link. I use Hopper for disassemble. here
The picture above is main routine of this program.
Please look at red line on the above picture.
It seems that declaration of the array is here.
lea eax, dword [ss:ebp+var_88] =====> char buffer[128];
Why? I can not understand 128bytes?

mov esp, 0x98. Besides allocating0x80for thebuffer, it also allocates0x18for other variables in that scope. Theleainstruction is just to determine the address ofbufferon the stack.0x80is the hexadecimal representation of128.