Function at 0x67124320
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x67238d9b
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x28], ebp
mov dword [ebp], vtable.QWinSettingsPrivate.0
or ebx, 0xffffffff
mov dword [esp + 0x48], 1
cmp byte [ebp + 0x6c], 0
je 0x67124560
mov eax, dword [ebp + 0x68]
cmp dword [eax + 4], 0
je 0x67124560
mov esi, dword [eax + 0xc]
add esi, eax
mov ecx, esi
call fcn.67126240
test eax, eax
je 0x67124560
mov al, byte [esi + 0xc]
test al, al
jne 0x67124560
mov ecx, esi
call fcn.67126240
test eax, eax
je 0x67124560
mov dword [esp + 0x14], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov eax, dword [ebp + 0x68]
mov byte [esp + 0x48], 2
cmp dword [eax + 4], 0
je 0x671243dc
mov esi, dword [eax + 0xc]
add esi, eax
mov ecx, esi
call fcn.67126240
test eax, eax
je 0x671243dc
mov al, byte [esi + 0xc]
test al, al
jne 0x671243dc
mov ecx, esi
call fcn.67126240
mov esi, eax
jmp 0x671243de
xor esi, esi
lea ecx, [esp + 0x14]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
je 0x6712452e
push eax
lea eax, [esp + 0x28]
push eax
call fcn.67125da0
add esp, 8
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 3
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_
mov edi, eax
mov edx, dword [ebp + 0x68]
lea eax, [esp + 0x1c]
push eax
mov ecx, dword [edx + 0xc]
add ecx, edx
call sym.Qt5Core.dll_public:_class_QByteArray___thiscall_QTimeZonePrivate::id_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 5
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_
mov esi, eax
movdqa xmm0, xmmword [0x672490d0]
mov ecx, edi
mov byte [esp + 0x48], 6
movdqu xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x67248514
call sym.Qt5Core.dll_public:_char____thiscall_QByteArray::begin_void_
push eax
mov ecx, esi
call sym.Qt5Core.dll_public:_char____thiscall_QByteArray::begin_void_
push eax
lea eax, [esp + 0x34]
push str.QSettings:_Failed_to_delete_key___s_:__s
push eax
call sym.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [eax]
test ecx, ecx
je 0x6712449a
cmp ecx, 0xffffffff
je 0x671244a7
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671244a7
mov eax, dword [esp + 0x18]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x671244c7
cmp ecx, 0xffffffff
je 0x671244d4
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671244d4
mov eax, dword [esp + 0x1c]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x671244f4
cmp ecx, 0xffffffff
je 0x67124501
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67124501
mov eax, dword [esp + 0x20]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
je 0x67124521
cmp ecx, 0xffffffff
je 0x6712452e
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6712452e
mov eax, dword [esp + 0x24]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x14]
mov byte [esp + 0x48], 1
mov ecx, dword [eax]
test ecx, ecx
je 0x67124553
cmp ecx, 0xffffffff
je 0x67124560
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67124560
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp + 0x68]
lea edi, [ebp + 0x68]
xor ebx, ebx
cmp dword [eax + 4], ebx
jle 0x671245e5
xor ebp, ebp
nop
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x671245b8
test eax, eax
je 0x671245b8
test dword [ecx + 8], 0x7fffffff
jne 0x6712459a
push 2
push 0
push 4
push 0x10
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
add esp, 0x10
mov dword [edi], eax
jmp 0x671245b8
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, edi
call fcn.67126d90
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
add esi, eax
mov eax, dword [esi + ebp + 4]
test eax, eax
je 0x671245ce
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esi + ebp + 4], 0
inc ebx
mov eax, dword [edi]
add ebp, 0x10
cmp ebx, dword [eax + 4]
jl 0x67124570
mov ebp, dword [esp + 0x28]
mov ecx, dword [edi]
mov eax, dword [ecx]
test eax, eax
je 0x67124601
cmp eax, 0xffffffff
je 0x67124629
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x67124629
mov esi, dword [edi]
mov ecx, edi
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
shl eax, 4
add eax, edx
add eax, esi
push eax
lea eax, [edx + esi]
push eax
call fcn.67125cd0
push 4
push 0x10
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov ecx, ebp
mov dword [esp + 0x48], 0xffffffff
call fcn.67103450
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret