Function at 0x415e00
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x4431f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [edi + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1027
push eax
mov dword [esp + 0x38], 0
call esi
mov ecx, dword [edi + 0x20]
push 0
push 0
mov ebx, eax
push 0x1028
push ecx
mov dword [esp + 0x24], ebx
call esi
mov edx, dword [edi + 0x20]
push 0
push 0
push 0x1004
push edx
mov ebp, eax
call esi
cmp ebp, eax
push 0
push 0
jle 0x415e7f
mov eax, dword [edi + 0x20]
push 0x1004
push eax
call esi
jmp 0x415e8c
mov ecx, dword [edi + 0x20]
push 0x1028
push ecx
call esi
add eax, ebx
mov edx, dword [0x4541d0]
push 0x454180
push 3
push 0
push edx
mov dword [esp + 0x20], eax
call fcn.0043a120
or eax, 0xffffffff
add esp, 0x10
mov dword [0x454144], eax
mov dword [0x45414c], eax
mov dword [0x453a68], eax
mov eax, dword [esp + 0x10]
cmp ebx, eax
mov ebp, ebx
jge 0x415fdd
push 1
lea eax, [esp + 0x1c]
push ebp
push eax
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::GetItemText_1
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00440654
mov eax, esi
mov ecx, esi
shr eax, 0x17
and ecx, 0x80000000
and al, 0x3f
cmp ecx, 0x80000000
jne 0x415f2a
mov ecx, dword [esp + 0x14]
mov ebx, ebp
sub ebx, ecx
mov ecx, edi
push ebx
push esi
call fcn.00427810
test eax, eax
mov dword [0x454020], eax
je 0x415f8f
push ebx
push esi
mov ecx, edi
call fcn.00427af0
jmp 0x415f8f
mov edx, esi
and edx, 0x40000000
cmp edx, 0x40000000
je 0x415f79
cmp al, 1
je 0x415f79
cmp al, 2
je 0x415f79
cmp al, 3
je 0x415f79
cmp al, 4
je 0x415f79
cmp al, 5
je 0x415f79
mov ecx, esi
and ecx, 0x60000000
cmp ecx, 0x20000000
je 0x415f66
cmp al, 6
je 0x415f66
cmp al, 7
jne 0x415f8f
mov ebx, dword [esp + 0x14]
mov edx, ebp
sub edx, ebx
mov ecx, edi
push edx
push esi
call fcn.00427af0
jmp 0x415f8f
mov edx, dword [esp + 0x14]
mov eax, ebp
sub eax, edx
mov ecx, edi
push eax
push esi
call fcn.00427810
mov dword [0x454020], eax
mov eax, ebp
mov ecx, 0xa
cdq
idiv ecx
cmp edx, 9
jne 0x415fc6
mov edx, dword [0x454180]
push edx
call fcn.0043a410
mov dword [0x454020], eax
mov eax, dword [0x4541d0]
push 0x454180
push 3
push 0
push eax
call fcn.0043a120
add esp, 0x14
mov eax, dword [esp + 0x10]
inc ebp
cmp ebp, eax
jl 0x415ec8
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, dword [esp + 0x14]
mov ecx, dword [0x454180]
push ecx
call fcn.0043a410
mov dword [0x454020], eax
mov eax, dword [esp + 0x14]
add esp, 4
cmp ebx, eax
jge 0x416080
mov ebp, dword [sym.imp.MSVCRT.dll__mbscmp]
mov esi, 0x453e90
mov ecx, dword [0x453a68]
cmp ecx, 0xffffffff
je 0x416023
mov eax, dword [esi - 0x320]
push eax
push ecx
push ebx
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
mov ecx, dword [0x45414c]
cmp ecx, 0xffffffff
je 0x41603e
mov eax, dword [esi - 0x190]
push eax
push ecx
push ebx
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
cmp dword [0x454144], 0xffffffff
je 0x41606a
mov eax, dword [esi]
push 0x453828
push eax
call ebp
add esp, 8
test eax, eax
je 0x41606a
mov eax, dword [esi]
mov edx, dword [0x454144]
push eax
push edx
push ebx
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
mov eax, dword [esp + 0x10]
add esi, 4
inc ebx
cmp ebx, eax
jl 0x416008
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x20]
push eax
push ebx
push 0x1015
push ecx
call esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], 0xffffffff
call fcn.00440654
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret