Function at 0x41f57b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x479924
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x198
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0x148]
call fcn.00402510
mov dword [ebp - 4], 0
push 0xa
lea ecx, [ebp - 0x28]
call fcn.0046a8db
mov byte [ebp - 4], 1
push 0xa
lea ecx, [ebp - 0xf0]
call fcn.0046a8db
mov byte [ebp - 4], 2
mov eax, dword [ebp + 8]
push eax
push 0
push 0x48f39c
push 0x48f3a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xf4], 1
jmp 0x41f611
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
cmp edx, dword [ebp - 0xd4]
jg 0x41f679
mov eax, dword [ebp - 0xf4]
push eax
push 0x48f3b4
lea ecx, [ebp - 0x19c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
push 0x50
lea eax, [ebp - 0xd0]
push eax
push 0x4a0028
lea ecx, [ebp - 0x19c]
push ecx
push 0x48f3c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x41f677
lea edx, [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x28]
call fcn.0046aa0c
jmp 0x41f602
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x5c
call fcn.00421080
mov dword [ebp - 0xf4], eax
jmp 0x41f69e
mov eax, dword [ebp - 0xf4]
sub eax, 1
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jl 0x41f775
mov ecx, dword [ebp - 0xf4]
push ecx
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x5c
call fcn.0041db30
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x41f770
push 0
mov ecx, dword [ebp - 0x80]
add ecx, 0xcc
call fcn.00402550
push eax
lea ecx, [ebp - 0x28]
call fcn.0046aaba
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x41f721
mov edx, dword [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x28]
call fcn.0041d560
push eax
lea ecx, [ebp - 0xf0]
call fcn.0046aa4f
mov eax, dword [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x28]
call fcn.0046aa83
jmp 0x41f770
mov ecx, dword [ebp - 0x80]
add ecx, 0xcc
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0046aa4f
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0xcc]
push eax
push 0x48f3cc
lea ecx, [ebp - 0x144]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
push 0x48f3d8
push str.SelectSetCount
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x41f68f
lea ecx, [ebp - 0x28]
call fcn.0041dae0
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x41f7df
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0041db00
push eax
lea ecx, [ebp - 0x148]
call fcn.00470531
lea ecx, [ebp - 0x148]
call fcn.00402550
push eax
push str.SCREEN__s
lea edx, [ebp - 0x144]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 0
push 0
lea ecx, [ebp - 0x144]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x41f783
mov edx, dword [ebp + 8]
push edx
push 0
push 0
push 0x48f3f8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0xf0]
call fcn.0041dac0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
push 0x48f404
lea ecx, [ebp - 0x78]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x78]
push eax
push str.ScreenCount
push 0x48f414
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0xf4], 1
lea ecx, [ebp - 0xf0]
call fcn.0041dae0
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x41f8d4
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0041db00
push eax
lea ecx, [ebp - 0x148]
call fcn.00470531
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
push eax
push str.Screen_d
lea ecx, [ebp - 0x19c]
push ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x148]
call fcn.00402550
push eax
lea ecx, [ebp - 0x19c]
push ecx
push str.OBT_SCREEN
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x41f84f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf0]
call fcn.0046a94f
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0046a94f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.00470444
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4