Function at 0x671362a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6727bbe6
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
xor esi, esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov edi, dword [ebp + 0xc]
push edi
push eax
call fcn.67135c10
add esp, 8
push 1
push 0xffffffffffffffff
push ecx
mov eax, esp
mov dword [ebp - 4], esi
mov ecx, 0x5c
mov word [eax], cx
mov ecx, edi
call sym.Qt5Core.dll_public:_int___thiscall_QString::lastIndexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
or esi, 1
cmp eax, 0xffffffff
jne 0x67136309
mov dword [ebp - 0x18], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
jmp 0x67136316
inc eax
mov ecx, edi
push eax
lea eax, [ebp - 0x18]
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::left_int_
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], 0
mov eax, dword [eax + 0x5c]
or eax, 0x20019
push eax
push 0
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
or edi, 0xffffffff
test eax, eax
jne 0x67136380
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x34], esi
test esi, esi
je 0x67136380
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x30]
push eax
push 0
lea ecx, [ebp - 0x1c]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x671363f4
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp + 0x13], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
test eax, eax
je 0x671363a3
cmp eax, 0xffffffff
je 0x671363b2
mov eax, dword [ebp - 0x18]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671363b2
push 4
push 2
push dword [ebp - 0x18]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x671363cf
cmp eax, 0xffffffff
je 0x671363de
mov ecx, dword [ebp - 0x1c]
lock xadd dword [ecx], edi
dec edi
setne cl
test cl, cl
jne 0x671363de
push 4
push 2
push dword [ebp - 0x1c]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov al, byte [ebp + 0x13]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 1
je 0x6713640e
cmp eax, 2
je 0x6713640e
cmp eax, 7
mov eax, dword [ebp - 0x10]
jne 0x67136417
add eax, 4
jmp 0x67136414
mov eax, dword [ebp - 0x10]
add eax, 2
mov dword [ebp - 0x10], eax
push 0
push eax
lea ecx, [ebp + 0xc]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_int__char_
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 2
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
cmp eax, 1
je 0x67136437
test eax, eax
jne 0x6713643d
cmp dword [ecx + 0xc], 0x10
je 0x67136454
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 4]
shr eax, 0x1f
inc ecx
push eax
push ecx
lea ecx, [ebp + 0xc]
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0xc]
add esi, ecx
lea ecx, [ebp - 0x1c]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
lea ecx, [ebp - 0x10]
push ecx
push esi
mov esi, dword [ebp - 0x34]
push 0
push 0
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x67136489
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp + 0x13], 0
jmp 0x671367b5
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xb
ja case.0x6713649c.6
movzx eax, byte [ecx + 0x67136808]
jmp dword [eax*4 + 0x671367f0]
mov dword [ebp + 8], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
cmp dword [ebp - 0x10], 0
mov byte [ebp - 4], 3
je 0x671364dd
mov eax, dword [ebp + 0xc]
push 0xffffffffffffffff
mov ecx, dword [eax + 0xc]
add ecx, eax
push ecx
lea eax, [ebp - 0x28]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov edx, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
lea ecx, [ebp - 0x28]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x6713651a
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.67131700
mov ecx, dword [esi]
add esp, 8
mov edx, dword [esi + 4]
mov dword [ebp - 0x4c], ecx
movups xmm0, xmmword [eax]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x5c]
movups xmmword [esi], xmm0
mov dword [ebp - 0x48], edx
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
lea ecx, [ebp + 8]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x671367a8
mov dword [ebp - 0x28], sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
cmp dword [ebp - 0x10], 0
mov byte [ebp - 4], 4
je 0x67136659
mov edi, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
push 0xffffffffffffffff
mov ecx, dword [eax + 0xc]
add ecx, eax
lea eax, [ecx + edx*2]
push eax
lea eax, [ebp - 0x24]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_
add esp, 0xc
mov ecx, dword [eax]
mov dword [eax], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov eax, dword [ebp - 0x14]
or eax, 0xa
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
test al, 4
je 0x671365a6
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
test eax, eax
je 0x67136596
cmp eax, 0xffffffff
je 0x671365a3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
setne al
test al, al
jne 0x671365a3
push 4
push 2
push edi
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 4
test al, 2
je 0x671365e6
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
test eax, eax
je 0x671365d7
cmp eax, 0xffffffff
je 0x671365e6
mov eax, dword [ebp - 0x24]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671365e6
push 4
push 2
push dword [ebp - 0x24]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
inc ecx
mov byte [ebp - 4], 6
mov eax, dword [esi + 4]
add ecx, eax
mov dword [ebp + 8], ecx
test eax, eax
je 0x6713664a
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x28]
call fcn.6701ca70
mov ecx, dword [esi]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test ecx, ecx
je 0x67136635
mov edx, dword [ebp + 8]
cmp ecx, 0xffffffff
je 0x67136544
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x67136544
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
mov edx, dword [ebp + 8]
add esp, 0xc
jmp 0x67136544
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
or edi, 0xffffffff
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x67136696
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.671314c0
mov ecx, dword [esi]
add esp, 8
mov edx, dword [esi + 4]
mov dword [ebp - 0x4c], ecx
movups xmm0, xmmword [eax]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x5c]
movups xmmword [esi], xmm0
mov dword [ebp - 0x48], edx
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
lea ecx, [ebp - 0x28]
call fcn.67019ee0
jmp 0x671367a8
mov dword [ebp + 8], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
cmp dword [ebp - 0x10], 0
mov byte [ebp - 4], 7
je 0x671364dd
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ecx + 0xc]
add eax, ecx
push eax
jmp 0x671364bf
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x671367a8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
push dword [ecx + eax]
lea ecx, [ebp - 0x5c]
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_
movups xmm0, xmmword [ebp - 0x5c]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x44], eax
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [ebp - 0x5c], xmm0
jmp 0x671367a3
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x671367a8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
push dword [ecx + eax + 4]
push dword [ecx + eax]
lea ecx, [ebp - 0x4c]
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_long_long___int64__
mov eax, dword [esi]
movups xmm0, xmmword [ebp - 0x4c]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 8]
movups xmmword [esi], xmm0
jmp 0x67136792
movaps xmm0, xmmword [0x6728ef30]
lea eax, [ebp - 0x60]
push ecx
push str.QSettings:_Unknown_data__d_type_in_Windows_registry
push eax
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x6728e624
call sym.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const
mov edx, dword [ebp + 0x10]
add esp, 0xc
test edx, edx
je 0x671367a8
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x44], 0x80000000
mov dword [ebp - 0x4c], 0
movups xmm0, xmmword [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
mov eax, dword [edx + 8]
movups xmmword [edx], xmm0
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x54], eax
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [ebp - 0x4c], xmm0
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
push dword [ebp - 0x34]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp + 0x13], 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x671367dc
cmp eax, 0xffffffff
je 0x67136384
mov eax, dword [ebp + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x67136384
push 4
push 1
push dword [ebp + 0xc]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
jmp 0x67136384