Dump of assembler code from 0x8058800 to 0x80588c7: 0x8058800: sub $0x60,%esp 0x8058803: mov 0x68(%esp,1),%eax 0x8058807: mov 0x64(%esp,1),%ecx 0x805880b: push %ebx 0x805880c: push %edi 0x805880d: xor %ebx,%ebx 0x805880f: push %ebx 0x8058810: push %eax 0x8058811: push %ecx 0x8058812: lea 0x7c(%esp,1),%edx 0x8058816: push %edx 0x8058817: mov %ebx,0x8057d44 0x805881d: mov %ebx,0x8057d40 0x8058823: mov %ebx,0x8057d48 0x8058829: call *0x8057af4 0x805882f: xor %eax,%eax 0x8058831: mov $0x18,%ecx 0x8058836: lea 0x8(%esp,1),%edi 0x805883a: repz stos %eax,%es:(%edi) 0x805883c: mov 0x70(%esp,1),%ecx 0x8058840: push $0x60 0x8058842: lea 0xc(%esp,1),%eax 0x8058846: push %eax 0x8058847: push %ecx 0x8058848: movb $0x5,0x14(%esp,1) 0x805884d: mov %bl,0x15(%esp,1) 0x8058851: movl $0x80515e0,0x1c(%esp,1) 0x8058859: movl $0x8050870,0x20(%esp,1) 0x8058861: movl $0x8050880,0x24(%esp,1) 0x8058869: movl $0x8058600,0x28(%esp,1) 0x8058871: movl $0x8050890,0x2c(%esp,1) 0x8058879: movl $0x80582f6,0x30(%esp,1) 0x8058881: movl $0x8050770,0x34(%esp,1) 0x8058889: movl $0x8050d90,0x38(%esp,1) 0x8058891: movl $0x8051380,0x48(%esp,1) 0x8058899: movl $0x8050920,0x40(%esp,1) 0x80588a1: movl $0x8050940,0x50(%esp,1) 0x80588a9: movl $0x8050980,0x54(%esp,1) 0x80588b1: call *0x8057af0 0x80588b7: neg %eax 0x80588b9: sbb %eax,%eax 0x80588bb: pop %edi 0x80588bc: and $0xc0000001,%eax 0x80588c1: pop %ebx 0x80588c2: add $0x60,%esp 0x80588c5: ret $0x8