Function at 0x670d74f4
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push 0xc
mov eax, 0x671b0edd
call fcn.671a2b02
mov ebx, ecx
call fcn.670d7ae7
test eax, eax
jne 0x670d7519
push 1
mov ecx, ebx
call fcn.670d4320
jmp 0x670d76e8
mov eax, dword [ebp + 8]
push ecx
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
call fcn.670042b7
lea eax, [ebp - 0x10]
push eax
call fcn.670d6b5b
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
mov edi, dword [ebx + 0x5c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.670d6eb9
add esp, 0x10
mov esi, eax
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.670d7ae7
push edi
push esi
mov edi, 0x2001f
push edi
push eax
call fcn.670d7069
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
mov esi, eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
test esi, esi
je 0x670d75ad
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.670d6dfe
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 2
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebx + 0x5c]
mov ecx, ebx
call fcn.670d7ae7
push esi
lea ecx, [ebp - 0x10]
push ecx
push edi
push eax
call fcn.670d7069
mov esi, eax
add esp, 0x10
mov dword [ebp + 8], esi
test esi, esi
je 0x670d76e0
push dword [ebx + 0x5c]
push esi
call fcn.670d6a01
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 4], 0
jne 0x670d7689
push 1
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.670d6422
add esp, 0xc
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 3
mov eax, dword [esi + 8]
add eax, 4
lea edi, [esi + eax*4]
mov eax, dword [esi + 0xc]
add eax, 4
lea eax, [esi + eax*4]
cmp edi, eax
je 0x670d766f
mov esi, eax
mov ecx, edi
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x670d7665
mov ecx, dword [edi]
mov dword [ebp + 8], ecx
call fcn.670042b7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push str.QSettings:_RegDeleteValue_failed_on_subkey___ls_
push dword [ebp - 0x18]
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_int__char_const__
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp + 8]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
add edi, 4
cmp edi, esi
jne 0x670d761c
mov esi, dword [ebp - 0x14]
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.6700346c
test al, al
jne 0x670d76d9
push esi
lea ecx, [ebp - 0x14]
call fcn.6701316b
jmp 0x670d76d9
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
mov ecx, ebx
mov esi, eax
call fcn.670d7ae7
push esi
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov esi, eax
test esi, esi
je 0x670d76d6
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
call fcn.670042b7
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push str.QSettings:_RegDeleteKey_failed_on_key___ls_
push esi
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_int__char_const__
add esp, 0xc
lea ecx, [ebp - 0x14]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov ebx, dword [ebp + 8]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
call fcn.671a2adc
ret 4