Function at 0x490450
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0213
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x520404]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 6
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov eax, dword [0x5282f4]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
test eax, eax
je 0x49049d
push 0
push 0
push 0x7e9
push eax
call edi
call fcn.004939b0
call fcn.0048a640
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
test al, al
je 0x490551
call fcn.0048a630
test al, al
je 0x4904d8
push str.se_is_installed__wont_lock_home_page
push str.App___SetupHelper
call fcn.00484b60
push eax
call fcn.00484be0
add esp, 0xc
jmp 0x490551
push 5
push 0
push 0
push str.https:__app.api.sj.360.cn_html_simulator_uninst.html
push str.open
call fcn.0048acd0
add esp, 0x14
push 0x4f8bb8
push 0x2427
call fcn.0047a410
push eax
call fcn.0048b460
add esp, 0xc
call fcn.00484ef0
mov byte [ebp - 0xd], al
mov esi, 0xa
dec esi
call fcn.0048a630
test al, al
jne 0x49052c
push 0x3e8
call ebx
test esi, esi
jne 0x490515
jmp 0x490544
push str.wait_done__se_is_installed
push str.App___SetupHelper
call fcn.00484b60
push eax
call fcn.00484be0
add esp, 0xc
cmp byte [ebp - 0xd], 0
je 0x490551
push 0x1388
call ebx
call fcn.00491e80
cmp dword [0x5282f0], 0xa
jl 0x490568
cmp byte [0x528709], 0
jne 0x49058e
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0xa
test eax, eax
je 0x49058e
push 0xa
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
call fcn.00492ea0
mov eax, dword [0x528084]
test eax, eax
jne 0x4905d0
push 0x4e9488
push 0x2c
call fcn.004a7f94
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4905c2
mov ecx, eax
call fcn.00484580
jmp 0x4905c4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x528084], eax
push str.stopEmuMuMu
push str.App___SetupHelper
push eax
call fcn.00484be0
add esp, 0xc
call fcn.00493120
call fcn.004934d0
mov eax, dword [0x528084]
test eax, eax
jne 0x49062a
push 0x4e9488
push 0x2c
call fcn.004a7f94
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x49061c
mov ecx, eax
call fcn.00484580
jmp 0x49061e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x528084], eax
push str.deleteEmu_success
push str.App___SetupHelper
push eax
call fcn.00484be0
add esp, 0xc
push 0x3e8
call ebx
cmp dword [0x5282f0], 0x14
jl 0x490656
cmp byte [0x528709], 0
jne 0x49067c
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0x14
test eax, eax
je 0x49067c
push 0x14
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
call fcn.00490ef0
cmp dword [0x5282f0], 0x32
jl 0x490693
cmp byte [0x528709], 0
jne 0x4906b9
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0x32
test eax, eax
je 0x4906b9
push 0x32
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
call fcn.004908e0
cmp dword [0x5282f0], 0x3c
jl 0x4906d0
cmp byte [0x528709], 0
jne 0x4906f6
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0x3c
test eax, eax
je 0x4906f6
push 0x3c
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
mov eax, dword [0x528084]
test eax, eax
jne 0x490733
push 0x4e9488
push 0x2c
call fcn.004a7f94
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x490725
mov ecx, eax
call fcn.00484580
jmp 0x490727
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x528084], eax
push str.deleteUninstallerRegistryInfo
push str.App___SetupHelper
push eax
call fcn.00484be0
add esp, 0xc
call fcn.004782d0
test eax, eax
je 0x4908d1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360GameAssistant
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 3
call fcn.00477ee0
test al, al
jne 0x490787
push 0x44
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360GameAssistant
lea ecx, [ebp - 0x14]
call fcn.00478540
mov esi, dword [ebp - 0x14]
push esi
push SysReAllocString
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
or ebx, 0xffffffff
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4907b7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [0x5282f0], 0x46
jl 0x4907c9
cmp byte [0x528709], 0
jne 0x4907ef
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0x46
test eax, eax
je 0x4907ef
push 0x46
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
push SysReAllocString
call fcn.00490d30
add esp, 4
cmp dword [0x5282f0], 0x50
jl 0x49080e
cmp byte [0x528709], 0
jne 0x490834
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0x50
test eax, eax
je 0x490834
push 0x50
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
push str.gameassist
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
cmp dword [0x5282f0], 0x64
jl 0x490856
cmp byte [0x528709], 0
jne 0x49087c
mov eax, dword [0x5282f4]
mov dword [0x5282f0], 0x64
test eax, eax
je 0x49087c
push 0x64
push 0
push 0x7e8
push eax
mov byte [0x528709], 1
call edi
call fcn.004782d0
test eax, eax
je 0x4908d1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov esi, eax
mov eax, dword [0x5282f4]
test eax, eax
je 0x4908a3
push 1
push 0
push 0x7e9
push eax
call edi
call dword [sym.imp.ole32.dll_CoUninitialize]
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4908bb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00477ec0
int3