Function at 0x4033a0
Capabilities:
Access peb ldr_data
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x40da33
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0xd4]
push 0
push 0
push 0x1009
push eax
call edi
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0
call dword [sym.imp.RcsDataClass.dll_public:_void___thiscall_CPointAttrib::constructor_void_]
mov ecx, dword [esi + 0x6c]
mov byte [esp + 0x3c], 1
mov eax, dword [ecx + 0x6c]
test eax, eax
jg 0x403487
lea ecx, [esp + 0x30]
mov byte [esp + 0x3c], 7
call fcn.0040cf98
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c], 6
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x3c], 5
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 4
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 3
call fcn.0040cf98
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 2
call fcn.0040cf98
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 0
call dword [sym.imp.RcsDataClass.dll_public_virtual:_void___thiscall_CBaseDataItem::destructor_void_]
lea ecx, [esp + 8]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0040cf98
pop edi
pop esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
mov edx, dword [esi + 0x94]
push ebp
push 0
push 9
push 0x110a
push edx
call edi
push eax
lea ecx, [esi + 0x74]
call sub.MFC42.DLL_CTreeCtrl::GetItemData
lea ebp, [eax - 0x3e9]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 0x6c]
dec ecx
cmp ebp, ecx
ja 0x403b62
push ebp
lea ecx, [eax + 0x60]
call sub.MFC42.DLL_CPtrList::FindIndex
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x15c]
cmp eax, 1
jne 0x403696
push 0
push 0
push 0
push 0
lea edi, [esi + 0xb4]
push 0x4131bc
push 0
push eax
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov cx, word [eax + 0x54]
lea eax, [ebp + ebp*2]
mov word [esp + 0x14], cx
lea ecx, [esp + 0xc]
lea ebp, [eax + eax*4]
push ecx
shl ebp, 1
mov ecx, 0x4146b0
mov ax, word [edx + ebp]
mov word [esp + 0x1c], ax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push 1
push eax
call fcn.00404ac0
test eax, eax
jne 0x40353e
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 0
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x4131b4
push 1
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov ax, word [edx + 0x54]
mov word [esp + 0x14], ax
mov dx, word [ecx + ebp + 2]
mov word [esp + 0x18], dx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push eax
push ecx
push 1
push edx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x4035ac
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
push 1
push 1
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x4131ac
push 2
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov dx, word [ecx + 0x54]
mov word [esp + 0x14], dx
mov cx, word [eax + ebp + 4]
mov word [esp + 0x18], cx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc]
push edx
push eax
push 1
push ecx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x40361a
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
push 1
push 2
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x41319c
push 3
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov cx, word [eax + 0x54]
mov word [esp + 0x14], cx
mov ax, word [edx + ebp + 6]
mov word [esp + 0x18], ax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc]
push ecx
push edx
push 1
push eax
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403688
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 3
jmp 0x403b5b
test eax, eax
jne 0x403b62
push eax
push eax
push eax
push eax
lea edi, [esi + 0xb4]
push 0x413190
push eax
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov ax, word [edx + 0x54]
mov word [esp + 0x14], ax
lea eax, [ebp + ebp*2]
lea ebp, [eax + eax*4]
lea eax, [esp + 0xc]
shl ebp, 1
push eax
mov dx, word [ecx + ebp + 8]
mov word [esp + 0x1c], dx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push 1
push edx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403706
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
push 1
push 0
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413188
push 1
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov dx, word [ecx + 0x54]
mov word [esp + 0x14], dx
mov cx, word [eax + ebp + 0xa]
mov word [esp + 0x18], cx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc]
push edx
push eax
push 3
push ecx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403774
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
push 1
push 1
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x41317c
push 2
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov cx, word [eax + 0x54]
mov word [esp + 0x14], cx
mov ax, word [edx + ebp + 0xc]
mov word [esp + 0x18], ax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc]
push ecx
push edx
push 1
push eax
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x4037e2
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 2
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413174
push 3
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov ax, word [edx + 0x54]
mov word [esp + 0x14], ax
mov dx, word [ecx + ebp + 0xe]
mov word [esp + 0x18], dx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push eax
push ecx
push 3
push edx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403850
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
push 1
push 3
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413168
push 4
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov dx, word [ecx + 0x54]
mov word [esp + 0x14], dx
mov cx, word [eax + ebp + 0x10]
mov word [esp + 0x18], cx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc]
push edx
push eax
push 1
push ecx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x4038be
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
push 1
push 4
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413160
push 5
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov cx, word [eax + 0x54]
mov word [esp + 0x14], cx
mov ax, word [edx + ebp + 0x12]
mov word [esp + 0x18], ax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc]
push ecx
push edx
push 3
push eax
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x40392c
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 5
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413154
push 6
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov ax, word [edx + 0x54]
mov word [esp + 0x14], ax
mov dx, word [ecx + ebp + 0x14]
mov word [esp + 0x18], dx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push eax
push ecx
push 1
push edx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x40399a
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
push 1
push 6
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x41314c
push 7
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov dx, word [ecx + 0x54]
mov word [esp + 0x14], dx
mov cx, word [eax + ebp + 0x16]
mov word [esp + 0x18], cx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc]
push edx
push eax
push 3
push ecx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403a08
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0xc]
mov ecx, edi
push edx
push 1
push 7
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413140
push 8
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov cx, word [eax + 0x54]
mov word [esp + 0x14], cx
mov ax, word [edx + ebp + 0x18]
mov word [esp + 0x18], ax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc]
push ecx
push edx
push 1
push eax
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403a76
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 8
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x413138
push 9
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov ax, word [edx + 0x54]
mov word [esp + 0x14], ax
mov dx, word [ecx + ebp + 0x1a]
mov word [esp + 0x18], dx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push eax
push ecx
push 3
push edx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403ae4
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
push 1
push 9
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0
push 0
push 0
push 0
push 0x41312c
push 0xa
push 1
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertItem
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov dx, word [ecx + 0x54]
mov word [esp + 0x14], dx
mov cx, word [eax + ebp + 0x1c]
mov word [esp + 0x18], cx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc]
push edx
push eax
push 1
push ecx
mov ecx, 0x4146b0
call fcn.00404ac0
test eax, eax
jne 0x403b52
push 0x4146a8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0xc]
push edx
push 1
push 0xa
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
lea ecx, [esp + 0x34]
mov byte [esp + 0x40], 0xd
call fcn.0040cf98
lea ecx, [esp + 0x30]
mov byte [esp + 0x40], 0xc
call fcn.0040cf98
lea ecx, [esp + 0x2c]
mov byte [esp + 0x40], 0xb
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x40], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], 9
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x40], 8
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 0
call dword [sym.imp.RcsDataClass.dll_public_virtual:_void___thiscall_CBaseDataItem::destructor_void_]
lea ecx, [esp + 0xc]
mov dword [esp + 0x40], 0xffffffff
call fcn.0040cf98
mov ecx, dword [esp + 0x38]
pop ebp
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret