Function at 0x41f560
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x469658
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x486d80]
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 0x41f590
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 0x41f5c5
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 0x41f5f5
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 0x41f624
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 0x41f654
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 0x41f683
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 0x41f6b3
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 0x41f6e2
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 0x41f712
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.00434000
mov ecx, eax
call fcn.00421820
test eax, eax
jne 0x41f7a6
mov ecx, dword [0x485064]
mov dword [esp + 0x20], ecx
push 0x27e1
lea ecx, [esp + 0x24]
call fcn.00418760
mov esi, dword [esp + 0x20]
push esi
mov dword [esp + 0x1c], 0
call fcn.0044fe91
add esp, 4
test eax, eax
je 0x41f784
mov ecx, dword [ebx + 4]
call fcn.00433fb0
lea edx, [esi - 0xc]
cmp edx, dword [0x485060]
je 0x41f7a6
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x41f7a6
push esi
call fcn.0044fbd4
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