All pastes #769723 Raw Edit

Something

public text v1 · immutable
·published 2007-11-11 17:17 UTC
rendered paste body
Dump of assembler code for function zend_lookup_class_ex:
0x08332650 <zend_lookup_class_ex+0>:    push   %ebp
0x08332651 <zend_lookup_class_ex+1>:    mov    %esp,%ebp
0x08332653 <zend_lookup_class_ex+3>:    sub    $0xa8,%esp
0x08332659 <zend_lookup_class_ex+9>:    mov    0x8(%ebp),%eax
0x0833265c <zend_lookup_class_ex+12>:   mov    0x14(%ebp),%edx
0x0833265f <zend_lookup_class_ex+15>:   mov    %ebx,0xfffffff4(%ebp)
0x08332662 <zend_lookup_class_ex+18>:   call   0x80a2e54 <__i686.get_pc_thunk.bx>
0x08332667 <zend_lookup_class_ex+23>:   add    $0x2c0f05,%ebx
0x0833266d <zend_lookup_class_ex+29>:   mov    %eax,0xffffff88(%ebp)
0x08332670 <zend_lookup_class_ex+32>:   mov    %gs:0x14,%eax
0x08332676 <zend_lookup_class_ex+38>:   mov    %eax,0xfffffff0(%ebp)
0x08332679 <zend_lookup_class_ex+41>:   xor    %eax,%eax
0x0833267b <zend_lookup_class_ex+43>:   mov    0xffffff88(%ebp),%eax
0x0833267e <zend_lookup_class_ex+46>:   mov    %esi,0xfffffff8(%ebp)
0x08332681 <zend_lookup_class_ex+49>:   mov    %edi,0xfffffffc(%ebp)
0x08332684 <zend_lookup_class_ex+52>:   mov    %edx,0xffffff84(%ebp)
0x08332687 <zend_lookup_class_ex+55>:   test   %eax,%eax
0x08332689 <zend_lookup_class_ex+57>:   je     0x8332692 <zend_lookup_class_ex+66>
0x0833268b <zend_lookup_class_ex+59>:   mov    0xc(%ebp),%eax
0x0833268e <zend_lookup_class_ex+62>:   test   %eax,%eax
0x08332690 <zend_lookup_class_ex+64>:   jne    0x83326b6 <zend_lookup_class_ex+102>
0x08332692 <zend_lookup_class_ex+66>:   mov    $0xffffffff,%edi
0x08332697 <zend_lookup_class_ex+71>:   mov    0xfffffff0(%ebp),%edx
0x0833269a <zend_lookup_class_ex+74>:   xor    %gs:0x14,%edx
0x083326a1 <zend_lookup_class_ex+81>:   mov    %edi,%eax
0x083326a3 <zend_lookup_class_ex+83>:   jne    0x8332970 <zend_lookup_class_ex+800>
0x083326a9 <zend_lookup_class_ex+89>:   mov    0xfffffff4(%ebp),%ebx
0x083326ac <zend_lookup_class_ex+92>:   mov    0xfffffff8(%ebp),%esi
0x083326af <zend_lookup_class_ex+95>:   mov    0xfffffffc(%ebp),%edi
0x083326b2 <zend_lookup_class_ex+98>:   mov    %ebp,%esp
0x083326b4 <zend_lookup_class_ex+100>:  pop    %ebp
0x083326b5 <zend_lookup_class_ex+101>:  ret    
0x083326b6 <zend_lookup_class_ex+102>:  mov    0xc(%ebp),%eax
0x083326b9 <zend_lookup_class_ex+105>:  xor    %edi,%edi
0x083326bb <zend_lookup_class_ex+107>:  mov    0xc(%ebp),%edx
0x083326be <zend_lookup_class_ex+110>:  movb   $0x1,0xffffffef(%ebp)
0x083326c2 <zend_lookup_class_ex+114>:  movl   $0x0,0xffffffe0(%ebp)
0x083326c9 <zend_lookup_class_ex+121>:  add    $0x1f,%eax
0x083326cc <zend_lookup_class_ex+124>:  add    $0x1,%edx
0x083326cf <zend_lookup_class_ex+127>:  and    $0xfffffff0,%eax
0x083326d2 <zend_lookup_class_ex+130>:  sub    %eax,%esp
0x083326d4 <zend_lookup_class_ex+132>:  mov    0xc(%ebp),%eax
0x083326d7 <zend_lookup_class_ex+135>:  mov    %edx,0xffffff8c(%ebp)
0x083326da <zend_lookup_class_ex+138>:  mov    0xffffff88(%ebp),%edx
0x083326dd <zend_lookup_class_ex+141>:  lea    0x2b(%esp),%esi
0x083326e1 <zend_lookup_class_ex+145>:  and    $0xfffffff0,%esi
0x083326e4 <zend_lookup_class_ex+148>:  mov    %esi,(%esp)
0x083326e7 <zend_lookup_class_ex+151>:  mov    %eax,0x8(%esp)
0x083326eb <zend_lookup_class_ex+155>:  mov    %edx,0x4(%esp)
0x083326ef <zend_lookup_class_ex+159>:  call   0x8335750 <zend_str_tolower_copy>
0x083326f4 <zend_lookup_class_ex+164>:  mov    0xffffff8c(%ebp),%edx
0x083326f7 <zend_lookup_class_ex+167>:  mov    0xffffff84(%ebp),%eax
0x083326fa <zend_lookup_class_ex+170>:  mov    %esi,0x4(%esp)
0x083326fe <zend_lookup_class_ex+174>:  mov    %edx,0x8(%esp)
0x08332702 <zend_lookup_class_ex+178>:  mov    0xfffff83c(%ebx),%edx
0x08332708 <zend_lookup_class_ex+184>:  mov    %eax,0xc(%esp)
0x0833270c <zend_lookup_class_ex+188>:  mov    0x138(%edx),%eax
0x08332712 <zend_lookup_class_ex+194>:  mov    %eax,(%esp)
0x08332715 <zend_lookup_class_ex+197>:  call   0x8348bd0 <zend_hash_find>
0x0833271a <zend_lookup_class_ex+202>:  test   %eax,%eax
0x0833271c <zend_lookup_class_ex+204>:  je     0x8332697 <zend_lookup_class_ex+71>
0x08332722 <zend_lookup_class_ex+210>:  mov    0x10(%ebp),%eax
0x08332725 <zend_lookup_class_ex+213>:  test   %eax,%eax
0x08332727 <zend_lookup_class_ex+215>:  je     0x8332692 <zend_lookup_class_ex+66>
0x0833272d <zend_lookup_class_ex+221>:  lea    0x0(%esi),%esi
0x08332730 <zend_lookup_class_ex+224>:  call   0x8323970 <zend_is_compiling>
0x08332735 <zend_lookup_class_ex+229>:  test   %al,%al
0x08332737 <zend_lookup_class_ex+231>:  jne    0x8332692 <zend_lookup_class_ex+66>
0x0833273d <zend_lookup_class_ex+237>:  mov    0xfffff83c(%ebx),%eax
0x08332743 <zend_lookup_class_ex+243>:  mov    0x154(%eax),%edi
0x08332749 <zend_lookup_class_ex+249>:  test   %edi,%edi
0x0833274b <zend_lookup_class_ex+251>:  jne    0x833278d <zend_lookup_class_ex+317>
0x0833274d <zend_lookup_class_ex+253>:  movl   $0x28,(%esp)
0x08332754 <zend_lookup_class_ex+260>:  call   0x8322400 <_emalloc>
0x08332759 <zend_lookup_class_ex+265>:  mov    0xfffff83c(%ebx),%edx
0x0833275f <zend_lookup_class_ex+271>:  mov    %eax,0x154(%edx)
0x08332765 <zend_lookup_class_ex+277>:  movl   $0x0,0x10(%esp)
0x0833276d <zend_lookup_class_ex+285>:  movl   $0x0,0xc(%esp)
0x08332775 <zend_lookup_class_ex+293>:  movl   $0x0,0x8(%esp)
0x0833277d <zend_lookup_class_ex+301>:  movl   $0x0,0x4(%esp)
0x08332785 <zend_lookup_class_ex+309>:  mov    %eax,(%esp)
0x08332788 <zend_lookup_class_ex+312>:  call   0x83487e0 <_zend_hash_init>
0x0833278d <zend_lookup_class_ex+317>:  lea    0xffffffef(%ebp),%eax
0x08332790 <zend_lookup_class_ex+320>:  mov    0xfffff83c(%ebx),%edx
0x08332796 <zend_lookup_class_ex+326>:  mov    %eax,0xc(%esp)
0x0833279a <zend_lookup_class_ex+330>:  mov    0xffffff8c(%ebp),%eax
0x0833279d <zend_lookup_class_ex+333>:  movl   $0x2,0x18(%esp)
0x083327a5 <zend_lookup_class_ex+341>:  movl   $0x0,0x14(%esp)
0x083327ad <zend_lookup_class_ex+349>:  movl   $0x1,0x10(%esp)
0x083327b5 <zend_lookup_class_ex+357>:  mov    %eax,0x8(%esp)
0x083327b9 <zend_lookup_class_ex+361>:  mov    %esi,0x4(%esp)
0x083327bd <zend_lookup_class_ex+365>:  mov    0x154(%edx),%eax
0x083327c3 <zend_lookup_class_ex+371>:  mov    %eax,(%esp)
0x083327c6 <zend_lookup_class_ex+374>:  call   0x8349af0 <_zend_hash_add_or_update>
0x083327cb <zend_lookup_class_ex+379>:  add    $0x1,%eax
0x083327ce <zend_lookup_class_ex+382>:  je     0x8332692 <zend_lookup_class_ex+66>
0x083327d4 <zend_lookup_class_ex+388>:  lea    0xfffb485b(%ebx),%eax
0x083327da <zend_lookup_class_ex+394>:  movl   $0xa,0xffffffd4(%ebp)
0x083327e1 <zend_lookup_class_ex+401>:  mov    %eax,0xffffff80(%ebp)
0x083327e4 <zend_lookup_class_ex+404>:  mov    %eax,0xffffffd0(%ebp)
0x083327e7 <zend_lookup_class_ex+407>:  movb   $0x6,0xffffffdc(%ebp)
0x083327eb <zend_lookup_class_ex+411>:  movl   $0x10,(%esp)
0x083327f2 <zend_lookup_class_ex+418>:  call   0x8322400 <_emalloc>
0x083327f7 <zend_lookup_class_ex+423>:  mov    %eax,0xffffffe4(%ebp)
0x083327fa <zend_lookup_class_ex+426>:  mov    %eax,%edi
0x083327fc <zend_lookup_class_ex+428>:  movb   $0x0,0xd(%eax)
0x08332800 <zend_lookup_class_ex+432>:  mov    0xc(%ebp),%edx
0x08332803 <zend_lookup_class_ex+435>:  movl   $0x1,0x8(%eax)
0x0833280a <zend_lookup_class_ex+442>:  mov    %edx,0x4(%eax)
0x0833280d <zend_lookup_class_ex+445>:  mov    0xffffff88(%ebp),%eax
0x08332810 <zend_lookup_class_ex+448>:  mov    %edx,0x4(%esp)
0x08332814 <zend_lookup_class_ex+452>:  mov    %eax,(%esp)
0x08332817 <zend_lookup_class_ex+455>:  call   0x8322440 <_estrndup>
0x0833281c <zend_lookup_class_ex+460>:  lea    0xffffffe4(%ebp),%edx
0x0833281f <zend_lookup_class_ex+463>:  mov    %eax,(%edi)
0x08332821 <zend_lookup_class_ex+465>:  mov    0xffffffe4(%ebp),%eax
0x08332824 <zend_lookup_class_ex+468>:  movb   $0x6,0xc(%eax)
0x08332828 <zend_lookup_class_ex+472>:  mov    %edx,0xffffff7c(%ebp)
0x0833282e <zend_lookup_class_ex+478>:  mov    %edx,0xffffffe8(%ebp)
0x08332831 <zend_lookup_class_ex+481>:  mov    0xfffff83c(%ebx),%edx
0x08332837 <zend_lookup_class_ex+487>:  movl   $0x24,0xffffff9c(%ebp)
0x0833283e <zend_lookup_class_ex+494>:  movl   $0x0,0xffffffa8(%ebp)
0x08332845 <zend_lookup_class_ex+501>:  movl   $0x1,0xffffffb0(%ebp)
0x0833284c <zend_lookup_class_ex+508>:  mov    0x134(%edx),%eax
0x08332852 <zend_lookup_class_ex+514>:  movl   $0x0,0xffffffb8(%ebp)
0x08332859 <zend_lookup_class_ex+521>:  movb   $0x1,0xffffffbc(%ebp)
0x0833285d <zend_lookup_class_ex+525>:  movl   $0x0,0xffffffc8(%ebp)
0x08332864 <zend_lookup_class_ex+532>:  mov    %eax,0xffffffa0(%ebp)
0x08332867 <zend_lookup_class_ex+535>:  lea    0xffffffd0(%ebp),%eax
0x0833286a <zend_lookup_class_ex+538>:  mov    %eax,0xffffffa4(%ebp)
0x0833286d <zend_lookup_class_ex+541>:  lea    0xffffffe0(%ebp),%eax
0x08332870 <zend_lookup_class_ex+544>:  mov    %eax,0xffffff78(%ebp)
0x08332876 <zend_lookup_class_ex+550>:  mov    %eax,0xffffffac(%ebp)
0x08332879 <zend_lookup_class_ex+553>:  lea    0xffffffe8(%ebp),%eax
0x0833287c <zend_lookup_class_ex+556>:  mov    %eax,0xffffffb4(%ebp)
0x0833287f <zend_lookup_class_ex+559>:  mov    0x158(%edx),%eax
0x08332885 <zend_lookup_class_ex+565>:  mov    0x218(%edx),%edx
0x0833288b <zend_lookup_class_ex+571>:  movl   $0x0,0xffffffcc(%ebp)
0x08332892 <zend_lookup_class_ex+578>:  test   %eax,%eax
0x08332894 <zend_lookup_class_ex+580>:  mov    %eax,0xffffffc4(%ebp)
0x08332897 <zend_lookup_class_ex+583>:  mov    0xfffff83c(%ebx),%eax
0x0833289d <zend_lookup_class_ex+589>:  setne  0xffffffc0(%ebp)
0x083328a1 <zend_lookup_class_ex+593>:  mov    %edx,0xffffff90(%ebp)
0x083328a4 <zend_lookup_class_ex+596>:  movl   $0x0,0x218(%eax)
0x083328ae <zend_lookup_class_ex+606>:  lea    0xffffffc0(%ebp),%eax
0x083328b1 <zend_lookup_class_ex+609>:  mov    %eax,0x4(%esp)
0x083328b5 <zend_lookup_class_ex+613>:  lea    0xffffff9c(%ebp),%eax
0x083328b8 <zend_lookup_class_ex+616>:  mov    %eax,(%esp)
0x083328bb <zend_lookup_class_ex+619>:  call   0x8331140 <zend_call_function>
0x083328c0 <zend_lookup_class_ex+624>:  mov    0xfffff83c(%ebx),%edx
0x083328c6 <zend_lookup_class_ex+630>:  mov    %eax,%edi
0x083328c8 <zend_lookup_class_ex+632>:  mov    0xffffffc4(%ebp),%eax
0x083328cb <zend_lookup_class_ex+635>:  mov    %eax,0x158(%edx)
0x083328d1 <zend_lookup_class_ex+641>:  mov    0xffffff7c(%ebp),%eax
0x083328d7 <zend_lookup_class_ex+647>:  mov    %eax,(%esp)
0x083328da <zend_lookup_class_ex+650>:  call   0x8330080 <_zval_ptr_dtor>
0x083328df <zend_lookup_class_ex+655>:  mov    0xffffff8c(%ebp),%edx
0x083328e2 <zend_lookup_class_ex+658>:  movl   $0x0,0x10(%esp)
0x083328ea <zend_lookup_class_ex+666>:  movl   $0x0,0xc(%esp)
0x083328f2 <zend_lookup_class_ex+674>:  mov    %esi,0x4(%esp)
0x083328f6 <zend_lookup_class_ex+678>:  mov    %edx,0x8(%esp)
0x083328fa <zend_lookup_class_ex+682>:  mov    0xfffff83c(%ebx),%edx
0x08332900 <zend_lookup_class_ex+688>:  mov    0x154(%edx),%eax
0x08332906 <zend_lookup_class_ex+694>:  mov    %eax,(%esp)
0x08332909 <zend_lookup_class_ex+697>:  call   0x83491b0 <zend_hash_del_key_or_index>
0x0833290e <zend_lookup_class_ex+702>:  cmp    $0xffffffff,%edi
0x08332911 <zend_lookup_class_ex+705>:  je     0x83329c6 <zend_lookup_class_ex+886>
0x08332917 <zend_lookup_class_ex+711>:  mov    0xfffff83c(%ebx),%edx
0x0833291d <zend_lookup_class_ex+717>:  mov    0x218(%edx),%eax
0x08332923 <zend_lookup_class_ex+723>:  test   %eax,%eax
0x08332925 <zend_lookup_class_ex+725>:  je     0x8332975 <zend_lookup_class_ex+805>
0x08332927 <zend_lookup_class_ex+727>:  mov    0xffffff90(%ebp),%ecx
0x0833292a <zend_lookup_class_ex+730>:  test   %ecx,%ecx
0x0833292c <zend_lookup_class_ex+732>:  je     0x8332984 <zend_lookup_class_ex+820>
0x0833292e <zend_lookup_class_ex+734>:  mov    %eax,(%esp)
0x08332931 <zend_lookup_class_ex+737>:  mov    $0xffffffff,%edi
0x08332936 <zend_lookup_class_ex+742>:  call   0x833f470 <zend_get_class_entry>
0x0833293b <zend_lookup_class_ex+747>:  mov    0xffffff80(%ebp),%edx
0x0833293e <zend_lookup_class_ex+750>:  mov    0x4(%eax),%eax
0x08332941 <zend_lookup_class_ex+753>:  mov    %edx,0x8(%esp)
0x08332945 <zend_lookup_class_ex+757>:  movl   $0x1,(%esp)
0x0833294c <zend_lookup_class_ex+764>:  mov    %eax,0x10(%esp)
0x08332950 <zend_lookup_class_ex+768>:  mov    0xffffff88(%ebp),%eax
0x08332953 <zend_lookup_class_ex+771>:  mov    %eax,0xc(%esp)
0x08332957 <zend_lookup_class_ex+775>:  lea    0xfffe5a6c(%ebx),%eax
0x0833295d <zend_lookup_class_ex+781>:  mov    %eax,0x4(%esp)
0x08332961 <zend_lookup_class_ex+785>:  call   0x833e4b0 <zend_error>
0x08332966 <zend_lookup_class_ex+790>:  jmp    0x8332697 <zend_lookup_class_ex+71>
0x0833296b <zend_lookup_class_ex+795>:  nop    
0x0833296c <zend_lookup_class_ex+796>:  lea    0x0(%esi),%esi
0x08332970 <zend_lookup_class_ex+800>:  call   0x83c4180 <__stack_chk_fail_local>
0x08332975 <zend_lookup_class_ex+805>:  mov    0xffffff90(%ebp),%edx
0x08332978 <zend_lookup_class_ex+808>:  mov    0xfffff83c(%ebx),%eax
0x0833297e <zend_lookup_class_ex+814>:  mov    %edx,0x218(%eax)
0x08332984 <zend_lookup_class_ex+820>:  mov    0xffffffe0(%ebp),%edx
0x08332987 <zend_lookup_class_ex+823>:  test   %edx,%edx
0x08332989 <zend_lookup_class_ex+825>:  je     0x8332999 <zend_lookup_class_ex+841>
0x0833298b <zend_lookup_class_ex+827>:  mov    0xffffff78(%ebp),%eax
0x08332991 <zend_lookup_class_ex+833>:  mov    %eax,(%esp)
0x08332994 <zend_lookup_class_ex+836>:  call   0x8330080 <_zval_ptr_dtor>
0x08332999 <zend_lookup_class_ex+841>:  mov    0xffffff84(%ebp),%edx
0x0833299c <zend_lookup_class_ex+844>:  mov    0xffffff8c(%ebp),%eax
0x0833299f <zend_lookup_class_ex+847>:  mov    %esi,0x4(%esp)
0x083329a3 <zend_lookup_class_ex+851>:  mov    %edx,0xc(%esp)
0x083329a7 <zend_lookup_class_ex+855>:  mov    0xfffff83c(%ebx),%edx
0x083329ad <zend_lookup_class_ex+861>:  mov    %eax,0x8(%esp)
0x083329b1 <zend_lookup_class_ex+865>:  mov    0x138(%edx),%eax
0x083329b7 <zend_lookup_class_ex+871>:  mov    %eax,(%esp)
0x083329ba <zend_lookup_class_ex+874>:  call   0x8348bd0 <zend_hash_find>
0x083329bf <zend_lookup_class_ex+879>:  mov    %eax,%edi
0x083329c1 <zend_lookup_class_ex+881>:  jmp    0x8332697 <zend_lookup_class_ex+71>
0x083329c6 <zend_lookup_class_ex+886>:  mov    0xffffff90(%ebp),%edx
0x083329c9 <zend_lookup_class_ex+889>:  mov    0xfffff83c(%ebx),%eax
0x083329cf <zend_lookup_class_ex+895>:  mov    %edx,0x218(%eax)
0x083329d5 <zend_lookup_class_ex+901>:  jmp    0x8332697 <zend_lookup_class_ex+71>
End of assembler dump.