Function at 0x4cc995
Capabilities:
Check if file exists

Disassembly:
push 0x1d0
mov eax, 0x5bffd2
call fcn.00598f2b
mov edi, dword [ebp + 8]
push dword [edi + 4]
lea esi, [edi + 0x29c]
push esi
mov dword [ebp - 0x20], esi
call fcn.005267c9
lea eax, [edi + 0x13f0]
mov dword [edi + 0x2c4], eax
mov dword [ebp - 0x24], eax
lea eax, [edi + 0x13f4]
mov dword [edi + 0x350], eax
mov edi, str.toolbar_height
xor eax, eax
call fcn.00526b43
mov edi, 0x5eefc0
push edi
call fcn.005154b1
mov dword [esi + 0x1c], edi
pop ecx
mov edi, str.tool_bk
mov dword [esi + 0x18], eax
call fcn.00526a39
push str.edit
call fcn.005154b1
xor ebx, ebx
inc ebx
xor edi, edi
pop ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1d8], str.tool_back
mov dword [ebp - 0x1d4], 0x858
mov dword [ebp - 0x1d0], edi
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], 0x5f5660
mov dword [ebp - 0x1c4], str.tool_fore
mov dword [ebp - 0x1c0], 0x859
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x1b4], 0x5f5694
mov dword [ebp - 0x1b0], str.tool_refresh
mov dword [ebp - 0x1ac], 0x893
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], 0x5f56d0
mov dword [ebp - 0x19c], str.tool_restore
mov dword [ebp - 0x198], 0x87a
call fcn.0045aa91
cmp dword [eax + 0x208], edi
jne 0x4ccab7
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
jmp 0x4ccac6
mov esi, eax
call fcn.0045b65b
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov edx, dword [0x6b4430]
mov ecx, dword [0x6b442c]
mov dword [ebp - 0x194], eax
xor eax, eax
cmp dword [0x6b4420], edi
mov dword [ebp - 0x190], ebx
sete al
mov dword [ebp - 0x18c], 0x5f56fc
mov dword [ebp - 0x188], str.tool_fav
mov dword [ebp - 0x184], 0x80ca
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x178], str._f:y6e9YUS
mov dword [ebp - 0x170], 0x90
mov dword [ebp - 0x17c], eax
mov eax, 0x5d0be4
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x160], str.tool_home
mov dword [ebp - 0x15c], 0x85b
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], 0x5f5758
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], 0x8f
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], 0x87c
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], str.addr_down
mov dword [ebp - 0x120], 0x28
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], 0x5f5774
mov dword [ebp - 0x110], str.addr_go
mov dword [ebp - 0x10c], 0x87b
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], 0x5f5798
mov dword [ebp - 0xfc], str.tool_separator
mov dword [ebp - 0xf8], 0x91
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0x87d
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xd4], str.search_go
mov dword [ebp - 0xd0], 0x87e
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], 0x5f57d8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0xd007
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], str.ticket_button
mov dword [ebp - 0xa8], 0xd006
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], 0x5f57fc
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0x92
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], str.search_button
mov dword [ebp - 0x80], 0xd005
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], str._tcr
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0xd008
mov esi, dword [0x6b4438]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], str.shot_icon
mov dword [ebp - 0x58], 0xd009
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], 0x5f584c
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0x93
mov dword [ebp - 0x40], edi
cmp ecx, edi
jne 0x4ccd54
cmp edx, edi
jne 0x4ccd54
mov dword [ebp - 0x3c], edi
cmp esi, edi
je 0x4ccd57
mov dword [ebp - 0x3c], ebx
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], 0x15
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax]
mov eax, 0x87c
mov dword [ebp - 0x18], esi
cmp esi, eax
ja 0x4cd033
je 0x4ccf36
mov eax, esi
sub eax, 0x8f
je 0x4ccee2
dec eax
je 0x4cce77
dec eax
je 0x4cce12
dec eax
je 0x4cd0e3
dec eax
jne 0x4cd142
push 0x10c
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 5
cmp eax, edi
je 0x4ccdd5
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051d9f9
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jmp 0x4ccdd8
mov dword [ebp - 0x10], edi
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
push edi
mov ecx, 0x10000
mov dword [ebp - 0x14], eax
call fcn.0051b72c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
cmp dword [eax + 8], edi
jne 0x4ccdfb
mov dword [ecx + 0x4c], edi
mov eax, str.tool_space
push eax
push eax
push 6
mov dword [ecx + 0x84], esi
pop eax
mov esi, ecx
jmp 0x4cced7
push 0x184
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 7
cmp eax, edi
je 0x4cce40
push edi
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051be85
mov esi, dword [ebp - 0x18]
mov ebx, eax
mov dword [ebp - 0x10], ebx
jmp 0x4cce45
mov dword [ebp - 0x10], edi
mov ebx, edi
or dword [ebp - 4], 0xffffffff
push edi
mov ecx, 0x10000
mov eax, ebx
mov dword [ebp - 0x14], ebx
call fcn.0051b72c
mov eax, dword [ebp - 0x1c]
xor edi, edi
inc edi
mov dword [ebx + 0x84], esi
mov ebx, dword [eax - 4]
mov esi, dword [ebp - 0x10]
xor eax, eax
call fcn.0051b79d
jmp 0x4cd391
push 0x10c
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 3
cmp eax, edi
je 0x4ccea2
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051d9f9
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jmp 0x4ccea5
mov dword [ebp - 0x10], edi
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
push edi
mov ecx, 0x10000
mov dword [ebp - 0x14], eax
call fcn.0051b72c
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x84], esi
push 6
mov esi, str.tool_space
push esi
call fcn.0051552e
pop ecx
pop ecx
push esi
push esi
mov esi, dword [ebp - 0x10]
push eax
call fcn.0051b7f1
jmp 0x4cd396
push 0x10c
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 6
cmp eax, edi
je 0x4ccf0d
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051d9f9
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jmp 0x4ccf10
mov dword [ebp - 0x10], edi
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
push edi
mov ecx, 0x10000
mov dword [ebp - 0x14], eax
call fcn.0051b72c
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x84], esi
push edi
mov esi, str.homeaddr_space
jmp 0x4cceca
push 0x1e4
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], edi
cmp eax, edi
je 0x4ccf57
push dword [ebp - 0x20]
mov esi, eax
call fcn.00481994
jmp 0x4ccf59
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x358], eax
mov dword [eax + 0x110], edx
mov eax, dword [ebp - 0x2c]
mov esi, dword [ecx + 0x358]
cmp eax, edi
je 0x4ccf8e
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], str.edit
jmp 0x4ccf9d
mov edi, str.edit
call fcn.0051bd53
mov ecx, dword [ebp + 8]
xor edi, edi
mov esi, dword [ecx + 0x358]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x84], eax
push 0x1e
pop eax
mov dword [ebp - 0x14], esi
call fcn.005138c4
mov dword [ebp - 0x10], eax
push 0x64
pop eax
call fcn.005138c4
push dword [ebp - 0x10]
push eax
push edi
push edi
lea eax, [esi + 4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push edi
push edi
push 0xffffffffffffffff
push 0x64
pop eax
call fcn.0051b7f1
mov edi, str.addr_bk
push edi
call fcn.00515477
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], edi
pop ecx
mov esi, str.addr_text
push esi
call fcn.005154e3
pop ecx
mov edi, str.addr_domain
push edi
mov dword [ebp - 0x18], eax
call fcn.005154e3
pop ecx
mov ebx, str.addr_https
push ebx
mov dword [ebp - 0x10], eax
call fcn.005154e3
pop ecx
push esi
mov esi, dword [ebp - 0x14]
push edi
push edi
push dword [ebp - 0x18]
mov edi, eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
jmp 0x4cd38c
cmp esi, 0x87d
je 0x4cd20a
cmp esi, 0xd005
je 0x4cd1c8
cmp esi, 0xd006
jbe 0x4cd142
cmp esi, 0xd008
jbe 0x4cd0e3
cmp esi, 0xd009
jne 0x4cd142
push 0x184
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 9
cmp eax, edi
je 0x4cd09d
push edi
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051be85
mov esi, dword [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 0x10], ecx
jmp 0x4cd0a2
mov dword [ebp - 0x10], edi
mov ecx, edi
or dword [ebp - 4], 0xffffffff
cmp dword [0x6b4438], edi
mov dword [ebp - 0x14], ecx
jne 0x4cd0b4
mov dword [ecx + 0x4c], edi
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax - 4]
push 4
mov dword [ecx + 0x84], esi
pop edi
xor eax, eax
mov esi, ecx
call fcn.0051b79d
mov esi, dword [ebp - 0x10]
call fcn.0051d15c
call fcn.0051d177
call fcn.0051d192
jmp 0x4cd391
push 0x10c
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 4
cmp eax, edi
je 0x4cd10e
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051d9f9
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jmp 0x4cd111
mov dword [ebp - 0x10], edi
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
push edi
mov ecx, 0x10000
mov dword [ebp - 0x14], eax
call fcn.0051b72c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
cmp dword [eax + 8], edi
jne 0x4cd134
mov dword [ecx + 0x4c], edi
mov eax, str.tool_space
push eax
push eax
push 8
jmp 0x4cce04
push 0x184
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0xa
cmp eax, edi
je 0x4cd170
push edi
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051be85
mov esi, dword [ebp - 0x18]
mov ebx, eax
mov dword [ebp - 0x10], ebx
jmp 0x4cd175
mov dword [ebp - 0x10], edi
mov ebx, edi
mov eax, dword [ebp - 0x1c]
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], ebx
cmp dword [eax + 4], edi
jne 0x4cd194
push edi
mov ecx, 0x10000
mov eax, ebx
call fcn.0051b72c
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 8], edi
jne 0x4cd19c
mov dword [ebx + 0x4c], edi
cmp esi, 0x893
jne 0x4cd1af
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1480], ebx
jmp 0x4cd1c0
cmp esi, 0x85b
jne 0x4cd1c0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1484], ebx
push 4
pop edi
jmp 0x4cce5f
push 0x184
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 8
cmp eax, edi
je 0x4cd1f6
push edi
push dword [ebp - 0x20]
mov esi, eax
call fcn.0051be85
mov esi, dword [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 0x10], ecx
jmp 0x4cd1fb
mov dword [ebp - 0x10], edi
mov ecx, edi
or dword [ebp - 4], 0xffffffff
cmp dword [0x6b442c], edi
jmp 0x4cd0ac
push 0x1d4
call fcn.0058f82d
mov esi, eax
pop ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], ebx
cmp esi, edi
je 0x4cd23e
push dword [ebp - 0x20]
push esi
call fcn.0051e57f
mov dword [esi], 0x5ef1b0
mov dword [esi + method.CDhPanel.1.virtual_0], 0x5eeed8
mov eax, esi
jmp 0x4cd240
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x354], eax
mov dword [eax + 0x110], edx
mov eax, dword [ebp - 0x2c]
mov esi, dword [ecx + 0x354]
cmp eax, edi
je 0x4cd275
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], str.edit
jmp 0x4cd281
mov edi, str.edit
call fcn.0051bd53
xor edi, edi
push 0x184
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 2
cmp eax, edi
je 0x4cd2a7
push edi
push edi
mov esi, eax
call fcn.0051be85
mov esi, eax
jmp 0x4cd2a9
xor esi, esi
or dword [ebp - 4], 0xffffffff
push 2
pop eax
push eax
push edi
push eax
call fcn.0051bd18
mov edi, str.search_downarrow
push edi
call fcn.00515477
pop ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edi
mov dword [esi + 0x10c], ebx
call fcn.0045c3b3
mov ecx, eax
or eax, 0xffffffff
call fcn.0045c4ad
mov ebx, eax
xor edi, edi
inc edi
xor eax, eax
call fcn.0051b79d
push str._aRbc
lea eax, [esi + 0x20]
push eax
mov dword [esi + 0x84], 0xc0
call fcn.00407af8
xor ebx, ebx
inc ebx
push ebx
push 0xffffffffffffffff
push esi
mov esi, dword [ebp + 8]
push dword [esi + 0x354]
call fcn.00520eb9
mov esi, dword [esi + 0x354]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x84], eax
push 0x1e
pop eax
mov dword [ebp - 0x14], esi
call fcn.005138c4
mov edi, eax
push 0x3c
pop eax
call fcn.005138c4
push edi
push eax
push 0
push 0
lea eax, [esi + 4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov edi, str.search_bk
push edi
call fcn.00515477
pop ecx
push 0
mov dword [esi + 0x34], eax
push 0
mov eax, 0xaa
push eax
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], edi
mov dword [esi + 0x6c], ebx
call fcn.0051b7f1
mov ebx, str.search_text
push ebx
call fcn.005154e3
pop ecx
push ebx
push ebx
push ebx
push eax
push eax
mov edi, eax
call fcn.0051bd76
xor ebx, ebx
inc ebx
xor edi, edi
mov eax, dword [ebp - 0x1c]
push dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.0051b6fc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [eax + 8]
add dword [ebp - 0x1c], 0x14
dec dword [ebp - 0x28]
jne 0x4ccd6a
push edi
push dword [ebp + 8]
call fcn.004d2e31
cmp dword [0x6b4424], edi
jne 0x4cd3d9
mov eax, dword [ebp + 8]
push edi
push edi
call fcn.004d6cc7
call fcn.00599003
ret 4