Function at 0x4352a0
Capabilities:
Create process on windows
Delete registry key
Persist via default file association registry key
Query or enumerate registry value
Set registry value

Disassembly:
mov eax, dword [0x6bf644]
xor edx, edx
sub esp, 0x82c
cmp eax, edx
jne 0x4355dc
mov eax, dword [esp + 0x834]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp eax, edx
push edi
jne 0x43536e
cmp dword [0x6dbf24], edx
je 0x43536e
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x226]
mov word [esp + 0x224], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x42e]
mov word [esp + 0x42c], dx
rep stosd dword es:[edi], eax
mov ecx, dword [0x6dcf84]
push 0x104
stosw word es:[edi], ax
lea eax, [esp + 0x228]
push eax
push ecx
call esi
lea edx, [esp + 0x42c]
push 0x104
lea eax, [esp + 0x228]
push edx
push eax
call ebx
mov ebp, dword [esp + 0x840]
push 5
test ebp, ebp
push 0
je 0x4354ec
lea ecx, [esp + 0x434]
push 0x4ef5fc
push ecx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ebp, dword [esp + 0x840]
test ebp, ebp
je 0x435506
mov ecx, dword [0x6dcf84]
lea eax, [esp + 0x634]
push 0x104
push eax
push ecx
call esi
lea edx, [esp + 0x1c]
push 0x104
lea eax, [esp + 0x638]
push edx
push eax
call ebx
lea ecx, [esp + 0x1c]
push 0x5c
push ecx
mov dword [esp + 0x18], 0x4ef0f8
call dword [sym.imp.MSVCRT.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x4354d6
mov edi, dword [sym.imp.MSVCRT.dll_wcslen]
lea esi, [eax + 2]
push esi
call edi
add esp, 4
test eax, eax
jbe 0x4354d6
push esi
call edi
add esp, 4
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
shl eax, 1
push eax
push esi
push 1
push 0x4ffec0
push str.SOFTWAREClientsStartMenuInternet
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
mov ebp, dword [sym.imp.MSVCRT.dll__snwprintf]
push esi
push str.SOFTWAREClientsStartMenuInternet_s_
lea edx, [esp + 0x22c]
push 0x104
push edx
call ebp
push str.360_Safe_Explorer
call edi
add esp, 0x14
shl eax, 1
push eax
push str.360_Safe_Explorer
push 1
lea eax, [esp + 0x230]
push str.LocalizedString
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push esi
push str.SOFTWAREClientsStartMenuInternet_s_shellopencommand
lea ecx, [esp + 0x22c]
push 0x104
push ecx
call ebp
lea edx, [esp + 0x2c]
push edx
call edi
add esp, 0x14
lea ecx, [esp + 0x224]
shl eax, 1
push eax
lea eax, [esp + 0x20]
push eax
push 1
push 0x4ffec0
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
lea edx, [esp + 0x14]
lea eax, [esp + 0x42c]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
push 0x4ffec0
push str.SOFTWAREClientsStartMenuInternet
push reloc.DSOUND.dll_DirectSoundCreate
mov dword [esp + 0x30], 1
mov dword [esp + 0x2c], 0x208
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4354d6
cmp word [esp + 0x42c], ax
je 0x4354d6
push str.SOFTWAREClientsStartMenuInternet
push reloc.DSOUND.dll_DirectSoundCreate
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push 1
call fcn.004355f0
mov ebp, dword [esp + 0x844]
add esp, 4
jmp 0x43559d
lea edx, [esp + 0x434]
push 0x4ef548
push edx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea edx, [esp + 0x1c]
push 0x104
push edx
call fcn.004b1130
mov edi, dword [sym.imp.MSVCRT.dll_wcslen]
push str.Internet_Explorer
mov dword [esp + 0x1c], str.open
call edi
add esp, 0xc
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
shl eax, 1
push eax
push str.Internet_Explorer
push 1
push str.LocalizedString
push str.SOFTWAREClientsStartMenuInternetIEXPLORE.EXE
push reloc.OLEAUT32.dll_SysReAllocString
call esi
lea eax, [esp + 0x1c]
push eax
call edi
add esp, 4
lea ecx, [esp + 0x1c]
shl eax, 1
push eax
push ecx
push 1
push 0x4ffec0
push str.SOFTWAREClientsStartMenuInternetIEXPLORE.EXE_shellopencommand
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push 0x18
push str.IEXPLORE.EXE
push 1
push 0x4ffec0
push str.SOFTWAREClientsStartMenuInternet
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push str.SOFTWAREClientsStartMenuInternet
push reloc.DSOUND.dll_DirectSoundCreate
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov eax, dword [0x6dbf24]
test eax, eax
je 0x4355af
push ebp
call fcn.00434590
add esp, 4
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00434a20
push ebp
call fcn.00435110
add esp, 0xc
push 0
push 0
push 0
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x82c
ret