Function at 0x444b05
Capabilities:
Delete file
Move file

Disassembly:
push 0x258
mov eax, 0x4a9aa4
call fcn.004a7fff
mov ebx, ecx
mov dword [ebp - 0x24c], ebx
xor esi, esi
mov dword [ebp - 0x248], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x244], esi
push ecx
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 2
mov edi, dword [ebx + 0xbc]
push eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x254], esi
push eax
lea eax, [ebx + 0xec]
push eax
call fcn.0044481f
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x444b89
lea ecx, [ebp - 0x244]
call fcn.0044620b
lea ecx, [ebp - 0x248]
call fcn.0044620b
mov eax, dword [ebp - 0x23c]
jmp 0x44501a
mov dword [ebp - 0x240], esi
cmp dword [edi + 8], esi
je 0x444cb1
xor eax, eax
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], esi
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0044d2ec
mov edi, eax
test edi, edi
je 0x444bf4
push esi
push 1
lea ecx, [ebp - 0x238]
call fcn.004400ed
lea ecx, [ebp - 0x244]
call fcn.0044620b
lea ecx, [ebp - 0x248]
call fcn.0044620b
mov eax, edi
jmp 0x44501a
mov ecx, dword [ebp - 0x240]
lea eax, [ebx + 0x124]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004466a1
mov eax, dword [ebp - 0x240]
mov edi, dword [ebp - 0x23c]
cmp edi, dword [eax + 4]
je 0x444c38
lea eax, [edi + 0xc]
push eax
lea eax, [ebx + 0x124]
push eax
call fcn.0044759b
test al, al
mov eax, dword [ebp - 0x240]
je 0x444c3b
mov edi, dword [eax + 4]
cmp edi, dword [eax + 4]
je 0x444c9f
push 0xffffffffffffffff
push esi
add edi, 0x28
lea ecx, [ebp - 0x238]
push edi
call fcn.004401ac
mov ecx, dword [ebp - 0x240]
lea eax, [ebx + 0x124]
push eax
call fcn.00446254
push ecx
push esi
lea eax, [ebp - 0x244]
mov ecx, ebx
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.0044481f
mov edi, eax
test edi, edi
je 0x444c9f
push esi
push 1
lea ecx, [ebp - 0x238]
call fcn.004400ed
lea ecx, [ebp - 0x244]
call fcn.0044620b
jmp 0x444be2
push esi
push 1
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 2
call fcn.004400ed
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], esi
push eax
mov ecx, ebx
mov dword [ebp - 0x25c], esi
call fcn.0044d2a8
test eax, eax
jne 0x444fc8
test byte [0x4ba140], 4
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x23c], esi
je 0x444cfc
lea eax, [ebp - 0x22c]
mov edx, 0x415440
push eax
push 1
push ecx
call fcn.0044774b
mov byte [ebp - 4], 7
lea edx, [ebp - 0x258]
mov ecx, dword [ebp - 0x248]
call fcn.0048974e
mov esi, eax
test esi, esi
je 0x444d34
lea ecx, [ebp - 0x244]
call fcn.0044620b
lea ecx, [ebp - 0x248]
call fcn.0044620b
mov eax, esi
jmp 0x44501a
mov eax, dword [ebx + 0xb8]
lea ecx, [ebp - 0x23c]
push ecx
lea ecx, [ebp - 0x250]
mov esi, 0x414f1c
push ecx
sub esp, 0x10
lea ecx, [ebp - 0x260]
mov edi, esp
push ecx
push dword [eax + 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x258]
mov ecx, edi
call fcn.0048930a
mov ebx, eax
mov dword [ebp - 0x264], ebx
test ebx, ebx
jns 0x444f0d
mov ebx, dword [ebp - 0x254]
mov ecx, ebx
push 0x2f
mov eax, dword [ebx]
mov esi, dword [eax - 8]
call dword [sym.imp.MFC42u.dll_CString::ReverseFind]
sub esi, eax
mov ecx, ebx
dec esi
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.MFC42u.dll_CString::Right]
mov esi, 0x104
mov byte [ebp - 4], 9
push edi
mov edx, esi
lea ecx, [ebp - 0x21c]
call fcn.0043de6c
push dword [ebp - 0x23c]
mov edx, esi
lea ecx, [ebp - 0x21c]
call fcn.0043dea1
lea eax, [ebp - 0x21c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov edx, dword [ebp - 0x24c]
xor esi, esi
push esi
mov dword [ebp - 0x25c], eax
mov ecx, dword [edx + 0xb8]
mov ecx, dword [ecx + 0x68]
mov ebx, dword [ecx + 0x40]
mov edx, dword [ebx]
mov edi, dword [edx + 0x148]
mov ecx, edi
call dword [0x4bc1e4]
mov ecx, ebx
call edi
mov ebx, eax
mov dword [ebp - 0x240], ebx
mov dword [ebx + 0x80], 1
cmp dword [ebp - 0x25c], esi
je 0x444e74
push esi
push esi
push 1
push 0x414f1c
lea eax, [ebp - 0x21c]
mov ecx, ebx
push eax
call dword [sym.imp.MFC42u.dll_COleClientItem::CreateFromFile]
mov edi, dword [ebp - 0x24c]
test eax, eax
je 0x444e7a
mov ecx, dword [edi + 0xb8]
push esi
push ebx
mov ecx, dword [ecx + 0x68]
call fcn.0043b74c
mov ecx, dword [ebp - 0x240]
mov ebx, eax
call dword [sym.imp.MFC42u.dll_COleClientItem::UpdateItemType]
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x80], esi
jmp 0x444e80
mov edi, dword [ebp - 0x24c]
mov ebx, dword [ebp - 0x264]
test ebx, ebx
je 0x444eb3
jns 0x444eb5
cmp dword [edi + 0x104], 8
lea eax, [edi + 0xf0]
jb 0x444e97
mov eax, dword [eax]
push eax
push 0x8f7
mov edx, 0x415868
mov ecx, 0x4158b8
call fcn.00480cd6
xor ecx, ecx
call fcn.0048173a
mov ebx, esi
mov ecx, dword [ebp - 0x240]
push 1
call dword [sym.imp.MFC42u.dll_COleClientItem::Delete]
mov esi, dword [ebp - 0x254]
mov ecx, esi
call dword [sym.imp.MFC42u.dll_CString::CString]
push esi
call dword [sym.imp.MFC42u.dll_operatordelete]
cmp dword [ebp - 0x25c], 0
pop ecx
je 0x444eef
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x23c]
call dword [sym.imp.MFC42u.dll_CString::CString]
mov esi, dword [ebp - 0x250]
mov dword [ebp - 4], 2
jmp 0x444f95
cmp dword [ebp - 0x23c], 0
jne 0x444efb
cmp dword [ebp - 0x244], 0
je 0x444efb
mov edx, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x250]
mov eax, dword [edx + 0xb8]
mov ecx, dword [eax + 0x68]
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x244]
push dword [edx + 0x140]
mov ecx, dword [ecx + 0x20]
mov edx, esi
call fcn.00489ccc
mov ebx, eax
jmp 0x444f01
mov edi, dword [ebp - 0x258]
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call sub.msvcrt.dll_free
test byte [0x4ba140], 4
pop ecx
je 0x444fea
lea eax, [ebp - 0x22c]
mov edx, 0x415558
push eax
push 1
push ecx
call fcn.0044774b
jmp 0x444fea
push 0x415fa8
push 0x927
mov edx, 0x415868
mov ecx, 0x4159b0
mov ebx, esi
call fcn.00480cd6
xor ecx, ecx
call fcn.0048173a
lea ecx, [ebp - 0x244]
call fcn.0044620b
mov byte [ebp - 4], 0xb
test esi, esi
je 0x44500d
mov ecx, dword [esi]
push esi
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x4bc1e4]
call esi
lea ecx, [ebp - 0x248]
call fcn.0044620b
mov eax, ebx
call fcn.004a7f51
ret