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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x18]
call fcn.0043ca60
lea ecx, [ebp - 0x14]
call fcn.0043ca60
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0043ca80
lea ecx, [ebp - 0x1c]
call fcn.0043ca60
lea ecx, [ebp - 0x20]
call fcn.00468950
push str.privis
lea ecx, [ebp + 0x10]
call fcn.0043cbd0
test eax, eax
jne 0x464e75
push 0x52ad3c
lea ecx, [ebp - 0x1c]
call fcn.0043cb20
jmp 0x464eda
push 0x52ad58
lea ecx, [ebp + 0x10]
call fcn.0043cbd0
test eax, eax
jne 0x464e95
push 0x52ad64
lea ecx, [ebp - 0x1c]
call fcn.0043cb20
jmp 0x464eda
push 0x52ad80
mov ecx, dword [ebp + 8]
call fcn.0043caa0
lea ecx, [ebp - 0x1c]
call fcn.0043cae0
lea ecx, [ebp - 0x20]
call fcn.0043cae0
lea ecx, [ebp - 0x14]
call fcn.0043cae0
lea ecx, [ebp - 0x18]
call fcn.0043cae0
lea ecx, [ebp + 0xc]
call fcn.0043cae0
lea ecx, [ebp + 0x10]
call fcn.0043cae0
mov eax, dword [ebp + 8]
jmp 0x465073
push ecx
mov ecx, esp
push 0x52ad84
call fcn.0043caa0
push ecx
mov ecx, esp
lea edx, [ebp - 0x1c]
push edx
call fcn.0043ca80
push ecx
mov ecx, esp
lea eax, [ebp + 0xc]
push eax
call fcn.0043ca80
lea ecx, [ebp - 0x14]
push ecx
call fcn.0046f030
add esp, 0x10
lea ecx, [ebp - 0x14]
call fcn.0043cc50
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x464f65
push 0x52ad90
mov ecx, dword [ebp + 8]
call fcn.0043caa0
lea ecx, [ebp - 0x1c]
call fcn.0043cae0
lea ecx, [ebp - 0x20]
call fcn.0043cae0
lea ecx, [ebp - 0x14]
call fcn.0043cae0
lea ecx, [ebp - 0x18]
call fcn.0043cae0
lea ecx, [ebp + 0xc]
call fcn.0043cae0
lea ecx, [ebp + 0x10]
call fcn.0043cae0
mov eax, dword [ebp + 8]
jmp 0x465073
lea ecx, [ebp - 0x14]
call fcn.0043cc50
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
and edx, 1
je 0x464f9b
mov eax, dword [ebp - 0x24]
and eax, 0xfffffffe
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0043cc50
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 1
lea ecx, [ebp - 0xc]
call fcn.00499fc0
lea ecx, [ebp - 0x10]
call fcn.0043ca60
lea ecx, [ebp - 0x14]
call fcn.0043cc50
push eax
lea ecx, [ebp - 0xc]
call fcn.0049a010
test eax, eax
je 0x464fd2
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0xc]
call fcn.0049a1a0
test eax, eax
jne 0x465024
push 0x52ad94
mov ecx, dword [ebp + 8]
call fcn.0043caa0
lea ecx, [ebp - 0x10]
call fcn.0043cae0
lea ecx, [ebp - 0xc]
call fcn.00499ff0
lea ecx, [ebp - 0x1c]
call fcn.0043cae0
lea ecx, [ebp - 0x20]
call fcn.0043cae0
lea ecx, [ebp - 0x14]
call fcn.0043cae0
lea ecx, [ebp - 0x18]
call fcn.0043cae0
lea ecx, [ebp + 0xc]
call fcn.0043cae0
lea ecx, [ebp + 0x10]
call fcn.0043cae0
mov eax, dword [ebp + 8]
jmp 0x465073
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
call fcn.0043ca80
lea ecx, [ebp - 0x10]
call fcn.0043cae0
lea ecx, [ebp - 0xc]
call fcn.00499ff0
lea ecx, [ebp - 0x1c]
call fcn.0043cae0
lea ecx, [ebp - 0x20]
call fcn.0043cae0
lea ecx, [ebp - 0x14]
call fcn.0043cae0
lea ecx, [ebp - 0x18]
call fcn.0043cae0
lea ecx, [ebp + 0xc]
call fcn.0043cae0
lea ecx, [ebp + 0x10]
call fcn.0043cae0
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret 0xc