Function at 0x67147800
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672983f7
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, edx
mov dword [ebp - 0x30], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x14], 1
mov dword [esi], sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], 1
push ecx
push 0
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
push ecx
push 0
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
je 0x67147898
push str.QSettings:_RegQueryInfoKey___failed
push eax
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_int__char_const__
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc ecx
inc eax
mov dword [ebp - 0x28], ecx
cmp dword [ebp + 8], 1
mov dword [ebp - 0x2c], eax
jne 0x671478b1
mov ebx, dword [ebp - 0x3c]
jmp 0x671478b6
mov ebx, dword [ebp - 0x40]
mov eax, ecx
push 0
lea eax, [eax*2 + 2]
mov dword [ebp - 0x34], ebx
push eax
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_int__char_
or edx, 0xffffffff
mov dword [ebp - 4], 1
test ebx, ebx
mov dword [ebp - 0x20], 0
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jle 0x67147b4f
mov edi, dword [ebp - 0x44]
nop dword [eax]
mov dword [ebp - 0x1c], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
shr ecx, 1
cmp dword [ebp + 8], 1
mov dword [ebp - 0x24], ecx
mov eax, dword [eax]
mov esi, dword [ebp - 0x10]
jne 0x67147957
cmp eax, 1
je 0x6714791a
test eax, eax
jne 0x67147920
cmp dword [esi + 0xc], 0x10
je 0x67147937
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
shr eax, 0x1f
inc ecx
push eax
push ecx
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0xc]
lea ecx, [ebp - 0x24]
push 0
push 0
push 0
push 0
push ecx
add eax, esi
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x30]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
jmp 0x6714799b
cmp eax, 1
je 0x67147960
test eax, eax
jne 0x67147966
cmp dword [esi + 0xc], 0x10
je 0x6714797d
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
shr eax, 0x1f
inc ecx
push eax
push ecx
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0xc]
lea ecx, [ebp - 0x24]
push 0
push 0
push 0
push 0
push ecx
add eax, esi
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x30]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x67147aef
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0x24]
add edx, esi
jne 0x671479b4
mov esi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
jmp 0x671479dd
test eax, eax
jns 0x671479c8
xor eax, eax
cmp word [edx], ax
je 0x671479c8
nop
inc eax
cmp word [edx + eax*2], 0
jne 0x671479c0
push 0
add eax, eax
lea ecx, [ebp - 0x18]
push 0
push eax
call fcn.671e2a80
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x14]
or eax, 0x10
or eax, 0xa
mov dword [ebp - 0x18], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [ebp - 0x14], eax
test al, 4
je 0x67147a25
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
test eax, eax
je 0x67147a14
cmp eax, 0xffffffff
je 0x67147a22
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
setne al
test al, al
jne 0x67147a22
cmp edi, 0x674c7cb4
je 0x67147a22
push edi
call ebx
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 2
test al, 2
je 0x67147a66
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
test eax, eax
je 0x67147a56
cmp eax, 0xffffffff
je 0x67147a66
mov eax, dword [ebp - 0x18]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x67147a66
mov eax, dword [ebp - 0x18]
cmp eax, 0x674c7cb4
je 0x67147a66
push eax
call ebx
add esp, 4
mov eax, dword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
mov dword [ebp - 0x1c], esi
test eax, eax
je 0x67147a96
cmp eax, 0xffffffff
je 0x67147aa0
or eax, 0xffffffff
lock xadd dword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null], eax
dec eax
setne al
test al, al
jne 0x67147aa0
mov eax, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
cmp eax, 0x674c7cb4
je 0x67147aa0
push sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
call ebx
add esp, 4
cmp dword [esi + 4], 0
jne 0x67147ab5
push 0x6740f17c
push 1
lea ecx, [ebp - 0x1c]
call fcn.67093570
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
call fcn.67025060
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x67147ae5
cmp ecx, 0xffffffff
je 0x67147b39
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x67147b39
cmp eax, 0x674c7cb4
je 0x67147b39
push eax
jmp 0x67147b34
push str.QSettings:_RegEnumValue_failed
push eax
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_int__char_const__
mov byte [ebp - 4], 1
add esp, 8
mov eax, dword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
test eax, eax
je 0x67147b2f
or edx, 0xffffffff
cmp eax, edx
je 0x67147b3c
mov eax, edx
lock xadd dword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null], eax
dec eax
setne al
test al, al
jne 0x67147b3c
mov eax, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
cmp eax, 0x674c7cb4
je 0x67147b3c
push sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
call ebx
add esp, 4
or edx, 0xffffffff
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, dword [ebp - 0x34]
jl 0x671478f0
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
test ecx, ecx
je 0x67147b6c
cmp ecx, 0xffffffff
je 0x67147b79
lock xadd dword [eax], edx
dec edx
setne cl
test cl, cl
jne 0x67147b79
cmp eax, 0x674c7cb4
je 0x67147b79
push eax
call ebx
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret