Function at 0x67136e00
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6727bce5
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2c], edi
mov eax, dword [edi + 0x54]
cmp dword [eax + 4], 0
je 0x6713749c
mov esi, dword [eax + 0xc]
add esi, eax
mov ecx, esi
call fcn.67135b00
test eax, eax
je 0x6713749c
cmp byte [esi + 0xc], 0
jne 0x6713749c
mov ecx, esi
call fcn.67135b00
test eax, eax
je 0x6713749c
mov eax, dword [ebp + 8]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x67136e7f
cmp ecx, 0xffffffff
je 0x67136e7f
lock inc dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.671357e0
add esp, 8
mov ebx, dword [edi + 0x5c]
push 1
push 0xffffffffffffffff
push ecx
mov eax, esp
mov dword [ebp - 4], 0
mov ecx, 0x5c
mov word [eax], cx
lea ecx, [ebp - 0x14]
call sym.Qt5Core.dll_public:_int___thiscall_QString::lastIndexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
cmp eax, 0xffffffff
jne 0x67136eba
mov dword [ebp - 0x18], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
jmp 0x67136ec8
inc eax
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::left_int_
mov eax, dword [edi + 0x54]
mov byte [ebp - 4], 1
cmp dword [eax + 4], 0
je 0x67136ef4
mov esi, dword [eax + 0xc]
add esi, eax
mov ecx, esi
call fcn.67135b00
test eax, eax
je 0x67136ef4
cmp byte [esi + 0xc], 0
jne 0x67136ef4
mov ecx, esi
call fcn.67135b00
jmp 0x67136ef6
xor eax, eax
push ebx
lea ecx, [ebp - 0x18]
push ecx
push 0x2001f
push eax
call fcn.671354e0
mov ecx, dword [ebp - 0x18]
add esp, 0x10
mov esi, eax
mov byte [ebp - 4], 0
or ebx, 0xffffffff
mov dword [ebp - 0x40], esi
mov ecx, dword [ecx]
test ecx, ecx
je 0x67136f33
cmp ecx, ebx
je 0x67136f42
mov eax, dword [ebp - 0x18]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x67136f42
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
test esi, esi
jne 0x67136f54
push 1
mov ecx, edi
call fcn.67131220
jmp 0x6713745c
mov dword [ebp - 0x10], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov byte [ebp - 4], 2
call sym.Qt5Core.dll_public:_enum_QVariant::Type___thiscall_QVariant::type_void_
add eax, 0xfffffffe
cmp eax, 0xa
ja case.0x67136f7c.6
movzx eax, byte [eax + 0x671374d0]
jmp dword [eax*4 + 0x671374bc]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 7
push eax
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QList_class_QVariant____thiscall_QVariant::toList_void_
push eax
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call fcn.67132900
add esp, 8
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 6
mov eax, dword [eax]
test eax, eax
je 0x67136fc9
cmp eax, 0xffffffff
je 0x6713701a
mov eax, dword [ebp - 0x20]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6713701a
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], edx
mov ecx, dword [edx + 8]
mov esi, dword [edx + 0xc]
add ecx, 4
add esi, 4
lea ecx, [edx + ecx*4]
lea esi, [edx + esi*4]
mov dword [ebp - 0x30], ecx
cmp esi, ecx
je 0x67137011
mov edi, dword [esi - 4]
sub esi, 4
test edi, edi
je 0x67137007
mov ecx, edi
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
push 0x10
push edi
call fcn.67267c2d
mov ecx, dword [ebp - 0x30]
add esp, 8
cmp esi, ecx
jne 0x67136fe8
mov edx, dword [ebp - 0x34]
mov edi, dword [ebp + 0xc]
push edx
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 5
mov ecx, dword [eax + 8]
add ecx, 4
lea esi, [eax + ecx*4]
mov ecx, dword [eax + 0xc]
add ecx, 4
lea ecx, [eax + ecx*4]
cmp esi, ecx
je 0x6713707b
nop word [eax + eax]
mov eax, dword [esi]
cmp dword [eax + 4], 0
je 0x67137168
xor eax, eax
mov ecx, esi
push 1
push eax
mov word [ebp - 0x38], ax
push dword [ebp - 0x38]
call sym.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
cmp eax, 0xffffffff
jne 0x67137168
mov eax, dword [ebp + 8]
add esi, 4
mov ecx, dword [eax + 0xc]
add ecx, 4
lea ecx, [eax + ecx*4]
cmp esi, ecx
jne 0x67137040
mov ecx, dword [eax + 8]
add ecx, 4
lea esi, [eax + ecx*4]
mov ecx, dword [eax + 0xc]
lea eax, [eax + ecx*4]
add eax, 0x10
cmp esi, eax
je 0x67137100
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
lea edi, [eax*2 + 2]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push edi
push eax
lea ecx, [ebp + 0xc]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 5
mov eax, dword [eax]
test eax, eax
je 0x671370de
cmp eax, 0xffffffff
je 0x671370ed
mov eax, dword [ebp + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671370ed
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
mov eax, dword [ebp + 8]
add esi, 4
mov ecx, dword [eax + 0xc]
lea eax, [eax + ecx*4]
add eax, 0x10
cmp esi, eax
jne 0x67137091
push 0
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
push 0
lea ecx, [ebp - 0x10]
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 9
mov eax, dword [eax]
test eax, eax
je 0x67137137
cmp eax, 0xffffffff
je 0x6713715f
mov eax, dword [ebp + 8]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6713715f
mov esi, dword [ebp + 8]
lea ecx, [ebp + 8]
mov eax, dword [esi + 0xc]
add eax, 4
lea eax, [esi + eax*4]
push eax
mov eax, dword [esi + 8]
add eax, 4
lea eax, [esi + eax*4]
push eax
call fcn.6701d9e0
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__
add esp, 4
mov byte [ebp - 4], 2
jmp 0x67137340
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1c], 3
push edi
push eax
call fcn.67132a10
add esp, 8
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
mov eax, dword [eax + 4]
lea esi, [eax + eax]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push esi
push eax
lea ecx, [ebp - 0x24]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
test eax, eax
je 0x671371c4
cmp eax, 0xffffffff
je 0x671371d3
mov eax, dword [ebp - 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671371d3
push 4
push 1
push dword [ebp - 0x24]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x671371fa
cmp eax, 0xffffffff
je 0x67137114
mov eax, dword [ebp + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x67137114
push 4
push 2
push dword [ebp + 0xc]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
jmp 0x67137114
push 0
mov ecx, edi
mov dword [ebp - 0x1c], 4
call sym.Qt5Core.dll_public:_int___thiscall_QVariant::toInt_bool__const
mov dword [ebp + 0xc], eax
lea ecx, [ebp + 8]
push 4
lea eax, [ebp + 0xc]
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
lea ecx, [ebp + 8]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QBitArray::destructor_void_
jmp 0x67137340
push 0
mov ecx, edi
mov dword [ebp - 0x1c], 0xb
call sym.Qt5Core.dll_public:_long_long___int64____thiscall_QVariant::toLongLong_bool__const
mov dword [ebp - 0x3c], eax
lea ecx, [ebp + 0xc]
push 8
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x38], edx
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
lea ecx, [ebp + 0xc]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QBitArray::destructor_void_
jmp 0x67137340
lea eax, [ebp + 0xc]
push edi
push eax
call fcn.67132a10
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xa
push 1
push eax
mov word [ebp - 0x38], ax
lea ecx, [ebp + 0xc]
push dword [ebp - 0x38]
call sym.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
lea ecx, [ecx*2 + 1]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 4]
jne 0x671372c1
inc ecx
lea eax, [ecx + ecx]
push eax
lea ecx, [ebp + 0xc]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
lea ecx, [ebp + 8]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x671372ff
cmp eax, 0xffffffff
je 0x6713730e
mov eax, dword [ebp + 8]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6713730e
push 4
push 1
push dword [ebp + 8]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 2
mov eax, dword [eax]
test eax, eax
je 0x67137331
cmp eax, 0xffffffff
je 0x67137340
mov eax, dword [ebp + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x67137340
push 4
push 2
push dword [ebp + 0xc]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 4]
add edi, eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.67135c10
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0xb
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push esi
push edi
push dword [ebp - 0x1c]
mov edi, dword [ebp - 0x40]
push 0
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [ebp - 0x28]
mov esi, eax
mov byte [ebp - 4], 2
mov eax, dword [ecx]
test eax, eax
je 0x6713739d
cmp eax, 0xffffffff
je 0x671373ac
mov eax, dword [ebp - 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x671373ac
push 4
push 2
push dword [ebp - 0x28]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
test esi, esi
jne 0x671373b9
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x58], 0
jmp 0x67137427
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0xc], eax
mov eax, dword [eax]
test eax, eax
je 0x671373d0
cmp eax, 0xffffffff
je 0x671373d0
mov eax, dword [ebp - 0x14]
lock inc dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push str.QSettings:_failed_to_set_subkey___ls_
push esi
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_int__char_const__
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov byte [ebp - 4], 2
mov eax, dword [eax]
test eax, eax
je 0x6713740e
cmp eax, 0xffffffff
je 0x6713741d
mov eax, dword [ebp + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6713741d
push 4
push 2
push dword [ebp + 0xc]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
push 1
call fcn.67131220
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
test eax, eax
je 0x6713744d
cmp eax, 0xffffffff
je 0x6713745c
mov eax, dword [ebp - 0x10]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x6713745c
push 4
push 1
push dword [ebp - 0x10]
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 eax, dword [eax]
test eax, eax
je 0x67137479
cmp eax, 0xffffffff
je 0x671374a5
mov eax, dword [ebp - 0x14]
lock xadd dword [eax], ebx
dec ebx
setne al
test al, al
jne 0x671374a5
push 4
push 2
push dword [ebp - 0x14]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 1
mov ecx, edi
call fcn.67131220
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8