Function at 0x41f570
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0dc4
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x5246a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x527178]
mov al, byte [eax + 0x5a]
mov esi, ecx
test al, al
je 0x41f618
call fcn.0041fec0
test al, al
jne 0x41f618
mov dword [ebp - 0x70], str..exe
mov dword [ebp - 0x6c], str..bat
mov dword [ebp - 0x68], str..cmd
mov dword [ebp - 0x64], str..com
mov dword [ebp - 0x60], str..dll
mov dword [ebp - 0x5c], str..cpl
mov dword [ebp - 0x58], str..ocx
mov dword [ebp - 0x54], str..pif
mov dword [ebp - 0x50], str..scr
mov dword [ebp - 0x4c], str..scf
xor edi, edi
lea ecx, [ecx]
mov eax, dword [ebp + edi*4 - 0x70]
mov ecx, dword [esi]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
push eax
push 0x10
push 0
call edx
inc edi
cmp edi, 0xa
jb 0x41f600
mov ecx, esi
call fcn.0041ff40
mov ecx, esi
call fcn.00420e00
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 0x4feebc
push 0xf
push 0
call edx
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 0x4feebc
push 2
push 0
call edx
call fcn.004074e0
or ebx, 0xffffffff
lea edi, [ebx + 9]
cmp eax, 3
jl 0x41f732
push 0
push str.AdobeAcrobat11.0
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call fcn.00421ad0
push eax
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f693
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00406d09
add esp, 4
push 0
push str.AdobeLinguistics
lea edx, [ebp - 0x48]
push edx
mov ecx, esi
call fcn.00421ad0
push eax
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f6c8
mov eax, dword [ebp - 0x48]
push eax
call fcn.00406d09
add esp, 4
push 1
push str.MicrosoftIMJP
lea ecx, [ebp - 0x48]
push ecx
mov ecx, esi
call fcn.00421ad0
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f6fd
mov edx, dword [ebp - 0x48]
push edx
call fcn.00406d09
add esp, 4
push 1
push str.MicrosoftIME
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call fcn.00421ad0
push eax
mov ecx, esi
mov dword [ebp - 4], 3
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f732
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00406d09
add esp, 4
push 0
push str.AdobeAcrobat11.0
lea edx, [ebp - 0x48]
push 0x1a
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 4
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f76a
mov eax, dword [ebp - 0x48]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.AdobeAcrobat11.0
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 5
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f7a2
mov edx, dword [ebp - 0x48]
push edx
call fcn.00406d09
add esp, 4
push 0
push str.AdobeColor
lea eax, [ebp - 0x48]
push 0x1c
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 6
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f7da
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00406d09
add esp, 4
push 0
push str.AdobeLinguistics
lea edx, [ebp - 0x48]
push 0x1a
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 7
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], edi
jb 0x41f812
mov eax, dword [ebp - 0x48]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.MicrosoftSpeech
lea ecx, [ebp - 0x2c]
push 0x1a
push ecx
call fcn.00420570
add esp, 0x10
mov dword [ebp - 4], edi
cmp dword [eax + 0x14], edi
jb 0x41f833
mov edx, dword [eax]
jmp 0x41f835
mov edx, eax
xor eax, eax
mov word [ebp - 0x48], ax
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov dword [ebp - 0xe4], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41f854
sub eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0x48]
sar eax, 1
push eax
push edx
call fcn.00406040
lea edx, [ebp - 0x48]
push edx
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00421f40
cmp dword [ebp - 0x34], edi
jb 0x41f891
mov eax, dword [ebp - 0x48]
push eax
call fcn.00406d09
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], cx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41f8b9
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00406d09
add esp, 4
push 0
push str.AdobeLogTransport2
lea eax, [ebp - 0x2c]
push 0x1a
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41f8f1
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00406d09
add esp, 4
push 0
push str.AdobeHeadlights
lea edx, [ebp - 0x2c]
push 0x1a
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0xb
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41f929
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.AdobeFlash_PlayerAssetCache
lea ecx, [ebp - 0x2c]
push 0x1a
push ecx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0xc
call fcn.00421f40
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41f961
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00406d09
add esp, 4
push 1
push str.MicrosoftIME
lea eax, [ebp - 0x2c]
push 0x1a
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0xd
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41f999
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00406d09
add esp, 4
push 1
push str.MicrosoftIME
lea edx, [ebp - 0x2c]
push 0x1c
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0xe
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41f9d1
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 1
push str.MicrosoftIMJP
lea ecx, [ebp - 0x2c]
push 0x1a
push ecx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0xf
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41fa09
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00406d09
add esp, 4
push 1
push str.MicrosoftIMJP
lea eax, [ebp - 0x2c]
push 0x1c
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0x10
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41fa41
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00406d09
add esp, 4
push 1
push str.ArcotIDs
lea edx, [ebp - 0x2c]
push 5
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], 0x11
call fcn.00421950
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], edi
jb 0x41fa79
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesData
lea ecx, [ebp - 0xe0]
push 0x1c
push ecx
call fcn.00420570
add esp, 0x10
mov eax, dword [ebp - 0xe0]
mov ebx, 0x12
mov dword [ebp - 4], ebx
cmp dword [ebp - 0xcc], edi
jae 0x41faad
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41fc2f
push 0
push str.LotusNotesData.nbf
lea edx, [ebp - 0x2c]
push 0x1c
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41faf1
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesData_names.nsf
lea ecx, [ebp - 0x2c]
push 0x1c
push ecx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fb26
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesDataJOBSCHED.NJF
lea eax, [ebp - 0x2c]
push 0x1c
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fb5b
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesDatacluster.ncf
lea edx, [ebp - 0x2c]
push 0x1c
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fb90
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesData_ticket.idt
lea ecx, [ebp - 0x2c]
push 0x1c
push ecx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fbc5
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesData.reg
lea eax, [ebp - 0x2c]
push 0x1c
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fbfa
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00406d09
add esp, 4
push 0
push str.LotusNotesData_notes.ini
lea edx, [ebp - 0x2c]
push 0x1c
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fc2f
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.IntuitQuickenLog
lea ecx, [ebp - 0xc4]
push 0x1a
push ecx
call fcn.00420570
add esp, 0x10
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0xb0], edi
jae 0x41fc5f
lea eax, [ebp - 0xc4]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call ebx
test eax, eax
je 0x41fca2
push 0
push str.IntuitQuickenLogqw.log
lea edx, [ebp - 0x2c]
push 0x1a
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.00421950
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x18], edi
jb 0x41fca2
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.Justsystem
lea ecx, [ebp - 0x8c]
push 0x1a
push ecx
call fcn.00420570
add esp, 0x10
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x78], edi
jae 0x41fccf
lea eax, [ebp - 0x8c]
push eax
call ebx
test eax, eax
je 0x41fd0c
push 0
push 0x5021d0
lea edx, [ebp - 0x2c]
push 0x1a
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00421950
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x18], edi
jb 0x41fd0c
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
push 0
push str.Enfocus_Prefs_Folder
lea ecx, [ebp - 0xa8]
push 0x1a
push ecx
call fcn.00420570
add esp, 0x10
mov eax, dword [ebp - 0xa8]
mov bl, 0x1e
mov byte [ebp - 4], bl
cmp dword [ebp - 0x94], edi
jae 0x41fd3d
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41fd7d
push 0
push 0x502174
lea edx, [ebp - 0x2c]
push 0x1a
push edx
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00421950
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x41fd7d
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00406d09
add esp, 4
cmp byte [esi + 4], 0
jne 0x41fdcc
lea ecx, [ebp - 0x48]
push str.Readerplug_insTest_Tools_aaFEAT.api
push ecx
mov byte [esi + 4], 1
call fcn.00414970
xor ebx, ebx
add esp, 8
cmp dword [ebp - 0x38], ebx
je 0x41fdb9
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x34], edi
jae 0x41fdaa
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41fdb9
mov byte [esi + 5], 1
cmp dword [ebp - 0x34], edi
jb 0x41fdce
mov edx, dword [ebp - 0x48]
push edx
call fcn.00406d09
add esp, 4
jmp 0x41fdce
xor ebx, ebx
cmp byte [esi + 5], 0
je 0x41fe05
push ebx
push str.AdobeAcrobatFeatOut
lea eax, [ebp - 0x64]
push 0x1a
push eax
call fcn.00420570
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.00421f40
cmp dword [ebp - 0x50], edi
jb 0x41fe05
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00406d09
add esp, 4
cmp dword [ebp - 0x94], edi
jb 0x41fe1c
mov edx, dword [ebp - 0xa8]
push edx
call fcn.00406d09
add esp, 4
xor eax, eax
mov esi, 7
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x98], ebx
mov word [ebp - 0xa8], ax
cmp dword [ebp - 0x78], edi
jb 0x41fe4a
mov ecx, dword [ebp - 0x8c]
push ecx
call fcn.00406d09
add esp, 4
xor edx, edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], ebx
mov word [ebp - 0x8c], dx
cmp dword [ebp - 0xb0], edi
jb 0x41fe70
mov eax, dword [ebp - 0xc4]
push eax
call fcn.00406d09
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], ebx
mov word [ebp - 0xc4], cx
cmp dword [ebp - 0xcc], edi
jb 0x41fe9c
mov edx, dword [ebp - 0xe0]
push edx
call fcn.00406d09
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401306
mov esp, ebp
pop ebp
ret