Function at 0x408bf4
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4412c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
mov dword [ebp - 0xd8], ecx
push 0xa
lea ecx, [ebp - 0xc8]
call sub.MFC42.DLL_CMapWordToPtr::CMapWordToPtr
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x410]
push ecx
push str.CNCAddress_d
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0x454194
push 0x80
lea eax, [ebp - 0xac]
push eax
push 0x45b040
lea ecx, [ebp - 0x2c]
push ecx
push 0x4541a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x44c
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x410]
push ecx
push str.FapiName_d
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0x4541b4
push 0x80
lea eax, [ebp - 0xac]
push eax
push 0x45b044
lea ecx, [ebp - 0x2c]
push ecx
push 0x4541c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x444
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x410]
push ecx
push str.FapiAddress_d
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0x4541d8
push 0x80
lea eax, [ebp - 0xac]
push eax
push 0x45b048
lea ecx, [ebp - 0x2c]
push ecx
push 0x4541e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x448
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x410]
push ecx
push str.CncDir_d
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0x4541f8
push 0x80
lea eax, [ebp - 0xac]
push eax
push str.C:FIDIA
lea ecx, [ebp - 0x2c]
push ecx
push 0x454210
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x454
call sub.MFC42.DLL_CString::operator_1
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xd0], 0
je 0x408dde
mov ecx, dword [ebp - 0xd8]
add ecx, 0x454
call fcn.00402550
push eax
mov ecx, dword [ebp - 0xd0]
call fcn.00406c80
mov dword [ebp - 0xdc], eax
jmp 0x408de8
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xcc]
mov dword [ecx + 0x440], edx
push str.CustomCONFIG.PAR
mov eax, dword [ebp - 0xd8]
add eax, 0x454
push eax
lea ecx, [ebp - 0xd4]
push ecx
call sub.MFC42.DLL_operator_3
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xe4], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x450
call fcn.0043fa38
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xd8]
call fcn.00408e8f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.0043fdf8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret