Function at 0x42c4d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x509354]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
push edi
push str._verclsid.exe
lea eax, [ebp - 0x74]
push 0x25
push eax
mov byte [ebp - 0xc9], 0
call fcn.004703a0
push edi
push str._verclsid.exe
lea ecx, [ebp - 0x3c]
push 0x29
push ecx
call fcn.004703a0
add esp, 0x20
push 0xc
xor edx, edx
push str.verclsid.exe
lea ecx, [ebp - 0x20]
mov dword [ebp - 8], 7
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], dx
call fcn.00401cd6
cmp dword [ebx + 0x14], edi
je 0x42c97f
mov ecx, ebx
call fcn.00402721
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42c97f
mov ecx, ebx
call fcn.00402721
push eax
call dword [sym.imp.SHELL32.dll_PathIsExe]
test eax, eax
je 0x42c97f
lea eax, [ebp - 0x74]
push eax
push ebx
call fcn.00437f00
add esp, 8
test al, al
jne 0x42c5e6
lea ecx, [ebp - 0x3c]
push ecx
push ebx
call fcn.00437f00
add esp, 8
test al, al
jne 0x42c5e6
mov ebx, 8
cmp dword [ebp - 8], ebx
jb 0x42c5a6
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0048e006
add esp, 4
xor eax, eax
mov esi, 7
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], ax
cmp dword [ebp - 0x24], ebx
jb 0x42c5c8
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.0048e006
add esp, 4
xor edx, edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x38], dx
cmp dword [ebp - 0x5c], ebx
jb 0x42c9d4
mov eax, dword [ebp - 0x70]
push eax
jmp 0x42c9cc
cmp dword [esi + 0x14], edi
jne 0x42c641
mov ebx, 8
cmp dword [ebp - 8], ebx
jb 0x42c601
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.0048e006
add esp, 4
xor edx, edx
mov esi, 7
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], dx
cmp dword [ebp - 0x24], ebx
jb 0x42c623
mov eax, dword [ebp - 0x38]
push eax
call fcn.0048e006
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x38], cx
cmp dword [ebp - 0x5c], ebx
jb 0x42c9d4
mov edx, dword [ebp - 0x70]
push edx
jmp 0x42c9cc
push edi
lea ecx, [ebp - 0xc8]
call fcn.0043f330
push esi
lea ecx, [ebp - 0xc8]
call fcn.0043f570
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xdc]
call fcn.004106e1
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0xc8]
call fcn.0043e380
lea edx, [ebp - 0x58]
push ebx
push edx
call fcn.00437f00
add esp, 8
test al, al
jne 0x42c6bc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.00437f00
add esp, 8
test al, al
jne 0x42c6bc
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0x58]
push edx
push eax
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.0040be48
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xd8]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x42c76c
mov ebx, 8
cmp dword [ebp - 0x40], ebx
jb 0x42c6f9
mov edx, dword [ebp - 0x54]
push edx
call fcn.0048e006
add esp, 4
xor eax, eax
mov esi, 7
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], edi
mov word [ebp - 0x54], ax
call fcn.00410745
lea ecx, [ebp - 0xc8]
call fcn.0043f280
cmp dword [ebp - 8], ebx
jb 0x42c731
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.0048e006
add esp, 4
xor edx, edx
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], dx
cmp dword [ebp - 0x24], ebx
jb 0x42c74e
mov eax, dword [ebp - 0x38]
push eax
call fcn.0048e006
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x38], cx
cmp dword [ebp - 0x5c], ebx
jb 0x42c9d4
mov edx, dword [ebp - 0x70]
push edx
jmp 0x42c9cc
cmp ebx, edi
jbe 0x42c817
mov eax, dword [esi + 0x14]
push 2
push 0x4d271c
push eax
push 0
mov ecx, esi
call fcn.0040129e
test eax, eax
je 0x42c803
mov ecx, dword [esi + 0x14]
push 2
push 0x4d2714
push ecx
push 0
mov ecx, esi
call fcn.0040129e
test eax, eax
je 0x42c7e6
mov edx, dword [esi + 0x14]
push 2
push 0x4d270c
push edx
push 0
mov ecx, esi
call fcn.0040129e
test eax, eax
je 0x42c7e6
push 0x4d2704
push esi
call fcn.00429f20
add esp, 8
test al, al
je 0x42c8d4
inc edi
add esi, 0x1c
cmp edi, ebx
je 0x42c8d4
push esi
call fcn.00429ff0
jmp 0x42c7f8
inc edi
add esi, 0x1c
cmp edi, ebx
je 0x42c8d4
push esi
call fcn.00429e70
add esp, 4
test al, al
je 0x42c8d4
inc edi
add esi, 0x1c
cmp edi, ebx
jb 0x42c774
mov esi, dword [ebp - 0xd8]
xor edi, edi
mov ebx, 8
mov byte [ebp - 0xc9], 1
cmp dword [ebp - 0x40], ebx
jb 0x42c83a
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.0048e006
mov esi, dword [ebp - 0xd8]
add esp, 4
xor edx, edx
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], edi
mov word [ebp - 0x54], dx
cmp esi, edi
je 0x42c878
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xdc]
push ecx
push edx
push esi
call fcn.00409dd6
mov eax, dword [ebp - 0xd8]
push eax
call fcn.0048e006
add esp, 0x14
lea ecx, [ebp - 0xc8]
call fcn.0043f280
cmp dword [ebp - 8], ebx
jb 0x42c894
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.0048e006
add esp, 4
xor edx, edx
mov esi, 7
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], dx
cmp dword [ebp - 0x24], ebx
jb 0x42c8b6
mov eax, dword [ebp - 0x38]
push eax
call fcn.0048e006
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x38], cx
cmp dword [ebp - 0x5c], ebx
jb 0x42c9d4
mov edx, dword [ebp - 0x70]
push edx
jmp 0x42c9cc
mov ebx, 8
cmp dword [ebp - 0x40], ebx
jb 0x42c8ea
mov eax, dword [ebp - 0x54]
push eax
call fcn.0048e006
add esp, 4
mov esi, dword [ebp - 0xd8]
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], edi
mov word [ebp - 0x54], cx
cmp esi, edi
je 0x42c92a
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xd4]
push edx
lea eax, [ebp - 0xdc]
push eax
push ecx
push esi
call fcn.00409dd6
push esi
call fcn.0048e006
add esp, 0x14
lea ecx, [ebp - 0xc8]
call fcn.0043f280
cmp dword [ebp - 8], ebx
jb 0x42c946
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0048e006
add esp, 4
xor eax, eax
mov esi, 7
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], ax
cmp dword [ebp - 0x24], ebx
jb 0x42c968
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.0048e006
add esp, 4
xor edx, edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x38], dx
cmp dword [ebp - 0x5c], ebx
jb 0x42c9d4
mov eax, dword [ebp - 0x70]
push eax
jmp 0x42c9cc
mov ebx, 8
cmp dword [ebp - 8], ebx
jb 0x42c995
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0048e006
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], cx
cmp dword [ebp - 0x24], ebx
jb 0x42c9b7
mov edx, dword [ebp - 0x38]
push edx
call fcn.0048e006
add esp, 4
xor eax, eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x38], ax
cmp dword [ebp - 0x5c], ebx
jb 0x42c9d4
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.0048e006
add esp, 4
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0xc9]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048e25d
mov esp, ebp
pop ebp
ret