Function at 0x4126c0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x427078
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
push esi
mov eax, dword [eax]
push eax
call dword [0x4285b8]
push eax
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0
call sub.MFC42u.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
cmp eax, 3
jge 0x41272d
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call sub.MFC42u.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret
sub eax, 3
je 0x4128db
dec eax
push str.CON.
je 0x412831
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
test eax, eax
je 0x41280b
push str.PRN.
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
test eax, eax
je 0x41280b
push str.AUX.
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
test eax, eax
je 0x41280b
push str.NUL.
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
test eax, eax
je 0x41280b
push 0x42ed34
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
mov esi, dword [sym.imp.MSVCRT.dll_isdigit]
test eax, eax
jne 0x4127cb
mov ecx, dword [esp + 0x14]
mov ax, word [ecx + 6]
and eax, 0xffff
push eax
call esi
add esp, 4
test eax, eax
je 0x4127cb
mov edx, dword [esp + 0x14]
cmp word [edx + 8], 0x2e
je 0x41280b
push 0x42ed2c
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
test eax, eax
jne 0x412939
mov eax, dword [esp + 0x14]
mov ax, word [eax + 6]
and eax, 0xffff
push eax
call esi
add esp, 4
test eax, eax
je 0x412939
mov ecx, dword [esp + 0x14]
cmp word [ecx + 8], 0x2e
jne 0x412939
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
push ecx
call esi
add esp, 8
test eax, eax
je 0x41280b
mov edx, dword [esp + 0x14]
push str.PRN.
push edx
call esi
add esp, 8
test eax, eax
je 0x41280b
mov eax, dword [esp + 0x14]
push str.AUX.
push eax
call esi
add esp, 8
test eax, eax
je 0x41280b
mov ecx, dword [esp + 0x14]
push str.NUL.
push ecx
call esi
add esp, 8
test eax, eax
je 0x41280b
push 0x42ed34
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
mov esi, dword [sym.imp.MSVCRT.dll_isdigit]
test eax, eax
jne 0x4128ad
mov edx, dword [esp + 0x14]
mov ax, word [edx + 6]
and eax, 0xffff
push eax
call esi
add esp, 4
test eax, eax
jne 0x41280b
push 0x42ed2c
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Find
test eax, eax
jne 0x412939
mov eax, dword [esp + 0x14]
mov ax, word [eax + 6]
and eax, 0xffff
push eax
call esi
add esp, 4
test eax, eax
je 0x412939
jmp 0x41280b
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
push 0x42ed24
push ecx
call esi
add esp, 8
test eax, eax
je 0x41280b
mov ecx, dword [esp + 0x14]
push 0x42ed1c
push ecx
call esi
add esp, 8
test eax, eax
je 0x41280b
mov edx, dword [esp + 0x14]
push 0x42ed14
push edx
call esi
add esp, 8
test eax, eax
je 0x41280b
mov eax, dword [esp + 0x14]
push 0x42ed0c
push eax
call esi
add esp, 8
test eax, eax
je 0x41280b
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 4]
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret