Function at 0x40880a
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x604
push edi
mov dword [ebp - 0x604], ecx
mov byte [ebp - 0x300], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x2ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x500], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x4ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x400], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x3ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x200], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x1ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x100], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x600], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x5ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea eax, [ebp - 0x500]
push eax
push 0x46ce14
push 0x45d4ac
push 0x45d4b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x4088eb
xor eax, eax
jmp 0x408fbe
lea ecx, [ebp - 0x500]
push ecx
mov ecx, dword [ebp - 0x604]
add ecx, 0xfc
call fcn.0043e01c
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea edx, [ebp - 0x300]
push edx
push 0x46ce18
push 0x45d4b8
push 0x45d4c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x408941
xor eax, eax
jmp 0x408fbe
lea eax, [ebp - 0x500]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xf0
call fcn.0043e01c
push 0x45d4c8
mov ecx, dword [ebp - 0x604]
add ecx, 0xf0
call fcn.004046c0
test eax, eax
jne 0x408983
mov ecx, dword [ebp - 0x604]
mov dword [ecx + 0x10c], 1
lea edx, [ebp - 0x500]
push edx
lea eax, [ebp - 0x300]
push eax
push 0x45d4d0
mov ecx, dword [ebp - 0x604]
add ecx, 0xec
push ecx
call fcn.0043ceb7
add esp, 0x10
mov edx, dword [ebp - 0x604]
mov eax, dword [edx + 0xec]
push eax
push 0x45d4d8
call fcn.00414290
add esp, 8
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x400]
push ecx
push 0x46ce1c
push 0x45d4ec
push 0x45d4f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x408a03
xor eax, eax
jmp 0x408fbe
lea edx, [ebp - 0x400]
push edx
mov ecx, dword [ebp - 0x604]
add ecx, 0xe8
call fcn.0043e01c
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xffffffffffffffff
push 0x45d500
push 0x45d508
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x604]
mov dword [ecx + 0x108], eax
mov edx, dword [ebp - 0x604]
cmp dword [edx + 0x108], 0xffffffff
jne 0x408a6a
mov eax, dword [ebp - 0x604]
mov dword [eax + 0x108], 0
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.004045e0
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x200]
push ecx
push 0x46ce20
push 0x45d510
push 0x45d51c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x408add
lea edx, [ebp - 0x200]
push edx
call fcn.0042a790
add esp, 4
test eax, eax
jbe 0x408add
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x200]
push ecx
push 0x46ce24
push 0x45d524
push 0x45d530
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x408b3f
lea edx, [ebp - 0x200]
push edx
call fcn.0042a790
add esp, 4
test eax, eax
jbe 0x408b3f
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x200]
push ecx
push 0x46ce28
push 0x45d538
push 0x45d544
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x408ba1
lea edx, [ebp - 0x200]
push edx
call fcn.0042a790
add esp, 4
test eax, eax
jbe 0x408ba1
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x200]
push ecx
push 0x46ce2c
push 0x45d54c
push 0x45d558
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x408c03
lea edx, [ebp - 0x200]
push edx
call fcn.0042a790
add esp, 4
test eax, eax
jbe 0x408c03
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x200]
push ecx
push 0x46ce30
push 0x45d560
push 0x45d56c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x408c65
lea edx, [ebp - 0x200]
push edx
call fcn.0042a790
add esp, 4
test eax, eax
jbe 0x408c65
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0xff
lea ecx, [ebp - 0x200]
push ecx
push 0x46ce34
push 0x45d574
push 0x45d580
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x408cc7
lea edx, [ebp - 0x200]
push edx
call fcn.0042a790
add esp, 4
test eax, eax
jbe 0x408cc7
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xc0
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.004045e0
push 0x45d588
lea ecx, [ebp - 0x100]
push ecx
call fcn.0042a2c0
add esp, 8
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d590
lea eax, [ebp - 0x100]
push eax
call fcn.0042a2c0
add esp, 8
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5a0
lea edx, [ebp - 0x100]
push edx
call fcn.0042a2c0
add esp, 8
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5ac
lea ecx, [ebp - 0x100]
push ecx
call fcn.0042a2c0
add esp, 8
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5b0
lea eax, [ebp - 0x100]
push eax
call fcn.0042a2c0
add esp, 8
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5b8
lea edx, [ebp - 0x100]
push edx
call fcn.0042a2c0
add esp, 8
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5bc
lea ecx, [ebp - 0x100]
push ecx
call fcn.0042a2c0
add esp, 8
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5c8
lea eax, [ebp - 0x100]
push eax
call fcn.0042a2c0
add esp, 8
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5d8
lea edx, [ebp - 0x100]
push edx
call fcn.0042a2c0
add esp, 8
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5e4
lea ecx, [ebp - 0x100]
push ecx
call fcn.0042a2c0
add esp, 8
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5ec
lea eax, [ebp - 0x100]
push eax
call fcn.0042a2c0
add esp, 8
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d5fc
lea edx, [ebp - 0x100]
push edx
call fcn.0042a2c0
add esp, 8
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d610
lea ecx, [ebp - 0x100]
push ecx
call fcn.0042a2c0
add esp, 8
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
push 0x45d624
lea eax, [ebp - 0x100]
push eax
call fcn.0042a2c0
add esp, 8
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x604]
add ecx, 0xd4
call fcn.00406210
mov ecx, dword [ebp - 0x604]
add ecx, 0x100
call fcn.00404600
push eax
push 0x100
lea edx, [ebp - 0x600]
push edx
push 0x46ce38
push 0x45d630
push 0x45d63c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x408f92
push 0x45d640
mov eax, dword [ebp - 0x604]
add eax, 0x258
push eax
call fcn.0042a2c0
add esp, 8
jmp 0x408fae
lea ecx, [ebp - 0x600]
push ecx
mov edx, dword [ebp - 0x604]
add edx, 0x258
push edx
call fcn.0042a2c0
add esp, 8
mov ecx, dword [ebp - 0x604]
call fcn.00409114
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret