Function at 0x4116f8
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
push 0x194
mov eax, 0x471035
call fcn.0045d4e7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp + 0xc]
push 0x497a28
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x168], eax
call fcn.004037fc
and dword [ebp - 4], 0
lea ecx, [ebp - 0x18c]
call fcn.0042a635
push 0x105
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 2
call fcn.00403a70
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x158]
call fcn.0040a796
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.0042a5f3
test al, al
je 0x4118bf
lea ecx, [ebp - 0x18c]
call fcn.0042a615
mov ecx, dword [ebp - 0x158]
add ecx, 0xfffffff0
call fcn.00403af7
mov eax, 0x8007000e
call fcn.0045d543
ret 8
push 0x497a28
lea ecx, [ebp - 0x15c]
call fcn.004037fc
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x190]
push 0xe
add eax, 0xe0
mov byte [ebp - 4], 4
call fcn.0040440e
test al, al
jne 0x4118fb
push str.CInstallManager::ExtractResourceDll_2360__:_failed_to_get_compile_guid
call fcn.00416f04
pop ecx
mov eax, dword [ebp - 0x15c]
cmp dword [eax - 0xc], 0
jne 0x411946
mov esi, dword [ebp - 0x158]
push str.NortonInstall_temp.loc
push esi
push dword [ebp - 0x168]
call fcn.0042e630
add esp, 0xc
test al, al
jne 0x411977
mov ecx, dword [ebp - 0x15c]
add ecx, 0xfffffff0
call fcn.00403af7
lea ecx, [ebp - 0x18c]
call fcn.0042a615
lea ecx, [esi - 0x10]
jmp 0x411793
push eax
push str.NortonInstall_s.loc
push dword [ebp - 0x158]
push dword [ebp - 0x168]
call fcn.0042e630
add esp, 0x10
test al, al
jne 0x411977
mov ecx, dword [ebp - 0x15c]
add ecx, 0xfffffff0
call fcn.00403af7
jmp 0x41177f
and dword [ebp - 0x164], 0
cmp dword [ebp - 0x164], 2
jge 0x411d02
mov ebx, 0x497a28
push ebx
lea ecx, [ebp - 0x154]
call fcn.004037fc
cmp dword [ebp - 0x164], 0
mov byte [ebp - 4], 5
jne 0x4119e2
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
lea ecx, [ebp - 0x154]
movzx eax, ax
push 0x47ffdc
push ecx
call fcn.004093f8
pop ecx
pop ecx
test al, al
jne 0x411b9d
push 0x481518
lea ecx, [ebp - 0x154]
call fcn.00405adb
jmp 0x411b9d
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0x190]
push 5
pop esi
push esi
add eax, 0xe0
call fcn.0040440e
test al, al
je 0x411b7c
mov eax, dword [ebp - 0x154]
mov eax, dword [eax - 0xc]
cmp eax, 4
je 0x411a1b
cmp eax, esi
jne 0x411b7c
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x154]
mov eax, dword [eax - 0xc]
push 0x5c
add eax, 0xfffffffe
push eax
lea ecx, [ebp - 0x154]
call fcn.0041497a
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x18c]
call fcn.0042a5f3
test al, al
je 0x411b98
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
call fcn.00403af7
jmp 0x411964
lea eax, [ebp - 0x154]
push eax
push str.0901
call fcn.0042df63
pop ecx
pop ecx
test al, al
jne 0x411b9d
jmp 0x411a4f
mov ebx, 0x497a28
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x160]
call fcn.00405a5a
lea eax, [ebp - 0x160]
push str.InstUI.loc
push eax
call fcn.0042e4ce
pop ecx
pop ecx
test al, al
jne 0x411c15
mov esi, 0x8007000e
mov ecx, dword [ebp - 0x160]
add ecx, 0xfffffff0
call fcn.00403af7
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
call fcn.00403af7
mov ecx, dword [ebp - 0x15c]
add ecx, 0xfffffff0
call fcn.00403af7
lea ecx, [ebp - 0x18c]
call fcn.0042a615
mov ecx, dword [ebp - 0x158]
add ecx, 0xfffffff0
call fcn.00403af7
mov eax, esi
jmp 0x41179d
mov edi, dword [ebp - 0x168]
mov ecx, dword [edi]
push 0
call fcn.004082c4
pop ecx
lea esi, [ebp - 0x150]
call fcn.0040478f
push ebx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x150], 0x48a714
call fcn.004037fc
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004037fc
mov ecx, dword [ebp - 0x190]
mov edi, dword [edi]
mov esi, dword [ebp - 0x160]
add ecx, 0x5c
call fcn.0043112d
mov ebx, eax
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.0042df63
pop ecx
pop ecx
test al, al
jne 0x411c7b
mov esi, 0x8007000e
jmp 0x411c9a
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.0042df63
pop ecx
pop ecx
test al, al
je 0x411c74
mov edx, ebx
lea ecx, [ebp - 0x150]
call fcn.0040496f
mov esi, eax
mov eax, dword [ebp - 0x168]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x411cf0
push esi
push str.ExtractResource_returned_0x_08x
call fcn.00416edc
pop ecx
pop ecx
lea ecx, [ebp - 0x150]
call fcn.004197ab
mov ecx, dword [ebp - 0x160]
add ecx, 0xfffffff0
call fcn.00403af7
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
call fcn.00403af7
inc dword [ebp - 0x164]
jmp 0x41197e
lea ecx, [ebp - 0x150]
call fcn.004197ab
xor esi, esi
jmp 0x411bcb
mov esi, 0x80070002
jmp 0x411be7