Function at 0x44f510
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f1b7a
mov eax, dword fs:[0]
push eax
sub esp, 0x638
mov eax, dword [0x533524]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x630], esi
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00478070
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x420]
add esp, 0xc
push str.Utils_birdwallpaper.ico
push dword [esi]
push eax
call edi
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fadd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x63c], eax
lea eax, [ebp - 0x420]
mov dword [ebp - 4], 0
test eax, 0xffff0000
jne 0x44f5b4
movzx eax, ax
lea ecx, [ebp - 0x63c]
push eax
call fcn.00406b10
jmp 0x44f5e2
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f5c0
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x63c]
call fcn.00407920
mov eax, dword [ebp - 0x63c]
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov dword [ebp - 4], 1
mov eax, dword [eax - 0xc]
add eax, eax
push eax
lea eax, [ebp - 0x420]
push eax
push 1
push str.DisplayIcon
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fae7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x638], eax
mov eax, 0x4fda9c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x638]
test eax, 0xffff0000
jne 0x44f653
movzx eax, ax
push eax
call fcn.00406b10
jmp 0x44f65f
push 4
push 0x4fda9c
call fcn.00407920
mov eax, dword [ebp - 0x638]
mov byte [ebp - 4], 3
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.DisplayName
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00478070
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x4fb06c
push dword [esi]
push eax
call edi
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44faf1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 4
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fafb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x62c], eax
lea edi, [ebp - 0x218]
mov byte [ebp - 4], 5
shr edi, 0x10
test edi, edi
jne 0x44f70f
lea eax, [ebp - 0x218]
movzx esi, ax
lea ecx, [ebp - 0x62c]
push esi
call fcn.00406b10
jmp 0x44f74b
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f720
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x62c]
call fcn.00407920
lea eax, [ebp - 0x218]
movzx esi, ax
lea eax, [ebp - 0x644]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.00406410
mov edx, dword [ebp - 0x62c]
or ebx, 0xffffffff
add esp, 8
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44f789
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
mov eax, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 1
push str.DisplayVersion
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fb05
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x634], eax
mov byte [ebp - 4], 7
test edi, edi
jne 0x44f7ee
push esi
lea ecx, [ebp - 0x634]
call fcn.00406b10
jmp 0x44f819
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f7f7
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x634]
call fcn.00407920
mov eax, dword [ebp - 0x634]
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov byte [ebp - 4], 8
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.InstallLocation
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fb0f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x62c], eax
mov eax, 0x503e9c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x62c]
test eax, 0xffff0000
jne 0x44f881
movzx eax, ax
push eax
call fcn.00406b10
jmp 0x44f88d
push 0xc
push 0x503e9c
call fcn.00407920
mov eax, dword [ebp - 0x62c]
mov byte [ebp - 4], 0xa
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.Publisher
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00478070
mov eax, dword [ebp - 0x630]
add esp, 0xc
push str.Uninstall.exe
push dword [eax]
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fb19
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x640], eax
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 0xb
test eax, 0xffff0000
jne 0x44f920
movzx eax, ax
lea ecx, [ebp - 0x640]
push eax
call fcn.00406b10
jmp 0x44f952
lea ecx, [ebp - 0x628]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f930
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x640]
call fcn.00407920
mov edi, dword [ebp - 0x640]
mov byte [ebp - 4], 0xc
mov eax, dword [edi - 0xc]
add eax, eax
push eax
push edi
push 1
push str.UninstallString
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call esi
call fcn.00408a80
mov ecx, eax
test ecx, ecx
je 0x44fb23
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x630], eax
mov eax, str.http:__www.shanhutech.cn_
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x630]
test eax, 0xffff0000
jne 0x44f9b4
movzx eax, ax
push eax
call fcn.00406b10
jmp 0x44f9c0
push 0x19
push str.http:__www.shanhutech.cn_
call fcn.00407920
mov esi, dword [ebp - 0x630]
mov byte [ebp - 4], 0xc
mov eax, dword [esi - 0xc]
add eax, eax
push eax
mov eax, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push esi
push 1
push str.URLInfoAbout
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360wpapp
push reloc.OLEAUT32.dll_SysReAllocString
call eax
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44fa00
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x44fa1b
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x62c]
mov eax, ebx
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44fa3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x634]
mov eax, ebx
mov byte [ebp - 4], 4
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44fa5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x644]
mov eax, ebx
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44fa7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x638]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44fa9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x63c]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x44fac1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046b078
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
push 0x80004005
call fcn.004061c0
int3