Function at 0x482bac
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x482bb4
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x482e9f
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.00482eac
call fcn.00483f90
mov edx, esi
call fcn.00481228
test al, al
je 0x482bf5
lea eax, [ebx + 8]
mov edx, esi
call fcn.00407e40
jmp 0x482c0a
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0041ea18
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 0x482c3e
mov dword [ebx + 0x88], 0x7fffffff
jmp 0x482c44
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x482c57
mov dword [ebx + 0x8c], 0x7fffffff
jmp 0x482c5d
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.004827b0
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.004085ac
lea eax, [ebx + 0xaa]
mov edx, dword [ebp - 4]
call fcn.0041eda8
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 8]
call fcn.0041e984
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.004085ac
lea eax, [ebx + 0x1aa]
mov edx, dword [ebp - 4]
call fcn.0041eda8
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 8]
call fcn.0041e82c
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.004085ac
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041eda8
mov byte [ebp - 9], 0
cmp word [ebx + 0x4a], 0
je 0x482d36
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 0x482e67
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408988
cmp dword [ebp - 0x20], 0
je 0x482d9e
lea eax, [ebp - 8]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408988
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.004248f4
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.004085ac
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041eda8
mov eax, dword [ebp - 8]
call fcn.0041e208
lea eax, [ebp - 0x30]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408988
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.00408988
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 8]
mov edx, 1
call fcn.004817d0
mov eax, dword [ebp - 8]
call fcn.004088f4
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, 0x482024
push eax
mov eax, 0x481ff8
push eax
mov eax, 0x481fe0
push eax
mov eax, 0x481fd0
push eax
mov eax, 0x481fb8
push eax
mov eax, 0x481fa0
push eax
mov eax, 0x481f88
push eax
mov eax, 0x481f78
push eax
mov eax, 0x481f68
push eax
mov eax, 0x482034
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.0047de00
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.004825f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x482ea6
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