Function at 0x481877
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x870
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x870], eax
push 8
mov eax, 0x5e235c
call fcn.0059ca24
mov eax, dword [ebp + 0x87c]
mov edi, dword [ebp + 0x880]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp + 0x438]
mov dword [ebp - 0x10], eax
call fcn.00427139
xor ebx, ebx
mov dword [ebp - 4], ebx
mov byte [0x670250], bl
mov esi, 0x670250
cmp edi, ebx
je 0x4819b9
push edi
push 0x400
push esi
push 0x631718
push str.Cache_Directory4
push str.User_Prefs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push esi
lea ecx, [ebp + 0x438]
call fcn.00498be1
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481a4d
push edi
lea ecx, [ebp + 0x438]
call fcn.00498be1
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push str.cache4dcache4.url
push ebx
lea ecx, [ebp + 0x438]
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481a4d
push edi
lea ecx, [ebp + 0x438]
call fcn.00498be1
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push 1
lea ecx, [ebp + 0x438]
call fcn.0049a6f2
push str.OperaOperacache4dcache4.url
push ebx
lea ecx, [ebp + 0x438]
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481a4d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.0048147a
push eax
push 0x400
push esi
push 0x631718
push str.Cache_Directory4
push str.User_Prefs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push esi
lea ecx, [ebp + 0x438]
call fcn.00498be1
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481b41
cmp dword [ebp - 0x10], ebx
je 0x481b41
push str.profilecache4dcache4.url
push dword [ebp - 0x10]
lea ecx, [ebp + 0x438]
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481a4d
mov edi, str.cache4dcache4.url
push edi
push dword [ebp - 0x10]
lea ecx, [ebp + 0x438]
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
je 0x481a60
lea eax, [ebp + 0x438]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x481b41
push dword [ebp - 0x10]
lea ecx, [ebp + 0x438]
call fcn.00498be1
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push ebx
push ebx
lea ecx, [ebp + 0x438]
call fcn.00498d2a
push 1
lea ecx, [ebp + 0x438]
call fcn.0049a6f2
push str.OperaOpera
push ebx
lea ecx, [ebp + 0x438]
call fcn.00499340
lea eax, [ebp + 0x438]
push eax
lea ecx, [ebp]
call fcn.0047fc5f
push edi
push ebx
lea ecx, [ebp + 0x438]
mov byte [ebp - 4], 1
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481b28
push str.cachedcache4.url
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x438]
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
jne 0x481b28
push str.opcachedcache4.url
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x438]
call fcn.00499340
lea ecx, [ebp + 0x438]
call fcn.004992e9
test eax, eax
je 0x481b36
lea eax, [ebp + 0x438]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp]
mov byte [ebp - 4], bl
call fcn.0042719c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x438]
call fcn.0042719c
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x870]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x874
leave
ret 8