Function at 0x45cdf0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ba5f6
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x76a02c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
lea edx, [ebp - 0xfc]
push edx
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00470010
push eax
lea ecx, [ebp - 0x18c]
call fcn.00429350
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 2
call fcn.0046fdc0
mov eax, dword [ebp - 0x18c]
mov ecx, str.lab_hotkey
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45ce96
test dx, dx
je 0x45ce92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ce96
add eax, 4
add ecx, 4
test dx, dx
jne 0x45ce70
xor eax, eax
jmp 0x45ce9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45cf47
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
je 0x45d4f5
mov edx, dword [eax]
lea ecx, [ebp - 0x184]
push ecx
mov ecx, eax
call dword [edx + 4]
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00470010
lea edx, [edi + 0x7cc]
mov ecx, eax
call fcn.0045ef10
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 2
mov bl, al
call fcn.0046fdc0
test bl, bl
jne 0x45d4f5
mov ecx, edi
call fcn.0045e5d0
test eax, eax
je 0x45cf0c
push 0xff000000
mov ecx, eax
call fcn.004cd5e0
mov ecx, edi
call fcn.0045e610
mov esi, eax
test esi, esi
je 0x45d4f5
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x10c]
mov edx, dword [esi]
mov ecx, esi
push 0x74a73c
call dword [edx + 0x2c]
push dword [edi + 0x7dc]
mov ecx, esi
call fcn.004cd5e0
jmp 0x45d4f5
mov eax, dword [ebp - 0x18c]
mov ecx, str.btn_openpb
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45cf78
test dx, dx
je 0x45cf74
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45cf78
add eax, 4
add ecx, 4
test dx, dx
jne 0x45cf52
xor eax, eax
jmp 0x45cf7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45d2e7
lea eax, [ebp - 0x5c]
push eax
call fcn.00431fb0
mov ecx, eax
call fcn.005110b3
mov byte [ebp - 4], 4
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
push str.WinAssist.exe
cmovae eax, dword [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push str._s...._s
push eax
call fcn.0050b7ff
mov byte [ebp - 4], 5
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
push str.WinClear.exe
cmovae eax, dword [ebp - 0x5c]
push str.WIN_Clear
push eax
lea eax, [ebp - 0x44]
push str._s.._s_s
push eax
call fcn.0050b7ff
add esp, 0xc
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x188], esp
xor eax, eax
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x74a77c
mov word [ecx], ax
call fcn.00402440
mov byte [ebp - 4], 7
call fcn.00431fb0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00438270
lea eax, [ebp - 0x74]
push eax
call fcn.0045e650
mov ecx, eax
call fcn.0051795e
mov byte [ebp - 4], 8
lea esi, [ebp - 0x74]
mov edi, dword [ebp - 0x60]
cmp edi, 8
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x64]
cmovae esi, ebx
cmp eax, 1
jne 0x45d06c
mov ecx, 0x7477c0
mov edx, eax
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x45d069
add ecx, 2
sub edx, 1
jne 0x45d056
jmp 0x45d0a5
mov eax, dword [ebp - 0x64]
cmp edi, 8
lea esi, [ebp - 0x74]
cmovae esi, ebx
cmp eax, 2
jne 0x45d130
mov ecx, 0x74a780
mov edx, eax
sub esi, ecx
nop word [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x45d130
add ecx, 2
sub edx, 1
jne 0x45d090
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x188], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x74a77c
mov word [ecx], ax
call fcn.00402440
mov byte [ebp - 4], 9
call fcn.00431fb0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00438270
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x2c]
push eax
call esi
test eax, eax
jne 0x45d1aa
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call esi
test eax, eax
jne 0x45d1aa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x74a77c
call fcn.004033d0
mov byte [ebp - 4], 0xa
jmp 0x45d19a
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x188], esp
push eax
call fcn.00403020
mov byte [ebp - 4], 0xb
call fcn.00431fb0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00438270
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x2c]
push eax
call esi
test eax, eax
jne 0x45d1aa
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call esi
test eax, eax
jne 0x45d1aa
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x188], esp
push eax
call fcn.00403020
mov byte [ebp - 4], 0xc
call fcn.0045e650
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00517a17
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x45d1e8
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d1de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d538
push edx
push ecx
call fcn.00468d54
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp edx, 8
jb 0x45d23a
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d230
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d53d
push edx
push ecx
call fcn.00468d54
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edx, 8
jb 0x45d28c
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d282
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d542
push edx
push ecx
call fcn.00468d54
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp edx, 8
jb 0x45d4f5
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d2d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d547
push edx
push ecx
call fcn.00468d54
add esp, 8
jmp 0x45d4f5
mov eax, dword [ebp - 0x18c]
mov ecx, str.btn_closepb
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45d318
test dx, dx
je 0x45d314
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45d318
add eax, 4
add ecx, 4
test dx, dx
jne 0x45d2f2
xor eax, eax
jmp 0x45d31d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45d4f5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x74a780
call fcn.004033d0
mov byte [ebp - 4], 0xd
call fcn.00431fb0
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00438270
lea eax, [ebp - 0x2c]
push eax
call fcn.00431fb0
mov ecx, eax
call fcn.005110b3
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push str.WinAssist.exe
cmovae eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push str._s...._s
push eax
call fcn.0050b7ff
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push str.WinClear.exe
cmovae eax, dword [ebp - 0x2c]
push str.WIN_Clear
push eax
lea eax, [ebp - 0x5c]
push str._s.._s_s
push eax
call fcn.0050b7ff
add esp, 0x24
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x44]
push eax
call esi
test eax, eax
jne 0x45d403
cmp dword [ebp - 0x48], 8
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push eax
call esi
test eax, eax
jne 0x45d403
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x74a780
call fcn.004033d0
mov byte [ebp - 4], 0x11
call fcn.0045e650
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00517a17
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x45d441
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d437
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d54c
push edx
push ecx
call fcn.00468d54
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x45d493
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d489
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d551
push edx
push ecx
call fcn.00468d54
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edx, 8
jb 0x45d4e1
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45d4d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d556
push edx
push ecx
call fcn.00468d54
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x18c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45d51a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00468d3e
mov esp, ebp
pop ebp
ret 4
call fcn.00533dd1
call fcn.00533dd1
call fcn.00533dd1
call fcn.00533dd1
call fcn.00533dd1
call fcn.00533dd1
call fcn.00533dd1
int3