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

Disassembly:
push 0xffffffffffffffff
push 0x6723a098
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov dword [esp + 0x28], ecx
xor esi, esi
mov dword [esp + 0x34], 0x7fffffff
mov edi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x38], 0x7fffffff
mov dword [esp + 0x48], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x20], edi
mov ebx, edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x4c], ebx
mov ebp, edi
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0xa8]
mov byte [esp + 0x94], 2
call sym.Qt5Core.dll_public:_bool___thiscall_QDataStream::atEnd_void_const
test al, al
jne 0x67131ed7
mov esi, 0x6724b764
mov dword [esp + 0x68], 8
mov ebp, 0x6724b75c
mov dword [esp + 0x54], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x44], ebp
lea ebx, [ebx]
mov dword [esp + 0x40], sym.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null
mov ecx, dword [esp + 0xa8]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x98], 3
push eax
lea eax, [esp + 0x20]
push eax
call sym.Qt5Core.dll_public:_class_QDataStream____thiscall_QDataStream::operator___int__
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QDataStream____thiscall_QDataStream::operator___int__
push eax
call fcn.6712e170
mov ebp, dword [ebp]
add esp, 8
mov ecx, dword [edi + 8]
and ecx, 0x7fffffff
lea eax, [ebp + 1]
cmp eax, ecx
mov eax, dword [edi]
seta dl
cmp eax, 1
je 0x67131d0a
test eax, eax
jne 0x67131d20
test dl, dl
jne 0x67131d20
mov eax, dword [esi]
lea ecx, [eax + ebp*4]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x3c]
mov dword [ecx + edi], eax
jmp 0x67131d5f
mov esi, dword [esp + 0x18]
xor eax, eax
test dl, dl
mov edi, 8
lea edx, [ebp + 1]
cmovne eax, edi
cmovne ecx, edx
push eax
push ecx
push ebp
lea ecx, [esp + 0x2c]
call fcn.671c91c0
mov edi, dword [esp + 0x20]
mov ecx, dword [edi + 4]
lea ebp, [edi + 4]
mov dword [esp + 0x3c], ebp
lea eax, [edi + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [eax]
lea eax, [eax + ecx*4]
mov dword [eax + edi], esi
inc dword [ebp]
mov edx, dword [esp + 0x44]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx]
and ecx, 0x7fffffff
mov edx, dword [edx]
lea eax, [edx + 1]
cmp eax, ecx
seta al
mov byte [esp + 0x17], al
cmp esi, 1
je 0x67131d88
test esi, esi
jne 0x67131da2
test al, al
jne 0x67131da2
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
lea ecx, [eax + edx*4]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov dword [ecx + ebx], eax
jmp 0x67131de2
mov bl, byte [esp + 0x17]
xor eax, eax
mov esi, dword [esp + 0x30]
test bl, bl
lea ebx, [edx + 1]
cmovne eax, dword [esp + 0x68]
cmovne ecx, ebx
push eax
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.671c91c0
mov ebx, dword [esp + 0x4c]
mov ecx, dword [ebx + 4]
lea edx, [ebx + 4]
mov dword [esp + 0x44], edx
lea eax, [ebx + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [eax]
lea eax, [eax + ecx*4]
mov dword [eax + ebx], esi
inc dword [edx]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x30]
call fcn.67130160
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x34]
cmp edx, dword [esp + 0x34]
lea eax, [esp + 0x18]
lea esi, [esp + 0x38]
mov byte [esp + 0x94], 2
cmovge eax, ecx
mov ecx, dword [esp + 0x30]
cmp ecx, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
cmovge eax, esi
cmp edx, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x48]
cmovge eax, edx
cmp ecx, dword [esp + 0x24]
lea edx, [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x58]
cmovge eax, edx
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov dword [esp + 0x58], eax
mov eax, dword [esi]
test eax, eax
je 0x67131e77
cmp eax, 0xffffffff
je 0x67131eb7
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x67131eb7
mov ebp, dword [esi + 0xc]
test ebp, ebp
je 0x67131eaa
lea ecx, [ebp + 0x10]
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x67131e92
call fcn.67132a00
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x67131e9e
call fcn.67132a00
push 8
push dword [esi + 0xc]
mov ecx, esi
call sym.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__
mov ebp, dword [esp + 0x40]
add esp, 4
mov ecx, dword [esp + 0xa8]
call sym.Qt5Core.dll_public:_bool___thiscall_QDataStream::atEnd_void_const
mov esi, dword [esp + 0x54]
test al, al
je 0x67131cb0
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
sub esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
inc esi
inc ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], esi
test ebx, ebx
jle 0x67131f2f
push 0
push ebx
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
test esi, esi
jne 0x67131f0f
call sym.Qt5Core.dll_void___cdecl_qBadAlloc_void_
mov dword [esi + 4], ebx
mov eax, dword [esi + 0xc]
lea ecx, [eax + ebx*4]
add eax, esi
add ecx, esi
sub ecx, eax
and ecx, 0xfffffffc
push ecx
push 0
push eax
call fcn.6722730a
add esp, 0xc
jmp 0x67131f38
mov esi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x18], esi
xor ebx, ebx
mov byte [esp + 0x94], 4
cmp dword [edi + 4], ebx
jle 0x67131fb9
mov eax, dword [edi + 0xc]
lea eax, [eax + ebx*4]
mov eax, dword [eax + edi]
mov dword [esp + 0x68], eax
mov eax, dword [esi]
cmp eax, 1
je 0x67131fa2
test eax, eax
je 0x67131fa2
test dword [esi + 8], 0x7fffffff
jne 0x67131f80
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
jmp 0x67131fa2
push ecx
mov eax, esp
lea ecx, [esp + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 8]
and eax, 0x7fffffff
push eax
push dword [esi + 4]
call fcn.671c91c0
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0xc]
inc ebx
mov ecx, dword [esp + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + esi], 1
cmp ebx, dword [edi + 4]
jl 0x67131f47
xor ebx, ebx
cmp dword [esi + 4], ebx
jle 0x67132096
xor ebp, ebp
mov eax, dword [esi]
cmp eax, 1
je 0x67132014
test eax, eax
je 0x67132014
test dword [esi + 8], 0x7fffffff
jne 0x67131ff2
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
jmp 0x67132014
push ecx
mov eax, esp
lea ecx, [esp + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 8]
and eax, 0x7fffffff
push eax
push dword [esi + 4]
call fcn.671c91c0
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0xc]
lea ecx, [ebx*4]
add eax, ecx
cmp dword [eax + esi], 1
jne 0x67132084
mov eax, dword [esi]
cmp eax, 1
je 0x6713207b
test eax, eax
je 0x6713207b
test dword [esi + 8], 0x7fffffff
jne 0x67132052
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
jmp 0x67132074
push ecx
mov eax, esp
lea ecx, [esp + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 8]
and eax, 0x7fffffff
push eax
push dword [esi + 4]
call fcn.671c91c0
mov esi, dword [esp + 0x18]
lea ecx, [ebx*4]
mov eax, dword [esi + 0xc]
add eax, ecx
mov dword [eax + esi], ebp
inc ebp
inc ebx
cmp ebx, dword [esi + 4]
jl 0x67131fc6
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
mov dword [esp + 0x5c], ebx
cmp dword [edi + 4], ebx
jle 0x671321d8
mov ebp, dword [esp + 0x34]
lea esp, [esp]
mov eax, dword [edi]
cmp eax, 1
je 0x671320fe
test eax, eax
je 0x671320fe
test dword [edi + 8], 0x7fffffff
jne 0x671320dc
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov edi, eax
add esp, 0x10
mov dword [esp + 0x20], edi
jmp 0x671320fe
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [eax], 0
mov eax, dword [edi + 8]
and eax, 0x7fffffff
push eax
push dword [edi + 4]
call fcn.671c91c0
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0xc]
lea ecx, [ebx*4]
add eax, ecx
mov dword [esp + 0x68], ecx
mov ebx, dword [eax + edi]
mov eax, dword [esi]
cmp eax, 1
je 0x6713215f
test eax, eax
je 0x6713215f
test dword [esi + 8], 0x7fffffff
jne 0x6713213d
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
jmp 0x6713215f
push ecx
mov eax, esp
lea ecx, [esp + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 8]
and eax, 0x7fffffff
push eax
push dword [esi + 4]
call fcn.671c91c0
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0xc]
lea ebx, [eax + ebx*4]
mov eax, dword [edi]
cmp eax, 1
je 0x671321b3
test eax, eax
je 0x671321b3
test dword [edi + 8], 0x7fffffff
jne 0x67132191
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov edi, eax
add esp, 0x10
mov dword [esp + 0x20], edi
jmp 0x671321b3
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [eax], 0
mov eax, dword [edi + 8]
and eax, 0x7fffffff
push eax
push dword [edi + 4]
call fcn.671c91c0
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0xc]
mov ecx, dword [ebx + esi]
add eax, dword [esp + 0x68]
add ecx, ebp
mov ebx, dword [esp + 0x5c]
inc ebx
mov dword [esp + 0x5c], ebx
mov dword [eax + edi], ecx
cmp ebx, dword [edi + 4]
jl 0x671320b0
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
mov ebx, dword [esp + 0x30]
imul eax, ebx
push 0
push eax
mov dword [esp + 0x6c], eax
call sym.Qt5Core.dll_public:_void___thiscall_QBitArray::constructor_int__bool_
mov ecx, dword [esp + 0x28]
push dword [esp + 0xa4]
mov byte [esp + 0x98], 5
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x6713223d
mov ecx, dword [esp + 0x28]
push dword [esp + 0xa4]
push dword [esp + 0x28]
mov eax, dword [ecx]
push 0
call dword [eax + 0x78]
mov ecx, dword [esp + 0x28]
push dword [esp + 0xa4]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x28]
push dword [esp + 0xa4]
push ebx
mov eax, dword [ecx]
mov ebx, dword [esp + 0xa4]
push ebx
call dword [eax + 0x74]
test ebx, ebx
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x68]
lea eax, [esp + 0x9c]
cmovle eax, ecx
cmp dword [esp + 0xa0], 0
lea ecx, [esp + 0x68]
mov edx, dword [eax]
lea eax, [esp + 0xa0]
cmovle eax, ecx
mov dword [esp + 0x68], 0
mov dword [esp + 0x50], edx
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x6713247e
push 0
push eax
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x48], ebx
test ebx, ebx
jne 0x671322cc
call sym.Qt5Core.dll_void___cdecl_qBadAlloc_void_
mov ecx, dword [esp + 0x68]
mov dword [ebx + 4], ecx
mov eax, dword [ebx + 0xc]
lea edx, [ebx + ecx*4]
add edx, eax
add eax, ebx
cmp eax, edx
je 0x671322f4
mov ecx, eax
add eax, 4
test ecx, ecx
je 0x671322f0
mov dword [ecx], 0
cmp eax, edx
jne 0x671322e1
mov edx, dword [esp + 0x50]
xor ecx, ecx
mov byte [esp + 0x94], 6
mov dword [esp + 0x68], ecx
cmp dword [ebp + 4], ecx
jle 0x67132714
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
lea edx, [ecx*4]
mov ecx, dword [edi + 0xc]
add ecx, edx
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + edi]
mov ecx, dword [esi + 0xc]
add ecx, dword [esp + 0x5c]
sub edx, dword [esp + 0x34]
mov ecx, dword [ecx + esi]
mov esi, dword [esp + 0x50]
sub ecx, dword [esp + 0x38]
add esi, edx
imul edx, dword [esp + 0x24]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x60]
add esi, ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x40], esi
add edx, ecx
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x54]
cmp esi, ecx
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x44], edx
jge 0x6713239f
mov ecx, edx
sar ecx, 3
add ecx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov ecx, edx
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x6c]
test byte [ecx + eax + 1], dl
je 0x6713241c
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x70]
push dword [esp + 0xa4]
dec eax
lea ecx, [esp + 0x70]
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x70], eax
lea eax, [esp + 0xa4]
cmovge ecx, edx
mov edx, dword [esp + 0x64]
push 1
cmp edx, dword [ecx]
mov edx, dword [esp + 0x30]
cmovl eax, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
push ecx
mov ecx, edx
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, dword [edx]
call dword [eax + 0x74]
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
inc dword [esp + 0x58]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
inc eax
imul ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], ecx
push ecx
lea ecx, [esp + 0x20]
call sym.Qt5Core.dll_public:_void___thiscall_QBitArray::resize_int_
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
mov edx, ecx
and ecx, 7
sar edx, 3
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0xc]
add ecx, edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov edx, 1
mov ecx, dword [esp + 0x44]
shl edx, cl
mov ecx, dword [esp + 0x74]
test byte [ecx + eax + 1], dl
jne 0x671326eb
mov eax, dword [ebx]
cmp eax, 1
je 0x671324ae
test eax, eax
je 0x671324ae
test dword [ebx + 8], 0x7fffffff
jne 0x6713248c
push 2
push 0
push 4
push 4
call sym.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x48], ebx
jmp 0x671324ae
mov ebx, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x48], ebx
jmp 0x671322f8
push ecx
mov eax, esp
lea ecx, [esp + 0x4c]
mov dword [eax], 0
mov eax, dword [ebx + 8]
and eax, 0x7fffffff
push eax
push dword [ebx + 4]
call fcn.67136830
mov ebx, dword [esp + 0x48]
push dword [esp + 0xa4]
mov eax, dword [ebx + 0xc]
lea edx, [esp + 0x80]
add eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x2c]
add eax, ebx
push dword [esp + 0x44]
mov dword [esp + 0x64], eax
push dword [esp + 0x44]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
mov ecx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax]
test edx, edx
je 0x6713251e
add edx, 0x10
or ecx, 0xffffffff
lock xadd dword [edx], ecx
jne 0x6713251a
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x67132511
mov ecx, dword [ecx + 4]
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QAbstractItemModelPrivate::removePersistentIndexData_class_QPersistentModelIndexData__
mov eax, dword [esp + 0x74]
push eax
call fcn.67226c38
add esp, 4
mov ecx, dword [esp + 0x3c]
cmp dword [ecx], 0
jl 0x67132703
cmp dword [ecx + 4], 0
jl 0x67132703
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x67132703
mov ebp, dword [eax + 4]
add ebp, 0x44
mov dword [esp + 0x40], ebp
mov edx, dword [ebp]
mov eax, dword [edx + 8]
cmp eax, 1
je 0x671325a5
test eax, eax
je 0x671325a5
push 4
push 0x1c
push sym.Qt5Core.dll_protected:_void___thiscall_QListSpecialMethods_class_QItemSelectionRange_::destructor_void_
push 0x67142b20
mov ecx, edx
call sym.Qt5Core.dll_public:_struct_QHashData____thiscall_QHashData::detach_helper_void____cdecl___struct_QHashData::Node___void____void____cdecl___struct_QHashData::Node____int__int_
mov ecx, dword [ebp]
add ecx, 8
mov dword [esp + 0x74], eax
mov edx, dword [ecx]
test edx, edx
je 0x6713258d
cmp edx, 0xffffffff
je 0x6713259a
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x6713259a
mov ecx, dword [ebp]
push sym.Qt5Core.dll_protected:_void___thiscall_QListSpecialMethods_class_QItemSelectionRange_::destructor_void_
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov dword [ebp], eax
mov edx, dword [ebp]
xor eax, eax
mov dword [esp + 0x74], edx
cmp dword [edx + 0x18], eax
je 0x671325c1
mov eax, dword [ecx]
shl eax, 4
add eax, dword [ecx + 8]
add eax, dword [ecx + 4]
xor eax, dword [edx + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.67134180
mov ecx, dword [esp + 0x74]
mov ebp, dword [eax]
mov eax, dword [ecx + 8]
cmp eax, 1
je 0x6713262d
test eax, eax
je 0x6713262d
push 4
push 0x1c
push sym.Qt5Core.dll_protected:_void___thiscall_QListSpecialMethods_class_QItemSelectionRange_::destructor_void_
push 0x67142b20
call sym.Qt5Core.dll_public:_struct_QHashData____thiscall_QHashData::detach_helper_void____cdecl___struct_QHashData::Node___void____void____cdecl___struct_QHashData::Node____int__int_
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov edx, dword [ecx]
add edx, 8
mov eax, dword [edx]
test eax, eax
je 0x67132615
cmp eax, 0xffffffff
je 0x67132625
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x67132625
mov ecx, dword [ecx]
push sym.Qt5Core.dll_protected:_void___thiscall_QListSpecialMethods_class_QItemSelectionRange_::destructor_void_
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x74]
mov dword [ecx], eax
jmp 0x67132631
mov ecx, dword [esp + 0x40]
cmp ebp, dword [ecx]
je 0x6713263a
mov ebp, dword [ebp + 0x18]
jmp 0x67132683
push 0x18
call fcn.67226c32
mov ebp, eax
add esp, 4
mov eax, dword [esp + 0x3c]
test ebp, ebp
je 0x67132666
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebp], xmm0
mov dword [ebp + 0x10], 0
mov ecx, dword [eax + 0xc]
mov dword [ebp + 0x14], ecx
jmp 0x67132668
xor ebp, ebp
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ebp
push ecx
mov ecx, dword [esp + 0x44]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.67134700
mov eax, dword [esp + 0x5c]
mov edx, 1
mov dword [eax], ebp
test ebp, ebp
je 0x6713269b
lea ecx, [ebp + 0x10]
mov eax, edx
lock xadd dword [ecx], eax
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp eax, 1
je 0x671326ae
test eax, eax
jne 0x671326b4
cmp dword [ecx + 0xc], 0x10
je 0x671326d3
xor eax, eax
test dword [ecx + 8], 0x80000000
cmovne eax, edx
push eax
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x20]
inc eax
push eax
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0xc]
mov al, 1
add edx, dword [esp + 0x70]
add edx, ecx
mov ecx, dword [esp + 0x44]
shl al, cl
or byte [edx + 1], al
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x68], ecx
cmp ecx, dword [ebp + 4]
jl 0x67132321
mov esi, dword [esp + 0x18]
jmp 0x67132718
mov eax, dword [esp + 0x5c]
mov edx, 1
mov dword [eax], 0
jmp 0x6713269f
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x68], ecx
cmp dword [ebx + 4], ecx
jle 0x671327d2
mov esi, dword [esp + 0x28]
jmp 0x67132730
mov eax, dword [ebx + 0xc]
lea edx, [ecx*4]
add eax, edx
mov dword [esp + 0x74], edx
add eax, ebx
mov dword [esp + 0x70], eax
mov eax, dword [eax]
test eax, eax
je 0x671327bc
cmp dword [eax], 0
jl 0x671327bc
cmp dword [eax + 4], 0
jl 0x671327bc
cmp dword [eax + 0xc], 0
je 0x671327bc
mov edx, dword [ebp + 0xc]
add edx, dword [esp + 0x74]
mov eax, dword [0x67465564]
add edx, ebp
test al, 1
jne 0x6713279f
or eax, 1
mov dword [0x67465554], 0xffffffff
mov dword [0x67465564], eax
mov dword [0x67465558], 0xffffffff
mov dword [0x6746555c], 0
mov dword [0x67465560], 0
mov eax, dword [esp + 0x70]
mov ecx, 0x67465554
push edx
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x58]
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x68], ecx
cmp ecx, dword [ebx + 4]
jl 0x67132730
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [ebx]
mov byte [esp + 0x94], 5
test ecx, ecx
je 0x671327f3
cmp ecx, 0xffffffff
je 0x6713281d
or eax, 0xffffffff
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x67132819
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + eax*4]
add eax, ecx
push eax
lea eax, [ebx + ecx]
push eax
lea ecx, [esp + 0x50]
call fcn.67132af0
push 4
push 4
push ebx
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 0x6713283a
cmp ecx, 0xffffffff
je 0x67132847
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67132847
mov eax, dword [esp + 0x1c]
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 [esi]
test eax, eax
je 0x67132860
cmp eax, 0xffffffff
je 0x6713286d
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x6713286d
push 4
push 4
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [ebp]
mov byte [esp + 0x94], 1
test eax, eax
je 0x67132890
cmp eax, 0xffffffff
je 0x671328b6
or eax, 0xffffffff
lock xadd dword [ebp], eax
setne al
test al, al
jne 0x671328b6
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 4]
lea eax, [ecx + eax*4]
add eax, ebp
push eax
lea eax, [ecx + ebp]
push eax
lea ecx, [esp + 0x34]
call fcn.67132a20
push 4
push 4
push ebp
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
test ecx, ecx
je 0x671328d4
or edx, 0xffffffff
cmp ecx, edx
je 0x671328e4
mov ecx, edx
lock xadd dword [eax], ecx
setne cl
test cl, cl
jne 0x671328e4
push 4
push 4
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
or edx, 0xffffffff
mov eax, dword [edi]
test eax, eax
je 0x671328fb
cmp eax, 0xffffffff
je 0x67132908
lock xadd dword [edi], edx
dec edx
setne al
test al, al
jne 0x67132908
push 4
push 4
push edi
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov al, 1
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x10