Function at 0x41f7e0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x4bbae6
mov eax, dword fs:[0]
push eax
sub esp, 0x75c
mov eax, dword [0x4e44b4]
xor eax, esp
mov dword [esp + 0x758], eax
push ebx
push edi
mov eax, dword [0x4e44b4]
xor eax, esp
push eax
lea eax, [esp + 0x768]
mov dword fs:[0], eax
xor ebx, ebx
push 0x206
lea eax, [esp + 0x152]
push ebx
mov dword [esp + 0x18], ebx
push eax
mov word [esp + 0x158], bx
call fcn.00499a30
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
push 0x20019
push ebx
push str.SOFTWARETENCENTQQMusic
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], 0x104
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41f892
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x150]
push eax
push ebx
push ebx
push str.Version
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41f8c2
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
mov dword [ecx + 0x18], 0xf
push 0x12
mov dword [ecx + 0x14], ebx
push str.IsQQMusicInstalled
mov byte [ecx + 4], bl
call fcn.00402d90
call fcn.00401d20
add esp, 0x20
jmp 0x41fae7
cmp word [esp + 0x14c], bx
jne 0x41f95d
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.IsQQMusicInstalled
call fcn.00402090
call fcn.00401d20
add esp, 0x20
cmp dword [0x4e8f68], 1
mov byte [esp + 0x17], al
jne 0x41f93e
call fcn.004722e0
cmp eax, 3
jg 0x41f93e
cmp byte [esp + 0x17], bl
jne 0x41f93e
push 3
push 0x87
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetuppre_installcheck_system.cpp
lea ecx, [esp + 0x30]
call fcn.00473160
add eax, 4
push str.Check_failed:_result.
mov dword [esp + 0x774], ebx
push eax
mov dword [esp + 0x18], 1
call fcn.004041d0
add esp, 8
mov dword [esp + 0x770], 0xffffffff
test byte [esp + 0x10], 1
je 0x41fae7
lea ecx, [esp + 0x24]
jmp 0x41fae2
push 0x206
lea eax, [esp + 0x35a]
push ebx
push eax
mov word [esp + 0x360], bx
call fcn.00499a30
add esp, 0xc
push 0x206
lea ecx, [esp + 0x562]
push ebx
push ecx
mov word [esp + 0x568], bx
call fcn.00499a30
add esp, 0xc
lea ecx, [esp + 0x14c]
lea edi, [esp + 0x55c]
lea ebx, [esp + 0x354]
call fcn.00404d60
mov edx, ebx
push edx
call fcn.00496121
add esp, 4
cmp eax, 0x2da
jb 0x41fa57
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.IsQQMusicInstalled
call fcn.00402090
call fcn.00401d20
add esp, 0x20
cmp dword [0x4e8f68], 1
mov bl, al
jne 0x41fa38
call fcn.004722e0
cmp eax, 3
jg 0x41fa38
test bl, bl
jne 0x41fa38
push 3
push 0x92
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetuppre_installcheck_system.cpp
lea ecx, [esp + 0x30]
call fcn.00473160
add eax, 4
push str.Check_failed:_result.
mov dword [esp + 0x774], 1
push eax
mov dword [esp + 0x18], 2
call fcn.004041d0
add esp, 8
mov dword [esp + 0x770], 0xffffffff
test byte [esp + 0x10], 2
je 0x41fae7
lea ecx, [esp + 0x24]
jmp 0x41fae2
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.IsQQMusicInstalled
call fcn.00402090
call fcn.00401d20
add esp, 0x20
cmp dword [0x4e8f68], 1
mov bl, al
jne 0x41fac9
call fcn.004722e0
cmp eax, 3
jg 0x41fac9
test bl, bl
jne 0x41fac9
push 3
push 0x97
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetuppre_installcheck_system.cpp
lea ecx, [esp + 0xc4]
call fcn.00473160
add eax, 4
push str.Check_failed:_result.
mov dword [esp + 0x774], 2
push eax
mov dword [esp + 0x18], 4
call fcn.004041d0
add esp, 8
mov dword [esp + 0x770], 0xffffffff
test byte [esp + 0x10], 4
je 0x41fae7
lea ecx, [esp + 0xb8]
call fcn.00472c30
mov ecx, dword [esp + 0x768]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x758]
xor ecx, esp
call fcn.00495cb8
add esp, 0x768
ret