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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x570
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x560], ecx
push 0
push 0
push 0
push 0
push 0
push str.CQMRepairApp::ClearGFlags
lea ecx, [ebp - 0x56c]
call fcn.00407b80
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x534], str.QMAdFilter.exe
mov dword [ebp - 0x530], str.QMDLP.exe
mov dword [ebp - 0x52c], str.QQPCLeakScan.exe
mov dword [ebp - 0x528], str.QQPCMGR.EXE
mov dword [ebp - 0x524], str.QQPCRTP.EXE
mov dword [ebp - 0x520], 0x4692cc
mov dword [ebp - 0x51c], str.QQRepair.exe
mov dword [ebp - 0x538], 0
push 0x410
push 0
lea eax, [ebp - 0x518]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x550], 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionImage_File_Execution_Options_
push 0x208
lea ecx, [ebp - 0x518]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push 0x208
lea edx, [ebp - 0x518]
push edx
call fcn.00447bc0
add esp, 8
lea eax, [ebp + eax*2 - 0x518]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x540], 0
jmp 0x447cfd
mov ecx, dword [ebp - 0x540]
add ecx, 1
mov dword [ebp - 0x540], ecx
cmp dword [ebp - 0x540], 7
jae 0x447fb7
mov dword [ebp - 0x550], 0
mov edx, dword [ebp - 0x540]
mov eax, dword [ebp + edx*4 - 0x534]
push eax
push 0x104
mov ecx, dword [ebp - 0x554]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
lea edx, [ebp - 0x538]
push edx
push 0x20019
push 0
lea eax, [ebp - 0x518]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0
jne 0x447f05
cmp dword [ebp - 0x538], 0
je 0x447f05
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x548], 0
push 0x104
push 0
lea ecx, [ebp - 0x108]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x55c], 0x104
push 0
push 0
lea edx, [ebp - 0x564]
push edx
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x544]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x538]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x544], 0x14
jbe 0x447e14
mov dword [ebp - 0x544], 0x14
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x548], 0
jmp 0x447e39
mov eax, dword [ebp - 0x53c]
add eax, 1
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
cmp ecx, dword [ebp - 0x544]
jae 0x447eee
mov dword [ebp - 0x55c], 0x104
mov edx, 1
imul eax, edx, 0
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0x104
jae 0x447e71
jmp 0x447e76
call fcn.0045c4ed
mov ecx, dword [ebp - 0x558]
mov byte [ebp + ecx - 0x108], 0
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x55c]
push edx
lea eax, [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x53c]
push ecx
mov edx, dword [ebp - 0x538]
push edx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0
je 0x447ec2
jmp 0x447e2a
push 0xe
push str.PageHeapFlags
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x447ee9
mov dword [ebp - 0x550], 1
jmp 0x447eee
jmp 0x447e2a
mov ecx, dword [ebp - 0x538]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
push 2
push 0
lea eax, [ebp - 0x518]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0
jne 0x447f75
cmp dword [ebp - 0x538], 0
je 0x447f75
push str.GlobalFlag
mov ecx, dword [ebp - 0x538]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push 0x469304
mov edx, dword [ebp - 0x538]
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov eax, dword [ebp - 0x538]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x538], 0
cmp dword [ebp - 0x550], 0
je 0x447fa0
mov ecx, dword [ebp - 0x540]
add ecx, 5
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0x560]
or edx, dword [eax + 0x68]
mov ecx, dword [ebp - 0x560]
mov dword [ecx + 0x68], edx
lea edx, [ebp - 0x518]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
jmp 0x447cee
mov dword [ebp - 0x570], 1
lea ecx, [ebp - 0x56c]
call fcn.00407aa0
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret