Function at 0x428fc0
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe50
push esi
push edi
push 0x45cb12
call sub.kernel32.dll_GetFileAttributesA
cmp eax, 0xffffffff
je 0x4293f2
push 0
push 0
push 0xb
push dword [0x453910]
call sub.user32.dll_SendMessageA
mov esi, 0x4a12ce
push 0x1000
push esi
call sub.kernel32.dll_RtlZeroMemory
mov edi, 0x47696a
push 0x200
push edi
call sub.kernel32.dll_RtlZeroMemory
push 0x45cb12
push 0x1000
push 0x46ba3e
push 0x44ef8c
push str.Group
push str.Group
call sub.kernel32.dll_GetPrivateProfileStringA
or eax, eax
jne 0x429068
mov dword [0x4a32d6], 1
push 0x45cb12
push 0x4a22ce
push str.Group
push str.Group
call sub.kernel32.dll_WritePrivateProfileStringA
push 0x4a22ce
push 0x46ba3e
call fcn.004010a7
mov dword [ebp - 0x194], 0
jmp 0x429095
push esi
push 0x46ba3e
call fcn.0040cd48
mov dword [edi + 4], esi
push esi
call fcn.004010ef
lea esi, [eax + esi + 1]
lea edi, [edi + 8]
inc dword [ebp - 0x194]
cmp byte [0x46ba3e], 0
je 0x4290a7
cmp dword [ebp - 0x194], 0x40
jb 0x429074
mov word [ebp - 0x10], 0x31
push 0x45cb12
push 0x80
lea eax, [ebp - 0x190]
push eax
push 0x44ef8c
lea eax, [ebp - 0x10]
push eax
push str.MakeFiles
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x8000
push 0x40
call fcn.00401030
mov dword [0x44f369], eax
push 0x45cb12
push 0x7fff
push dword [0x44f369]
push 0x44f811
call sub.kernel32.dll_GetPrivateProfileSectionA
mov esi, dword [0x44f369]
push 0x45cb12
push 0x4000
push 0x463932
push str.AutoLoad
call sub.kernel32.dll_GetPrivateProfileSectionA
push str.AutoLoad
push 0x463932
call fcn.0040ccb3
cmp eax, 0xffffffff
jne 0x4291d0
mov dword [ebp - 0x194], 0
mov byte [0x463932], 0
jmp 0x429186
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x194]
call fcn.004011b7
push 0x45cb12
push 0
lea eax, [ebp - 0x10]
push eax
push str.AutoLoad
call sub.kernel32.dll_GetPrivateProfileIntA
or eax, eax
je 0x429180
push 1
push 0x463932
push dword [ebp - 0x194]
call fcn.0040cdd5
inc dword [ebp - 0x194]
cmp dword [ebp - 0x194], 0x800
jb 0x429146
push 0x45cb12
push 0x44ef8c
push str.AutoLoad
call sub.kernel32.dll_WritePrivateProfileSectionA
push 0x463932
call fcn.004010ef
mov byte [eax + 0x463931], 0
push 0x45cb12
push 0x463932
push str.AutoLoad
push str.AutoLoad
call sub.kernel32.dll_WritePrivateProfileStringA
cmp byte [esi], 0
je 0x429240
push esi
call fcn.00401168
jmp 0x4291de
inc esi
cmp byte [esi], 0
je 0x4291e8
cmp byte [esi], 0x3d
jne 0x4291dd
inc esi
cmp byte [esi], 0
je 0x429235
or eax, eax
je 0x429235
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x194]
call fcn.004011b7
push esi
lea eax, [ebp - 0x90]
push eax
call fcn.004010a7
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x90]
push eax
call sub.kernel32.dll_lstrcmpiA
or eax, eax
jne 0x429235
mov dword [0x44f341], 1
push esi
call fcn.004010ef
add esi, eax
inc esi
jmp 0x4291d0
cmp dword [0x45ca02], 0
je 0x42925c
mov edi, 0x4a32e6
mov esi, 0x4a12ce
mov ecx, 0x1000
rep movsb byte es:[edi], byte [esi]
jmp 0x429263
mov byte [0x4a32e6], 0
call fcn.0042b43f
push dword [0x453910]
call fcn.0042b7bd
cmp dword [0x45ca06], 0
je 0x429295
push 0
push dword [0x453910]
call fcn.0042b6f6
mov dword [0x45ca0a], 1
jmp 0x4292ac
mov dword [0x45ca0a], 0
push 0
push dword [0x453910]
call fcn.0042b749
push 0
push 0
push 0x110a
push dword [0x453910]
call sub.user32.dll_SendMessageA
mov dword [0x4a32d2], eax
push 0
push 1
push 0xb
push dword [0x453910]
call sub.user32.dll_SendMessageA
cmp dword [ebp + 8], 0
je 0x4293c6
push 0x45cb12
push 0x4000
push 0x463932
push 0x44ef8c
push str.AutoLoad
push str.AutoLoad
call sub.kernel32.dll_GetPrivateProfileStringA
jmp 0x42934f
lea eax, [ebp - 0x190]
push eax
push 0x463932
call fcn.0040cd48
lea eax, [ebp - 0x190]
push eax
call fcn.00401168
push eax
call fcn.004275b1
or eax, eax
je 0x42934f
push eax
push 0x45de5e
push 0x45cf22
call fcn.004010a7
pop eax
push eax
push 0x45cf22
call fcn.004010c5
push 1
call fcn.0042b259
cmp byte [0x463932], 0
jne 0x429305
cmp dword [0x4538c4], 0
je 0x4293c6
push 0
push 0
push 0x130c
push dword [0x45390c]
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x1b0], 8
lea eax, [ebp - 0x1b0]
push eax
push 0
push 0x1305
push dword [0x45390c]
call sub.user32.dll_SendMessageA
push dword [ebp - 0x198]
call fcn.0043675e
push dword [0x4a32d2]
push 9
push 0x110b
push dword [0x453910]
call sub.user32.dll_SendMessageA
push dword [0x4538c4]
call fcn.0042afd0
mov dword [0x4a32d6], 0
push dword [0x45ca02]
push 0xc
push 0x402
push dword [0x453918]
call sub.user32.dll_SendMessageA
xor eax, eax
pop edi
pop esi
leave
ret 4
push 0x44ecd3
push 0x467936
call fcn.004010a7
push 0x45cb12
push 0x467936
call fcn.004010c5
push 0x10
push 0x44f25f
push 0x467936
push dword [0x4538b0]
call sub.user32.dll_MessageBoxA
mov eax, 1
pop edi
pop esi
leave
ret 4