Function at 0x64025400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::sharedNull_void_]
mov ebx, dword [esp + 0x74]
mov ecx, esi
mov dword [ebx], eax
call fcn.640253a0
lea eax, [esp + 0x10]
lea ebp, [esi + 4]
push eax
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QSettings::childKeys_void_]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
add esi, 4
add edi, 4
lea esi, [eax + esi*4]
lea edi, [eax + edi*4]
cmp esi, edi
je 0x6402567b
nop word [eax + eax]
lea ecx, [esp + 0x74]
call sym.Qt5Network.dll_public:_void___thiscall_QHstsPolicy::constructor_void_
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_void_]
push eax
push esi
lea eax, [esp + 0x40]
mov ecx, ebp
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant___thiscall_QSettings::value_class_QString_const___class_QVariant_const__]
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::isNull_void_const]
test al, al
jne 0x6402563b
push 0xc
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::canConvert_int_const]
test al, al
je 0x6402563b
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDataStream::constructor_class_QByteArray_const__]
lea eax, [esp + 0x30]
xorps xmm0, xmm0
push eax
lea ecx, [esp + 0x5c]
movlpd qword [esp + 0x34], xmm0
call dword [sym.imp.Qt5Core.dll_public:_class_QDataStream____thiscall_QDataStream::operator___long_long___int64___]
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_enum_QDataStream::Status___thiscall_QDataStream::status_void_]
test eax, eax
jne 0x64025627
mov byte [esp + 0x18], al
lea ecx, [esp + 0x58]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDataStream____thiscall_QDataStream::operator___bool__]
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_enum_QDataStream::Status___thiscall_QDataStream::status_void_]
test eax, eax
jne 0x64025627
push dword [esp + 0x34]
lea eax, [esp + 0x28]
push dword [esp + 0x34]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::fromMSecsSinceEpoch_long_long___int64__]
add esp, 0xc
lea ecx, [esp + 0x74]
push eax
call sym.Qt5Network.dll_public:_void___thiscall_QHstsPolicy::setExpiry_class_QDateTime_const__
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
push dword [esp + 0x18]
lea ecx, [esp + 0x78]
call sym.Qt5Network.dll_public:_void___thiscall_QHstsPolicy::setIncludesSubDomains_bool_
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDataStream::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromHex_class_QByteArray_const__]
add esp, 8
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_class_QByteArray_const__]
add esp, 8
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 2
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x7c]
call sym.Qt5Network.dll_public:_void___thiscall_QHstsPolicy::setHost_class_QString_const___enum_QUrl::ParsingMode_
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 4]
and edx, 0x7fffffff
mov ecx, dword [ecx]
inc eax
mov dword [esp + 0x2c], eax
cmp ecx, 1
je 0x640255df
test ecx, ecx
jne 0x640255e3
cmp eax, edx
jbe 0x64025609
cmp edx, eax
mov eax, dword [ebx]
sbb ecx, ecx
and ecx, 8
cmp dword [esp + 0x2c], edx
jbe 0x640255f8
mov eax, dword [eax + 4]
inc eax
jmp 0x64025600
mov eax, dword [eax + 8]
and eax, 0x7fffffff
push ecx
push eax
mov ecx, ebx
call fcn.64019af0
mov edx, dword [ebx]
lea eax, [esp + 0x74]
push eax
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
add ecx, edx
call sym.Qt5Network.dll_public:_void___thiscall_QHstsPolicy::constructor_class_QHstsPolicy_const__
mov eax, dword [ebx]
inc dword [eax + 4]
jmp 0x64025667
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDataStream::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QSettings::isWritable_void_const]
test al, al
je 0x64025667
push esi
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QSettings::contains_class_QString_const__const]
test al, al
je 0x64025667
push esi
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QSettings::remove_class_QString_const__]
lea ecx, [esp + 0x74]
call sym.Qt5Network.dll_public:_void___thiscall_QHstsPolicy::destructor_void_
add esi, 4
cmp esi, edi
jne 0x64025450
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QSettings::endGroup_void_]
mov ecx, ebp
call esi
mov ecx, ebp
call esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x640256aa
cmp eax, 0xffffffff
je 0x640256e9
mov ecx, dword [esp + 0x10]
or edx, 0xffffffff
lock xadd dword [ecx], edx
setne cl
test cl, cl
jne 0x640256e9
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 8]
lea esi, [ebp + 0x10]
lea edi, [eax*4 + 0x10]
mov eax, dword [ebp + 0xc]
add edi, ebp
lea esi, [esi + eax*4]
cmp esi, edi
je 0x640256df
nop word [eax + eax]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x640256d0
push ebp
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x60
ret 4