Function at 0x46300c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x463014
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4632ff
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.0046330c
call fcn.004643f0
mov edx, esi
call fcn.00461688
test al, al
je 0x463055
lea eax, [ebx + 8]
mov edx, esi
call fcn.00406f20
jmp 0x46306a
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0041d48c
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 8]
call fcn.00406f20
lea eax, [ebx + 0x7c]
xor ecx, ecx
mov edx, 0xc
call fcn.00404a64
lea eax, [ebx + 0x88]
xor ecx, ecx
mov edx, 0x324
call fcn.00404a64
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x46309e
mov dword [ebx + 0x88], 0x7fffffff
jmp 0x4630a4
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4630b7
mov dword [ebx + 0x8c], 0x7fffffff
jmp 0x4630bd
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.00462c10
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040763c
lea eax, [ebx + 0xaa]
mov edx, dword [ebp - 4]
call fcn.0041d7f8
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 8]
call fcn.0041d3f8
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040763c
lea eax, [ebx + 0x1aa]
mov edx, dword [ebp - 4]
call fcn.0041d7f8
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 8]
call fcn.0041d2a0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040763c
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041d7f8
mov byte [ebp - 9], 0
cmp word [ebx + 0x4a], 0
je 0x463196
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 0x4632c7
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00407a18
cmp dword [ebp - 0x20], 0
je 0x4631fe
lea eax, [ebp - 8]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00407a18
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.00423210
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.00406f68
lea eax, [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, 0
call fcn.0040763c
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041d7f8
mov eax, dword [ebp - 8]
call fcn.0041cce0
lea eax, [ebp - 0x30]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00407a18
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.00407a18
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 8]
mov edx, 1
call fcn.00461c30
mov eax, dword [ebp - 8]
call fcn.00407984
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, 0x462484
push eax
mov eax, 0x462458
push eax
mov eax, 0x462440
push eax
mov eax, 0x462430
push eax
mov eax, 0x462418
push eax
mov eax, 0x462400
push eax
mov eax, 0x4623e8
push eax
mov eax, 0x4623d8
push eax
mov eax, 0x4623c8
push eax
mov eax, 0x462494
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.004575b0
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.00462a50
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x463306
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00406ba0
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.00406ba0
lea eax, [ebp - 8]
call fcn.00406b40
lea eax, [ebp - 4]
call fcn.00406b64
ret