Function at 0x418bd0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4cb8b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor edi, edi
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x14], esi
push eax
push edi
push str.ShowFirstMacro
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x10], edi
cmp eax, edi
jle 0x418e86
mov ebx, 1
jmp 0x418c26
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
call fcn.0042d9f0
lea ecx, [esp + 0xc8]
mov dword [esp + 0x164], edi
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0xcc]
mov byte [esp + 0x164], bl
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 0xd0], 0x4d86a0
mov dword [esp + 0xd4], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edi
lea ecx, [esp + 0xe4]
mov byte [esp + 0x164], 3
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xf8]
mov byte [esp + 0x164], 4
call fcn.004193d0
mov dword [esp + 0xf8], 0x4d868c
lea ecx, [esp + 0x118]
mov byte [esp + 0x164], 5
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x12c]
mov byte [esp + 0x164], 6
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x140]
mov byte [esp + 0x164], 7
call fcn.0041a9c0
xor eax, eax
mov dword [esp + 0x1c], 0x4d8654
mov dword [esp + 0x10c], eax
mov dword [esp + 0xc4], edi
mov dword [esp + 0x110], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x114], eax
mov edx, dword [esp + 0x10]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
push ecx
lea ecx, [esi + 4]
mov dword [esp + 0x170], 8
call fcn.0040c9c0
lea ecx, [esp + 0x20]
call fcn.0042f2c0
push ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x1c], esp
mov ebp, esp
push 0x10
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, edi
je 0x418d88
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
mov dword [esi], 0x4d76f8
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x20]
mov byte [esp + 0x168], 0xa
call dword [eax + 0x1c]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 2
jmp 0x418d8a
xor esi, esi
mov ecx, dword [esp + 0x170]
mov byte [esp + 0x168], 8
mov dword [ebp], esi
call fcn.00431ba0
lea ecx, [esp + 0x140]
mov dword [esp + 0x164], 0x12
call fcn.00419690
lea ecx, [esp + 0x12c]
mov byte [esp + 0x164], 0x11
call fcn.00454a5a
lea ecx, [esp + 0x118]
mov byte [esp + 0x164], 0x10
call fcn.00454a5a
lea ecx, [esp + 0xf8]
mov byte [esp + 0x164], 0xf
call fcn.004193f0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x164], 0xe
call fcn.00454a5a
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd0], 0x4d86a0
cmp eax, edi
je 0x418e27
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0xcc]
mov dword [esp + 0xd0], 0x4d66f0
mov byte [esp + 0x164], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc8]
mov byte [esp + 0x164], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x164], 0xffffffff
call fcn.00419c10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
cmp eax, edx
jl 0x418c22
mov ecx, dword [esp + 0x15c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x158
ret 4