Function at 0x2003b0df
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x2009e65d
call fcn.2007d394
mov eax, 0x11f8
call fcn.2007eb40
mov eax, dword [0x200cc84c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, ecx
xor ecx, ecx
cmp dword [eax + 0x2a0], ecx
mov dword [ebp - 0x11e8], eax
jne 0x2003b38a
cmp dword [eax + 0x548], ecx
jne 0x2003b38a
push ebx
push esi
push edi
mov edi, 0x200a6b94
push edi
push ecx
mov ebx, 0x200a9130
push ebx
mov esi, str.main
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push edi
push 0xfff
mov dword [ebp - 0x11ec], eax
lea eax, [ebp - 0x10d8]
push eax
push 0x200a4a9c
push 0x200a9124
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x64
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.2007e690
push 4
lea eax, [ebp - 0x11ec]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.2007ca70
mov eax, dword [ebp - 0x11e8]
add eax, 0x19234
push 6
push eax
mov dword [ebp - 0x11f0], eax
lea eax, [ebp - 0x70]
push eax
call fcn.2007ca70
push 0x64
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.2007e690
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x74]
push 0xa
push eax
call fcn.2001729d
add esp, 0x3c
lea ecx, [ebp - 0x11e4]
call fcn.2001723b
and dword [ebp - 4], 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x11e4]
call fcn.200174a9
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x74]
push 0x14
push eax
call fcn.2001729d
add esp, 0xc
lea eax, [ebp - 0x10d8]
push eax
lea eax, [ebp - 0xd8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x2003b219
and dword [ebp - 0x11ec], 0
mov ecx, dword [ebp - 0x11e8]
lea eax, [ebp - 0x11e8]
push eax
lea eax, [ebp - 0x1204]
push eax
lea eax, [ebp - 0x1200]
push eax
lea eax, [ebp - 0x11f8]
push eax
call fcn.2003aeb9
push 0
push 0x400
push dword [ebp - 0x11f4]
push dword [ebp - 0x11f8]
call fcn.2007c9c0
push 0
push 0x400
push dword [ebp - 0x11fc]
mov dword [ebp - 0x11e8], eax
push dword [ebp - 0x1200]
call fcn.2007c9c0
mov ecx, dword [ebp - 0x11e8]
cmp ecx, eax
jbe 0x2003b29f
sub ecx, eax
shr ecx, 1
mov dword [ebp - 0x11e8], ecx
push 3
xor edx, edx
pop ecx
div ecx
add dword [ebp - 0x11e8], eax
mov eax, dword [ebp - 0x11e8]
jmp 0x2003b2b3
shr eax, 2
cmp ecx, eax
jae 0x2003b2aa
xor eax, eax
jmp 0x2003b2b3
mov eax, ecx
push 3
xor edx, edx
pop ecx
div ecx
xor edx, edx
mov ecx, 0x3e8
div ecx
add dword [ebp - 0x11ec], eax
push dword [ebp - 0x11ec]
lea eax, [ebp - 0x74]
push 0x200a4c68
push eax
call fcn.2007d900
add esp, 0xc
push edi
lea eax, [ebp - 0x74]
push eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push esi
call ebx
push 0x64
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.2007e690
push 4
lea eax, [ebp - 0x11ec]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.2007ca70
push 6
push dword [ebp - 0x11f0]
lea eax, [ebp - 0x70]
push eax
call fcn.2007ca70
push 0x64
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.2007e690
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x74]
push 0xa
push eax
call fcn.2001729d
add esp, 0x3c
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x11e4]
call fcn.200174a9
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x74]
push 0x14
push eax
call fcn.2001729d
add esp, 0xc
push edi
lea eax, [ebp - 0xd8]
push eax
push 0x200a9124
push esi
call ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11e4]
call fcn.2001727c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.2007c9ae
leave
ret