Function at 0x45ef48
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x45ef50
push ebx
push esi
push edi
mov eax, 0x45ed00
call fcn.004060f8
xor eax, eax
push ebp
push 0x45f24c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x461148]
mov eax, dword [eax]
call fcn.00454834
call fcn.0045e380
xor eax, eax
push ebp
push 0x45f1e0
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402a6c
test eax, eax
jle 0x45f17c
lea edx, [ebp - 0x18]
mov eax, 1
call fcn.00402acc
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.00407ea4
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 1]
sub al, 0x43
je 0x45f167
sub al, 0xd
je 0x45efd5
sub al, 3
je 0x45f0e2
jmp 0x45f1d6
push 0x45f25c
push 0xffffffffffffffff
push 0
call fcn.004062f8
mov dword [0x462c74], eax
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x45effe
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45f224
mov eax, dword [0x461148]
mov eax, dword [eax]
mov edx, 0x45f27c
call fcn.00454444
mov ecx, dword [0x461100]
mov eax, dword [0x461148]
mov eax, dword [eax]
mov edx, dword [0x45eaa8]
call fcn.0045484c
lea edx, [ebp - 0x1c]
mov eax, 2
call fcn.00402acc
mov eax, dword [ebp - 0x1c]
call fcn.00408464
mov esi, eax
mov ecx, esi
mov dl, 1
mov eax, dword [0x45c884]
call fcn.00437600
mov ebx, eax
lea eax, [ebp - 0x20]
mov edx, dword [0x460eec]
mov edx, dword [edx]
call fcn.0040489c
mov ecx, dword [ebp - 0x20]
mov edx, 0x66
mov eax, ebx
call fcn.0045abc0
push 0x462c64
push esi
call sub.user32.dll_GetWindowRect
xor edx, edx
mov eax, ebx
call fcn.0043479c
xor edx, edx
mov eax, ebx
call fcn.00434778
mov edx, dword [0x462c6c]
sub edx, dword [0x462c64]
mov eax, ebx
call fcn.004347c4
mov edx, dword [0x462c70]
sub edx, dword [0x462c68]
mov eax, ebx
call fcn.004347e8
or edx, 0xffffffff
mov eax, ebx
call fcn.00459e40
mov eax, ebx
call fcn.0045d05c
mov eax, ebx
call fcn.0045d0ac
mov eax, ebx
call fcn.0043b830
mov edx, dword [0x461100]
mov edx, dword [edx]
mov dword [edx + 0x2fc], eax
jmp 0x45f1d6
push 0x45f25c
push 0xffffffffffffffff
push 0
call fcn.004062f8
mov dword [0x462c74], eax
call sub.kernel32.dll_GetLastError
test eax, eax
je 0x45f10b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45f224
mov ecx, dword [0x461244]
mov eax, dword [0x461148]
mov eax, dword [eax]
mov edx, dword [0x45e508]
call fcn.0045484c
lea eax, [ebp - 0x24]
mov edx, dword [0x460eec]
mov edx, dword [edx]
call fcn.0040489c
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x461244]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov edx, 0x66
call fcn.0045abc0
mov ecx, dword [0x461280]
mov eax, dword [0x461148]
mov eax, dword [eax]
mov edx, dword [0x45e8c0]
call fcn.0045484c
jmp 0x45f1d6
push 0
push 0x45f2b4
push 0x45f2d0
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x45f1d6
mov ecx, dword [0x461244]
mov eax, dword [0x461148]
mov eax, dword [eax]
mov edx, dword [0x45e508]
call fcn.0045484c
lea eax, [ebp - 0x28]
mov edx, dword [0x460eec]
mov edx, dword [edx]
call fcn.0040489c
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x461244]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov edx, 0x66
call fcn.0045abc0
mov ecx, dword [0x461280]
mov eax, dword [0x461148]
mov eax, dword [eax]
mov edx, dword [0x45e8c0]
call fcn.0045484c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45f1fb
mov eax, dword [0x461148]
mov eax, dword [eax]
call fcn.004548cc
mov eax, dword [0x460eec]
mov eax, dword [eax]
call fcn.00404530
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, dword [0x462c74]
push eax
call sub.kernel32.dll_ReleaseMutex
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45f253
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404768
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00404094
ret