Function at 0x44777b
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x18b4
call fcn.004903f0
push ebx
push esi
push edi
push 0x401480
lea ecx, [ebp - 0x48]
call fcn.00418dc0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x30]
call fcn.00418d90
lea eax, [ebp - 0x30]
push eax
call fcn.004629a7
pop ecx
xor ebx, ebx
mov dword [ebp - 0x18], eax
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.00419b90
mov esi, dword [ebp + 0x10]
xor eax, eax
push esi
mov word [ebp - 0x4c], ax
mov edi, 0x104
mov word [ebp - 0x254], ax
lea eax, [ebp - 0x254]
push edi
push eax
call fcn.00447f86
add esp, 0xc
test al, al
je 0x447b8b
push 0x40160c
lea eax, [ebp - 0x254]
push edi
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x447b8b
mov eax, dword [ebp + 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
push 0x446de6
push 0x40175c
push dword [ebp + 0xc]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0xc], esi
call edi
test eax, eax
je 0x447b8b
push 0x104
push dword [ebp + 0x14]
call fcn.00447fc1
pop ecx
pop ecx
test eax, eax
je 0x447b8b
push 0x104
push esi
call fcn.00447fc1
pop ecx
pop ecx
test eax, eax
je 0x447a5b
xor eax, eax
mov byte [ebp - 1], 1
mov word [ebp - 0x464], ax
mov edi, 0x104
mov word [ebp - 0x18b4], ax
mov word [ebp - 0x258], ax
mov word [ebp - 0x460], ax
lea eax, [ebp - 0x460]
push edi
push eax
push dword [ebp + 8]
call fcn.00446c92
add esp, 0xc
test al, al
je 0x4479dd
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x4014a8
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x40165c
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x4014b0
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push esi
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x4014b8
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x401680
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x4014b0
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
je 0x4479dd
push 0x4014c4
lea eax, [ebp - 0x18b4]
push 0xa28
push eax
call fcn.00447f5e
add esp, 0xc
test al, al
jne 0x4479e0
mov byte [ebp - 1], bl
lea eax, [ebp - 0x18b4]
push eax
push dword [ebp + 8]
call fcn.00446852
pop ecx
pop ecx
mov dword [ebp - 8], ebx
cmp byte [ebp - 1], bl
je 0x447a2a
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x18b4]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.00447175
add esp, 0xc
test al, al
je 0x447a1c
cmp dword [ebp - 8], ebx
je 0x447a23
mov al, bl
mov byte [ebp - 1], al
jmp 0x447a26
mov al, byte [ebp - 1]
test al, al
jne 0x447a3a
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [ebp - 1], bl
je 0x447b8b
lea eax, [ebp - 0x254]
push eax
push edi
push esi
call fcn.00447f86
add esp, 0xc
test al, al
je 0x447b8b
xor eax, eax
inc eax
jmp 0x447b8d
lea eax, [ebp - 0x14]
push eax
push 0x446de6
push 0x401754
push dword [ebp + 0xc]
call edi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x447a85
call edi
cmp eax, 0x715
jne 0x447b8f
push 0x104
push esi
call fcn.00447fc1
pop ecx
pop ecx
test eax, eax
je 0x447aeb
lea eax, [ebp - 0x254]
push eax
push esi
call fcn.00446408
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
pop ecx
pop ecx
push esi
mov byte [ebp - 1], al
call edi
mov al, byte [ebp - 1]
test al, al
je 0x447b91
lea eax, [ebp - 0x254]
push eax
push 0x104
push esi
call fcn.00447f86
add esp, 0xc
test al, al
jne 0x447ae3
lea eax, [ebp - 0x254]
push eax
call edi
jmp 0x447b8f
mov al, byte [ebp - 1]
jmp 0x447b91
lea eax, [ebp - 0x14]
push eax
push 0x446de6
push 0x40174c
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
test eax, eax
jne 0x447b13
call edi
cmp eax, 0x715
jne 0x447b93
mov ebx, 0x104
push ebx
push esi
call fcn.00447fc1
pop ecx
pop ecx
test eax, eax
je 0x447b7b
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x447b7b
push 3
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x447b59
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov word [esi], ax
jmp 0x447b7b
lea eax, [ebp - 0x254]
push eax
push ebx
push esi
call fcn.00447f86
add esp, 0xc
test al, al
jne 0x447b7b
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ebx
push esi
call fcn.00447fc1
test eax, eax
pop ecx
pop ecx
setne bl
jmp 0x447b93
mov al, bl
mov bl, al
mov al, bl
mov bl, al
lea ecx, [ebp - 0x30]
call fcn.00446837
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret