Function at 0x40f740
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4deed0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x524a60]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str._AddUninstallItem
call fcn.00433e30
mov ecx, dword [0x52a958]
add esp, 4
call fcn.00418d40
mov eax, dword [eax + 0x84]
sub eax, 0x10
push eax
call fcn.00404230
mov ebx, eax
add esp, 4
lea eax, [ebx + 0x10]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x52a958]
mov dword [ebp - 4], 0
call fcn.00418d40
mov eax, dword [eax + 4]
sub eax, 0x10
push eax
call fcn.00404230
add esp, 4
mov dword [ebp - 0x2c], eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x34], esi
mov ecx, dword [0x52a958]
mov byte [ebp - 4], 1
call fcn.00418d40
mov eax, dword [eax + 0x74]
sub eax, 0x10
push eax
call fcn.00404230
add esp, 4
mov dword [ebp - 0x28], eax
lea ecx, [eax + 0x10]
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 2
call fcn.004045a0
mov ecx, eax
test ecx, ecx
je 0x40fb11
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
push esi
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 3
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLDSLiteGameBox__s
push eax
call fcn.00407c50
mov edi, dword [ebp - 0x1c]
add esp, 0xc
push edi
push reloc.gdiplus.dll_Ordinal_1
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov ecx, dword [0x52a958]
call fcn.00418d40
mov eax, dword [eax + 0x20]
sub eax, 0x10
push eax
call fcn.00404230
mov dword [ebp - 0x24], eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push eax
push str.DisplayName
push edi
push reloc.gdiplus.dll_Ordinal_1
mov byte [ebp - 4], 4
call fcn.00430f40
mov ecx, dword [0x52a958]
add esp, 0x14
call fcn.00418d40
mov eax, dword [eax + 0x98]
sub eax, 0x10
push eax
call fcn.00404230
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0042f080
push dword [ebp - 0x20]
mov byte [ebp - 4], 6
push str.DisplayVersion
push edi
push reloc.gdiplus.dll_Ordinal_1
call fcn.00430f40
lea eax, [ebx + 0x10]
push eax
push str.Publisher
push edi
push reloc.gdiplus.dll_Ordinal_1
call fcn.00430f40
add esp, 0x30
call fcn.004045a0
mov ecx, eax
test ecx, ecx
je 0x40fb1b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 7
push str.__s____uninstall___fromuninst
push eax
call fcn.00407c50
push dword [ebp - 0x14]
push str.UninstallString
push edi
push reloc.gdiplus.dll_Ordinal_1
call fcn.00430f40
add esp, 0x1c
call fcn.004045a0
mov ecx, eax
test ecx, ecx
je 0x40fb25
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push str.http:__www.taojike.com.cn_
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.004040f0
test al, al
jne 0x40f94a
push 0x1a
push str.http:__www.taojike.com.cn_
lea ecx, [ebp - 0x10]
call fcn.00404e90
push dword [ebp - 0x10]
mov byte [ebp - 4], 9
push str.URLInfoAbout
push edi
push reloc.gdiplus.dll_Ordinal_1
call fcn.00430f40
mov ecx, dword [0x52a958]
add esp, 0x10
call fcn.00418d40
mov eax, dword [eax + 0x74]
sub eax, 0x10
push eax
call fcn.00404230
lea esi, [eax + 0x10]
mov dword [ebp - 0x40], esi
push esi
push str.InstallLocation
push edi
push reloc.gdiplus.dll_Ordinal_1
mov byte [ebp - 4], 0xa
call fcn.00430f40
push str._AddUninstallItem__success
call fcn.00433e30
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x44], esp
mov dword [eax + 0x24], 0
mov ecx, dword [0x52a958]
mov byte [ebp - 4], 0xb
call fcn.00418d40
push 1
push 0
push str.add_uninst_item
push dword [eax + 0x90]
call fcn.0040dbe0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00441c00
lea edx, [esi - 0x10]
mov byte [ebp - 4], 9
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f9fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
mov byte [ebp - 4], 7
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fa19
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fa37
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fa55
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 4
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fa73
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, esi
mov byte [ebp - 4], 3
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fa8e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x40faa9
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, esi
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fac4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fadf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, ebx
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x40fafa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403f90
push 0x80004005
call fcn.00403f90
push 0x80004005
call fcn.00403f90
int3