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
