Function at 0x40f4a9
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ebx
push ebp
push esi
push edi
call dword [sym.imp.USER32.dll_CreateMenu]
mov ebp, dword [sym.imp.USER32.dll_CreatePopupMenu]
mov dword [0x4bff0c], eax
call ebp
mov ecx, 0x42b78c
mov esi, eax
call fcn.0040ca67
mov edi, dword [sym.imp.USER32.dll_AppendMenuW]
push eax
push esi
push 0x10
pop ebx
push ebx
push dword [0x4bff0c]
call edi
mov ecx, 0x42b794
call fcn.0040ca67
push eax
push 0x1388
push 0
push esi
call edi
mov ecx, 0x42b79c
call fcn.0040ca67
push eax
push 0x1389
push 0
push esi
call edi
push 0x429f8c
push 0
push 0x800
push esi
call edi
mov ecx, 0x42b7a4
call fcn.0040ca67
push eax
push 0x69
push 0
push esi
call edi
call ebp
mov ecx, 0x42b7ac
mov esi, eax
call fcn.0040ca67
push eax
push esi
push ebx
push dword [0x4bff0c]
call edi
push str.Win.ini
push 0x1396
push 0
push esi
call edi
push str.System.ini
push 0x1397
push 0
push esi
call edi
push str.Autoexec.bat
push 0x1398
push 0
push esi
call edi
push str.Config.sys
push 0x1399
push 0
push esi
call edi
push 0
push 0
push 0x800
push esi
call edi
push str.Autoexec.nt
push 0x139a
push 0
push esi
call edi
push str.Config.nt
push 0x139b
push 0
push esi
call edi
call ebp
mov ecx, 0x42b848
mov esi, eax
call fcn.0040ca67
push eax
push esi
push ebx
push dword [0x4bff0c]
call edi
mov ecx, 0x42b850
call fcn.0040ca67
push eax
push 0x1390
push 0
push esi
call edi
push 0
push 0
push 0x800
push esi
call edi
mov ecx, 0x42b858
call fcn.0040ca67
push eax
push 0x1391
push 0
push esi
call edi
mov ecx, 0x42b860
call fcn.0040ca67
push eax
push 0x1392
push 0
push esi
call edi
mov ecx, 0x42b868
call fcn.0040ca67
push eax
push 0x1393
push 0
push esi
call edi
mov ecx, 0x42b870
call fcn.0040ca67
push eax
push 0x1394
push 0
push esi
call edi
mov ecx, 0x42b878
call fcn.0040ca67
push eax
push 0x1395
push 0
push esi
call edi
call ebp
mov ecx, 0x42b880
mov esi, eax
call fcn.0040ca67
push eax
push esi
push ebx
push dword [0x4bff0c]
call edi
mov ecx, 0x42b888
call fcn.0040ca67
push eax
push 0x139c
xor ebx, ebx
push ebx
push esi
call edi
mov ecx, 0x42b890
call fcn.0040ca67
push eax
push 0x139d
push ebx
push esi
call edi
mov ecx, 0x42b898
call fcn.0040ca67
push eax
push 0x139e
push ebx
push esi
call edi
mov ecx, 0x42b8a0
call fcn.0040ca67
push eax
push 0x139f
push ebx
push esi
call edi
mov ecx, 0x42b8a8
call fcn.0040ca67
push eax
push 0x13a0
push ebx
push esi
call edi
push ebx
push ebx
push 0x800
push esi
call edi
mov ecx, 0x42b8b0
call fcn.0040ca67
push eax
push 0x13a4
push ebx
push esi
call edi
call ebp
mov ecx, 0x42b8b8
mov ebx, eax
call fcn.0040ca67
push eax
push ebx
push 0x10
push dword [0x4bff0c]
call edi
push str.Language...
push 0x13a5
xor esi, esi
push esi
push ebx
call edi
push esi
push esi
push 0x800
push ebx
call edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x48fef0
push esi
push str.Ontop
push str.OPTIONS
call edi
neg eax
mov ecx, 0x42b8e8
sbb esi, esi
and esi, 8
call fcn.0040ca67
push eax
push 0x13a6
push esi
push ebx
call dword [sym.imp.USER32.dll_AppendMenuW]
push 0x48fef0
push 0
push str.Magnet
push str.OPTIONS
call edi
neg eax
mov ecx, 0x42b8f0
sbb esi, esi
and esi, 8
call fcn.0040ca67
push eax
push 0x13a7
push esi
mov esi, dword [sym.imp.USER32.dll_AppendMenuW]
push ebx
call esi
push 0
push 0
push 0x800
push ebx
call esi
mov ecx, 0x42b8f8
call fcn.0040ca67
push eax
push 0x13a9
push 0
push ebx
call esi
push 0x48fef0
push 0
push str.ClearFont
push str.OPTIONS
call edi
neg eax
mov ecx, 0x42b900
sbb esi, esi
and esi, 8
call fcn.0040ca67
push eax
push 0x13aa
push esi
push ebx
mov ebx, dword [sym.imp.USER32.dll_AppendMenuW]
call ebx
call ebp
mov ecx, 0x42b908
mov esi, eax
call fcn.0040ca67
push eax
push esi
push 0x4010
push dword [0x4bff0c]
call ebx
mov ecx, 0x42b910
call fcn.0040ca67
push eax
push 0x138a
xor edi, edi
push edi
push esi
call ebx
mov ecx, 0x42b918
call fcn.0040ca67
push eax
push 0x138b
push edi
push esi
call ebx
mov ecx, 0x42b920
call fcn.0040ca67
push eax
push 0x138c
push edi
push esi
call ebx
mov ecx, 0x42b928
call fcn.0040ca67
push eax
push 0x138d
push edi
push esi
call ebx
push edi
push edi
mov ebp, 0x800
push ebp
push esi
call ebx
mov ecx, 0x42b930
call fcn.0040ca67
push eax
push 0x138e
push edi
push esi
call ebx
mov ecx, 0x42b938
call fcn.0040ca67
push eax
push 0x138f
push edi
push esi
call ebx
push edi
push edi
push ebp
push esi
call ebx
mov ecx, 0x42b940
call fcn.0040ca67
push eax
push 0x68
push edi
push esi
call ebx
push dword [0x4bff0c]
push dword [0x49fefc]
call dword [sym.imp.USER32.dll_SetMenu]
mov esi, dword [sym.imp.USER32.dll_GetSubMenu]
push edi
push dword [0x4bff0c]
call esi
mov edx, 0x42b948
mov ecx, eax
call fcn.0040bf0f
push 1
push dword [0x4bff0c]
call esi
mov edx, str.Edit
mov ecx, eax
call fcn.0040bf0f
push 2
push dword [0x4bff0c]
call esi
mov edx, str.Tools
mov ecx, eax
call fcn.0040bf0f
push 3
push dword [0x4bff0c]
call esi
mov edx, str.MS_Tools
mov ecx, eax
call fcn.0040bf0f
push 4
push dword [0x4bff0c]
call esi
mov edx, str.Options
mov ecx, eax
call fcn.0040bf0f
push 5
push dword [0x4bff0c]
call esi
mov edx, 0x42b990
mov ecx, eax
call fcn.0040bf0f
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret