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

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x18]
xor ebx, ebx
push edi
mov dword [esi], sym.OOXMLDocument.dll_const_OOXML::VML::CFill::vftable
cmp eax, ebx
je 0x1016d8c1
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x18], ebx
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x1016d8d4
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x1c], ebx
mov edi, dword [esi + 0x20]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp edi, ebx
je 0x1016d90c
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016d900
push eax
call ebp
test eax, eax
jg 0x1016d900
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 dword [esi + 0x20], ebx
mov edi, dword [esi + 0x24]
cmp edi, ebx
je 0x1016d93e
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016d932
push eax
call ebp
test eax, eax
jg 0x1016d932
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 dword [esi + 0x24], ebx
mov edi, dword [esi + 0x28]
cmp edi, ebx
je 0x1016d970
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016d964
push eax
call ebp
test eax, eax
jg 0x1016d964
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 dword [esi + 0x28], ebx
mov edi, dword [esi + 0x2c]
cmp edi, ebx
je 0x1016d9a2
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016d996
push eax
call ebp
test eax, eax
jg 0x1016d996
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 dword [esi + 0x2c], ebx
mov edi, dword [esi + 0x30]
cmp edi, ebx
je 0x1016d9d4
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016d9c8
push eax
call ebp
test eax, eax
jg 0x1016d9c8
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 dword [esi + 0x30], ebx
mov edi, dword [esi + 0x34]
cmp edi, ebx
je 0x1016da06
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016d9fa
push eax
call ebp
test eax, eax
jg 0x1016d9fa
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 dword [esi + 0x34], ebx
mov edi, dword [esi + 0x38]
cmp edi, ebx
je 0x1016da38
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016da2c
push eax
call ebp
test eax, eax
jg 0x1016da2c
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 dword [esi + 0x38], ebx
mov edi, dword [esi + 0x3c]
cmp edi, ebx
je 0x1016da6a
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016da5e
push eax
call ebp
test eax, eax
jg 0x1016da5e
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 dword [esi + 0x3c], ebx
mov edi, dword [esi + 0x40]
cmp edi, ebx
je 0x1016da9c
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016da90
push eax
call ebp
test eax, eax
jg 0x1016da90
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 dword [esi + 0x40], ebx
mov eax, dword [esi + 0x44]
cmp eax, ebx
je 0x1016daaf
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x44], ebx
mov edi, dword [esi + 0x48]
cmp edi, ebx
je 0x1016dae1
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dad5
push eax
call ebp
test eax, eax
jg 0x1016dad5
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 dword [esi + 0x48], ebx
mov edi, dword [esi + 0x4c]
cmp edi, ebx
je 0x1016db13
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016db07
push eax
call ebp
test eax, eax
jg 0x1016db07
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 dword [esi + 0x4c], ebx
mov eax, dword [esi + 0x50]
cmp eax, ebx
je 0x1016db26
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x50], ebx
mov edi, dword [esi + 0x54]
cmp edi, ebx
je 0x1016db58
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016db4c
push eax
call ebp
test eax, eax
jg 0x1016db4c
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 dword [esi + 0x54], ebx
mov edi, dword [esi + 0x58]
cmp edi, ebx
je 0x1016db8a
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016db7e
push eax
call ebp
test eax, eax
jg 0x1016db7e
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 dword [esi + 0x58], ebx
mov edi, dword [esi + 0x5c]
cmp edi, ebx
je 0x1016dbbc
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dbb0
push eax
call ebp
test eax, eax
jg 0x1016dbb0
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 dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x60]
cmp eax, ebx
je 0x1016dbcf
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x60], ebx
mov eax, dword [esi + 0x64]
cmp eax, ebx
je 0x1016dbe2
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x64], ebx
mov edi, dword [esi + 0x68]
cmp edi, ebx
je 0x1016dc14
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dc08
push eax
call ebp
test eax, eax
jg 0x1016dc08
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 dword [esi + 0x68], ebx
mov edi, dword [esi + 0x6c]
cmp edi, ebx
je 0x1016dc46
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dc3a
push eax
call ebp
test eax, eax
jg 0x1016dc3a
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 dword [esi + 0x6c], ebx
mov eax, dword [esi + 0x70]
cmp eax, ebx
je 0x1016dc59
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x70], ebx
mov eax, dword [esi + 0x74]
cmp eax, ebx
je 0x1016dc6c
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x74], ebx
mov edi, dword [esi + 0x78]
cmp edi, ebx
je 0x1016dc9e
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dc92
push eax
call ebp
test eax, eax
jg 0x1016dc92
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 dword [esi + 0x78], ebx
mov edi, dword [esi + 0x7c]
cmp edi, ebx
je 0x1016dcd0
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dcc4
push eax
call ebp
test eax, eax
jg 0x1016dcc4
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 dword [esi + 0x7c], ebx
mov edi, dword [esi + 0x80]
cmp edi, ebx
je 0x1016dd08
mov eax, dword [edi]
add eax, 0xfffffff4
cmp dword [eax], 0xfffffffe
je 0x1016dcf9
push eax
call ebp
test eax, eax
jg 0x1016dcf9
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 dword [esi + 0x80], ebx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp sym.OOXMLDocument.dll_public_virtual:_void___thiscall_CSDExtObject::destructor_void_