Function at 0x100014a0
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100059a6
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x1000b024]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x80], 1
call dword [sym.imp.Framework.dll_public:_static_class_AkProductInfo____cdecl_AkProductInfo::instance_void_]
mov ecx, eax
call dword [sym.imp.Framework.dll_public:_class_QString___thiscall_AkProductInfo::GUID_void_]
mov ecx, eax
mov dword [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
push eax
push str.SoftwareClassesCLSID_ls
push 0x1000b138
call fcn.100025b0
add esp, 0xc
lea eax, [ebp - 0x7c]
push 0
push eax
push 0
push 0x2011f
push 0
push 0
push 0
push 0x1000b138
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
sete bl
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x10001635
push 0x50
lea eax, [ebp - 0x60]
push 0
push eax
call 0x10004c1c
add esp, 0xc
mov dword [ebp - 0x78], 0x4e
lea eax, [ebp - 0x78]
mov dword [ebp - 0x74], 0
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x74]
push eax
push 0
push str.CEIPIdentifier
push dword [ebp - 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100015d0
cmp dword [ebp - 0x74], 1
jne 0x100015d0
mov eax, dword [ebp - 0x78]
shr eax, 1
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_]
add esp, 0xc
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x1000162c
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QUuid___cdecl_QUuid::createUuid_void_]
add esp, 4
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUuid::toString_void_]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::toWCharArray_wchar_t__const]
xor eax, eax
mov dword [ebp - 0x78], 0x4e
push 0x4e
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x60]
push eax
push 1
push 0
push str.CEIPIdentifier
push dword [ebp - 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10004bfa
mov esp, ebp
pop ebp
ret 4