Function at 0x44be4d
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b0
push ebx
push esi
mov esi, 0x104
push edi
xor ebx, ebx
push esi
lea eax, [ebp - 0x28c]
push ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.004d9ad0
push 3
lea eax, [ebp - 8]
push ebx
push eax
call fcn.004d9ad0
push 0x100
lea eax, [ebp - 0x594]
push ebx
push eax
call fcn.004d9ad0
mov eax, dword [ebp + 8]
add esp, 0x24
cmp eax, ebx
je 0x44c35b
cmp byte [eax], bl
je 0x44c35b
push esi
lea eax, [ebp - 0x7b0]
push ebx
push eax
call fcn.004d9ad0
push esi
lea eax, [ebp - 0x494]
push ebx
push eax
call fcn.004d9ad0
push 0xff
lea eax, [ebp - 0x188]
push ebx
push eax
call fcn.004d9ad0
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetVersion]
movzx ecx, al
mov edi, SysReAllocString
mov dword [ebp - 0x18], ecx
cmp eax, edi
jae 0x44bef0
mov dword [ebp - 0xc], ebx
jmp 0x44bef9
cmp ecx, 4
sbb eax, eax
inc eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp + 8]
call fcn.004f17d8
pop ecx
test eax, eax
pop ecx
jne 0x44c35b
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x44bf38
dec eax
dec eax
je 0x44bf2f
dec eax
dec eax
je 0x44bf38
dec eax
dec eax
jne 0x44c35b
mov dword [ebp - 4], 0xc0000000
jmp 0x44bf3b
mov dword [ebp - 4], 0x40000000
jmp 0x44bf3b
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x3a]
and ax, 0xf000
cmp ax, 0x4000
je 0x44c086
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x494]
push eax
push dword [ebp + 8]
call fcn.004d9400
pop ecx
inc eax
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
push dword [ebp - 0x1c]
call fcn.004d9400
mov edi, eax
lea eax, [ebp - 0x494]
push eax
call fcn.004d9400
sub eax, edi
dec eax
push eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x7b0]
push eax
call fcn.004dded0
add esp, 0x14
cmp dword [ebp - 0xc], ebx
jne 0x44c07a
lea eax, [ebp - 0x7b0]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.004dd750
pop ecx
pop ecx
mov dword [ebp + 8], 0x2000080
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
push dword [ebp + 8]
lea eax, [ebp - 0x188]
push 4
push ebx
push 1
push dword [ebp - 4]
push eax
call edi
mov dword [ebp + 0xc], eax
or eax, 0xffffffff
cmp dword [ebp + 0xc], eax
jne 0x44c1f7
cmp dword [ebp - 0x18], 4
jbe 0x44c35e
push esi
lea eax, [ebp - 0x28c]
push ebx
push eax
call fcn.004d9ad0
push 3
lea eax, [ebp - 8]
push ebx
push eax
call fcn.004d9ad0
push 0x100
lea eax, [ebp - 0x594]
push ebx
push eax
call fcn.004d9ad0
lea eax, [ebp - 0x188]
push esi
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.0043f6c3
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004f17d8
add esp, 0x38
test eax, eax
jne 0x44c35b
mov eax, dword [ebp - 0x5e]
and ax, 0x4000
cmp ax, 0x4000
jne 0x44c177
push esi
lea eax, [ebp - 0x28c]
push str.izraf.tmp
push eax
call fcn.0043f70d
add esp, 0xc
jmp 0x44c1c8
lea eax, [ebp - 0x494]
push eax
jmp 0x44c153
push 1
pop edi
cmp dword [ebp - 0xc], edi
jne 0x44c150
cmp dword [ebp + 0xc], 4
je 0x44c0c1
cmp dword [ebp + 0xc], ebx
je 0x44c0c1
push 0x51d538
lea eax, [ebp - 0x188]
push dword [ebp + 8]
push str._s_s0001.tmp
push eax
call fcn.004dd565
add esp, 0x10
mov dword [ebp - 0x14], edi
jmp 0x44c16b
mov edi, 0x51d538
lea eax, [ebp - 0x188]
push edi
push dword [ebp + 8]
push str._s_s.
push eax
call fcn.004dd565
lea eax, [ebp - 0x6ac]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.004f1ceb
add esp, 0x18
cmp eax, 0xffffffff
mov dword [ebp + 0xc], eax
je 0x44c35b
lea ecx, [ebp - 0x6ac]
push ecx
push eax
call fcn.004f1e12
pop ecx
cmp eax, 0xffffffff
pop ecx
je 0x44c35b
lea eax, [ebp - 0x6ac]
push eax
push dword [ebp + 0xc]
call fcn.004f1e12
pop ecx
cmp eax, 0xffffffff
pop ecx
je 0x44c35b
lea eax, [ebp - 0x698]
push eax
push edi
push dword [ebp + 8]
lea eax, [ebp - 0x188]
push str._s_s_s
push eax
call fcn.004dd565
add esp, 0x14
jmp 0x44c16b
push dword [ebp + 8]
lea eax, [ebp - 0x188]
push eax
call fcn.004dd750
cmp dword [ebp - 0xc], 1
pop ecx
pop ecx
jne 0x44bfb9
mov dword [ebp + 8], 0x80
jmp 0x44bfc0
push ebx
lea eax, [ebp - 0x594]
push ebx
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004e2762
push esi
lea eax, [ebp - 0x28c]
push ebx
push eax
call fcn.004d9ad0
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 8]
push eax
push str._s_sizraf.tmp
lea eax, [ebp - 0x28c]
push 0x103
push eax
call fcn.004de975
add esp, 0x34
mov byte [ebp - 0x189], bl
lea eax, [ebp - 0x28c]
push 0x520164
push eax
call fcn.004de577
pop ecx
cmp eax, ebx
pop ecx
je 0x44c35b
push eax
call fcn.004de06b
lea eax, [ebp - 0x28c]
push eax
call fcn.004e24fa
pop ecx
pop ecx
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x3a]
and ax, 0xf000
cmp ax, 0x4000
je 0x44c345
push ebx
lea eax, [ebp - 0x494]
push dword [ebp + 8]
push 3
push ebx
push 1
push dword [ebp - 4]
push eax
call edi
mov edi, eax
or eax, 0xffffffff
cmp edi, eax
jne 0x44c33e
cmp dword [ebp - 0x18], 4
jbe 0x44c35e
push esi
lea eax, [ebp - 0x390]
push ebx
push eax
call fcn.004d9ad0
push 3
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.004d9ad0
push 0x100
lea eax, [ebp - 0x8b0]
push ebx
push eax
call fcn.004d9ad0
lea eax, [ebp - 0x494]
push esi
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.0043f6c3
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.004f17d8
add esp, 0x38
test eax, eax
jne 0x44c35b
mov eax, dword [ebp - 0x82]
and ax, 0x4000
cmp ax, 0x4000
jne 0x44c2c2
push esi
lea eax, [ebp - 0x390]
push str.izraf.tmp
push eax
call fcn.0043f70d
add esp, 0xc
jmp 0x44c313
push ebx
lea eax, [ebp - 0x8b0]
push ebx
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.004e2762
push esi
lea eax, [ebp - 0x390]
push ebx
push eax
call fcn.004d9ad0
lea eax, [ebp - 0x8b0]
push eax
lea eax, [ebp - 0x10]
push eax
push str._s_sizraf.tmp
lea eax, [ebp - 0x390]
push 0x103
push eax
call fcn.004de975
add esp, 0x34
mov byte [ebp - 0x28d], bl
lea eax, [ebp - 0x390]
push 0x520164
push eax
call fcn.004de577
pop ecx
test eax, eax
pop ecx
je 0x44c35b
push ebx
call fcn.004de06b
lea eax, [ebp - 0x390]
push eax
call fcn.004e24fa
pop ecx
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x14], ebx
je 0x44c357
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x44c35e
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret