Function at 0x48b890
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x434
mov eax, dword [0x552a7c]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x410], 1
push 0x536f74
lea ecx, [ebp - 4]
call fcn.0048e810
lea eax, [ebp - 0x42c]
push eax
call fcn.0044d400
add esp, 4
push eax
lea ecx, [ebp - 0x40c]
push ecx
call fcn.004e1ab0
add esp, 8
lea ecx, [ebp - 0x42c]
call fcn.0041d100
mov byte [ebp - 0x408], 0
push 0x3ff
push 0
lea edx, [ebp - 0x407]
push edx
call fcn.004f7580
add esp, 0xc
lea ecx, [ebp - 0x40c]
call fcn.00403120
push eax
push 0x400
lea eax, [ebp - 0x408]
push eax
push 0
lea ecx, [ebp - 4]
call fcn.00403120
push eax
push str.NeedCloud
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, 1
jbe 0x48ba2f
push 0x3b
lea ecx, [ebp - 0x408]
push ecx
call fcn.0048e070
add esp, 8
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 0
je 0x48b9ca
mov edx, dword [ebp - 0x414]
movsx eax, byte [edx + 1]
test eax, eax
je 0x48b9a8
mov ecx, dword [ebp - 0x414]
add ecx, 1
push ecx
lea edx, [ebp - 0x41c]
push edx
call fcn.004e1910
add esp, 8
lea eax, [ebp - 0x41c]
push eax
mov ecx, dword [ebp - 0x434]
add ecx, 0xfc
call fcn.00439610
lea ecx, [ebp - 0x41c]
call fcn.0041d100
mov ecx, dword [ebp - 0x414]
mov byte [ecx], 0
push 0x3b
lea edx, [ebp - 0x408]
push edx
call fcn.0048e070
add esp, 8
mov dword [ebp - 0x414], eax
jmp 0x48b955
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x418]
push ecx
call fcn.004e1910
add esp, 8
lea edx, [ebp - 0x418]
push edx
mov ecx, dword [ebp - 0x434]
add ecx, 0xfc
call fcn.00439610
mov eax, dword [ebp - 0x410]
add eax, 1
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x410]
push ecx
push 0x536f84
lea edx, [ebp - 4]
push edx
call fcn.004045f0
add esp, 0xc
lea ecx, [ebp - 0x418]
call fcn.0041d100
jmp 0x48b907
mov dword [ebp - 0x410], 1
push 0x536f88
lea ecx, [ebp - 4]
call fcn.00403050
lea ecx, [ebp - 0x40c]
call fcn.00403120
push eax
push 0x400
lea eax, [ebp - 0x408]
push eax
push 0
lea ecx, [ebp - 4]
call fcn.00403120
push eax
push str.FilePath
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, 1
jbe 0x48bb6e
push 0x3b
lea ecx, [ebp - 0x408]
push ecx
call fcn.0048e070
add esp, 8
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
je 0x48bb09
mov edx, dword [ebp - 0x420]
movsx eax, byte [edx + 1]
test eax, eax
je 0x48bae7
mov ecx, dword [ebp - 0x420]
add ecx, 1
push ecx
lea edx, [ebp - 0x428]
push edx
call fcn.004e1910
add esp, 8
lea eax, [ebp - 0x428]
push eax
mov ecx, dword [ebp - 0x434]
add ecx, 0xfc
call fcn.00439610
lea ecx, [ebp - 0x428]
call fcn.0041d100
mov ecx, dword [ebp - 0x420]
mov byte [ecx], 0
push 0x3b
lea edx, [ebp - 0x408]
push edx
call fcn.0048e070
add esp, 8
mov dword [ebp - 0x420], eax
jmp 0x48ba94
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x424]
push ecx
call fcn.004e1910
add esp, 8
lea edx, [ebp - 0x424]
push edx
mov ecx, dword [ebp - 0x434]
add ecx, 0xfc
call fcn.00439610
mov eax, dword [ebp - 0x410]
add eax, 1
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x410]
push ecx
push 0x536f98
lea edx, [ebp - 4]
push edx
call fcn.004045f0
add esp, 0xc
lea ecx, [ebp - 0x424]
call fcn.0041d100
jmp 0x48ba46
mov ecx, dword [ebp - 0x434]
add ecx, 0xfc
call fcn.0048ea80
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [ebp - 0x430], edx
lea ecx, [ebp - 0x40c]
call fcn.00403030
lea ecx, [ebp - 4]
call fcn.00403030
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004f7567
mov esp, ebp
pop ebp
ret