Function at 0x448180
Capabilities:
Delete directory
Move file

Disassembly:
push 0xe98
mov eax, 0x4a1d7e
call fcn.0045cd4f
mov ebx, ecx
push 0x250
lea eax, [ebp - 0x278]
push 0
push eax
call fcn.0045e560
add esp, 0xc
lea ecx, [ebp - 0xe9c]
call fcn.00410936
and dword [ebp - 4], 0
lea eax, [ebp - 0xe9c]
push str..
push ebx
push eax
call fcn.0040f2fd
pop ecx
pop ecx
push eax
call fcn.004108ce
pop ecx
pop ecx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0xe9c]
call fcn.00410b38
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x448447
mov esi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [ebp - 0x684]
call fcn.00410936
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 1
push eax
push 0x4b894c
lea eax, [ebp - 0x684]
push ebx
push eax
call fcn.0040f2fd
pop ecx
pop ecx
push eax
call fcn.004108ce
pop ecx
pop ecx
push eax
call fcn.004108ce
test byte [ebp - 0x278], 0x10
pop ecx
pop ecx
je 0x4483ea
lea eax, [ebp - 0x24c]
push 0x4b898c
push eax
call fcn.0046235b
pop ecx
pop ecx
test eax, eax
je 0x448412
lea eax, [ebp - 0x24c]
push 0x4b8988
push eax
call fcn.0046235b
pop ecx
pop ecx
test eax, eax
je 0x448412
lea ecx, [ebp - 0x684]
call fcn.00410b38
push eax
lea ecx, [ebp - 0x28]
call fcn.00408923
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00448180
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00408cf0
lea ecx, [ebp - 0x684]
call fcn.00410b38
mov ecx, eax
call fcn.00443208
lea ecx, [ebp - 0x684]
call fcn.00410b38
push eax
call esi
test eax, eax
jne 0x448412
lea eax, [ebp - 0x24c]
push 0x4bcd98
push eax
call fcn.0045f68f
pop ecx
pop ecx
test eax, eax
jne 0x4482e8
xor al, al
jmp 0x4482ef
mov ecx, eax
call fcn.00447ffc
test al, al
jne 0x4483c0
lea ecx, [ebp - 0xa90]
call fcn.00410936
lea ecx, [ebp - 0x28]
call fcn.004097a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00448b0d
lea ecx, [ebp - 0x684]
call fcn.0040982c
push eax
lea ecx, [ebp - 0x684]
call fcn.00410b38
push eax
lea ecx, [ebp - 0xea4]
call fcn.00409d74
push eax
lea eax, [ebp - 0xa90]
push eax
call fcn.00410866
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
push ecx
push 0x4b8988
push eax
call fcn.004108ce
pop ecx
pop ecx
push eax
call fcn.0040f2fd
pop ecx
pop ecx
lea ecx, [ebp - 0xa90]
call fcn.00410b38
push eax
lea ecx, [ebp - 0x684]
call fcn.00410b38
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x4483ab
lea ecx, [ebp - 0xa90]
call fcn.00410b38
push eax
call esi
test eax, eax
jne 0x4483ab
push 4
lea ecx, [ebp - 0xa90]
call fcn.00410b38
xor edx, edx
mov ecx, eax
call fcn.004431d1
lea ecx, [ebp - 0x28]
call fcn.00408cf0
lea ecx, [ebp - 0xa90]
call fcn.00410913
jmp 0x448412
lea ecx, [ebp - 0x684]
call fcn.00410b38
push eax
call esi
test eax, eax
jne 0x448412
push 4
lea ecx, [ebp - 0x684]
call fcn.00410b38
xor edx, edx
mov ecx, eax
call fcn.004431d1
jmp 0x448412
lea ecx, [ebp - 0x684]
call fcn.00410b38
push eax
lea ecx, [ebp - 0x28]
call fcn.00408923
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00448022
lea ecx, [ebp - 0x28]
call fcn.00408cf0
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0
call fcn.00410913
lea edx, [ebp - 0x278]
mov ecx, edi
call fcn.00443186
test eax, eax
jne 0x4481fc
mov ecx, edi
call fcn.004431ab
mov ecx, ebx
call fcn.00408b05
push eax
call esi
lea ecx, [ebp - 0xe9c]
call fcn.00410913
call fcn.0045ccf9
ret