Function at 0x48fce8
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x48ff61
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x1d8]
cmp byte [eax + 0x21], 2
jne 0x48fd34
lea eax, [ebx + 0x2a8]
mov edx, dword [ebx + 0x1a8]
call fcn.0040510c
push 0
mov ecx, dword [ebx + 0x12c]
inc ecx
lea edx, [ebx + 0x2a8]
mov eax, ebx
call fcn.00487418
mov eax, dword [ebx + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x48fdbd
lea ecx, [ebx + 0x2a8]
mov edx, dword [ebx + 0x12c]
inc edx
mov eax, ebx
call fcn.00487288
cmp dword [ebx + 0x2a8], 0
jne 0x48fd7e
lea edx, [ebp - 4]
mov eax, 0xbb
call fcn.00409a7c
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x483d4c]
call fcn.0040d4e4
call fcn.00404a4c
mov eax, dword [ebx + 0x2a8]
call fcn.00409b90
test al, al
je 0x48fd9e
mov eax, dword [ebx + 0x2a8]
call fcn.00405548
push eax
call sub.kernel32.dll_DeleteFileA_1
cmp word [ebx + 0x232], 0
je 0x48fdbd
mov ecx, dword [ebx + 0x12c]
inc ecx
mov edx, ebx
mov eax, dword [ebx + 0x234]
call dword [ebx + 0x230]
cmp byte [ebx + 0x10c], 0
jne 0x48fdf4
push 0xffff
movzx eax, byte [ebx + 0x105]
push eax
mov eax, dword [ebx + 0x108]
push eax
mov ecx, dword [ebx + 0x2a8]
mov dl, 1
mov eax, dword [0x47f9c0]
call fcn.0047fb38
mov dword [ebx + 0x284], eax
jmp 0x48fe1d
cmp byte [ebx + 0x270], 0
je 0x48fe11
mov dl, 1
mov eax, dword [0x4143e4]
call fcn.004041a8
mov dword [ebx + 0x284], eax
jmp 0x48fe1d
mov eax, dword [ebx + 0x130]
mov dword [ebx + 0x284], eax
cmp byte [ebx + 0x271], 0
je 0x48fe42
mov esi, dword [ebx + 0x274]
mov eax, esi
call fcn.0047fc28
push edx
push eax
mov edx, esi
mov eax, dword [ebx + 0x284]
call fcn.00418a0c
mov cl, 2
mov dl, 1
mov eax, dword [0x481594]
call fcn.004835d4
mov esi, eax
mov dword [ebx + 0x298], esi
mov byte [esi + 0x18], 0
mov byte [esi + 4], 0
mov cl, 2
mov dl, 1
mov eax, dword [0x481594]
call fcn.004835d4
mov esi, eax
mov dword [ebx + 0x29c], esi
mov byte [esi + 0x18], 7
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
mov eax, ebx
call fcn.004871cc
add esi, eax
mov edx, esi
mov eax, dword [ebx + 0x298]
call fcn.0047e8b0
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
mov eax, ebx
call fcn.004871cc
add esi, eax
mov edx, esi
mov eax, dword [ebx + 0x29c]
call fcn.0047e8b0
mov dl, 1
mov eax, dword [0x481484]
call fcn.00482cd4
mov dword [ebx + 0x2a0], eax
cmp byte [ebx + 0x270], 0
jne 0x48fee1
mov eax, dword [ebx + 0x158]
cmp byte [eax + 0x28], 0
je 0x48ff46
mov edx, dword [ebx + 0x158]
mov eax, dword [ebx + 0x2a0]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebx + 0x2a0]
cmp word [eax + 0x18], 0
jbe 0x48ff20
cmp dword [eax + 0x1c], 0
jne 0x48ff20
lea edx, [ebp - 8]
mov eax, ebx
call fcn.00485c00
mov eax, dword [ebp - 8]
call fcn.00480d90
mov edx, dword [ebx + 0x2a0]
mov dword [edx + 0x1c], eax
push 0
push 0
mov eax, dword [ebx + 0x2a0]
call fcn.004833d8
xor edx, edx
mov eax, dword [ebx + 0x2a0]
call fcn.00483354
mov eax, dword [ebx + 0x2a0]
mov byte [eax + 0x28], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48ff68
lea eax, [ebp - 8]
mov edx, 2
call fcn.004050dc
ret