Function at 0x481158
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x481160
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x48144b
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.00481458
call fcn.0048253c
mov edx, esi
call fcn.0047f7d4
test al, al
je 0x4811a1
lea eax, [ebx + 8]
mov edx, esi
call fcn.00407e40
jmp 0x4811b6
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0041e8b8
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 8]
call fcn.00407e40
lea eax, [ebx + 0x7c]
xor ecx, ecx
mov edx, 0xc
call fcn.00404f7c
lea eax, [ebx + 0x88]
xor ecx, ecx
mov edx, 0x324
call fcn.00404f7c
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4811ea
mov dword [ebx + 0x88], 0x7fffffff
jmp 0x4811f0
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x481203
mov dword [ebx + 0x8c], 0x7fffffff
jmp 0x481209
mov dword [ebx + 0x8c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x98], eax
mov dword [ebx + 0xa0], 1
movzx eax, word [ebx + 0x28]
mov word [ebx + 0xa8], ax
lea ecx, [ebp - 0x14]
mov edx, dword [ebx + 0xa0]
mov eax, ebx
call fcn.00480d5c
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00408560
lea eax, [ebx + 0xaa]
mov edx, dword [ebp - 4]
call fcn.0041ec48
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 8]
call fcn.0041e824
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00408560
lea eax, [ebx + 0x1aa]
mov edx, dword [ebp - 4]
call fcn.0041ec48
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 8]
call fcn.0041e6cc
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00408560
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041ec48
mov byte [ebp - 9], 0
cmp word [ebx + 0x4a], 0
je 0x4812e2
push 0
lea eax, [ebp - 9]
push eax
lea ecx, [ebx + 0x88]
mov edx, ebx
mov eax, dword [ebx + 0x4c]
call dword [ebx + 0x48]
cmp byte [ebp - 9], 0
jne 0x481413
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.0040893c
cmp dword [ebp - 0x20], 0
je 0x48134a
lea eax, [ebp - 8]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.0040893c
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.00424794
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.00407e88
lea eax, [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, 0
call fcn.00408560
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041ec48
mov eax, dword [ebp - 8]
call fcn.0041e0a8
lea eax, [ebp - 0x30]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.0040893c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x34]
lea edx, [ebx + 0x1aa]
mov ecx, pe_nt_image_headers32
call fcn.0040893c
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 8]
mov edx, 1
call fcn.0047fd7c
mov eax, dword [ebp - 8]
call fcn.004088a8
push eax
call sub.kernel32.dll_DeleteFileW
xor eax, eax
mov dword [ebx + 0x3ac], eax
xor eax, eax
mov dword [ebx + 0x3b0], eax
xor eax, eax
mov dword [ebx + 0x3b4], eax
push ebx
lea eax, [ebx + 0x88]
push eax
mov eax, 0x4805d0
push eax
mov eax, 0x4805a4
push eax
mov eax, 0x48058c
push eax
mov eax, 0x48057c
push eax
mov eax, 0x480564
push eax
mov eax, 0x48054c
push eax
mov eax, 0x480534
push eax
mov eax, 0x480524
push eax
mov eax, 0x480514
push eax
mov eax, 0x4805e0
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.0047c3ac
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.00480b9c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x481452
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00407ac0
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.00407ac0
lea eax, [ebp - 8]
call fcn.00407a60
lea eax, [ebp - 4]
call fcn.00407a84
ret