Function at 0x4354b0
Capabilities:
Create directory
Get common file path
Persist via app paths registry key
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
sub esp, 0x82c
lea ebp, [esp - 4]
mov eax, dword [0x4f2be0]
xor eax, ebp
mov dword [ebp + 0x82c], eax
push 0x30
mov eax, 0x4aee89
call fcn.00475a5f
xor eax, eax
push 0x206
push eax
mov word [ebp], ax
lea eax, [ebp + 2]
push eax
mov dword [ebp - 0x28], ecx
call fcn.00474a10
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x4d251c
push 0x4d2528
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
push ebx
mov dword [ebp - 0x24], 0x104
mov dword [ebp - 0x2c], 1
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x18]
call fcn.00402675
and dword [ebp - 4], 0
push str.SoftMgrSpeedldSetting.dll
lea ecx, [ebp - 0x18]
call fcn.00403b59
push dword [ebp - 0x18]
call fcn.00430e30
mov edi, eax
test edi, edi
je 0x435599
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetEnableHolidaySkin
push edi
call esi
push str.SetShowNews
push edi
mov dword [ebp - 0x1c], eax
call esi
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], eax
je 0x435599
test eax, eax
je 0x435599
and dword [ebp - 0x34], 0
push 3
pop eax
mov word [ebp - 0x3c], ax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebp - 0x1c]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebp - 0x20]
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 4
pop edi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.noadpop
push str.SOFTWARE360Safe_stat
push ebx
mov dword [ebp - 0x10], 1
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage1
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage2
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100000
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100001
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100002
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100003
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100004
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100005
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100006
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nomorestip
push str.SOFTWARE360Safe_softmgrmessage100007
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.novideotip
push str.SOFTWARE360Safe_stat
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.no_wn
push str.SOFTWARE360Safe_softmgr
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nonewstip
push str.SOFTWARE360Safe_stat
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.SpeedCenter_NoShow
push str.SOFTWARE360DayPop
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.nevershow
push str.SOFTWARE360Safe_softmgr_remindcfg
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.newsallwaysexitflag
push str.SOFTWARE360Newsld
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.Disable
push str.SOFTWARE360SoftMgrdesktoprestConfig
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.trashpopsize
push str.SOFTWARE360Safe
push ebx
mov dword [ebp - 0x10], 3
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.trashpopfreq
push str.SOFTWARE360Safe
push ebx
call esi
and dword [ebp - 0x10], 0
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.trashpopbrowser
push str.SOFTWARE360Safe
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.AutoOptimize
push str.SOFTWARE360SafeGameMaster
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.AnalysePopupShow
push str.SOFTWARE360SafeGameMaster
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.showloginmsg
push str.SOFTWARE360safe
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.showexp
push str.SOFTWARE360safe
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.showtraytip
push str.SOFTWARE360safe
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.showupgrade
push str.SOFTWARE360safe
push closesocket
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.ptnews
push str.SOFTWARE360Safe_softmgr
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.showholiday
push str.SOFTWARE360Safe_softmgr
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.360News_autorun
push str.SOFTWARE360Newsld
mov ebx, closesocket
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.newsrecvmsgsflag
push str.SOFTWARE360Newsld
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.rss_use
push str.SOFTWARE360Newsld
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.enable
push str.SOFTWARE360360se6Chromehuabao
push ebx
call esi
push edi
lea eax, [ebp - 0x10]
push eax
push edi
push str.receivemsgflag
push str.SOFTWARE360SoftMgrNewSearch
push ebx
call esi
xor eax, eax
mov ebx, 0x208
push ebx
mov word [ebp + 0x208], ax
xor edi, edi
lea eax, [ebp + 0x20a]
push edi
push eax
call fcn.00474a10
add esp, 0xc
push 1
push 0x1a
lea eax, [ebp + 0x208]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.360Safe
lea eax, [ebp + 0x208]
push eax
call esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp + 0x208]
push eax
call edi
xor eax, eax
push ebx
push eax
mov word [ebp + 0x414], ax
lea eax, [ebp + 0x416]
push eax
call fcn.00474a10
add esp, 0xc
push str.360rili
lea eax, [ebp + 0x208]
push eax
lea eax, [ebp + 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0
lea eax, [ebp + 0x414]
push eax
call edi
push str.setting.ini
lea eax, [ebp + 0x414]
push eax
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp + 0x414]
push eax
push 0x4b891c
push str.receivereminding
push str.common
call ebx
lea eax, [ebp + 0x414]
push eax
push 0x4b891c
push str.ShowBigNews
push str.common
call ebx
push 0x4f8ce0
lea ecx, [ebp - 0x14]
call fcn.004029af
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 8]
mov byte [ebp - 4], 1
call fcn.0045fd29
xor eax, eax
push 0x208
push eax
mov word [ebp + 0x620], ax
lea eax, [ebp + 0x622]
push eax
call fcn.00474a10
add esp, 0xc
push str.SoftMgr
push dword [ebp - 0x14]
lea eax, [ebp + 0x620]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0
lea eax, [ebp + 0x620]
push eax
call edi
push str.data
lea eax, [ebp + 0x620]
push eax
call esi
push 0
lea eax, [ebp + 0x620]
push eax
call edi
push str.UserSettings.ini
lea eax, [ebp + 0x620]
push eax
call esi
lea eax, [ebp + 0x620]
push eax
mov esi, 0x4b891c
push esi
push str.EnableNotify
push str.SmartNotify
call ebx
lea eax, [ebp + 0x620]
push eax
push esi
push str.EnablePromote
push str.ADPromote
call ebx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x82c]
xor ecx, ebp
call fcn.00474a8a
add ebp, 0x830
leave
ret