Function at 0x446c88
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push 0x29c
mov eax, 0x5d1341
call fcn.0059d760
mov esi, dword [ebp + 8]
push esi
call fcn.0044721f
pop ecx
test al, al
je 0x446f55
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x446f55
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.005a26c0
add esp, 0xc
lea ecx, [ebp - 0x260]
push 0x6568d8
call fcn.004030c0
and dword [ebp - 4], 0
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.00447ee9
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.004480b4
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004480b4
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 3
push eax
call fcn.0044455a
lea eax, [ebp - 0x278]
push eax
call fcn.0044455a
add esp, 0x20
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x278]
push eax
call fcn.0043ed86
test al, al
je 0x446d7f
lea eax, [ebp - 0x218]
push eax
call fcn.005b025f
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x260]
call fcn.004032c0
jmp 0x446da5
lea eax, [ebp - 0x230]
push esi
push eax
call fcn.00448003
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.00406f00
lea ecx, [ebp - 0x230]
call fcn.00403060
xor edi, edi
push 0x6568d8
lea ecx, [ebp - 0x230]
call fcn.004030c0
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x230]
call fcn.00417ea0
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
push dword [ebp - 0x238]
cmovae eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x230]
push eax
call fcn.00405ab0
push str..cdc
call fcn.005b025f
pop ecx
push eax
push str..cdc
lea ecx, [ebp - 0x230]
call fcn.00405ab0
test edi, edi
jle 0x446e53
mov eax, edi
cdq
push edx
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.00447c2a
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 5
jb 0x446e35
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x230]
call fcn.00405ab0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 4
call fcn.00403060
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call fcn.0044721f
pop ecx
test al, al
je 0x446eaf
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x446eaf
cmp edi, 0xa
jge 0x446f1e
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 3
inc edi
call fcn.00403060
jmp 0x446da7
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push esi
call fcn.005aff5c
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call fcn.0044721f
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
add esp, 0xc
test al, al
je 0x446f0c
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 5
cmovae eax, dword [ebp - 0x230]
push 0
push eax
call edi
push esi
call fcn.0044721f
pop ecx
test al, al
je 0x446f1e
push 5
push 0
push esi
call edi
lea ecx, [ebp - 0x230]
call fcn.00403060
lea ecx, [ebp - 0x278]
call fcn.00403060
lea ecx, [ebp - 0x290]
call fcn.00403060
lea ecx, [ebp - 0x248]
call fcn.00403060
lea ecx, [ebp - 0x260]
call fcn.00403060
call fcn.0059d70a
ret