Function at 0x4db2a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x68171c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov dword [esi], vtable.CToDoCtrl.0
mov dword [esp + 0x28], 0
lea edi, [esi + 0x2f18]
mov dword [esp + 0x10], edi
mov dword [edi], vtable.CArray_struct_CUSTOMATTRIBCTRLITEM__struct_CUSTOMATTRIBCTRLITEM__.0
mov ebp, dword [edi + 4]
mov byte [esp + 0x28], 0x45
test ebp, ebp
je 0x4db314
mov eax, dword [edi + 8]
mov ecx, eax
dec eax
test ecx, ecx
je 0x4db308
lea ebx, [eax + 1]
push 0
mov ecx, ebp
call fcn.004fdd70
add ebp, 0x24
dec ebx
jne 0x4db2f9
mov eax, dword [edi + 4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [edi], vtable.CObject.0
lea edi, [esi + 0x2f04]
mov dword [esp + 0x10], edi
mov dword [edi], vtable.CArray_struct_TDCCUSTOMATTRIBUTEDEFINITION__struct_TDCCUSTOMATTRIBUTEDEFINITION__.0
mov ebp, dword [edi + 4]
mov byte [esp + 0x28], 0x46
test ebp, ebp
je 0x4db35e
mov eax, dword [edi + 8]
mov edx, eax
dec eax
test edx, edx
je 0x4db352
lea ebx, [eax + 1]
push 0
mov ecx, ebp
call fcn.004830d0
add ebp, 0x70
dec ebx
jne 0x4db343
mov eax, dword [edi + 4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [edi], vtable.CObject.0
lea edi, [esi + 0x2ee8]
mov dword [esp + 0x10], edi
mov dword [edi], vtable.CMap_class_CString__unsigned_short_int_const___struct_TDCCADATA__struct_TDCCADATA__.0
mov ecx, edi
mov byte [esp + 0x28], 0x47
call fcn.004579c0
lea ecx, [esi + 0x2ecc]
mov dword [edi], vtable.CObject.0
mov byte [esp + 0x28], 0x41
call sub.MFC42u.DLL_CMapStringToString::CMapStringToString
lea ecx, [esi + 0x2ea4]
mov byte [esp + 0x28], 0x40
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2ea0]
mov byte [esp + 0x28], 0x3f
call sub.MFC42u.DLL_CString::CString
lea edi, [esi + 0x2e5c]
mov dword [esp + 0x10], edi
mov dword [edi], vtable.CArray_struct_TDCDEPENDENCY__struct_TDCDEPENDENCY__.0
mov eax, dword [edi + 4]
mov byte [esp + 0x28], 0x48
test eax, eax
je 0x4db3fb
mov ecx, dword [edi + 8]
mov edx, ecx
dec ecx
test edx, edx
je 0x4db3ef
lea ebp, [eax + 4]
lea ebx, [ecx + 1]
mov ecx, ebp
call sub.MFC42u.DLL_CString::CString
add ebp, 0xc
dec ebx
jne 0x4db3e2
mov eax, dword [edi + 4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [esi + 0x2e44]
mov dword [edi], vtable.CObject.0
mov byte [esp + 0x28], 0x3d
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2e40]
mov byte [esp + 0x28], 0x3c
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2e3c]
mov byte [esp + 0x28], 0x3b
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2e38]
mov byte [esp + 0x28], 0x3a
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2e34]
mov byte [esp + 0x28], 0x39
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2e30]
mov byte [esp + 0x28], 0x38
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2e1c]
mov byte [esp + 0x28], 0x37
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x2dec]
mov byte [esp + 0x28], 0x36
call fcn.005d4190
lea ecx, [esi + 0x2ddc]
mov byte [esp + 0x28], 0x35
call fcn.005d66b0
lea ecx, [esi + 0x2db8]
mov byte [esp + 0x28], 0x34
call fcn.005d7510
lea ecx, [esi + 0x2c90]
mov byte [esp + 0x28], 0x33
call fcn.0053e080
lea ecx, [esi + 0x2c70]
mov byte [esp + 0x28], 0x32
call sub.MFC42u.DLL_CDWordArray::CDWordArray
lea edi, [esi + 0x2af8]
mov dword [esp + 0x18], edi
lea ecx, [edi + 0x154]
mov byte [esp + 0x28], 0x59
call sub.MFC42u.DLL_CMapStringToString::CMapStringToString
lea ebp, [edi + 0x138]
mov dword [esp + 0x10], ebp
mov dword [ebp], vtable.CMap_class_CString__unsigned_short_int_const___struct_TDCCADATA__struct_TDCCADATA__.0
mov ecx, ebp
mov byte [esp + 0x28], 0x5a
call fcn.004579c0
mov dword [ebp], vtable.CObject.0
lea ebp, [edi + 0x110]
mov dword [esp + 0x10], ebp
mov ecx, ebp
mov byte [esp + 0x28], 0x5b
call fcn.0060c4c0
mov ecx, ebp
mov byte [esp + 0x28], 0x57
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 0x100]
mov byte [esp + 0x28], 0x56
call sub.MFC42u.DLL_CString::CString
lea ebp, [edi + 0x74]
mov dword [esp + 0x1c], ebp
mov dword [ebp], vtable.CArray_struct_TDCDEPENDENCY__struct_TDCDEPENDENCY__.0
mov eax, dword [ebp + 4]
mov byte [esp + 0x28], 0x5c
test eax, eax
je 0x4db57f
mov ecx, dword [ebp + 8]
mov ebx, eax
mov eax, ecx
dec ecx
test eax, eax
je 0x4db573
inc ecx
mov dword [esp + 0x10], ecx
push 0
mov ecx, ebx
call fcn.00483110
mov eax, dword [esp + 0x10]
add ebx, 0xc
dec eax
mov dword [esp + 0x10], eax
jne 0x4db55c
mov eax, dword [ebp + 4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [edi + 0x60]
mov dword [ebp], vtable.CObject.0
mov byte [esp + 0x28], 0x54
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x4c]
mov byte [esp + 0x28], 0x53
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x38]
mov byte [esp + 0x28], 0x52
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x24]
mov byte [esp + 0x28], 0x51
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x20]
mov byte [esp + 0x28], 0x50
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 0x1c]
mov byte [esp + 0x28], 0x4f
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 0x18]
mov byte [esp + 0x28], 0x4e
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 0x14]
mov byte [esp + 0x28], 0x4d
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 0x10]
mov byte [esp + 0x28], 0x4c
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 0xc]
mov byte [esp + 0x28], 0x4b
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 8]
mov byte [esp + 0x28], 0x4a
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi + 4]
mov byte [esp + 0x28], 0x49
call sub.MFC42u.DLL_CString::CString
mov ecx, edi
mov byte [esp + 0x28], 0x31
call sub.MFC42u.DLL_CString::CString
lea edi, [esi + 0x2ab4]
mov dword [esp + 0x1c], edi
lea ecx, [edi + 0x20]
mov byte [esp + 0x28], 0x5d
call fcn.00485af0
lea ecx, [edi + 4]
mov byte [esp + 0x28], 0x30
call fcn.00486300
lea edi, [esi + 0x2a2c]
mov dword [esp + 0x1c], edi
lea ecx, [edi + 0x64]
mov byte [esp + 0x28], 0x62
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x50]
mov byte [esp + 0x28], 0x61
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x3c]
mov byte [esp + 0x28], 0x60
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x28]
mov byte [esp + 0x28], 0x5f
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x14]
mov byte [esp + 0x28], 0x5e
call sub.MFC42u.DLL_CStringArray::CStringArray
mov ecx, edi
mov byte [esp + 0x28], 0x2f
call sub.MFC42u.DLL_CStringArray::CStringArray
lea edi, [esi + 0x29b4]
mov dword [esp + 0x1c], edi
lea ecx, [edi + 0x64]
mov byte [esp + 0x28], 0x67
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x50]
mov byte [esp + 0x28], 0x66
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x3c]
mov byte [esp + 0x28], 0x65
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x28]
mov byte [esp + 0x28], 0x64
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x14]
mov byte [esp + 0x28], 0x63
call sub.MFC42u.DLL_CStringArray::CStringArray
mov ecx, edi
mov byte [esp + 0x28], 0x2e
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esi + 0x2988]
mov byte [esp + 0x28], 0x2d
call fcn.0043f770
lea ecx, [esi + 0x28f0]
mov byte [esp + 0x28], 0x2c
call fcn.00636a80
lea ecx, [esi + 0x28ec]
mov byte [esp + 0x28], 0x2b
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x28e8]
mov byte [esp + 0x28], 0x2a
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x28e0]
mov byte [esp + 0x28], 0x29
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x28dc]
mov byte [esp + 0x28], 0x28
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2894]
mov byte [esp + 0x28], 0x27
call fcn.004c14c0
lea ecx, [esi + 0x284c]
mov byte [esp + 0x28], 0x26
call fcn.004c14c0
lea ecx, [esi + 0x2848]
mov byte [esp + 0x28], 0x25
call sub.MFC42u.DLL_CString::CString
lea ecx, [esi + 0x2844]
mov byte [esp + 0x28], 0x24
call sub.MFC42u.DLL_CString::CString
lea edi, [esi + 0x2828]
mov dword [esp + 0x1c], edi
mov dword [edi], vtable.CMap_enum_TDC_STYLE__enum_TDC_STYLE__int__int__.0
mov ecx, dword [edi + 4]
mov byte [esp + 0x28], 0x68
test ecx, ecx
je 0x4db7d9
mov eax, dword [edi + 8]
test eax, eax
jbe 0x4db7d9
mov edx, ecx
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x4db7d3
mov eax, dword [eax]
test eax, eax
jne 0x4db7cd
add edx, 4
dec ebx
jne 0x4db7c7
push ecx
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
lea ecx, [esi + 0x2814]
mov dword [edi + 0x14], ebx
mov dword [edi], vtable.CObject.0
mov byte [esp + 0x28], 0x22
call fcn.00637710
lea ecx, [esi + 0x280c]
mov byte [esp + 0x28], 0x21
call fcn.00407360
lea ecx, [esi + 0x2804]
mov byte [esp + 0x28], 0x20
call fcn.00407360
lea ecx, [esi + 0x27fc]
mov byte [esp + 0x28], 0x1f
call fcn.00407360
lea ecx, [esi + 0x27b8]
mov byte [esp + 0x28], 0x1e
call fcn.00661cc0
lea edi, [esi + 0x27b0]
mov dword [esp + 0x1c], edi
mov dword [edi], vtable.CGdiObject.0
mov ecx, edi
mov byte [esp + 0x28], 0x69
call sub.MFC42u.DLL_CGdiObject::DeleteObject
lea ecx, [esi + 0x275c]
mov dword [edi], vtable.CObject.0
mov byte [esp + 0x28], 0x1c
call fcn.005d0d30
lea ecx, [esi + 0x2064]
mov byte [esp + 0x28], 0x1b
call fcn.0056fcd0
lea ecx, [esi + 0x1ecc]
mov byte [esp + 0x28], 0x1a
call fcn.005d7cd0
lea ecx, [esi + 0x1e78]
mov byte [esp + 0x28], 0x19
call fcn.0057ab00
lea ecx, [esi + 0x1cd0]
mov byte [esp + 0x28], 0x18
call fcn.004fe4e0
lea ecx, [esi + 0x1bc0]
mov byte [esp + 0x28], 0x17
call fcn.0057a630
lea ecx, [esi + 0x1aec]
mov byte [esp + 0x28], 0x16
call fcn.005da680
lea ecx, [esi + 0x1790]
mov byte [esp + 0x28], 0x15
call fcn.005dd9b0
lea ecx, [esi + 0x15e0]
mov byte [esp + 0x28], 0x14
call fcn.0061a270
lea ecx, [esi + 0x1430]
mov byte [esp + 0x28], 0x13
call fcn.0061a270
lea ecx, [esi + 0x13b8]
mov byte [esp + 0x28], 0x12
call fcn.006250e0
lea ecx, [esi + 0x1344]
mov byte [esp + 0x28], 0x11
call fcn.006250e0
lea ecx, [esi + 0x12d0]
mov byte [esp + 0x28], 0x10
call fcn.006250e0
lea ecx, [esi + 0x1290]
mov byte [esp + 0x28], 0xf
call sub.MFC42u.DLL_CSpinButtonCtrl::CSpinButtonCtrl
lea ecx, [esi + 0x110c]
mov byte [esp + 0x28], 0xe
call fcn.0042f2a0
mov byte [esp + 0x28], 0xd
lea ecx, [esi + 0x10c4]
call fcn.00432d90
lea ecx, [esi + 0x107c]
mov byte [esp + 0x28], 0xc
call fcn.00432d90
lea ecx, [esi + 0xdc4]
mov byte [esp + 0x28], 0xb
call fcn.006387c0
lea ecx, [esi + 0xc50]
mov byte [esp + 0x28], 0xa
call fcn.00430310
lea ecx, [esi + 0xb60]
mov byte [esp + 0x28], 9
call fcn.00624680
lea ecx, [esi + 0xa70]
mov byte [esp + 0x28], 8
call fcn.00624680
lea ecx, [esi + 0x980]
mov byte [esp + 0x28], 7
call fcn.00624680
lea ecx, [esi + 0x910]
mov byte [esp + 0x28], 6
call fcn.006391e0
lea ecx, [esi + 0x73c]
mov byte [esp + 0x28], 5
call fcn.0062fa40
lea ecx, [esi + 0x568]
mov byte [esp + 0x28], 4
call fcn.0062fa40
lea ecx, [esi + 0x394]
mov byte [esp + 0x28], 3
call fcn.0062fa40
lea ecx, [esi + 0x2a0]
mov byte [esp + 0x28], 2
call fcn.00634840
lea ecx, [esi + 0x1ac]
mov byte [esp + 0x28], 1
call fcn.00634840
lea ecx, [esi + 0xb8]
mov byte [esp + 0x28], bl
call fcn.00634840
mov ecx, esi
mov dword [esp + 0x28], 0xffffffff
call fcn.006205d0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret