Function at 0x4e8b93
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1834
call fcn.004fc6b0
mov eax, dword [0x57a120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, eax
push ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x182c], edi
mov dword [ebp - 0x1834], eax
call fcn.004e9816
push edi
push 0
push 0x5503d0
push str.reinstall
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ebx, ebx
mov dword [ebp - 0x1830], eax
test eax, eax
je 0x4e8e38
push esi
call fcn.004c5a90
push eax
lea ecx, [ebp - 0x1814]
call fcn.004c65c1
push ebx
lea eax, [ebp - 0x1814]
push str.check_d
push eax
call fcn.004c6f31
xor eax, eax
push 0x800
push eax
mov word [ebp - 0x180c], ax
lea eax, [ebp - 0x180a]
push eax
call fcn.004f3a90
mov esi, dword [ebp - 0x1814]
lea eax, [ebp - 0x180c]
add esp, 0x18
push edi
push 0x400
push eax
push 0x55d048
push esi
push str.reinstall
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x202]
push eax
call fcn.004f3a90
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x402]
push eax
call fcn.004f3a90
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x804], ax
lea eax, [ebp - 0x802]
push eax
call fcn.004f3a90
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x604], ax
lea eax, [ebp - 0x602]
push eax
call fcn.004f3a90
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x180c]
push str._s__s__s__s
push eax
call fcn.004fbe49
add esp, 0x48
call fcn.004c5a90
push eax
lea ecx, [ebp - 0x1810]
call fcn.004c65c1
push ebx
lea eax, [ebp - 0x1810]
push str.msg_d
push eax
call fcn.004c6f31
xor eax, eax
push 0x800
mov word [ebp - 0x1008], ax
push eax
lea eax, [ebp - 0x1006]
push eax
call fcn.004f3a90
add esp, 0x18
lea eax, [ebp - 0x1008]
push edi
mov edi, dword [ebp - 0x1810]
push 0x400
push eax
push 0x55d048
push edi
push str.reinstall
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x1828]
call fcn.004e76d7
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x1828]
call fcn.004c791f
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x1824]
call fcn.004c791f
lea eax, [ebp - 0x804]
push eax
lea ecx, [ebp - 0x1820]
call fcn.004c791f
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x181c]
call fcn.004c791f
lea eax, [ebp - 0x1008]
push eax
lea ecx, [ebp - 0x1818]
call fcn.004c791f
push 0x550424
push 0x550428
lea ecx, [ebp - 0x1818]
call fcn.004e28ae
mov eax, dword [ebp - 0x1828]
xor ecx, ecx
cmp dword [eax - 0xc], ecx
je 0x4e8e09
mov eax, dword [ebp - 0x1824]
cmp dword [eax - 0xc], ecx
je 0x4e8e09
mov eax, dword [ebp - 0x1820]
cmp dword [eax - 0xc], ecx
je 0x4e8e09
mov eax, dword [ebp - 0x181c]
cmp dword [eax - 0xc], ecx
je 0x4e8e09
mov ecx, dword [ebp - 0x1834]
lea eax, [ebp - 0x1828]
push eax
call fcn.004e9887
lea ecx, [ebp - 0x1828]
call fcn.004e7885
lea ecx, [edi - 0x10]
call fcn.004c77e2
lea ecx, [esi - 0x10]
call fcn.004c77e2
mov edi, dword [ebp - 0x182c]
inc ebx
cmp ebx, dword [ebp - 0x1830]
jb 0x4e8be9
pop esi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
inc eax
pop ebx
call fcn.004f3b66
mov esp, ebp
pop ebp
ret 8