All pastes #160595 Raw Edit

Mine

public text v1 · immutable
·published 2006-09-04 14:23 UTC
rendered paste body
(gdb) disass 0xb6ea7a70
Dump of assembler code for function _ZN8PFactoryI14H323Capability7PStringED0Ev:
0xb6ea7a44 <~PFactory+0>:       push   %ebp
0xb6ea7a45 <~PFactory+1>:       mov    %esp,%ebp
0xb6ea7a47 <~PFactory+3>:       push   %esi
0xb6ea7a48 <~PFactory+4>:       push   %ebx
0xb6ea7a49 <~PFactory+5>:       sub    $0x50,%esp
0xb6ea7a4c <~PFactory+8>:       call   0xb6b6fe37 <__i686.get_pc_thunk.bx>
0xb6ea7a51 <~PFactory+13>:      add    $0x21f9c7,%ebx
0xb6ea7a57 <~PFactory+19>:      mov    0xfffff8e0(%ebx),%eax
0xb6ea7a5d <~PFactory+25>:      lea    0x8(%eax),%eax
0xb6ea7a60 <~PFactory+28>:      mov    0x8(%ebp),%edx
0xb6ea7a63 <~PFactory+31>:      mov    %eax,(%edx)
0xb6ea7a65 <~PFactory+33>:      lea    0xffffffdc(%ebp),%eax
0xb6ea7a68 <~PFactory+36>:      mov    %eax,(%esp)
0xb6ea7a6b <~PFactory+39>:      call   0xb6b5e928 <_ZNSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEC1Ev@plt>
0xb6ea7a70 <~PFactory+44>:      mov    0x8(%ebp),%eax
0xb6ea7a73 <~PFactory+47>:      add    $0x20,%eax
0xb6ea7a76 <~PFactory+50>:      lea    0xffffffd4(%ebp),%edx
0xb6ea7a79 <~PFactory+53>:      mov    %eax,0x4(%esp)
0xb6ea7a7d <~PFactory+57>:      mov    %edx,(%esp)
0xb6ea7a80 <~PFactory+60>:      call   0xb6b55e18 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEE5beginEv@plt>
0xb6ea7a85 <~PFactory+65>:      sub    $0x4,%esp
0xb6ea7a88 <~PFactory+68>:      mov    0xffffffd4(%ebp),%eax
0xb6ea7a8b <~PFactory+71>:      mov    %eax,0xffffffe4(%ebp)
0xb6ea7a8e <~PFactory+74>:      lea    0xffffffe4(%ebp),%eax
0xb6ea7a91 <~PFactory+77>:      mov    %eax,0x4(%esp)
0xb6ea7a95 <~PFactory+81>:      lea    0xffffffe0(%ebp),%eax
0xb6ea7a98 <~PFactory+84>:      mov    %eax,(%esp)
0xb6ea7a9b <~PFactory+87>:      call   0xb6b61178 <_ZNSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEC1ERKSt17_Rb_tree_iteratorIS8_E@plt>
0xb6ea7aa0 <~PFactory+92>:      mov    0xffffffe0(%ebp),%eax
0xb6ea7aa3 <~PFactory+95>:      mov    %eax,0xffffffdc(%ebp)
0xb6ea7aa6 <~PFactory+98>:      jmp    0xb6ea7af2 <~PFactory+174>
0xb6ea7aa8 <~PFactory+100>:     lea    0xffffffdc(%ebp),%eax
0xb6ea7aab <~PFactory+103>:     mov    %eax,(%esp)
0xb6ea7aae <~PFactory+106>:     call   0xb6b63228 <_ZNKSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEptEv@plt>
0xb6ea7ab3 <~PFactory+111>:     mov    0x14(%eax),%eax
0xb6ea7ab6 <~PFactory+114>:     movzbl 0x4(%eax),%eax
0xb6ea7aba <~PFactory+118>:     test   %al,%al
0xb6ea7abc <~PFactory+120>:     je     0xb6ea7ae7 <~PFactory+163>
---Type <return> to continue, or q <return> to quit---
0xb6ea7abe <~PFactory+122>:     lea    0xffffffdc(%ebp),%eax
0xb6ea7ac1 <~PFactory+125>:     mov    %eax,(%esp)
0xb6ea7ac4 <~PFactory+128>:     call   0xb6b63228 <_ZNKSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEptEv@plt>
0xb6ea7ac9 <~PFactory+133>:     mov    0x14(%eax),%eax
0xb6ea7acc <~PFactory+136>:     mov    %eax,0xffffffbc(%ebp)
0xb6ea7acf <~PFactory+139>:     cmpl   $0x0,0xffffffbc(%ebp)
0xb6ea7ad3 <~PFactory+143>:     je     0xb6ea7ae7 <~PFactory+163>
0xb6ea7ad5 <~PFactory+145>:     mov    0xffffffbc(%ebp),%edx
0xb6ea7ad8 <~PFactory+148>:     mov    (%edx),%eax
0xb6ea7ada <~PFactory+150>:     add    $0x4,%eax
0xb6ea7add <~PFactory+153>:     mov    (%eax),%eax
0xb6ea7adf <~PFactory+155>:     mov    0xffffffbc(%ebp),%edx
0xb6ea7ae2 <~PFactory+158>:     mov    %edx,(%esp)
0xb6ea7ae5 <~PFactory+161>:     call   *%eax
0xb6ea7ae7 <~PFactory+163>:     lea    0xffffffdc(%ebp),%eax
0xb6ea7aea <~PFactory+166>:     mov    %eax,(%esp)
0xb6ea7aed <~PFactory+169>:     call   0xb6b6c458 <_ZNSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEppEv@plt>
0xb6ea7af2 <~PFactory+174>:     mov    0x8(%ebp),%eax
0xb6ea7af5 <~PFactory+177>:     add    $0x20,%eax
0xb6ea7af8 <~PFactory+180>:     lea    0xffffffd0(%ebp),%edx
0xb6ea7afb <~PFactory+183>:     mov    %eax,0x4(%esp)
0xb6ea7aff <~PFactory+187>:     mov    %edx,(%esp)
0xb6ea7b02 <~PFactory+190>:     call   0xb6b58278 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEE3endEv@plt>
0xb6ea7b07 <~PFactory+195>:     sub    $0x4,%esp
0xb6ea7b0a <~PFactory+198>:     mov    0xffffffd0(%ebp),%eax
0xb6ea7b0d <~PFactory+201>:     mov    %eax,0xffffffec(%ebp)
0xb6ea7b10 <~PFactory+204>:     lea    0xffffffec(%ebp),%eax
0xb6ea7b13 <~PFactory+207>:     mov    %eax,0x4(%esp)
0xb6ea7b17 <~PFactory+211>:     lea    0xffffffe8(%ebp),%eax
0xb6ea7b1a <~PFactory+214>:     mov    %eax,(%esp)
0xb6ea7b1d <~PFactory+217>:     call   0xb6b61178 <_ZNSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEC1ERKSt17_Rb_tree_iteratorIS8_E@plt>
0xb6ea7b22 <~PFactory+222>:     lea    0xffffffe8(%ebp),%eax
0xb6ea7b25 <~PFactory+225>:     mov    %eax,0x4(%esp)
0xb6ea7b29 <~PFactory+229>:     lea    0xffffffdc(%ebp),%eax
0xb6ea7b2c <~PFactory+232>:     mov    %eax,(%esp)
0xb6ea7b2f <~PFactory+235>:     call   0xb6b5ac08 <_ZNKSt23_Rb_tree_const_iteratorISt4pairIK7PStringPN8PFactoryI14H323CapabilityS1_E10WorkerBaseEEEneERKS9_@plt>
0xb6ea7b34 <~PFactory+240>:     test   %al,%al
0xb6ea7b36 <~PFactory+242>:     jne    0xb6ea7aa8 <~PFactory+100>
---Type <return> to continue, or q <return> to quit---
0xb6ea7b3c <~PFactory+248>:     mov    0x8(%ebp),%eax
0xb6ea7b3f <~PFactory+251>:     add    $0x20,%eax
0xb6ea7b42 <~PFactory+254>:     lea    0xffffffcc(%ebp),%edx
0xb6ea7b45 <~PFactory+257>:     mov    %eax,0x4(%esp)
0xb6ea7b49 <~PFactory+261>:     mov    %edx,(%esp)
0xb6ea7b4c <~PFactory+264>:     call   0xb6b58278 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEE3endEv@plt>
0xb6ea7b51 <~PFactory+269>:     sub    $0x4,%esp
0xb6ea7b54 <~PFactory+272>:     mov    0xffffffcc(%ebp),%eax
0xb6ea7b57 <~PFactory+275>:     mov    %eax,0xfffffff0(%ebp)
0xb6ea7b5a <~PFactory+278>:     mov    0x8(%ebp),%eax
0xb6ea7b5d <~PFactory+281>:     add    $0x20,%eax
0xb6ea7b60 <~PFactory+284>:     lea    0xffffffc8(%ebp),%edx
0xb6ea7b63 <~PFactory+287>:     mov    %eax,0x4(%esp)
0xb6ea7b67 <~PFactory+291>:     mov    %edx,(%esp)
0xb6ea7b6a <~PFactory+294>:     call   0xb6b55e18 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEE5beginEv@plt>
0xb6ea7b6f <~PFactory+299>:     sub    $0x4,%esp
0xb6ea7b72 <~PFactory+302>:     mov    0xffffffc8(%ebp),%eax
0xb6ea7b75 <~PFactory+305>:     mov    %eax,0xfffffff4(%ebp)
0xb6ea7b78 <~PFactory+308>:     mov    0x8(%ebp),%edx
0xb6ea7b7b <~PFactory+311>:     add    $0x20,%edx
0xb6ea7b7e <~PFactory+314>:     mov    0xfffffff0(%ebp),%eax
0xb6ea7b81 <~PFactory+317>:     mov    %eax,0x8(%esp)
0xb6ea7b85 <~PFactory+321>:     mov    0xfffffff4(%ebp),%eax
0xb6ea7b88 <~PFactory+324>:     mov    %eax,0x4(%esp)
0xb6ea7b8c <~PFactory+328>:     mov    %edx,(%esp)
0xb6ea7b8f <~PFactory+331>:     call   0xb6b59938 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEE5eraseESt17_Rb_tree_iteratorISA_ESE_@plt>
0xb6ea7b94 <~PFactory+336>:     mov    0x8(%ebp),%eax
0xb6ea7b97 <~PFactory+339>:     add    $0x20,%eax
0xb6ea7b9a <~PFactory+342>:     mov    %eax,0xffffffc0(%ebp)
0xb6ea7b9d <~PFactory+345>:     mov    0xffffffc0(%ebp),%edx
0xb6ea7ba0 <~PFactory+348>:     mov    %edx,(%esp)
0xb6ea7ba3 <~PFactory+351>:     call   0xb6b58e28 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEED1Ev@plt>
0xb6ea7ba8 <~PFactory+356>:     jmp    0xb6ea7bc9 <~PFactory+389>
0xb6ea7baa <~PFactory+358>:     mov    %eax,0xffffffb8(%ebp)
0xb6ea7bad <~PFactory+361>:     mov    0xffffffb8(%ebp),%esi
0xb6ea7bb0 <~PFactory+364>:     mov    0x8(%ebp),%eax
0xb6ea7bb3 <~PFactory+367>:     add    $0x20,%eax
0xb6ea7bb6 <~PFactory+370>:     mov    %eax,0xffffffc0(%ebp)
0xb6ea7bb9 <~PFactory+373>:     mov    0xffffffc0(%ebp),%edx
---Type <return> to continue, or q <return> to quit---
0xb6ea7bbc <~PFactory+376>:     mov    %edx,(%esp)
0xb6ea7bbf <~PFactory+379>:     call   0xb6b58e28 <_ZNSt3mapI7PStringPN8PFactoryI14H323CapabilityS0_E10WorkerBaseESt4lessIS0_ESaISt4pairIKS0_S5_EEED1Ev@plt>
0xb6ea7bc4 <~PFactory+384>:     mov    %esi,0xffffffb8(%ebp)
0xb6ea7bc7 <~PFactory+387>:     jmp    0xb6ea7bdf <~PFactory+411>
0xb6ea7bc9 <~PFactory+389>:     mov    0x8(%ebp),%eax
0xb6ea7bcc <~PFactory+392>:     mov    %eax,0xffffffc4(%ebp)
0xb6ea7bcf <~PFactory+395>:     mov    0xffffffc4(%ebp),%edx
0xb6ea7bd2 <~PFactory+398>:     mov    %edx,(%esp)
0xb6ea7bd5 <~PFactory+401>:     call   0xb6b4f7c8 <_ZN12PFactoryBaseD2Ev@plt>
0xb6ea7bda <~PFactory+406>:     jmp    0xb6ea7c01 <~PFactory+445>
0xb6ea7bdc <~PFactory+408>:     mov    %eax,0xffffffb8(%ebp)
0xb6ea7bdf <~PFactory+411>:     mov    0xffffffb8(%ebp),%esi
0xb6ea7be2 <~PFactory+414>:     mov    0x8(%ebp),%eax
0xb6ea7be5 <~PFactory+417>:     mov    %eax,0xffffffc4(%ebp)
0xb6ea7be8 <~PFactory+420>:     mov    0xffffffc4(%ebp),%edx
0xb6ea7beb <~PFactory+423>:     mov    %edx,(%esp)
0xb6ea7bee <~PFactory+426>:     call   0xb6b4f7c8 <_ZN12PFactoryBaseD2Ev@plt>
0xb6ea7bf3 <~PFactory+431>:     mov    %esi,0xffffffb8(%ebp)
0xb6ea7bf6 <~PFactory+434>:     mov    0xffffffb8(%ebp),%eax
0xb6ea7bf9 <~PFactory+437>:     mov    %eax,(%esp)
0xb6ea7bfc <~PFactory+440>:     call   0xb6b6c108 <_Unwind_Resume@plt>
0xb6ea7c01 <~PFactory+445>:     mov    $0x1,%eax
0xb6ea7c06 <~PFactory+450>:     test   %al,%al
0xb6ea7c08 <~PFactory+452>:     je     0xb6ea7c15 <~PFactory+465>
0xb6ea7c0a <~PFactory+454>:     mov    0x8(%ebp),%eax
0xb6ea7c0d <~PFactory+457>:     mov    %eax,(%esp)
0xb6ea7c10 <~PFactory+460>:     call   0xb6b6f7a8 <_ZdlPv@plt>
0xb6ea7c15 <~PFactory+465>:     lea    0xfffffff8(%ebp),%esp
0xb6ea7c18 <~PFactory+468>:     pop    %ebx
0xb6ea7c19 <~PFactory+469>:     pop    %esi
0xb6ea7c1a <~PFactory+470>:     pop    %ebp
0xb6ea7c1b <~PFactory+471>:     ret
End of assembler dump.