Dump of assembler code for function findcell:
0x0865f710 <findcell+0>:        push   %ebp
0x0865f711 <findcell+1>:        mov    %esp,%ebp
0x0865f713 <findcell+3>:        push   %edi
0x0865f714 <findcell+4>:        xor    %edi,%edi
0x0865f716 <findcell+6>:        push   %esi
0x0865f717 <findcell+7>:        push   %ebx
0x0865f718 <findcell+8>:        xor    %ebx,%ebx
0x0865f71a <findcell+10>:       sub    $0x4c,%esp
0x0865f71d <findcell+13>:       mov    0x4(%eax),%esi
0x0865f720 <findcell+16>:       mov    %eax,-0x38(%ebp)
0x0865f723 <findcell+19>:       mov    $0x1,%eax
0x0865f728 <findcell+24>:       mov    %ecx,-0x3c(%ebp)
0x0865f72b <findcell+27>:       mov    %edx,-0x40(%ebp)
0x0865f72e <findcell+30>:       mov    0x8(%ebp),%edx
0x0865f731 <findcell+33>:       lea    0x1(%esi),%ecx
0x0865f734 <findcell+36>:       shl    %cl,%eax
0x0865f736 <findcell+38>:       sub    $0x1,%eax
0x0865f739 <findcell+41>:       mov    %eax,-0x30(%ebp)
0x0865f73c <findcell+44>:       mov    -0x30(%ebp),%ecx
0x0865f73f <findcell+47>:       lea    0x1(%edx,%edx,1),%eax
0x0865f743 <findcell+51>:       and    %ecx,%eax
0x0865f745 <findcell+53>:       test   %esi,%esi
0x0865f747 <findcell+55>:       mov    %eax,-0x2c(%ebp)
0x0865f74a <findcell+58>:       je     0x865f75e <findcell+78>
0x0865f74c <findcell+60>:       mov    $0x20,%ecx
0x0865f751 <findcell+65>:       mov    %edx,%ebx
0x0865f753 <findcell+67>:       sub    %esi,%ecx
0x0865f755 <findcell+69>:       shr    %cl,%ebx
0x0865f757 <findcell+71>:       lea    0x0(,%ebx,4),%edi
0x0865f75e <findcell+78>:       mov    -0x38(%ebp),%eax
0x0865f761 <findcell+81>:       mov    %esi,%ecx
0x0865f763 <findcell+83>:       add    $0xc,%eax
0x0865f766 <findcell+86>:       and    $0x7,%eax
0x0865f769 <findcell+89>:       lea    0x7(%eax),%edx
0x0865f76c <findcell+92>:       and    $0x8,%edx
0x0865f76f <findcell+95>:       sub    %eax,%edx
0x0865f771 <findcell+97>:       mov    $0x10,%eax
0x0865f776 <findcell+102>:      shl    %cl,%eax
0x0865f778 <findcell+104>:      lea    0xc(%edx,%eax,1),%eax
0x0865f77c <findcell+108>:      mov    %eax,-0x34(%ebp)
0x0865f77f <findcell+111>:      mov    -0x38(%ebp),%eax
0x0865f782 <findcell+114>:      mov    -0x34(%ebp),%ecx
0x0865f785 <findcell+117>:      add    %edi,%eax
0x0865f787 <findcell+119>:      mov    (%eax,%ecx,1),%eax
0x0865f78a <findcell+122>:      cmp    $0xffffffff,%eax
0x0865f78d <findcell+125>:      je     0x865f870 <findcell+352>
0x0865f793 <findcell+131>:      mov    -0x3c(%ebp),%ecx
0x0865f796 <findcell+134>:      add    $0xc,%edx
0x0865f799 <findcell+137>:      fldl   -0x40(%ebp)
0x0865f79c <findcell+140>:      fstpl  -0x20(%ebp)
0x0865f79f <findcell+143>:      mov    %edx,-0x44(%ebp)
0x0865f7a2 <findcell+146>:      mov    %ecx,-0x14(%ebp)
0x0865f7a5 <findcell+149>:      mov    -0x40(%ebp),%ecx
0x0865f7a8 <findcell+152>:      mov    %ecx,-0x24(%ebp)
0x0865f7ab <findcell+155>:      jmp    0x865f7e8 <findcell+216>
0x0865f7ad <findcell+157>:      lea    0x0(%esi),%esi
0x0865f7b0 <findcell+160>:      fldl   (%esi)
0x0865f7b2 <findcell+162>:      fldl   -0x20(%ebp)
0x0865f7b5 <findcell+165>:      fucompp
0x0865f7b7 <findcell+167>:      fnstsw %ax
0x0865f7b9 <findcell+169>:      sahf
0x0865f7ba <findcell+170>:      sete   %al
0x0865f7bd <findcell+173>:      setnp  %dl
0x0865f7c0 <findcell+176>:      and    %edx,%eax
0x0865f7c2 <findcell+178>:      movzbl %al,%eax
0x0865f7c5 <findcell+181>:      test   %eax,%eax
0x0865f7c7 <findcell+183>:      jne    0x865f870 <findcell+352>
0x0865f7cd <findcell+189>:      mov    -0x34(%ebp),%ecx
0x0865f7d0 <findcell+192>:      add    -0x2c(%ebp),%ebx
0x0865f7d3 <findcell+195>:      mov    -0x38(%ebp),%edx
0x0865f7d6 <findcell+198>:      and    -0x30(%ebp),%ebx
0x0865f7d9 <findcell+201>:      lea    (%ecx,%ebx,4),%eax
0x0865f7dc <findcell+204>:      mov    (%edx,%eax,1),%eax
0x0865f7df <findcell+207>:      cmp    $0xffffffff,%eax
0x0865f7e2 <findcell+210>:      je     0x865f870 <findcell+352>
0x0865f7e8 <findcell+216>:      cmp    $0xfffffffe,%eax
0x0865f7eb <findcell+219>:      je     0x865f7cd <findcell+189>
0x0865f7ed <findcell+221>:      mov    -0x38(%ebp),%esi
0x0865f7f0 <findcell+224>:      shl    $0x4,%eax
0x0865f7f3 <findcell+227>:      add    -0x44(%ebp),%eax
0x0865f7f6 <findcell+230>:      add    %eax,%esi
0x0865f7f8 <findcell+232>:      cmpl   $0x7ff56789,-0x14(%ebp)
0x0865f7ff <findcell+239>:      jne    0x865f7b0 <findcell+160>
0x0865f801 <findcell+241>:      mov    -0x24(%ebp),%eax
0x0865f804 <findcell+244>:      cmp    (%esi),%eax
0x0865f806 <findcell+246>:      je     0x865f870 <findcell+352>
0x0865f808 <findcell+248>:      mov    -0x40(%ebp),%edx
0x0865f80b <findcell+251>:      mov    -0x3c(%ebp),%ecx
0x0865f80e <findcell+254>:      mov    %edx,(%esp)
0x0865f811 <findcell+257>:      mov    %ecx,0x4(%esp)
0x0865f815 <findcell+261>:      call   0x8666810 <naStr_len>
0x0865f81a <findcell+266>:      mov    0x4(%esi),%edi
0x0865f81d <findcell+269>:      mov    (%esi),%esi
0x0865f81f <findcell+271>:      mov    %edi,0x4(%esp)
0x0865f823 <findcell+275>:      mov    %esi,(%esp)
0x0865f826 <findcell+278>:      mov    %eax,-0x28(%ebp)
0x0865f829 <findcell+281>:      call   0x8666810 <naStr_len>
0x0865f82e <findcell+286>:      cmp    %eax,-0x28(%ebp)
0x0865f831 <findcell+289>:      jne    0x865f7cd <findcell+189>
0x0865f833 <findcell+291>:      mov    %esi,(%esp)
0x0865f836 <findcell+294>:      mov    %edi,0x4(%esp)
0x0865f83a <findcell+298>:      call   0x8666850 <naStr_data>
0x0865f83f <findcell+303>:      mov    -0x3c(%ebp),%edx
0x0865f842 <findcell+306>:      mov    %edx,0x4(%esp)
0x0865f846 <findcell+310>:      mov    %eax,%edi
0x0865f848 <findcell+312>:      mov    -0x40(%ebp),%eax
0x0865f84b <findcell+315>:      mov    %eax,(%esp)
0x0865f84e <findcell+318>:      call   0x8666850 <naStr_data>
0x0865f853 <findcell+323>:      mov    -0x28(%ebp),%edx
0x0865f856 <findcell+326>:      cmp    %edx,%edx
0x0865f858 <findcell+328>:      mov    %edx,%ecx
0x0865f85a <findcell+330>:      mov    %eax,%esi
0x0865f85c <findcell+332>:      repz cmpsb %es:(%edi),%ds:(%esi)
0x0865f85e <findcell+334>:      sete   %al
0x0865f861 <findcell+337>:      movzbl %al,%eax
0x0865f864 <findcell+340>:      jmp    0x865f7c5 <findcell+181>
0x0865f869 <findcell+345>:      lea    0x0(%esi,%eiz,1),%esi
0x0865f870 <findcell+352>:      add    $0x4c,%esp
0x0865f873 <findcell+355>:      mov    %ebx,%eax
0x0865f875 <findcell+357>:      pop    %ebx
0x0865f876 <findcell+358>:      pop    %esi
0x0865f877 <findcell+359>:      pop    %edi
0x0865f878 <findcell+360>:      pop    %ebp
0x0865f879 <findcell+361>:      ret
End of assembler dump.

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to