Function at 0x45572d
Capabilities:
Delete registry value
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push 0x250
mov eax, 0x488e3c
call fcn.00468ad7
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 0x220], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], esi
mov ebx, 0x2001f
push ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall
mov edi, SysReAllocString
push edi
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], esi
call fcn.0042483e
test eax, eax
jne 0x4557b1
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.004249e4
push 0x48f018
lea ecx, [ebp - 0x230]
call fcn.004249e4
lea ecx, [ebp - 0x230]
call fcn.00424823
cmp dword [ebp + 8], esi
je 0x455a6e
push dword [ebp - 0x220]
lea ecx, [ebp - 0x234]
call fcn.00418067
mov edi, 0x48c634
push edi
mov byte [ebp - 4], 1
call fcn.00468f76
pop ecx
push eax
push edi
lea ecx, [ebp - 0x234]
call fcn.00417d0b
push dword [ebp - 0x224]
lea ecx, [ebp - 0x234]
call fcn.00417f66
push ebx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x230]
push SysReAllocString
call fcn.0042483e
test eax, eax
jne 0x455a59
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x224]
push eax
push esi
push esi
lea eax, [ebp - 0x23c]
push eax
push esi
push esi
push esi
push dword [ebp - 0x230]
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x224], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], esi
mov byte [ebp - 4], 2
mov dword [ebp - 0x21c], esi
mov edi, 0x206
mov ebx, 0x104
cmp dword [ebp - 0x23c], esi
jbe 0x455930
xor eax, eax
push edi
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push esi
push eax
call fcn.00466c70
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x21c]
mov dword [ebp - 0x238], ebx
push dword [ebp - 0x230]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x455918
lea eax, [ebp - 0x218]
push str.usercenter
push eax
call fcn.00468eeb
pop ecx
pop ecx
test eax, eax
je 0x455918
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.00418067
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 3
call fcn.004181f4
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00417891
inc dword [ebp - 0x21c]
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x23c]
jb 0x455879
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x244], esi
mov byte [ebp - 4], 4
mov dword [ebp - 0x21c], esi
cmp dword [ebp - 0x224], esi
jbe 0x4559f2
xor eax, eax
push edi
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push esi
push eax
call fcn.00466c70
add esp, 0xc
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x21c]
mov dword [ebp - 0x238], ebx
push dword [ebp - 0x230]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x4559da
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.00418067
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 5
call fcn.004181f4
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00417891
inc dword [ebp - 0x21c]
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x224]
jb 0x455958
mov esi, dword [ebp - 0x25c]
jmp 0x455a0a
push dword [esi]
lea ecx, [ebp - 0x230]
call fcn.004249e4
add esi, 4
cmp esi, dword [ebp - 0x258]
jne 0x4559fa
mov esi, dword [ebp - 0x24c]
jmp 0x455a2b
push dword [esi]
push dword [ebp - 0x230]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
add esi, 4
cmp esi, dword [ebp - 0x248]
jne 0x455a1a
lea ecx, [ebp - 0x230]
call fcn.00424823
lea ecx, [ebp - 0x24c]
call fcn.004180c7
lea ecx, [ebp - 0x25c]
call fcn.004180c7
mov ebx, 0x2001f
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.00417891
mov edi, SysReAllocString
jmp 0x455aa1
push ebx
push dword [ebp - 0x220]
lea ecx, [ebp - 0x230]
push edi
call fcn.0042483e
test eax, eax
jne 0x455aa1
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.004249e4
lea ecx, [ebp - 0x230]
call fcn.00424823
push ebx
push str.SOFTWAREClasses
push edi
lea ecx, [ebp - 0x230]
call fcn.0042483e
test eax, eax
jne 0x455ad2
push str.ksoqing
lea ecx, [ebp - 0x230]
call fcn.004249e4
lea ecx, [ebp - 0x230]
call fcn.00424823
lea ecx, [ebp - 0x230]
call fcn.00424823
call fcn.00468b5a
ret