Function at 0x515260
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, 0x5c9b08
lea ebx, [esp + 0x18]
mov dword [esp + 0x14], 1
call fcn.0051693e
mov eax, dword [esp + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
xor edi, edi
push edi
push str.BNavSearchModeOld
push str.NetSpeed
call ebp
mov esi, eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5152b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, edi
je 0x5152cd
mov dword [esp + 0x14], edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
mov eax, 1
test byte [0x624870], al
jne 0x5152f3
or dword [0x624870], eax
push 0x5c5670
mov dword [0x624814], edi
call fcn.00588d7c
add esp, 4
mov esi, 0x624814
call fcn.004192e0
cmp eax, 4
jne 0x5152bd
mov ebx, dword [esp + 0x24]
cmp ebx, edi
je 0x515461
mov eax, dword [ebx]
cmp eax, 2
jne 0x5153d3
push str.BNavTaskSugShowTime
xor ecx, ecx
mov edx, str.NetSpeed
call fcn.004e6e20
push 0
mov esi, eax
mov edi, edx
call fcn.0058a429
add esp, 4
sub eax, esi
sbb edx, edi
xor esi, esi
push esi
push 0x3c
push edx
push eax
call fcn.0059c9c0
cmp edx, esi
jg 0x515365
jl 0x515355
cmp eax, 0x5a0
jae 0x515365
mov dword [esp + 0x14], esi
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
mov ecx, dword [ebx + 0x30]
sub ecx, dword [ebx + 0x2c]
sar ecx, 4
test ecx, ecx
jbe 0x515355
mov edi, 0x5c9b08
lea ebx, [esp + 0x24]
call fcn.0051693e
mov edx, dword [esp + 0x24]
push edx
push 0
push str.CloudNewsNotTipPop1
push str.CloudNews
call ebp
mov esi, eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5153b5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x515461
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
cmp eax, 3
jne 0x515411
mov edi, 0x5c9b08
lea ebx, [esp + 0x24]
call fcn.0051693e
mov ecx, dword [esp + 0x24]
push ecx
push 0
push str.CloudNewsNotTipPop2
push str.CloudNews
call ebp
mov esi, eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x5153a9
cmp eax, 4
jne 0x515461
mov edi, 0x5c9b08
lea ebx, [esp + 0x24]
call fcn.0051693e
mov ecx, dword [esp + 0x24]
push ecx
push 0
push str.CloudNewsNotTipPop3
push str.CloudNews
call ebp
mov esi, eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x515459
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
jne 0x51557a
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x38]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x515493
mov ecx, dword [eax + 0x58]
push ecx
call ebx
test eax, eax
je 0x515493
mov eax, dword [edi + 0x38]
mov edx, dword [eax + 0x58]
push edx
call esi
test eax, eax
jne 0x51557a
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x5154b5
mov eax, dword [eax + 0x58]
push eax
call ebx
test eax, eax
je 0x5154b5
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + 0x58]
push ecx
call esi
test eax, eax
jne 0x51557a
mov eax, dword [edi + 0x40]
test eax, eax
je 0x5154d7
mov edx, dword [eax + 0x58]
push edx
call ebx
test eax, eax
je 0x5154d7
mov eax, dword [edi + 0x40]
mov eax, dword [eax + 0x58]
push eax
call esi
test eax, eax
jne 0x51557a
mov eax, dword [edi + 0x44]
test eax, eax
je 0x5154f9
mov ecx, dword [eax + 0x58]
push ecx
call ebx
test eax, eax
je 0x5154f9
mov eax, dword [edi + 0x44]
mov edx, dword [eax + 0x58]
push edx
call esi
test eax, eax
jne 0x51557a
push str.CloudNewsLastPopCloseTime
xor ecx, ecx
mov edx, str.CloudNews
call fcn.004e6e20
push 0
mov esi, eax
mov edi, edx
call fcn.0058a429
add esp, 4
push 0
sub eax, esi
push 0x3c
sbb edx, edi
push edx
push eax
call fcn.0059c9c0
test edx, edx
jg 0x515532
jl 0x51557a
cmp eax, 0x3c
jb 0x51557a
mov edi, 0x5c9b08
lea ebx, [esp + 0x24]
call fcn.0051693e
mov eax, dword [esp + 0x24]
push eax
push 0
push str.CloudNewsPopCount
push str.CloudNews
call ebp
mov esi, eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x515575
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, 3
jb 0x515582
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8