Function at 0x100064c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10009d0c
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x1005d018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x74], ebx
mov edi, ecx
mov dword [ebp - 0x84], ebx
call fcn.10007700
push str.Value
add edi, 0x1094
push str.Property
push ebx
mov ecx, edi
mov dword [ebp - 0x9c], edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::EnableHeaderCtrl]
push 1
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::EnableDescriptionArea]
push 1
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::SetVSDotNetLook]
push 1
push 1
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::MarkModifiedProperties]
mov esi, dword [sym.imp.mfc100u.dll_new]
push 0xe4
call esi
mov edi, eax
add esp, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 4], ebx
test edi, edi
je 0x1000658d
push 0x1002fe10
lea ecx, [ebp - 0x78]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 1
mov ebx, 1
push eax
mov ecx, edi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov dword [ebp - 0x88], eax
jmp 0x10006597
mov dword [ebp - 0x88], 0
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x100065b2
and ebx, 0xfffffffe
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0xe4
call esi
mov edi, eax
add esp, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 4], 3
test edi, edi
je 0x10006648
mov ecx, 0xb
xor edx, edx
mov word [ebp - 0x98], cx
mov word [ebp - 0x90], dx
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 4
or ebx, 2
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 5
or ebx, 4
push 0x1002fe4c
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push 0x1002fe18
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x80]
or ebx, 8
mov dword [ebp - 4], 6
push edx
mov ecx, edi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
jmp 0x1000664a
xor eax, eax
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x88]
push eax
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test bl, 8
je 0x10006672
and ebx, 0xfffffff7
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
test bl, 4
je 0x1000668c
lea eax, [ebp - 0xac]
and ebx, 0xfffffffb
push eax
mov dword [ebp - 0x74], ebx
call edi
mov dword [ebp - 4], 0xffffffff
test bl, 2
je 0x100066a7
lea ecx, [ebp - 0x98]
and ebx, 0xfffffffd
push ecx
mov dword [ebp - 0x74], ebx
call edi
push 0xe4
call esi
mov edi, eax
add esp, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 4], 0xa
test edi, edi
je 0x10006724
xor edx, edx
push 0x1002fe94
lea ecx, [ebp - 0x98]
mov word [ebp - 0x98], dx
call dword [sym.imp.mfc100u.dll_COleVariant::operator]
mov byte [ebp - 4], 0xb
or ebx, 0x10
push 0x1002fea0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push str.vQ_NKN
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x80]
or ebx, 0x20
push ecx
mov dword [ebp - 4], 0xc
mov ecx, edi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
mov edi, eax
jmp 0x10006726
xor edi, edi
test bl, 0x20
je 0x1000673a
and ebx, 0xffffffdf
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov dword [ebp - 4], 0xffffffff
test bl, 0x10
je 0x10006759
lea edx, [ebp - 0x98]
and ebx, 0xffffffef
push edx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddOption]
push 1
push 0x1002fea8
mov ecx, edi
call esi
push 1
push 0x1002feac
mov ecx, edi
call esi
push 1
push 0x1002feb0
mov ecx, edi
call esi
push 1
push 0x1002fe94
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x88]
push edi
mov dword [edi + 0x64], 0
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0xf
test esi, esi
je 0x10006859
mov eax, 8
push 0x1002fed8
mov word [ebp - 0x98], ax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x100067ec
push 0x8007000e
call fcn.10009000
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 0x10
or ebx, 0x40
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x11
or ebx, 0x80
push 0x1002fee0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push 0x1002febc
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x80]
or ebx, 0x100
mov dword [ebp - 4], 0x12
push eax
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
jmp 0x1000685b
xor eax, eax
mov dword [ebp - 4], 0x15
mov esi, dword [ebp - 0x88]
push eax
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test ebx, 0x100
je 0x1000688b
and ebx, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test bl, bl
jns 0x100068a5
lea ecx, [ebp - 0xac]
and ebx, 0xffffff7f
push ecx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test bl, 0x40
je 0x100068c4
lea edx, [ebp - 0x98]
and ebx, 0xffffffbf
push edx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x9c]
push 1
push 1
push esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::AddProperty]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x16
test esi, esi
je 0x10006922
push 0x1002fee8
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 1
push 0
lea eax, [ebp - 0x80]
or ebx, 0x200
mov byte [ebp - 4], 0x17
push eax
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov edi, eax
jmp 0x10006924
xor edi, edi
mov dword [ebp - 4], 0xffffffff
test ebx, 0x200
je 0x10006945
and ebx, 0xfffffdff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x19
test esi, esi
je 0x100069ef
mov ecx, 3
mov word [ebp - 0x98], cx
mov dword [ebp - 0x90], 0xfa
lea edx, [ebp - 0x98]
mov byte [ebp - 4], 0x1a
or ebx, 0x400
push edx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x1b
or ebx, 0x800
push 0x1002ff04
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push 0x1002fef4
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x78]
or ebx, 0x1000
push ecx
mov dword [ebp - 4], 0x1c
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
mov esi, eax
jmp 0x100069f1
xor esi, esi
test ebx, 0x1000
je 0x10006a0b
and ebx, 0xffffefff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test ebx, 0x800
je 0x10006a29
lea edx, [ebp - 0xac]
and ebx, 0xfffff7ff
push edx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x400
je 0x10006a4e
lea eax, [ebp - 0x98]
and ebx, 0xfffffbff
push eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0x12c
push 0x32
push 1
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::EnableSpinControl]
push esi
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x20
test esi, esi
je 0x10006b12
mov ecx, 3
mov word [ebp - 0x98], cx
mov dword [ebp - 0x90], 0x96
lea edx, [ebp - 0x98]
mov byte [ebp - 4], 0x21
or ebx, 0x2000
push edx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x22
or ebx, 0x4000
push 0x1002ff1c
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push 0x1002ff0c
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x78]
or ebx, 0x8000
push ecx
mov dword [ebp - 4], 0x23
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
mov esi, eax
jmp 0x10006b14
xor esi, esi
test ebx, 0x8000
je 0x10006b2e
and ebx, 0xffff7fff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test ebx, 0x4000
je 0x10006b4c
lea edx, [ebp - 0xac]
and ebx, 0xffffbfff
push edx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x2000
je 0x10006b71
lea eax, [ebp - 0x98]
and ebx, 0xffffdfff
push eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xc8
push 0x32
push 1
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::EnableSpinControl]
push esi
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
mov ecx, dword [ebp - 0x9c]
push 1
push 1
push edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::AddProperty]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x27
test esi, esi
je 0x10006be9
push 0x1002ff24
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea ecx, [ebp - 0x80]
or ebx, 0x10000
push ecx
mov byte [ebp - 4], 0x28
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov edi, eax
jmp 0x10006beb
xor edi, edi
mov dword [ebp - 4], 0xffffffff
test ebx, 0x10000
je 0x10006c0c
and ebx, 0xfffeffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call dword [sym.imp.mfc100u.dll_CGdiObject::FromHandle]
mov eax, dword [eax + 4]
lea edx, [ebp - 0x70]
push edx
push 0x5c
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
push 0x1002ff2c
lea ecx, [ebp - 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x1a4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x2a
test esi, esi
je 0x10006c93
push 0x1002ff24
lea ecx, [ebp - 0x78]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0xffffffffffffffff
push 0
push 0x1002ff40
push 0x101
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x78]
or ebx, 0x20000
mov byte [ebp - 4], 0x2b
push eax
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridFontProperty::CMFCPropertyGridFontProperty]
jmp 0x10006c95
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x2c
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x20000
je 0x10006cc6
and ebx, 0xfffdffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x2d
test esi, esi
je 0x10006d6e
mov ecx, 0xb
or edx, 0xffffffff
mov word [ebp - 0x98], cx
mov word [ebp - 0x90], dx
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2e
or ebx, 0x40000
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x2f
or ebx, 0x80000
push 0x1002ff84
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push 0x1002ff54
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x78]
or ebx, 0x100000
mov dword [ebp - 4], 0x30
push edx
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
jmp 0x10006d70
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x33
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test ebx, 0x100000
je 0x10006d9a
and ebx, 0xffefffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test ebx, 0x80000
je 0x10006db8
lea eax, [ebp - 0xac]
and ebx, 0xfff7ffff
push eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x40000
je 0x10006ddd
lea ecx, [ebp - 0x98]
and ebx, 0xfffbffff
push ecx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x9c]
push 1
push 1
push edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::AddProperty]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x34
test esi, esi
je 0x10006e3b
push 0x1002ff94
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea edx, [ebp - 0x80]
or ebx, 0x200000
mov byte [ebp - 4], 0x35
push edx
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov edi, eax
jmp 0x10006e3d
xor edi, edi
mov dword [ebp - 4], 0xffffffff
test ebx, 0x200000
je 0x10006e5e
and ebx, 0xffdfffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x37
test esi, esi
je 0x10006ee2
xor eax, eax
push 0x1002fdd8
lea ecx, [ebp - 0x98]
mov word [ebp - 0x98], ax
call dword [sym.imp.mfc100u.dll_COleVariant::operator]
mov byte [ebp - 4], 0x38
or ebx, 0x400000
push 0x1002ff9c
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x78]
or ebx, 0x800000
mov dword [ebp - 4], 0x39
push edx
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
mov esi, eax
jmp 0x10006ee4
xor esi, esi
test ebx, 0x800000
je 0x10006efe
and ebx, 0xff7fffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x400000
je 0x10006f23
lea eax, [ebp - 0x98]
and ebx, 0xffbfffff
push eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::Enable]
push esi
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
push 0x118
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x3c
test esi, esi
je 0x10006f99
push 0x1002ffbc
lea ecx, [ebp - 0x78]
mov dword [ebp - 0xb0], 0xfec0d2
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0x1002ffa8
push 0
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x78]
or ebx, 0x1000000
mov byte [ebp - 4], 0x3d
push edx
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty]
mov esi, eax
jmp 0x10006f9b
xor esi, esi
mov dword [ebp - 4], 0xffffffff
test ebx, 0x1000000
je 0x10006fbc
and ebx, 0xfeffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 1
push 1
push 0x1002ffc8
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridColorProperty::EnableOtherButton]
push 1
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0x1002ffd4
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridColorProperty::EnableAutomaticButton]
push esi
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
push 0xf8
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x3f
test esi, esi
je 0x10007072
push 0x100308a8
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0x40
or ebx, 0x2000000
push 0x1003003c
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0x10030024
push 0x1002ffe0
push 0
push 0x10030034
lea eax, [ebp - 0x88]
push eax
push 1
lea ecx, [ebp - 0x78]
or ebx, 0x4000000
push ecx
mov dword [ebp - 4], 0x41
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridFileProperty::CMFCPropertyGridFileProperty]
jmp 0x10007074
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x43
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test ebx, 0x4000000
je 0x1000709e
and ebx, 0xfbffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x2000000
je 0x100070c2
and ebx, 0xfdffffff
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0xf8
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x44
test esi, esi
je 0x10007135
push 0x10030044
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0x45
or ebx, 0x8000000
push 0x1003004c
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x78]
or ebx, 0x10000000
mov dword [ebp - 4], 0x46
push eax
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridFileProperty::CMFCPropertyGridFileProperty_1]
jmp 0x10007137
xor eax, eax
push eax
mov ecx, edi
mov dword [ebp - 4], 0x48
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test ebx, 0x10000000
je 0x1000715e
lea ecx, [ebp - 0x78]
and ebx, 0xefffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x8000000
je 0x1000717f
lea ecx, [ebp - 0x88]
and ebx, 0xf7ffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0x9c]
push 1
push 1
push edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::AddProperty]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x49
test esi, esi
je 0x100071e1
push str.B_k
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea ecx, [ebp - 0x80]
or ebx, 0x20000000
push ecx
mov byte [ebp - 4], 0x4a
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov dword [ebp - 0x88], eax
jmp 0x100071eb
mov dword [ebp - 0x88], 0
mov dword [ebp - 4], 0xffffffff
test ebx, 0x20000000
je 0x10007209
lea ecx, [ebp - 0x80]
and ebx, 0xdfffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x4c
test esi, esi
je 0x10007256
push 0x10030060
lea ecx, [ebp - 0x78]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea edx, [ebp - 0x78]
or ebx, 0x40000000
mov byte [ebp - 4], 0x4d
push edx
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov edi, eax
jmp 0x10007258
xor edi, edi
mov dword [ebp - 4], 0xffffffff
test ebx, 0x40000000
je 0x10007276
lea ecx, [ebp - 0x78]
and ebx, 0xbfffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0x88]
push edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x4f
test esi, esi
je 0x100072d7
push 0x1003006c
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
lea eax, [ebp - 0xb0]
or ebx, 0x80000000
mov byte [ebp - 4], 0x50
push eax
mov ecx, esi
mov dword [ebp - 0x74], ebx
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty]
mov dword [ebp - 0x74], eax
jmp 0x100072de
mov dword [ebp - 0x74], 0
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
jns 0x100072f5
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, edi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x52
test esi, esi
je 0x100073c4
mov edx, 8
push 0x10030084
mov word [ebp - 0x98], dx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x1000734e
push 0x8007000e
call fcn.10009000
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], 1
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x54
push 0x1003008c
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x84], 3
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push str.dk:N
lea ecx, [ebp - 0xac]
push ecx
mov dword [ebp - 4], 0x55
mov edi, dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
lea edx, [ebp - 0x78]
mov ebx, 7
push edx
mov ecx, esi
mov dword [ebp - 0x84], ebx
call edi
jmp 0x100073d2
mov ebx, dword [ebp - 0x84]
mov edi, dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::CMFCPropertyGridProperty_1]
xor eax, eax
mov dword [ebp - 4], 0x58
mov ecx, dword [ebp - 0x74]
push eax
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test bl, 4
je 0x100073fa
and ebx, 0xfffffffb
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x84], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test bl, 2
je 0x10007415
lea eax, [ebp - 0xac]
and ebx, 0xfffffffd
push eax
mov dword [ebp - 0x84], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x10007437
lea ecx, [ebp - 0x98]
and ebx, 0xfffffffe
push ecx
mov dword [ebp - 0x84], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], 0x59
test esi, esi
je 0x100074f0
mov edx, 8
push 0x10030094
mov word [ebp - 0x98], dx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x10007484
push 0x8007000e
call fcn.10009000
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x5a
or ebx, 8
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x5b
or ebx, 0x10
push 0x1003009c
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x84], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push str.dk:N
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x78]
or ebx, 0x20
mov dword [ebp - 4], 0x5c
push edx
mov ecx, esi
mov dword [ebp - 0x84], ebx
call edi
jmp 0x100074f2
xor eax, eax
mov dword [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x74]
push eax
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test bl, 0x20
je 0x1000751a
and ebx, 0xffffffdf
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x84], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test bl, 0x10
je 0x10007535
lea eax, [ebp - 0xac]
and ebx, 0xffffffef
push eax
mov dword [ebp - 0x84], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test bl, 8
je 0x10007557
lea ecx, [ebp - 0x98]
and ebx, 0xfffffff7
push ecx
mov dword [ebp - 0x84], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xe4
call dword [sym.imp.mfc100u.dll_new]
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0x60
test esi, esi
je 0x10007616
mov edx, 8
push 0x100300a4
mov word [ebp - 0xc0], dx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xb8], eax
test eax, eax
jne 0x100075a4
push 0x8007000e
call fcn.10009000
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x61
or ebx, 0x40
push eax
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x84], ebx
call dword [sym.imp.mfc100u.dll_COleVariant::COleVariant]
mov dword [ebp - 4], 0x62
or ebx, 0x80
push 0x100300ac
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x84], ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push 0
push 0
push 0
push str.dk:N
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0x7c]
or ebx, 0x100
mov dword [ebp - 4], 0x63
push edx
mov ecx, esi
mov dword [ebp - 0x84], ebx
call edi
jmp 0x10007618
xor eax, eax
mov dword [ebp - 4], 0x66
mov ecx, dword [ebp - 0x74]
push eax
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::AddSubItem]
test ebx, 0x100
je 0x10007640
lea ecx, [ebp - 0x7c]
and ebx, 0xfffffeff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test bl, bl
jns 0x10007657
lea eax, [ebp - 0xd0]
push eax
and ebx, 0xffffff7f
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0xffffffff
test bl, 0x40
je 0x10007670
lea ecx, [ebp - 0xc0]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [ebp - 0x88]
push 0
mov ecx, esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridProperty::Expand]
mov ecx, dword [ebp - 0x9c]
push 1
push 1
push esi
call dword [sym.imp.mfc100u.dll_CMFCPropertyGridCtrl::AddProperty]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10008640
mov esp, ebp
pop ebp
ret