Function at 0x44eb08
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffca0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x35c], edx
mov dword [ebp - 0x358], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004059b0
lea eax, [ebp - 0x178]
mov edx, dword [0x407de8]
call fcn.00406034
xor eax, eax
push ebp
push 0x44ee0c
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x17c], eax
xor eax, eax
mov dword [ebp - 0x188], eax
xor edx, edx
push ebp
push 0x44edc6
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x358]
call fcn.0041cfe0
mov edx, dword [ebp - 0x358]
lea eax, [ebp - 0x10]
mov ecx, 0x44ee28
call fcn.00405848
mov eax, dword [ebp - 0x10]
call fcn.0040968c
test al, al
je 0x44ebb4
mov eax, dword [ebp - 0x10]
call fcn.004059c0
push eax
call sub.kernel32.dll_DeleteFileA_1
lea eax, [ebp - 8]
mov edx, 0x44ee38
call fcn.004055ac
lea edx, [ebp - 0x35c]
mov eax, dword [ebp - 4]
call fcn.00409924
mov edx, dword [ebp - 0x35c]
lea eax, [ebp - 4]
call fcn.004055ac
push 0x44ee48
push dword [ebp - 0x10]
push 0x44ee5c
push dword [ebp - 4]
push 0x44ee7c
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.004058c4
push 1
push 0
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x188]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0044d414
mov ebx, eax
cmp dword [ebp - 0x184], 0xffffffff
je 0x44ec3c
mov eax, dword [ebp - 0x184]
push eax
call sub.kernel32.dll_CloseHandle_1
test bl, bl
je 0x44edbc
xor ebx, ebx
jmp 0x44ec60
inc ebx
mov edx, 0x44ee94
mov eax, 1
call fcn.0044caa0
cmp ebx, 0x5dc
jg 0x44ec6c
mov eax, dword [ebp - 0x10]
call fcn.0040968c
test al, al
je 0x44ec48
mov eax, dword [ebp - 0x10]
call fcn.0040968c
test al, al
je 0x44eda2
xor edx, edx
push ebp
push 0x44ed9b
push dword fs:[edx]
mov dword fs:[edx], esp
lea ecx, [ebp - 0x178]
mov edx, 0x3f
mov eax, dword [ebp - 0x10]
call fcn.00409758
test eax, eax
jne 0x44ed82
cmp dword [ebp - 0x16c], 0
jne 0x44ecbd
cmp dword [ebp - 0x170], 0x2d
jbe 0x44ed82
jmp 0x44ecc3
jle 0x44ed82
mov dword [ebp - 0x17c], 1
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x354]
call fcn.0040373c
lea eax, [ebp - 0x354]
call fcn.004034cc
call fcn.00402fe8
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x354]
call fcn.00403c84
lea eax, [ebp - 0x354]
call fcn.00403cf0
call fcn.00402fe8
cmp dword [ebp - 0x14], 0
je 0x44ed5a
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x354]
call fcn.00403c84
lea eax, [ebp - 0x354]
call fcn.00403cf0
call fcn.00402fe8
cmp dword [ebp - 0x14], 0
je 0x44ed5a
lea edx, [ebp - 0x360]
lea eax, [ebp - 0x14]
call fcn.0044e458
mov eax, dword [ebp - 0x360]
xor edx, edx
call fcn.00409208
test eax, eax
je 0x44ed5a
mov dword [ebp - 0x17c], eax
jmp 0x44ed72
lea eax, [ebp - 0x354]
call fcn.004039ac
call fcn.00402fe8
test al, al
je 0x44eceb
lea eax, [ebp - 0x354]
call fcn.004038e4
call fcn.00402fe8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44eda2
lea eax, [ebp - 0x178]
call fcn.004097cc
ret
mov eax, dword [ebp - 0x10]
call fcn.0040968c
test al, al
je 0x44edbc
mov eax, dword [ebp - 0x10]
call fcn.004059c0
push eax
call sub.kernel32.dll_DeleteFileA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44edd0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44ee13
lea eax, [ebp - 0x360]
mov edx, 3
call fcn.00405538
lea eax, [ebp - 0x178]
mov edx, dword [0x407de8]
call fcn.00406104
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00405538
ret