Function at 0x412f70
Capabilities:
Delete registry value
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x423e4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov ax, word [0x42f1ac]
push esi
mov esi, ecx
push edi
mov word [esp + 0xc], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [0x42d03c], 4
jne 0x412fdd
mov esi, dword [esi + 0x24]
mov eax, dword [esi - 8]
test eax, eax
je 0x4131f5
push esi
push str.urlver
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
jmp 0x4131f5
mov eax, dword [esi + 0x20]
push eax
push str.libver
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
mov eax, dword [esi + 0x28]
add esp, 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x41301a
push eax
push str.plugcount
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x41303c
push eax
push str.stylecount
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
mov eax, dword [esi + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x41305e
push eax
push str.adcount
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
mov eax, dword [esi + 0x34]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x413088
push eax
push str.ltitle
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
mov edi, dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
add esp, 0x10
jmp 0x41309f
mov edi, dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push str.ltitle
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call edi
mov eax, dword [esi + 0x38]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4130c3
push eax
push str.linfo
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
jmp 0x4130d4
push str.linfo
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call edi
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4130f8
push eax
push str.lcount
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
jmp 0x413109
push str.lcount
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call edi
mov esi, dword [esi + 0x40]
mov eax, dword [esi - 8]
test eax, eax
je 0x41312b
push esi
push str.date
push str.software360safeleak
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
push ebx
push ebp
push 0x42f1ac
lea ecx, [esp + 0x14]
call fcn.004221c8
mov ebx, dword [esp + 0x22c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [esp + 0x224], 0
xor esi, esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
push esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
push str.new_d
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
mov ecx, 0x82
xor eax, eax
push ebx
lea edi, [esp + 0x18]
push 0x104
push edx
rep stosd dword es:[edi], eax
push eax
mov eax, dword [esp + 0x20]
push eax
push str.360safe
call ebp
cmp word [esp + 0x14], 0
je 0x4131c0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
push edx
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00405e90
add esp, 0x10
jmp 0x4131d5
mov eax, dword [esp + 0x10]
push eax
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
inc esi
cmp esi, 3
jl 0x413155
lea ecx, [esp + 0x10]
mov dword [esp + 0x224], 0xffffffff
call sub.MFC42u.DLL_CString::CString
pop ebp
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4