Function at 0x4117f4
Capabilities:
Check if file exists

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x62ece4]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x34
mov eax, 0x5adbd0
call fcn.00499ab7
push dword [ebp + 0x214]
lea eax, [ebp - 0x14]
push eax
call fcn.0041d5e1
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.0041d134
pop ecx
pop ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x5c709c
call fcn.00408c50
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 1
call fcn.00408810
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], bl
call fcn.0041dfaa
add esp, 0xc
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x34]
mov byte [ebp - 4], 2
sar eax, 2
cmp eax, ebx
jbe 0x411a93
mov edi, 0x104
push ebx
lea ecx, [ebp - 0x40]
call fcn.0041b184
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00410ad4
push dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 3
call fcn.0041d230
add esp, 0x14
cmp byte [0x643648], 0
mov byte [ebp - 4], 4
je 0x4118e9
mov eax, dword [0x643644]
test eax, eax
je 0x4118e9
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x10]
sub ecx, dword [ebp - 0x34]
sar ecx, 2
push ecx
push ebx
push str.i___u__tartupShortCutsCurr.size_____u__current:__s__commandline:__s
push edi
push str.CAutoRunItemsRegLoader::StartMenuItems
push 0
push eax
call fcn.00402740
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.004209f4
pop ecx
test eax, eax
je 0x41193d
push 0
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.0041cf18
add esp, 0xc
push dword [ebp - 0x28]
mov byte [ebp - 4], 5
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41192e
push 0x60584c
push str.__x86_
lea ecx, [ebp - 0x20]
call fcn.00410958
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00407130
push 0x3c
call fcn.0047b2c8
pop ecx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 6
test ecx, ecx
je 0x41195b
call fcn.0040d80d
mov esi, eax
jmp 0x41195d
xor esi, esi
mov byte [ebp - 4], 4
test esi, esi
je 0x411a67
push 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.0041cf18
add esp, 0xc
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
mov byte [ebp - 4], 7
je 0x411992
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.0040e234
push dword [ebp - 0x10]
lea eax, [ebp - 0x24]
push eax
call fcn.0041d03a
pop ecx
pop ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
mov byte [ebp - 4], 8
je 0x4119c3
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00408810
mov ecx, esi
call fcn.0040d9d8
push ecx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00408810
mov ecx, esi
call fcn.0040e68b
push dword [ebp + 0x218]
mov ecx, esi
call fcn.0040d792
push dword [ebp - 0x10]
lea eax, [ebp]
push edi
push eax
call fcn.0049aef3
add esp, 0xc
lea eax, [ebp]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea eax, [ebp]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
push ecx
lea eax, [ebp]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00408c50
mov ecx, esi
call fcn.0040d97a
push ebx
lea ecx, [ebp - 0x40]
call fcn.0041b184
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
lea eax, [ebp - 0x14]
push eax
push ecx
call fcn.00410ad4
add esp, 0xc
mov ecx, esi
call fcn.0040d9a9
push esi
call fcn.0040e797
mov ecx, eax
call fcn.0041b8a6
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00407130
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00407130
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00407130
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00407130
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x34]
inc ebx
sar eax, 2
cmp ebx, eax
jb 0x411882
lea ecx, [ebp - 0x40]
call fcn.00407d60
push dword [ebp - 0x40]
call fcn.0047b2f7
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00407130
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.00499aa8
add ebp, 0x20c
leave
ret 8