Function at 0x100edbe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x38]
mov dword [esi], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CTextCharacterProperties::vftablefor__CSDExtObject
mov dword [esi + 0x18], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CTextCharacterProperties::vftablefor__OOXML::DRAWING::CEG_FillProperties
mov dword [esi + 0x20], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CTextCharacterProperties::vftablefor__OOXML::DRAWING::CEG_EffectProperties
mov dword [esi + 0x28], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CTextCharacterProperties::vftablefor__OOXML::DRAWING::CEG_TextUnderlineLine
mov dword [esi + 0x30], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CTextCharacterProperties::vftablefor__OOXML::DRAWING::CEG_TextUnderlineFill
test eax, eax
je 0x100edc15
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push edi
mov edi, dword [esi + 0x3c]
test edi, edi
je 0x100edc4c
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x100edc43
push eax
call ebx
test eax, eax
jg 0x100edc43
mov eax, dword [edi]
sub eax, 0xc
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esi + 0x40]
test edi, edi
je 0x100edc7b
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x100edc72
push eax
call ebx
test eax, eax
jg 0x100edc72
mov ecx, dword [edi]
sub ecx, 0xc
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x44]
test eax, eax
je 0x100edc8b
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x48]
test eax, eax
je 0x100edc9b
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x100edcab
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x50]
test eax, eax
je 0x100edcbb
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x54]
test eax, eax
je 0x100edccb
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x58]
test eax, eax
je 0x100edcdb
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x100edceb
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x60]
test eax, eax
je 0x100edcfb
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x64]
test eax, eax
je 0x100edd0b
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x68]
test eax, eax
je 0x100edd1b
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x100edd2b
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esi + 0x78]
test edi, edi
je 0x100edd5a
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x100edd51
push eax
call ebx
test eax, eax
jg 0x100edd51
mov edx, dword [edi]
sub edx, 0xc
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x7c]
pop edi
pop ebx
test eax, eax
je 0x100edd6c
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x30], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CHART_DRAWING::CEG_Anchor::vftable
mov dword [esi + 0x28], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CHART_DRAWING::CEG_Anchor::vftable
mov dword [esi + 0x20], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CHART_DRAWING::CEG_Anchor::vftable
mov dword [esi + 0x18], sym.OOXMLDocument.dll_const_OOXML::DRAWING::CHART_DRAWING::CEG_Anchor::vftable
mov ecx, esi
pop esi
jmp sym.OOXMLDocument.dll_public_virtual:_void___thiscall_CSDExtObject::destructor_void_