Function at 0x453603
Capabilities:
Check if file exists

Disassembly:
push 0x128
mov eax, 0x4f9e5a
call fcn.004de80b
mov ebx, dword [ebp + 8]
push dword [ebx + 4]
lea eax, [ebx + 0x23c]
push eax
mov dword [ebp - 0x10], eax
call fcn.004798f4
lea eax, [ebx + 0xcb0]
mov dword [ebx + 0x260], eax
lea eax, [ebx + 0xcb4]
push str.tool_bk
mov dword [ebx + 0x2e0], eax
mov dword [ebx + 0x28c], 0x27
call fcn.0046b03e
mov esi, eax
mov dword [esp], str.menu
call fcn.0046b04e
mov dword [ebx + 0x254], eax
mov dword [ebx + 0x2a4], esi
mov dword [esp], str.edit
call fcn.0046b04e
xor edi, edi
inc edi
xor esi, esi
pop ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x130], str.tool_back
mov dword [ebp - 0x12c], 0x858
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x120], 0x519060
mov dword [ebp - 0x11c], str.tool_fore
mov dword [ebp - 0x118], 0x859
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], 0x519094
mov dword [ebp - 0x108], str.tool_refresh
mov dword [ebp - 0x104], 0x872
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xf8], 0x5190d0
mov dword [ebp - 0xf4], str.tool_restore
mov dword [ebp - 0xf0], 0x87a
call fcn.00428594
cmp dword [eax + 0x208], esi
jne 0x45372a
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
jmp 0x45373b
mov esi, eax
call fcn.00429196
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
xor esi, esi
mov dword [ebp - 0xec], eax
xor eax, eax
cmp dword [0x5bf628], esi
mov dword [ebp - 0xe8], edi
sete al
mov dword [ebp - 0xe4], str.b__rY
mov dword [ebp - 0xe0], str.tool_fav
mov dword [ebp - 0xdc], 0x80ca
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xd0], str._f:y6e9YUS
mov dword [ebp - 0xc8], 0x90
mov dword [ebp - 0xd4], eax
mov eax, 0x507b1c
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], str.tool_home
mov dword [ebp - 0xb4], 0x85b
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], 0x519148
mov dword [ebp - 0xa0], 0x87c
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], str.addr_down
mov dword [ebp - 0x8c], 0x28
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], 0x519164
mov dword [ebp - 0x7c], str.addr_go
mov dword [ebp - 0x78], 0x87b
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], 0x519188
mov dword [ebp - 0x68], str.tool_separator
mov dword [ebp - 0x64], 0x91
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x50], 0x87d
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], str.search_go
mov dword [ebp - 0x3c], 0x87e
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0x5191c8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0xd
jmp 0x453897
mov ebx, dword [ebp + 8]
xor esi, esi
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
sub eax, 0x90
je 0x453bb9
dec eax
je 0x453b68
sub eax, 0x7eb
je 0x453ab1
dec eax
je 0x453928
push 0xd8
call fcn.004d6661
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 6
cmp eax, esi
je 0x4538e1
push dword [ebp - 0x10]
mov esi, eax
call fcn.004714b7
mov esi, eax
mov eax, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov ebx, esi
cmp dword [eax + 4], ecx
jne 0x4538f8
mov dword [esi + 0x64], 0x10000
cmp dword [eax + 8], ecx
jne 0x453900
mov dword [esi + 0x4c], ecx
mov ecx, dword [eax]
cmp ecx, 0x872
jne 0x453913
mov edx, dword [ebp + 8]
mov dword [edx + 0xd0c], esi
push dword [eax - 4]
mov dword [esi + 0x74], ecx
call fcn.0046b03e
pop ecx
push eax
push 4
pop edi
jmp 0x453baf
push 0x170
call fcn.004d6661
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], edi
cmp eax, esi
je 0x45395b
push dword [ebp - 0x10]
push eax
call fcn.0047237e
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x5182e0
mov dword [eax + 0xcc], 0x518364
jmp 0x45395d
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x2e4], eax
lea ecx, [ebx + 0xcb0]
mov dword [eax + 0xd0], ecx
mov eax, dword [ebx + 0x2e4]
mov ecx, dword [ebp - 0x1c]
push 0xd8
mov dword [eax + 0x98], ecx
call fcn.004d6661
pop ecx
mov dword [ebp - 0x10], eax
push 2
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp - 0x10], esi
je 0x4539ae
push esi
mov esi, dword [ebp - 0x10]
call fcn.004714b7
mov esi, eax
push 2
mov dword [ebp - 0x10], esi
pop eax
jmp 0x4539b1
mov dword [ebp - 0x10], esi
or dword [ebp - 4], 0xffffffff
and dword [esi + 0xbc], 0
push str.search_downarrow
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0xc0], eax
call fcn.0046b03e
pop ecx
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd0], eax
call fcn.00429f42
mov ecx, eax
or eax, 0xffffffff
lea esi, [ebp - 0x20]
call fcn.00429fe8
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
je 0x453a21
push eax
call fcn.0046b03e
pop ecx
test eax, eax
je 0x453a21
mov esi, dword [ebp - 0x10]
push eax
call fcn.00471010
mov ebx, dword [ebp + 8]
xor edi, edi
inc edi
mov esi, dword [ebp - 0x10]
push str._aRbc
lea eax, [esi + 0x20]
push eax
mov dword [esi + 0x74], 0xc0
call fcn.00406723
mov eax, dword [ebx + 0x2e4]
push edi
push esi
call fcn.00474882
mov ebx, dword [ebx + 0x2e4]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push 0x1e
push 0x3c
push 0
mov dword [ebx + 0x74], eax
push 0
lea eax, [ebx + 4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push str.search_bk
call fcn.0046b03e
mov dword [ebx + 0x3c], eax
mov eax, 0xaa
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], eax
mov dword [esp], str.search_text
call fcn.0046b05e
pop ecx
push eax
push eax
push eax
mov ecx, eax
mov eax, ebx
call fcn.00471475
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.00406ace
jmp 0x453bfe
push 0x170
call fcn.004d6661
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], esi
cmp eax, esi
je 0x453ad2
push dword [ebp - 0x10]
mov esi, eax
call fcn.00440c5e
jmp 0x453ad4
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
lea ecx, [ebx + 0x2e8]
mov dword [ecx], eax
push 0x1e
push 0x64
add ebx, 0xcb0
mov dword [eax + 0xd0], ebx
mov eax, dword [ecx]
mov dword [eax + 0x98], edx
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
pop esi
push esi
push 0
mov dword [ebx + 0x74], eax
push 0
lea eax, [ebx + 4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
or dword [ebx + 0x5c], 0xffffffff
push str.addr_bk
mov dword [ebx + 0x58], esi
call fcn.0046b03e
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], edi
mov dword [esp], str.addr_text
call fcn.0046b05e
mov dword [ebp - 0x18], eax
mov dword [esp], str.addr_domain
call fcn.0046b05e
pop ecx
push dword [ebp - 0x18]
mov esi, eax
push esi
push str.addr_https
call fcn.0046b05e
pop ecx
push eax
mov ecx, esi
mov eax, ebx
call fcn.00471475
jmp 0x453bfe
push 0xd8
call fcn.004d6661
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 5
cmp eax, esi
je 0x453b8d
push dword [ebp - 0x10]
mov esi, eax
call fcn.004714b7
mov esi, eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [ebp - 0x14]
push dword [eax - 4]
mov ebx, esi
mov dword [esi + 0x64], 0x10000
call fcn.0046b03e
pop ecx
push eax
call fcn.00471010
xor edi, edi
inc edi
jmp 0x453bfe
push 0xcc
call fcn.004d6661
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 4
cmp eax, esi
je 0x453bde
push dword [ebp - 0x10]
mov esi, eax
call fcn.00471b86
jmp 0x453be0
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 6
mov dword [eax + 0x74], ecx
pop ecx
mov ebx, eax
mov dword [eax + 0x64], 0x10000
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], ecx
mov eax, dword [ebp - 0x14]
push dword [eax + 0xc]
mov eax, ebx
call fcn.00470fb4
mov ecx, dword [ebp + 8]
add ecx, 0x23c
mov eax, dword [ecx]
push 0xffffffffffffffff
push ebx
mov dword [ebp - 0x10], ecx
call dword [eax + 8]
add dword [ebp - 0x14], 0x14
dec dword [ebp - 0x24]
jne 0x453892
cmp dword [0x5bf62c], 0
jne 0x453c41
mov ecx, dword [ebp + 8]
push 0
xor eax, eax
call fcn.00459629
call fcn.004de8e3
ret 4