=> 0x8058588 : mov 0x8(%eax),%edi 0x805858b : mov %eax,%esi 0x805858d : xor %eax,%eax 0x805858f : test %edi,%edi 0x8058591 : je 0x8058632 0x8058597 : mov 0x4(%esi),%eax 0x805859a : mov %eax,0x10(%esp) 0x805859e : call 0x804e054 0x80585a3 : movl $0x0,-0x1c(%ebp) 0x80585aa : movl $0x0,0x18(%esp) 0x80585b2 : movl $0x0,0x14(%esp) 0x80585ba : mov %edi,(%esp) 0x80585bd : mov %eax,0xc(%esp) 0x80585c1 : lea -0x1c(%ebp),%eax 0x80585c4 : mov %eax,0x8(%esp) 0x80585c8 : lea -0x1f4c(%ebx),%eax