Function at 0x4923fe
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x438
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x438], eax
push 0x34
mov eax, 0x5e37f5
call fcn.0059ca24
mov ebx, ecx
lea ecx, [ebp]
call fcn.00427139
and dword [ebp - 4], 0
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x10]
call fcn.00402440
mov byte [ebp - 4], 1
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x14]
call fcn.00402440
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.004c07ca
cmp dword [ebx + 0x3e0], 0
mov byte [ebp - 4], 3
je 0x49274f
mov esi, 0x631718
push esi
push 0x429
mov ecx, ebx
call fcn.005748cd
lea ecx, [ebx + 0x74]
push esi
mov dword [ebp - 0x18], ecx
call fcn.005749e1
push esi
lea ecx, [ebp]
call fcn.00498be1
push 0x400
lea eax, [ebp]
push eax
push 0x428
mov ecx, ebx
call fcn.00574846
lea ecx, [ebp - 0x10]
call fcn.00401f80
lea ecx, [ebp]
call fcn.004992e9
mov edi, 0x66ea90
mov ecx, edi
test eax, eax
je 0x49267a
push 0x2c0
call fcn.0047ddbd
push eax
lea ecx, [ebp - 0x10]
call fcn.00401ec0
push 0x5f5834
lea ecx, [ebp - 0x10]
call fcn.0040d820
mov eax, dword [ebx + 0x3dc]
sub eax, 5
je 0x4925f6
dec eax
je 0x4925cf
dec eax
je 0x49266f
dec eax
je 0x4925a8
dec eax
je 0x49266f
dec eax
je 0x49255b
dec eax
jne 0x49268d
push 0x400
lea eax, [ebp]
push eax
push 0x3fa
mov ecx, ebx
call fcn.00574846
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x40]
call fcn.004c3395
mov ecx, edi
test eax, eax
je 0x49254b
push 0x249
jmp 0x492550
push 0x24a
call fcn.0047ddbd
push eax
jmp 0x492670
lea eax, [ebp]
push eax
push 0xffffffffffffffff
push str.Max_Direct_History_Lines
push str.User_Prefs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
je 0x49266f
push eax
push 0x2c3
mov ecx, edi
call fcn.0047ddbd
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401b30
mov eax, dword [ebp - 0x14]
add esp, 0xc
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.0040d8b0
jmp 0x49268d
lea eax, [ebp]
push eax
push 0xffffffffffffffff
push str.Max_Global_History_Lines
push str.User_Prefs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
je 0x49266f
push eax
push 0x2c2
jmp 0x492580
lea eax, [ebp]
push eax
push 0xffffffffffffffff
push str.Size
push str.Disk_Cache
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
je 0x49266f
push eax
push 0x2c1
jmp 0x492580
lea eax, [ebp]
push eax
push 0xffffffffffffffff
push str.Enable_Cookies
push str.User_Prefs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
je 0x49266f
xor ecx, ecx
cmp eax, 8
ja case.default.0x492618
jmp dword [eax*4 + 0x4927a2]
mov ecx, 0x312
jmp case.default.0x492618
mov ecx, 0x313
jmp case.default.0x492618
mov ecx, 0x314
jmp case.default.0x492618
mov ecx, 0x315
jmp case.default.0x492618
mov ecx, 0x316
jmp case.default.0x492618
mov ecx, 0x317
jmp case.default.0x492618
mov ecx, 0x318
jmp case.default.0x492618
mov ecx, 0x319
jmp case.default.0x492618
mov ecx, 0x31a
push ecx
mov ecx, edi
call fcn.0047ddbd
push eax
lea ecx, [ebp - 0x10]
call fcn.0040d820
jmp 0x49268d
push esi
lea ecx, [ebp - 0x10]
call fcn.00401ec0
jmp 0x49268d
push 0x27d
call fcn.0047ddbd
mov ecx, dword [ebp - 0x18]
push eax
call fcn.005749e1
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x492698
mov esi, eax
push esi
push 0x429
mov ecx, ebx
call fcn.005748cd
push 0x400
lea eax, [ebp]
push eax
push 0x3fa
mov ecx, ebx
call fcn.00574846
lea ecx, [ebp]
call fcn.004992e9
test eax, eax
je 0x4926da
push 1
push 1
mov ecx, ebx
call fcn.005747c9
mov ecx, eax
call fcn.00574aee
jmp 0x49274f
cmp dword [ebx + 0x3dc], 6
jne 0x49271d
lea ecx, [ebp]
call fcn.00499c2d
push str.OperaOperacachedcache4.url
push 0
lea ecx, [ebp]
call fcn.00499340
lea ecx, [ebp]
call fcn.004992e9
test eax, eax
jne 0x49271d
lea ecx, [ebp]
call fcn.00499c2d
push str.OperaOperaopcachedcache4.url
push 0
lea ecx, [ebp]
call fcn.00499340
lea ecx, [ebp]
call fcn.004992e9
test eax, eax
jne 0x49274f
push eax
push 1
mov ecx, ebx
call fcn.005747c9
mov ecx, eax
call fcn.00574aee
push 0x2e1
mov ecx, edi
call fcn.0047ddbd
mov ecx, dword [ebp - 0x18]
push eax
call fcn.005749e1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.004c1222
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402490
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0042719c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x438]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x43c
leave
ret