Function at 0x427b60
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x581900]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x108]
push 0x104
push 0
push eax
call fcn.004e69c0
push edi
call fcn.004a73a0
add esp, 0x10
test eax, eax
je 0x427ba8
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
push edi
push str._s.manifest
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.004a94b0
add esp, 0x10
cmp dword [ebp + 0xc], 0
jne 0x427bf8
push 0x80
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x108]
push eax
call fcn.00429a50
add esp, 4
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push ebx
push 0
push edi
call fcn.00427b60
push 0x18e3
push str.C:UsersOfficeDocumentsVisual_StudioPAULAFile.c
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x108]
push 0x510d9c
push eax
call fcn.0042c170
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x427d2b
push 0x104
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.004e69c0
push 0x104
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.004a9a20
lea eax, [ebp - 0x20c]
push eax
call fcn.004a8490
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
lea eax, [ebp - 0x20c]
add esp, 0x1c
push eax
call esi
cmp eax, 0xffffffff
je 0x427c85
test al, 0x10
jne 0x427ce1
cmp dword [0x58abec], 0
jne 0x427ce1
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00427800
push eax
lea eax, [ebp - 0x20c]
push eax
push edi
push str.:4:CreateExeManifest___s___EAP:_The_dest_dir_had_to_be_created:___s_:_bResult___d:_trying_again...
call fcn.00424fd0
push ebx
push dword [ebp + 0xc]
mov dword [0x58abec], 1
push edi
call fcn.00427b60
add esp, 0x24
mov dword [0x58abec], 0
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20c]
push eax
call esi
cmp eax, 0xffffffff
je 0x427cfa
test al, 0x10
je 0x427cfa
mov eax, 1
jmp 0x427cfc
xor eax, eax
push eax
push dword [ebp - 0x210]
lea eax, [ebp - 0x108]
push eax
push edi
push str.:5:CreateAdminManifest___s___FAILED:_fopen___s____wt___FAILED:_bRemoveResult_d:_bDirExists_d
call fcn.00424a90
add esp, 0x14
xor eax, eax
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
push str.__xml_version_1.0__encoding_UTF_8__standalone_yes___
push esi
call fcn.004041d0
push str._n_assembly_xmlns_urn:schemas_microsoft_com:asm.v1__manifestVersion_1.0__
push esi
call fcn.004041d0
push str._n___trustInfo_xmlns_urn:schemas_microsoft_com:asm.v2__
push esi
call fcn.004041d0
push str._n_____security_
push esi
call fcn.004041d0
push str._n_______requestedPrivileges_
push esi
call fcn.004041d0
push str._n_________requestedExecutionLevel
push esi
call fcn.004041d0
mov ecx, str._n__________level_requireAdministrator_
test ebx, ebx
mov eax, str._n__________level_asInvoker_
cmovne eax, ecx
push eax
push esi
call fcn.004041d0
push str._n__________uiAccess_false___
push esi
call fcn.004041d0
add esp, 0x40
push str._n________requestedPrivileges_
push esi
call fcn.004041d0
push str._n______security_
push esi
call fcn.004041d0
push str._n____trustInfo_
push esi
call fcn.004041d0
push str._n__assembly_
push esi
call fcn.004041d0
push 0x50eb3c
push esi
call fcn.004041d0
push esi
call fcn.0042bfc0
add esp, 0x2c
lea eax, [ebp - 0x108]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [ebp - 4]
mov eax, 1
pop esi
pop ebx
xor ecx, ebp
pop edi
call fcn.004e50dc
mov esp, ebp
pop ebp
ret