Function at 0x41f000
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x4688a8
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x485d30]
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 0x41f030
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 0x41f065
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 0x41f095
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 0x41f0c4
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 0x41f0f4
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 0x41f123
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 0x41f153
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 0x41f182
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 0x41f1b2
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.00432ee0
mov ecx, eax
call fcn.004211b0
test eax, eax
jne 0x41f246
mov ecx, dword [0x484064]
mov dword [esp + 0x20], ecx
push 0x27e1
lea ecx, [esp + 0x24]
call fcn.00418460
mov esi, dword [esp + 0x20]
push esi
mov dword [esp + 0x1c], 0
call fcn.0044f0f1
add esp, 4
test eax, eax
je 0x41f224
mov ecx, dword [ebx + 4]
call fcn.00432e90
lea edx, [esi - 0xc]
cmp edx, dword [0x484060]
je 0x41f246
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x41f246
push esi
call fcn.0044ee34
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