Function at 0x408434
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x441171
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
call sub.MFC42.DLL_CMDIFrameWnd::CMDIFrameWnd
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc4
call fcn.00425192
mov ecx, dword [ebp - 0x10]
add ecx, 0xcc
call fcn.0040fbf0
mov ecx, dword [ebp - 0x10]
add ecx, 0xd0
call fcn.0040fc10
push str.FAPI.LOG
mov ecx, dword [ebp - 0x10]
add ecx, 0xd4
call fcn.0042b550
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x10c
call fcn.0043fa26
mov byte [ebp - 4], 2
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x13c
call fcn.00410880
mov byte [ebp - 4], 3
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x158
call fcn.00410880
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x178
call dword [sym.imp.FAPIPARS.dll_public:_void___thiscall_FapiParser::constructor_void_]
mov byte [ebp - 4], 5
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x39c
call sub.MFC42.DLL_CMapStringToOb::CMapStringToOb
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x414
call fcn.004281a0
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x424
call sub.MFC42.DLL_CObList::CObList
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x444
call fcn.0043fa26
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x448
call fcn.0043fa26
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x44c
call fcn.0043fa26
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x450
call fcn.0043fa26
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x454
call fcn.0043fa26
mov byte [ebp - 4], 0xc
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x468
call sub.MFC42.DLL_CMapPtrToWord::CMapPtrToWord
mov byte [ebp - 4], 0xd
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x488
call fcn.0043fdc8
mov byte [ebp - 4], 0xe
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a4
call fcn.0043fdc2
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.CMainFrame.3.0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xc4], vtable.CMainFrame.2.0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xcc], vtable.CMainFrame.1.0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xd0], vtable.CMainFrame.0
push 0x454108
push 0
push str.FapiDebug
push 0x454120
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x408604
int3
push 0x454128
push 0
push 0x454134
push 0x454138
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x138], eax
push 0x454140
push 0
push str.SubMicron
push 0x454158
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x45bcbc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x104], eax
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xfc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3f4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xf8], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x100], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x134], 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x174], 0
mov eax, dword [ebp - 0x10]
mov word [eax + 0x3b8], 0x101
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x3ba], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3bc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3cc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3d0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3d4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3d8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3e0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3e4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x40c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x460], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x45c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x124], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x120], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x420], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x12c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x400], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x398], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x464], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x404], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3c0], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3c4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3c8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x484], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3e8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3ec], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xec], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xf0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xf4], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0xe8], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret