Function at 0x41bcd2
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
cmp dword [0x52dca4], 0
je 0x41bd10
mov ecx, dword [ebp - 0x3c]
add ecx, 0x8f5
push ecx
push 0
push 0x50e814
push 0x50e824
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov dword [eax], 0
cmp dword [0x52dca0], 0
je 0x41bd43
mov ecx, dword [ebp - 0x3c]
add ecx, 0x8f5
push ecx
push 0
push 0x50e828
push 0x50e838
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
cmp dword [0x52dc9c], 0
je 0x41bd78
mov ecx, dword [ebp - 0x3c]
add ecx, 0x8f5
push ecx
push 0
push 0x50e83c
push 0x50e848
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
cmp dword [0x52dc98], 0
je 0x41bdad
mov ecx, dword [ebp - 0x3c]
add ecx, 0x8f5
push ecx
push 0
push 0x50e84c
push 0x50e858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
cmp dword [0x52dc90], 0
je 0x41bde2
mov ecx, dword [ebp - 0x3c]
add ecx, 0x8f5
push ecx
push 0
push 0x50e85c
push 0x50e868
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0
cmp dword [0x52dc94], 0
je 0x41be17
mov ecx, dword [ebp - 0x3c]
add ecx, 0x8f5
push ecx
push 0
push 0x50e86c
push 0x50e878
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], 0
push 0xb
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
call fcn.004adbd0
add esp, 0xc
cmp dword [0x52dcc4], 0
je 0x41be8d
cmp dword [0x52d1d0], 0
je 0x41be8d
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e87c
push 0x50e88c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0xb
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
push 0
push 0x50e890
push 0x50e8a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2f], 0
cmp dword [0x52dcc4], 0
je 0x41beed
cmp dword [0x52d1d0], 0
je 0x41beed
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e8a4
push 0x50e8b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2f], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e8bc
push 0x50e8d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x33], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x37], 0
cmp dword [0x52dcc4], 0
jne 0x41bf09
cmp dword [0x52dcbc], 0
je 0x41bf55
cmp dword [0x52d1d0], 0
je 0x41bf55
mov eax, dword [ebp - 0x3c]
add eax, 0x8f5
push eax
push 0
push 0x50e8d4
push 0x50e8e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x37], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0xa
push 0x50e8e8
push 0x50e8f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3b], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x3f], 0
cmp dword [0x52dcc4], 0
jne 0x41bf71
cmp dword [0x52dcbc], 0
je 0x41bfbd
cmp dword [0x52d1d0], 0
je 0x41bfbd
mov eax, dword [ebp - 0x3c]
add eax, 0x8f5
push eax
push 0
push 0x50e8f8
push 0x50e908
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3f], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0xa
push 0x50e90c
push 0x50e91c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x43], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x53], 0
mov eax, dword [ebp + 8]
mov word [eax + 0x57], 0
mov ecx, dword [ebp + 8]
mov word [ecx + 0x59], 0
cmp dword [0x52d1c8], 2
jne 0x41c04a
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e920
push 0x50e92c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x53], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e930
push 0x50e938
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov word [ecx + 0x57], ax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e93c
push 0x50e944
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov word [ecx + 0x59], ax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e948
push 0x50e960
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0
push 0x50e964
push 0x50e978
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
cmp dword [0x52dbe8], 0
je 0x41c0c4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x3c]
call fcn.0041c18f
mov eax, dword [ebp - 0x3c]
add eax, 0x8f5
push eax
push 0
push 0x50e97c
push 0x50e984
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x73], eax
cmp dword [0x52df0c], 0
je 0x41c111
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0x32
push 0x50e988
push 0x50e994
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x77], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x8f5
push edx
push 0x32
push 0x50e998
push 0x50e9a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x7b], eax
cmp dword [0x52dcb8], 0
je 0x41c189
cmp dword [0x52d1d0], 0
je 0x41c189
mov dword [ebp - 0x38], 0
jmp 0x41c135
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 3
jge 0x41c189
push 0x32
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x38]
add ecx, 1
push ecx
push 0x50e9ac
lea edx, [ebp - 0x34]
push edx
call fcn.004ae0dd
add esp, 0xc
mov eax, dword [ebp - 0x3c]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
push 0x50e9b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp + 8]
mov dword [ecx + edx*4 + 0x47], eax
jmp 0x41c12c
mov esp, ebp
pop ebp
ret 4