Function at 0x423f70
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x471d38
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x490d68]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov ebx, ecx
mov edx, dword [esp + 0x20]
mov eax, edx
lea esi, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x423fa0
sub eax, esi
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
sar eax, 1
add eax, eax
push eax
push edx
push 1
push str.adcount
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x24]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x423fd5
sub eax, edx
sar eax, 1
lea edx, [eax + eax]
push edx
push ecx
push 1
push str.plugcount
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x28]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x424005
sub eax, edx
sar eax, 1
add eax, eax
push eax
push ecx
push 1
push str.stylecount
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x2c]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x424034
sub eax, edx
sar eax, 1
lea edx, [eax + eax]
push edx
push ecx
push 1
push str.new0
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x30]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x424064
sub eax, edx
sar eax, 1
add eax, eax
push eax
push ecx
push 1
push str.new1
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x34]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x424093
sub eax, edx
sar eax, 1
lea edx, [eax + eax]
push edx
push ecx
push 1
push str.new2
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x38]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x4240c3
sub eax, edx
sar eax, 1
add eax, eax
push eax
push ecx
push 1
push str.ctext
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [esp + 0x3c]
mov eax, ecx
lea edx, [eax + 2]
mov di, word [eax]
add eax, 2
test di, di
jne 0x4240f2
sub eax, edx
sar eax, 1
lea edx, [eax + eax]
push edx
push ecx
push 1
push str.curl
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov edx, dword [esp + 0x40]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x424122
sub eax, edi
sar eax, 1
add eax, eax
push eax
push edx
push 1
push str.urlver
push str.Software360SafeLiveUp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov ecx, dword [ebx + 4]
call fcn.0043bec0
mov ecx, eax
call fcn.004267c0
test eax, eax
jne 0x4241b6
mov ecx, dword [0x48f014]
mov dword [esp + 0x20], ecx
push 0x27e1
lea ecx, [esp + 0x24]
call fcn.0041c9b0
mov esi, dword [esp + 0x20]
push esi
mov dword [esp + 0x1c], 0
call fcn.00458041
add esp, 4
test eax, eax
je 0x424194
mov ecx, dword [ebx + 4]
call fcn.0043be70
lea edx, [esi - 0xc]
cmp edx, dword [0x48f010]
je 0x4241b6
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4241b6
push esi
call fcn.00457d84
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 0x24