Function at 0x4253cc
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov eax, dword [0x54300c]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x108]
mov dword [esp + 0x28], eax
push edi
test ecx, ecx
je 0x425743
and dword [esp + 0x24], 0
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.00423a09
cmp dword [esp + 0x24], 0
je 0x425743
mov ebx, dword [ebx + 0xc]
push dword [ebx]
call fcn.0045cc50
mov esi, eax
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
call fcn.00402cbd
push eax
lea ecx, [esp + 0x14]
call fcn.00402161
add esi, 8
cmp dword [esp + 0x14], 0
mov dword [esp + 0x34], esi
jne 0x425487
lea edx, [esp + 0x10]
mov ecx, str.Services
call fcn.0045b1cf
mov edx, esi
lea ecx, [esp + 0x10]
call fcn.0045b9d9
push str.Service.ico
lea ecx, [esp + 0x10]
call fcn.00401f21
lea edx, [esp + 0xc]
lea ecx, [esp + 0x10]
call fcn.0045b9d9
jmp 0x4254a3
push 1
mov edx, edi
lea ecx, [esp + 0x10]
call fcn.0045d34b
pop ecx
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x14]
call fcn.00401ec9
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffff0
call fcn.004033d1
call fcn.00402cbd
push eax
lea ecx, [esp + 0x1c]
call fcn.00402161
mov edi, dword [esp + 0x10]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4254e3
push edi
lea eax, [esp + 0x1c]
push str.file:____s
push eax
call fcn.004023f1
add esp, 0xc
jmp 0x425502
lea ecx, [esp + 0x28]
call fcn.0045b4df
push eax
lea ecx, [esp + 0x1c]
call fcn.00401ec9
mov ecx, dword [esp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.004033d1
call fcn.00402cbd
push eax
lea ecx, [esp + 0x10]
call fcn.00402161
push dword [esp + 0x18]
lea eax, [esp + 0x10]
push str._img_src__s__style_vertical_align:_middle____img_nbsp_
push eax
call fcn.004023f1
add esp, 0xc
call fcn.00402cbd
push eax
lea ecx, [esp + 0x24]
call fcn.00402161
cmp dword [esp + 0x14], 0
jne 0x42556a
mov eax, dword [ebx + 0x14]
cmp dword [eax - 0xc], 0
je 0x42556a
mov ecx, ebx
call fcn.00403897
test al, al
jne 0x42556a
push dword [esi]
lea eax, [esp + 0x24]
push dword [ebx + 0x14]
push str._a_href__s__class_qt_link_browser__title_Open_in_browser___s__a_
push eax
call fcn.004023f1
add esp, 0x10
jmp 0x425574
push esi
lea ecx, [esp + 0x24]
call fcn.00401ec9
call fcn.00402cbd
push eax
lea ecx, [esp + 0x18]
call fcn.00402161
push dword [ebx + 0xc]
mov eax, dword [esp + 0x20]
push eax
push eax
push eax
push dword [esp + 0x30]
push dword [esp + 0x20]
push eax
push eax
push eax
lea eax, [esp + 0x38]
push str._div_id_qt_s_u__class_qt_card___div_id_qt_h_u__class_qt_header__ondblclick_toggle__u____onselectstart_return_false____s_s__div__div_id_qt_d_u__class_qt_data___input_type_button__id_qt_l_u__onclick_fullEntry__u__return_false___class_qt_read_more__value_READ_MORE____input__s__div___div_
push eax
call fcn.004023f1
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x54]
add esp, 0x2c
mov eax, dword [eax + 0x108]
push dword [esp + 0x14]
mov byte [eax + 0x34], 0
call fcn.00421df6
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x30]
push str.beforeEnd
mov ebx, dword [esi]
call fcn.00421df6
push dword [esp + 0x28]
push dword [eax]
push esi
call dword [ebx + 0x104]
push dword [esp + 0x30]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x58]
push esi
call fcn.00427bcf
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x68]
push dword [eax]
call fcn.00427bcf
mov ebx, dword [esp + 0x2c]
push 0x13
pop eax
mov word [esp + 0x78], ax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x108]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x58]
push 3
push eax
push str.appendMenuItem
call fcn.00423d7f
xor eax, eax
lea ecx, [esp + 0x38]
push 0x5495d0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.0041e593
cmp dword [esp + 0x3c], 1
mov ecx, str.checkEntry
push 0x13
pop eax
mov word [esp + 0x48], ax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
push 1
push eax
mov eax, str.fullEntry
cmovne eax, ecx
mov ecx, dword [ebx + 0x108]
push eax
call fcn.00423d7f
mov eax, dword [ebx + 0x108]
mov byte [eax + 0x34], 1
push dword [esp + 0x1c]
lea ecx, [ebx + 0x17c]
call fcn.0041e559
cmp dword [ebx + 0x180], 1
jbe 0x4256c6
mov ecx, dword [ebx + 0x108]
push 0
push 0
push str.showNavigation
call fcn.00423d7f
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x38]
call fcn.0041e5f4
push 3
lea ebx, [esp + 0x8c]
pop edi
sub ebx, 0x10
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
sub edi, 1
jne 0x4256e4
push dword [esp + 0x28]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.004033d1
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.004033d1
mov ecx, dword [esp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004033d1
lea ecx, [esi - 0x10]
call fcn.004033d1
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.004033d1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x425743
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004b3dd4
mov esp, ebp
pop ebp
ret 4