Function at 0x4cb340
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x680077
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], vtable.CTDLFilterBar.0
lea ecx, [esi + 0x1840]
mov dword [esp + 0x24], 0x1b
call fcn.00407360
lea ecx, [esi + 0x1820]
mov byte [esp + 0x24], 0x1a
call fcn.0043f770
lea ecx, [esi + 0x181c]
mov byte [esp + 0x24], 0x19
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x17d8]
mov byte [esp + 0x24], 0x18
call fcn.00661cc0
lea edi, [esi + 0x17cc]
mov dword [esp + 0x14], edi
mov dword [edi], vtable.CGdiObject.0
mov ecx, edi
mov byte [esp + 0x24], 0x1c
call sub.MFC42u.DLL_CGdiObject::DeleteObject
mov dword [edi], vtable.CObject.0
lea edi, [esi + 0x16f0]
mov dword [esp + 0x14], edi
lea ebx, [edi + 0xbc]
mov dword [esp + 0x18], ebx
mov dword [ebx], vtable.CMap_class_CString__unsigned_short_int_const___struct_TDCCADATA__struct_TDCCADATA__.0
mov ecx, ebx
mov byte [esp + 0x24], 0x24
call fcn.004579c0
lea ecx, [edi + 0x80]
mov dword [ebx], vtable.CObject.0
mov byte [esp + 0x24], 0x22
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x6c]
mov byte [esp + 0x24], 0x21
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x58]
mov byte [esp + 0x24], 0x20
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x44]
mov byte [esp + 0x24], 0x1f
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x30]
mov byte [esp + 0x24], 0x1e
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x1c]
mov byte [esp + 0x24], 0x1d
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0xc]
mov byte [esp + 0x24], 0x16
call sub.MFC42u.DLL_CString::CString
lea edi, [esi + 0x16dc]
mov dword [esp + 0x18], edi
mov dword [edi], vtable.CArray_struct_TDCCUSTOMATTRIBUTEDEFINITION__struct_TDCCUSTOMATTRIBUTEDEFINITION__.0
mov eax, dword [edi + 4]
mov byte [esp + 0x24], 0x25
test eax, eax
je 0x4cb49d
mov ecx, dword [edi + 8]
mov ebp, eax
mov eax, ecx
dec ecx
test eax, eax
je 0x4cb491
lea ebx, [ecx + 1]
push 0
mov ecx, ebp
call fcn.004830d0
add ebp, 0x70
dec ebx
jne 0x4cb482
mov eax, dword [edi + 4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [esi + 0x16c0]
mov dword [edi], vtable.CObject.0
mov byte [esp + 0x24], 0x14
call fcn.00485af0
lea edi, [esi + 0x16a4]
mov dword [esp + 0x18], edi
mov dword [edi], vtable.CMap_class_CString__unsigned_short_int_const___unsigned_long_int__unsigned_long_int__.0
mov eax, dword [edi + 4]
mov byte [esp + 0x24], 0x26
test eax, eax
je 0x4cb4fc
mov eax, dword [edi + 8]
xor ebx, ebx
test eax, eax
jbe 0x4cb4fc
mov ecx, dword [edi + 4]
mov ebp, dword [ecx + ebx*4]
test ebp, ebp
je 0x4cb4f4
lea edx, [ebp + 8]
push 1
push edx
call sub.MFC42u.DLL_DestructElements
mov ebp, dword [ebp]
test ebp, ebp
jne 0x4cb4e2
mov eax, dword [edi + 8]
inc ebx
cmp ebx, eax
jb 0x4cb4d8
mov eax, dword [edi + 4]
push eax
call sub.MFC42u.DLL_operatordelete
mov ecx, dword [edi + 0x14]
xor ebx, ebx
add esp, 4
mov dword [edi + 4], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
call sub.MFC42u.DLL_CPlex::FreeDataChain
mov dword [edi + 0x14], ebx
mov dword [edi], vtable.CObject.0
lea edi, [esi + 0x1690]
mov dword [esp + 0x18], edi
mov dword [edi], vtable.CArray_struct_CUSTOMATTRIBCTRLITEM__struct_CUSTOMATTRIBCTRLITEM__.0
mov eax, dword [edi + 4]
mov byte [esp + 0x24], 0x27
cmp eax, ebx
je 0x4cb568
mov ecx, dword [edi + 8]
mov ebp, eax
mov eax, ecx
dec ecx
test eax, eax
je 0x4cb55c
lea ebx, [ecx + 1]
mov ecx, ebp
call fcn.004cb6b0
add ebp, 0x24
dec ebx
jne 0x4cb54f
mov eax, dword [edi + 4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [esi + 0x151c]
mov dword [edi], vtable.CObject.0
mov byte [esp + 0x24], 0x11
call fcn.00430310
lea ecx, [esi + 0x13a8]
mov byte [esp + 0x24], 0x10
call fcn.00430310
lea ecx, [esi + 0x12b8]
mov byte [esp + 0x24], 0xf
call fcn.00624680
lea ecx, [esi + 0x11c8]
mov byte [esp + 0x24], 0xe
call fcn.00624680
lea ecx, [esi + 0xff0]
mov byte [esp + 0x24], 0xd
call fcn.0057b9d0
lea ecx, [esi + 0xf9c]
mov byte [esp + 0x24], 0xc
call fcn.0057b060
lea ecx, [esi + 0xf48]
mov byte [esp + 0x24], 0xb
call fcn.0057ab00
lea ecx, [esi + 0xe38]
mov byte [esp + 0x24], 0xa
call fcn.0057a630
lea ecx, [esi + 0xc58]
mov byte [esp + 0x24], 9
call fcn.006236f0
lea ecx, [esi + 0xa78]
mov byte [esp + 0x24], 8
call fcn.006236f0
lea ecx, [esi + 0x898]
mov byte [esp + 0x24], 7
call fcn.006236f0
lea ecx, [esi + 0x6b8]
mov byte [esp + 0x24], 6
call fcn.006236f0
lea ecx, [esi + 0x4d8]
mov byte [esp + 0x24], 5
call fcn.006236f0
lea ecx, [esi + 0x2f8]
mov byte [esp + 0x24], 4
call fcn.006236f0
lea ecx, [esi + 0x184]
mov byte [esp + 0x24], 3
call fcn.00430310
lea ecx, [esi + 0x128]
mov byte [esp + 0x24], 2
call fcn.0057a1f0
lea ecx, [esi + 0xcc]
mov byte [esp + 0x24], 1
call fcn.0057a1f0
lea ecx, [esi + 0x60]
mov byte [esp + 0x24], 0
call fcn.00579180
mov ecx, esi
mov dword [esp + 0x24], 0xffffffff
call sub.MFC42u.DLL_CDialog::CDialog
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret