Function at 0x448565
Capabilities:
Copy file
Delete file
Get file attributes
Set file attributes

Disassembly:
mov eax, 0x4aff37
call fcn.00483228
sub esp, 0x4c8
push ebx
push esi
push edi
and dword [ebp - 0x18], 0
push 2
pop esi
lea ecx, [ebp - 0x10]
push 0x4e7e70
mov dword [ebp - 4], esi
call fcn.0049d946
push 1
lea ecx, [ebp - 0x7c]
pop ebx
mov byte [ebp - 4], 3
push ebx
call fcn.00491723
push ebx
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 4
call fcn.00491cc8
push dword [0x4c1524]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 5
push 0x21
push dword [ebp + 8]
call fcn.00491815
lea eax, [ebp - 0x14]
push eax
call fcn.00447203
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call fcn.0049d9c5
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.0049d8d8
push ecx
lea eax, [ebp - 0x10]
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049d64d
push edi
call fcn.00447289
pop ecx
pop ecx
call fcn.00446d96
pop ecx
push dword [0x4c1524]
lea ecx, [ebp - 0xd4]
push esi
push dword [ebp - 0x10]
call fcn.00491d8c
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0x78]
cmp dword [ecx + 0x4c], 0xffffffff
je 0x448754
mov edx, dword [ebp - 0xd4]
mov edx, dword [edx + 4]
mov edx, dword [ebp + edx - 0xd0]
cmp dword [edx + 0x4c], 0xffffffff
je 0x448744
test byte [ebp + eax - 0x74], bl
jne 0x4486f4
call fcn.00449df1
push 0xa
lea eax, [ebp - 0x4d4]
push 0x3ff
push eax
lea ecx, [ebp - 0x7c]
call fcn.004667ca
push dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0049d64d
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
mov byte [ebp - 4], 7
call fcn.0049d64d
push ecx
lea eax, [ebp - 0x4d4]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 8
call fcn.0049d946
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 5
push eax
call fcn.0044d1de
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00425e53
push eax
lea ecx, [ebp - 0xd4]
call fcn.00491fa1
push eax
call fcn.0044c921
pop ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.0049d8d8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
jmp 0x44864f
lea ecx, [ebp - 0xd4]
call fcn.00491dce
lea ecx, [ebp - 0x7c]
call fcn.00491dce
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x80
push dword [ebp + 8]
mov edi, eax
call esi
push 0
push dword [ebp + 8]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push edi
push dword [ebp + 8]
call esi
mov dword [ebp - 0x18], ebx
jmp 0x448768
cmp dword [ecx + 0x4c], 0xffffffff
je 0x448754
lea ecx, [ebp - 0x7c]
call fcn.00491dce
jmp 0x448768
lea ecx, [ebp - 0xd4]
call fcn.00491dce
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 4
call fcn.00491d79
lea ecx, [ebp - 0xcc]
call fcn.004916aa
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.004917d4
lea ecx, [ebp - 0x70]
call fcn.004916aa
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0049d8d8
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call fcn.0049d8d8
and byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.0049d8d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.0049d8d8
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret