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

Disassembly:
push 0xffffffffffffffff
push 0x6723f700
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x88]
xor edx, edx
mov esi, dword [ebx + 0xc]
lea eax, [ebx + 0xc]
mov dword [esp + 0x1c], eax
cmp dword [esi + 4], edx
jle 0x67183e17
mov edi, dword [esi + 0xc]
xor ecx, ecx
lea eax, [edi + ecx]
cmp dword [eax + esi + 0x14], 0
jne 0x67183e8b
inc edx
add ecx, 0x18
cmp edx, dword [esi + 4]
jl 0x67183e04
mov byte [esp + 0x15], 0
mov esi, dword [ebx + 0x14]
add ebx, 0x14
xor edx, edx
mov dword [esp + 0x30], ebx
cmp dword [esi + 4], edx
jle 0x67183e45
mov edi, dword [esi + 0xc]
xor ecx, ecx
lea eax, [edi + ecx]
cmp dword [eax + esi + 0x10], 0
jne 0x67183e92
inc edx
add ecx, 0x14
cmp edx, dword [esi + 4]
jl 0x67183e32
mov byte [esp + 0x17], 0
mov al, byte [esp + 0x94]
mov edx, dword [esp + 0x88]
mov byte [esp + 0x16], 0
test al, al
je 0x67183ea0
mov eax, dword [edx + 0x24]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jg 0x67183e74
cmp dword [edx + 8], 0
je 0x67183e99
or eax, 0xffffffff
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
mov byte [esp + 0x15], 1
jmp 0x67183e1c
mov byte [esp + 0x17], 1
jmp 0x67183e4a
mov al, byte [esp + 0x94]
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x67183ec9
test al, al
jne 0x67183eb5
mov eax, dword [edx + 4]
mov dword [ebp], eax
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x14], 0
mov eax, dword [edx + 8]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0x18]
xor edi, edi
mov dword [esp + 0x20], eax
mov eax, dword [ebx]
cmp dword [eax + 4], edi
jle 0x67183f46
xor esi, esi
jmp 0x67183ee0
mov ecx, dword [ebx]
mov eax, dword [ecx]
cmp eax, 1
je 0x67183f28
test eax, eax
je 0x67183f28
test dword [ecx + 8], 0x7fffffff
jne 0x67183f0a
push 2
push 0
push 4
push 0x14
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 [ebx], eax
jmp 0x67183f28
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, ebx
call fcn.671882a0
mov ecx, dword [ebx]
mov eax, dword [ecx + 0xc]
add eax, esi
cmp dword [eax + ecx + 0xc], 0xffffffff
jne 0x67183f41
inc edi
add esi, 0x14
cmp edi, dword [ecx + 4]
jl 0x67183ee0
jmp 0x67183f46
mov byte [esp + 0x16], 1
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0xc]
add ecx, 0x10
push ecx
mov edi, dword [eax + 4]
mov eax, dword [ecx]
mov esi, dword [eax + 4]
call fcn.67183a10
push dword [esp + 0x20]
mov ebx, eax
call fcn.67183a10
add ebx, eax
add esp, 8
add ebx, ebx
sub ebx, esi
sub ebx, edi
test ebp, ebp
je 0x6718404f
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 0x18]
mov dword [ebp + 0x18], 7
mov eax, dword [ecx + 0x28]
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x1c], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], 0xe
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp byte [esp + 0x15], 0
mov eax, dword [edx]
lea ecx, [ecx*2 + 0xe]
mov eax, dword [eax + 4]
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], ecx
mov eax, dword [edx]
mov edx, dword [eax + 4]
lea eax, [edx + ecx]
lea ecx, [eax + edx*4]
je 0x67183fe1
add ecx, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
add ecx, ebx
cmp byte [esp + 0x16], 0
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], ecx
mov eax, dword [edx]
mov edx, dword [eax + 4]
lea eax, [edx + ecx]
lea ecx, [eax + edx*2]
je 0x6718400a
add ecx, edx
cmp byte [esp + 0x17], 0
je 0x67184013
add ecx, edx
mov ebx, dword [esp + 0x88]
mov eax, dword [ebx + 0x20]
lea edx, [ebx + 0x20]
mov dword [esp + 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea edx, [ecx + eax*4]
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x44], edx
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx + edx]
lea edi, [eax + ecx*4]
jmp 0x671840bd
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x88]
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov esi, dword [eax + 0xc]
sub esi, dword [eax + 8]
lea eax, [edx*4 + 0xe]
add eax, edx
cmp byte [esp + 0x15], 0
lea esi, [eax + esi*2]
je 0x6718407d
add esi, edx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], esi
mov eax, dword [ecx]
mov ecx, dword [eax + 4]
lea eax, [ebx + ecx*2]
add eax, ecx
add esi, eax
cmp byte [esp + 0x16], 0
je 0x6718409a
add esi, ecx
cmp byte [esp + 0x17], 0
je 0x671840a3
add esi, ecx
lea eax, [edi + 0x20]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 4]
lea eax, [esi + ecx*4]
add eax, ecx
lea edi, [eax + edx*4]
mov eax, dword [esp + 0x38]
xor ebx, ebx
mov dword [esp + 0x3c], edi
mov eax, dword [eax]
cmp dword [eax + 4], ebx
jle 0x67184147
mov ebp, dword [esp + 0x38]
xor esi, esi
mov ecx, dword [ebp]
mov eax, dword [ecx]
cmp eax, 1
je 0x6718411f
test eax, eax
je 0x6718411f
test dword [ecx + 8], 0x7fffffff
jne 0x67184100
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 [ebp], eax
jmp 0x6718411f
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, ebp
call fcn.67187db0
mov eax, dword [ebp]
inc ebx
mov ecx, dword [eax + 0xc]
add ecx, esi
add esi, 0x10
mov eax, dword [ecx + eax + 8]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
mov eax, dword [ebp]
lea edi, [edi + ecx*2]
cmp ebx, dword [eax + 4]
jl 0x671840d4
mov ebp, dword [esp + 0x8c]
lea eax, [edi*4 + 0x1f]
and eax, 0xfffffffc
mov dword [esp + 0x54], eax
lea ecx, [eax + ebp]
mov dword [esp + 0x58], ecx
test ebp, ebp
je 0x6718417f
cmp byte [esp + 0x94], 0
je 0x67184176
mov dword [ebp + 4], eax
mov dword [ebp + 8], 0x18
jmp 0x6718417f
lea eax, [ebp + 0x18]
mov dword [ebp + 4], ecx
mov dword [ebp + 8], eax
mov ebp, sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null
mov edi, 0xe
mov dword [esp + 0x18], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x6c], ebp
mov eax, dword [esp + 0x88]
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], 0
mov ebx, dword [eax]
mov dword [esp + 0x74], ebx
mov eax, dword [ebx]
test eax, eax
je 0x671841db
cmp eax, 0xffffffff
je 0x671841db
mov eax, 1
lock xadd dword [ebx], eax
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x94], ebp
mov eax, dword [ebp + 8]
mov byte [esp + 0x80], 1
cmp eax, 1
je 0x67184244
test eax, eax
je 0x67184244
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov dword [esp + 0x94], ebp
test eax, eax
je 0x67184232
cmp eax, 0xffffffff
je 0x6718423c
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x6718423c
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x6c], ebp
xor esi, esi
mov dword [esp + 0x28], esi
cmp dword [ebp + 0x18], esi
je 0x67184274
push dword [ebp + 0x1c]
lea eax, [esp + 0x78]
push eax
call sym.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QByteArray_const___unsigned_int_
mov ebp, dword [esp + 0x74]
mov esi, eax
mov ebx, dword [esp + 0x7c]
add esp, 8
mov dword [esp + 0x28], esi
mov dword [esp + 0x94], ebp
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x67184551
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 4]
mov edi, dword [eax + edx*4]
lea ebp, [eax + edx*4]
mov ecx, dword [esp + 0x94]
cmp edi, ecx
je 0x67184317
lea esp, [esp]
cmp esi, dword [edi + 4]
jne 0x6718430e
mov eax, dword [edi + 8]
mov esi, dword [ebx + 4]
cmp esi, dword [eax + 4]
jne 0x6718430a
mov edx, dword [eax + 0xc]
mov ecx, dword [ebx + 0xc]
add edx, eax
add ecx, ebx
sub esi, 4
jb 0x671842d1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x671842d6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x671842c0
cmp esi, 0xfffffffc
je 0x67184317
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67184303
cmp esi, 0xfffffffd
je 0x67184317
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67184303
cmp esi, 0xfffffffe
je 0x67184317
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67184303
cmp esi, 0xffffffff
je 0x67184317
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x67184317
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x28]
mov ebp, edi
mov edi, dword [ebp]
cmp edi, ecx
jne 0x671842a0
mov edi, 0xe
mov esi, dword [ebp]
mov ebp, dword [esp + 0x94]
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x67184383
test eax, eax
je 0x67184383
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov dword [esp + 0x94], ebp
test eax, eax
je 0x67184375
cmp eax, 0xffffffff
je 0x6718437f
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x6718437f
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
cmp esi, ebp
jne 0x671843bc
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.67187470
mov ebp, dword [esp + 0x6c]
inc dword [esp + 0x70]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0x88]
xor ebx, ebx
add esi, 0x18
mov dword [esp + 0x80], 2
mov dword [esp + 0x34], ebx
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x67184875
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp eax, 1
je 0x67184409
test eax, eax
je 0x67184409
push dword [ecx + 4]
mov ecx, esi
call fcn.6707a340
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x94], ebp
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
add eax, 4
add eax, ebx
lea edi, [ecx + eax*4]
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], edi
cmp eax, 1
je 0x67184477
test eax, eax
je 0x67184477
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov dword [esp + 0x94], ebp
test eax, eax
je 0x67184469
cmp eax, 0xffffffff
je 0x67184473
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x67184473
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
xor esi, esi
mov dword [esp + 0x28], esi
cmp dword [ebp + 0x18], esi
je 0x6718449f
push dword [ebp + 0x1c]
push edi
call sym.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QByteArray_const___unsigned_int_
mov ebp, dword [esp + 0x74]
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
mov dword [esp + 0x94], ebp
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x6718455a
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 4]
mov ebx, dword [eax + edx*4]
lea ebp, [eax + edx*4]
mov ecx, dword [esp + 0x94]
cmp ebx, ecx
je 0x6718455e
cmp esi, dword [ebx + 4]
jne 0x67184542
mov edi, dword [edi]
mov eax, dword [ebx + 8]
mov esi, dword [edi + 4]
cmp esi, dword [eax + 4]
jne 0x6718453a
mov edx, dword [eax + 0xc]
mov ecx, dword [edi + 0xc]
add edx, eax
add ecx, edi
sub esi, 4
jb 0x67184501
lea esp, [esp]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67184506
add ecx, 4
add edx, 4
sub esi, 4
jae 0x671844f0
cmp esi, 0xfffffffc
je 0x6718455e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67184533
cmp esi, 0xfffffffd
je 0x6718455e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67184533
cmp esi, 0xfffffffe
je 0x6718455e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67184533
cmp esi, 0xffffffff
je 0x6718455e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x6718455e
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ebp, ebx
mov ebx, dword [ebp]
cmp ebx, ecx
jne 0x671844c8
jmp 0x6718455e
lea ebp, [esp + 0x6c]
jmp 0x6718431c
lea ebp, [esp + 0x6c]
mov esi, dword [ebp]
mov ebp, dword [esp + 0x94]
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x671845c5
test eax, eax
je 0x671845c5
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov dword [esp + 0x94], ebp
test eax, eax
je 0x671845b7
cmp eax, 0xffffffff
je 0x671845c1
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x671845c1
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
cmp esi, ebp
je 0x671845d2
mov eax, dword [esi + 0xc]
mov dword [esp + 0x44], eax
jmp 0x6718460a
mov ebx, dword [esp + 0x70]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x58]
mov dword [esp + 0x4c], ebx
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0xa0], ebx
call fcn.67187470
mov ebp, dword [esp + 0x6c]
inc dword [esp + 0x70]
mov dword [esp + 0x94], ebp
mov ebx, dword [esp + 0x88]
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
cmp eax, 1
je 0x67184635
test eax, eax
je 0x67184635
push dword [ecx + 4]
lea ecx, [ebx + 0x1c]
call fcn.6707a340
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x94], ebp
mov ecx, dword [ebx + 0x1c]
mov ebx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
add eax, 4
add eax, ebx
lea edi, [ecx + eax*4]
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], edi
cmp eax, 1
je 0x671846a8
test eax, eax
je 0x671846a8
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov dword [esp + 0x94], ebp
test eax, eax
je 0x6718469a
cmp eax, 0xffffffff
je 0x671846a4
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x671846a4
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
xor esi, esi
mov dword [esp + 0x2c], esi
cmp dword [ebp + 0x18], esi
je 0x671846d0
push dword [ebp + 0x1c]
push edi
call sym.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QByteArray_const___unsigned_int_
mov ebp, dword [esp + 0x74]
mov esi, eax
add esp, 8
mov dword [esp + 0x2c], esi
mov dword [esp + 0x94], ebp
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x671847f8
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 4]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov dword [esp + 0x40], eax
cmp ebx, ebp
je 0x67184786
cmp esi, dword [ebx + 4]
jne 0x67184776
mov edi, dword [edi]
mov eax, dword [ebx + 8]
mov esi, dword [edi + 4]
cmp esi, dword [eax + 4]
jne 0x6718476e
mov edx, dword [eax + 0xc]
mov ecx, dword [edi + 0xc]
add edx, eax
add ecx, edi
sub esi, 4
jb 0x67184728
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67184731
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67184717
cmp esi, 0xfffffffc
je 0x671847f2
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6718476e
cmp esi, 0xfffffffd
je 0x671847f2
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x6718476e
cmp esi, 0xfffffffe
je 0x671847f2
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x6718476e
cmp esi, 0xffffffff
je 0x671847f2
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x671847f2
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov eax, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [eax]
cmp ebx, ebp
jne 0x671846f6
mov ebx, dword [esp + 0x34]
mov esi, dword [eax]
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x671847e9
test eax, eax
je 0x671847e9
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
mov dword [esp + 0x94], ebp
test eax, eax
je 0x671847db
cmp eax, 0xffffffff
je 0x671847e5
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x671847e5
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
cmp esi, ebp
je 0x671847fe
mov esi, dword [esi + 0xc]
jmp 0x67184832
mov eax, dword [esp + 0x40]
jmp 0x67184786
lea eax, [esp + 0x6c]
jmp 0x6718478a
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x54]
mov dword [esp + 0x9c], esi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
mov ebp, dword [esp + 0x6c]
inc dword [esp + 0x70]
mov dword [esp + 0x94], ebp
cmp dword [esp + 0x8c], 0
mov edi, dword [esp + 0x18]
je 0x6718484f
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x44]
mov dword [ecx + edi*4], eax
mov dword [ecx + edi*4 + 4], esi
mov esi, dword [esp + 0x88]
inc ebx
add esi, 0x18
mov dword [esp + 0x34], ebx
add edi, 2
mov dword [esp + 0x18], edi
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jl 0x671843e7
mov esi, dword [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov eax, dword [esi]
cmp dword [eax + 4], ebx
jle 0x67184de7
lea ebx, [ebx]
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp eax, 1
je 0x671848d8
test eax, eax
je 0x671848d8
test dword [ecx + 8], 0x7fffffff
jne 0x671848ba
push 2
push 0
push 4
push 0x18
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 [esi], eax
jmp 0x671848d8
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, esi
call fcn.67188040
mov edx, dword [esi]
lea ecx, [ebx + ebx*2]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*8]
add eax, edx
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
mov dword [esp + 0x38], eax
call fcn.67187aa0
mov edi, eax
mov dword [esp + 0x2c], edi
mov ebp, dword [esp + 0x6c]
mov byte [esp + 0x80], 3
mov edx, dword [ebp + 8]
cmp edx, 1
je 0x6718495d
test edx, edx
je 0x6718495d
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x6718494f
cmp eax, 0xffffffff
je 0x67184959
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x67184959
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
xor esi, esi
mov dword [esp + 0x94], esi
cmp dword [ebp + 0x18], esi
je 0x67184984
push dword [ebp + 0x1c]
push edi
call sym.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QByteArray_const___unsigned_int_
mov ebp, dword [esp + 0x74]
mov esi, eax
add esp, 8
mov dword [esp + 0x94], esi
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x67184a33
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 4]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov dword [esp + 0x44], eax
cmp ebx, ebp
je 0x67184a37
lea ebx, [ebx]
cmp esi, dword [ebx + 4]
jne 0x67184a1f
mov edi, dword [edi]
mov eax, dword [ebx + 8]
mov esi, dword [edi + 4]
cmp esi, dword [eax + 4]
jne 0x67184a14
mov edx, dword [eax + 0xc]
mov ecx, dword [edi + 0xc]
add edx, eax
add ecx, edi
sub esi, 4
jb 0x671849e2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x671849e7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x671849d1
cmp esi, 0xfffffffc
je 0x67184a2d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67184a14
cmp esi, 0xfffffffd
je 0x67184a2d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67184a14
cmp esi, 0xfffffffe
je 0x67184a2d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67184a14
cmp esi, 0xffffffff
je 0x67184a2d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x67184a2d
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x2c]
mov eax, ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [eax]
cmp ebx, ebp
jne 0x671849b0
jmp 0x67184a37
mov eax, dword [esp + 0x44]
jmp 0x67184a37
lea eax, [esp + 0x6c]
mov esi, dword [eax]
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x67184a8f
test eax, eax
je 0x67184a8f
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x67184a81
cmp eax, 0xffffffff
je 0x67184a8b
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x67184a8b
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
cmp esi, ebp
je 0x67184a9c
mov eax, dword [esi + 0xc]
mov dword [esp + 0x48], eax
jmp 0x67184ac9
mov ebx, dword [esp + 0x70]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x64]
mov dword [esp + 0x50], ebx
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0xa0], ebx
call fcn.67187470
inc dword [esp + 0x70]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x80], 2
mov ecx, dword [eax]
test ecx, ecx
je 0x67184af2
cmp ecx, 0xffffffff
je 0x67184aff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67184aff
mov eax, dword [esp + 0x40]
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 ebx, dword [esp + 0x34]
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.67187d20
mov edi, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
mov eax, dword [edi]
mov dword [esp + 0x4c], ecx
test eax, eax
je 0x67184b3c
cmp eax, 0xffffffff
je 0x67184b90
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x67184b90
mov edi, dword [esp + 0x28]
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
add esi, 4
add ebx, 4
lea esi, [edi + esi*4]
lea ebx, [edi + ebx*4]
cmp ebx, esi
je 0x67184b83
mov ecx, dword [esi - 4]
sub esi, 4
mov eax, dword [ecx]
test eax, eax
je 0x67184b71
cmp eax, 0xffffffff
je 0x67184b7f
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x67184b7f
push 4
push 1
push dword [esi]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
cmp esi, ebx
jne 0x67184b52
push edi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__
mov ebx, dword [esp + 0x38]
add esp, 4
mov ebp, dword [esp + 0x6c]
lea edi, [ebx + 0xc]
mov dword [esp + 0x2c], edi
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x67184bf1
test eax, eax
je 0x67184bf1
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x67184be3
cmp eax, 0xffffffff
je 0x67184bed
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x67184bed
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
xor esi, esi
mov dword [esp + 0x94], esi
cmp dword [ebp + 0x18], esi
je 0x67184c18
push dword [ebp + 0x1c]
push edi
call sym.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QByteArray_const___unsigned_int_
mov ebp, dword [esp + 0x74]
mov esi, eax
add esp, 8
mov dword [esp + 0x94], esi
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x67184d3e
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 4]
mov ebx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov dword [esp + 0x44], eax
cmp ebx, ebp
je 0x67184cd3
mov edi, edi
cmp esi, dword [ebx + 4]
jne 0x67184cc3
mov edi, dword [edi]
mov eax, dword [ebx + 8]
mov esi, dword [edi + 4]
cmp esi, dword [eax + 4]
jne 0x67184cb8
mov edx, dword [eax + 0xc]
mov ecx, dword [edi + 0xc]
add edx, eax
add ecx, edi
sub esi, 4
jb 0x67184c72
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67184c7b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67184c61
cmp esi, 0xfffffffc
je 0x67184d38
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67184cb8
cmp esi, 0xfffffffd
je 0x67184d38
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67184cb8
cmp esi, 0xfffffffe
je 0x67184d38
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67184cb8
cmp esi, 0xffffffff
je 0x67184d38
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x67184d38
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x2c]
mov eax, ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [eax]
cmp ebx, ebp
jne 0x67184c40
mov ebx, dword [esp + 0x34]
mov esi, dword [eax]
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x67184d2f
test eax, eax
je 0x67184d2f
push 4
push 0x10
push 0x671a9d10
push 0x67105d80
mov ecx, ebp
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 + 0x6c]
mov ebp, eax
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x67184d21
cmp eax, 0xffffffff
je 0x67184d2b
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x67184d2b
mov ecx, dword [esp + 0x6c]
push 0x671a9d10
call sym.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___
mov dword [esp + 0x6c], ebp
cmp esi, ebp
je 0x67184d44
mov esi, dword [esi + 0xc]
jmp 0x67184d6d
mov eax, dword [esp + 0x44]
jmp 0x67184cd3
lea eax, [esp + 0x6c]
jmp 0x67184cd7
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x68]
mov dword [esp + 0x9c], esi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
mov ebp, dword [esp + 0x8c]
mov eax, dword [ebx + 0x10]
mov edi, dword [esp + 0x18]
test ebp, ebp
je 0x67184db6
mov ecx, dword [esp + 0x48]
lea edx, [ebp + 0x18]
mov ebp, dword [esp + 0x24]
mov dword [edx + edi*4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edx + edi*4 + 8], ebp
mov ebp, dword [esp + 0x8c]
mov dword [edx + edi*4 + 0x10], eax
mov dword [edx + edi*4 + 4], ecx
mov dword [edx + edi*4 + 0xc], esi
mov eax, dword [ebx + 0x10]
and al, 0xc
cmp al, 4
jne 0x67184dba
inc dword [edx + 0x34]
jmp 0x67184dba
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x24]
add edi, 5
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x18], edi
lea eax, [eax + ecx*2]
mov dword [esp + 0x50], ebx
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esi]
cmp ebx, dword [eax + 4]
jl 0x67184890
jmp 0x67184dee
mov ebp, dword [esp + 0x8c]
cmp byte [esp + 0x15], 0
mov ecx, dword [esp + 0x1c]
je 0x67184e24
mov eax, dword [ecx]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x67184e24
push esi
call fcn.671820d0
test ebp, ebp
je 0x67184e13
mov eax, dword [eax + 0x14]
mov dword [ebp + edi*4 + 0x18], eax
mov ecx, dword [esp + 0x1c]
inc esi
inc edi
mov eax, dword [ecx]
cmp esi, dword [eax + 4]
jl 0x67184e02
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x88]
xor eax, eax
mov dword [esp + 0x48], eax
mov edi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
test eax, eax
lea edx, [ebx + 0x10]
cmove edx, ecx
xor ecx, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x4c], ecx
mov eax, dword [edx]
cmp dword [eax + 4], ecx
jle 0x67185144
push ecx
mov ecx, edx
call fcn.671820d0
mov esi, eax
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov dword [esp + 0x54], esi
call fcn.67187d20
mov ecx, dword [esp + 0x34]
or ebx, 0xffffffff
mov byte [esp + 0x80], 4
mov ebp, dword [ecx + 0xc]
sub ebp, dword [ecx + 8]
cmp ebp, ebx
jle 0x67184f6c
lea ebx, [ebx]
test ebx, ebx
jns 0x67184e99
add esi, 4
jmp 0x67184ea4
mov esi, dword [ecx + 8]
add esi, 4
add esi, ebx
lea esi, [ecx + esi*4]
push esi
call sym.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__
mov edi, eax
add esp, 4
test edi, edi
jne 0x67184ed2
mov ecx, dword [esi]
cmp dword [ecx + 4], eax
je 0x67184ed2
push 0x672f5eec
push esi
call sym.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__
add esp, 8
neg eax
sbb eax, eax
neg eax
test al, al
jne 0x67184eec
cmp edi, 0x400
setl al
test al, al
je 0x67184eec
push esi
call sym.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__
add esp, 4
mov edi, eax
jmp 0x67184f3c
push esi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x74]
call fcn.67186840
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x44]
cmp ecx, dword [eax]
je 0x67184f16
mov edi, dword [ecx + 0xc]
jmp 0x67184f36
mov edi, dword [esp + 0x70]
lea eax, [esp + 0x40]
push eax
push esi
lea eax, [esp + 0x64]
mov dword [esp + 0x48], edi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
or edi, 0x80000000
cmp dword [esp + 0x8c], 0
je 0x67184f51
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [ecx + eax*4], edi
inc dword [esp + 0x18]
inc ebx
mov esi, dword [esp + 0x50]
cmp ebx, ebp
jge 0x67184f67
mov ecx, dword [esp + 0x34]
jmp 0x67184e90
mov edi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x98]
call fcn.67033a10
mov esi, dword [esp + 0x94]
mov byte [esp + 0x80], 5
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
cmp eax, ebp
jge 0x67184fff
mov dword [esp + 0x50], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea ecx, [ecx]
lea eax, [esp + 0x50]
mov byte [esp + 0x80], 6
push eax
lea ecx, [esp + 0x98]
call fcn.6702d8d0
mov eax, dword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
mov byte [esp + 0x80], 5
test eax, eax
je 0x67184fdd
cmp eax, 0xffffffff
je 0x67184fee
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x67184fee
push 4
push 1
push sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov esi, dword [esp + 0x94]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
cmp eax, ebp
jl 0x67184fa0
xor edi, edi
test ebp, ebp
jle 0x67185080
mov eax, dword [esi + 8]
lea ecx, [esp + 0x6c]
add eax, 4
add eax, edi
lea ebx, [esi + eax*4]
push ebx
lea eax, [esp + 0x30]
push eax
call fcn.67186840
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax]
je 0x6718503a
mov esi, dword [ecx + 0xc]
jmp 0x6718505a
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x50]
push eax
push ebx
lea eax, [esp + 0x70]
mov dword [esp + 0x58], esi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
cmp dword [esp + 0x8c], 0
mov eax, dword [esp + 0x18]
je 0x6718506f
mov ecx, dword [esp + 0x20]
mov dword [ecx + eax*4], esi
mov esi, dword [esp + 0x94]
inc eax
inc edi
mov dword [esp + 0x18], eax
cmp edi, ebp
jl 0x67185005
mov eax, dword [esi]
mov byte [esp + 0x80], 4
test eax, eax
je 0x671850a8
cmp eax, 0xffffffff
je 0x671850d1
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x671850d1
mov esi, dword [esp + 0x94]
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x94]
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.67016000
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__
add esp, 4
mov esi, dword [esp + 0x34]
mov byte [esp + 0x80], 2
mov eax, dword [esi]
test eax, eax
je 0x671850fa
cmp eax, 0xffffffff
je 0x67185120
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x67185120
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x34]
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.67016000
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__
add esp, 4
mov edx, dword [esp + 0x28]
mov edi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov ecx, dword [esp + 0x4c]
inc ecx
mov dword [esp + 0x4c], ecx
mov eax, dword [edx]
cmp ecx, dword [eax + 4]
jl 0x67184e53
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x48], eax
cmp eax, 2
jl 0x67184e36
mov ebp, dword [esp + 0x30]
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov eax, dword [ebp]
cmp dword [eax + 4], ecx
jle 0x6718530b
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
add ebp, 2
lea ebp, [ebx + ebp*4]
mov edi, edi
push ecx
mov ecx, dword [esp + 0x34]
call fcn.67182150
mov ebx, eax
lea ecx, [esp + 0x6c]
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.67186840
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [eax]
je 0x671851bd
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x94], eax
jmp 0x671851e4
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
push ebx
lea eax, [esp + 0x6c]
push eax
call fcn.67187470
inc dword [esp + 0x70]
lea esi, [ebx + 4]
push esi
call sym.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__
mov edi, eax
add esp, 4
test edi, edi
jne 0x67185215
mov ecx, dword [esi]
cmp dword [ecx + 4], eax
je 0x67185215
push 0x672f5eec
push esi
call sym.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__
add esp, 8
neg eax
sbb eax, eax
neg eax
test al, al
jne 0x6718522f
cmp edi, 0x400
setl al
test al, al
je 0x6718522f
push esi
call sym.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__
add esp, 4
mov edi, eax
jmp 0x6718527f
push esi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x74]
call fcn.67186840
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x44]
cmp ecx, dword [eax]
je 0x67185259
mov edi, dword [ecx + 0xc]
jmp 0x67185279
mov edi, dword [esp + 0x70]
lea eax, [esp + 0x48]
push eax
push esi
lea eax, [esp + 0x64]
mov dword [esp + 0x50], edi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
or edi, 0x80000000
mov ebx, dword [ebx + 8]
push esi
call sym.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
jne 0x671852b6
mov ecx, dword [esi]
cmp dword [ecx + 4], eax
je 0x671852b6
push 0x672f5eec
push esi
call sym.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__
add esp, 8
neg eax
sbb eax, eax
neg eax
test al, al
jne 0x671852c2
mov eax, dword [esp + 0x48]
cmp eax, 0x400
setl al
test al, al
jne 0x671852c5
or ebx, 8
cmp dword [esp + 0x8c], 0
je 0x671852df
mov eax, dword [esp + 0x94]
mov dword [ebp - 8], eax
mov dword [ebp - 4], edi
mov dword [ebp], ebx
mov eax, dword [esp + 0x30]
add ebp, 0xc
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x18]
inc ecx
add ebx, 3
mov dword [esp + 0x50], ecx
mov eax, dword [eax]
mov dword [esp + 0x18], ebx
cmp ecx, dword [eax + 4]
jl 0x67185180
mov ebp, dword [esp + 0x30]
jmp 0x6718530f
mov ebx, dword [esp + 0x18]
cmp byte [esp + 0x16], 0
mov edi, dword [esp + 0x8c]
je 0x67185350
mov eax, dword [ebp]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x67185350
push esi
mov ecx, ebp
call fcn.67182150
test edi, edi
je 0x67185342
mov eax, dword [eax + 0xc]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov dword [edi + ebx*4 + 0x18], ecx
mov eax, dword [ebp]
inc esi
inc ebx
cmp esi, dword [eax + 4]
jl 0x67185327
mov dword [esp + 0x18], ebx
cmp byte [esp + 0x17], 0
je 0x67185382
mov eax, dword [ebp]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x67185382
push esi
mov ecx, ebp
call fcn.67182150
test edi, edi
je 0x67185374
mov eax, dword [eax + 0x10]
mov dword [edi + ebx*4 + 0x18], eax
mov eax, dword [ebp]
inc esi
inc ebx
cmp esi, dword [eax + 4]
jl 0x67185361
mov dword [esp + 0x18], ebx
mov edx, dword [esp + 0x38]
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov eax, dword [edx]
cmp dword [eax + 4], ecx
jle 0x67185528
mov edi, dword [esp + 0x20]
add edi, 8
lea edi, [edi + ebx*4]
mov dword [esp + 0x94], edi
push ecx
mov ecx, edx
call fcn.67182050
mov ebx, eax
lea ecx, [esp + 0x6c]
push ebx
lea eax, [esp + 0x50]
mov dword [esp + 0x38], ebx
push eax
call fcn.67186840
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [eax]
je 0x671853e0
mov esi, dword [ecx + 0xc]
jmp 0x67185400
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x48]
push eax
push ebx
lea eax, [esp + 0x6c]
mov dword [esp + 0x50], esi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
mov eax, dword [ebx + 8]
lea ebp, [ebx + 8]
movzx edx, byte [ebx + 4]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp dword [esp + 0x8c], 0
mov dword [esp + 0x30], ecx
je 0x6718542f
mov dword [edi - 4], edx
mov edx, dword [esp + 0x3c]
mov dword [edi - 8], esi
mov dword [edi], ecx
mov dword [edi + 4], edx
jmp 0x67185433
mov edx, dword [esp + 0x3c]
xor esi, esi
test ecx, ecx
jle 0x671854f0
mov eax, dword [esp + 0x20]
lea edi, [eax + edx*4]
mov ecx, dword [ebp]
mov eax, dword [ecx]
cmp eax, 1
je 0x6718545c
test eax, eax
je 0x6718545c
push dword [ecx + 4]
mov ecx, ebp
call fcn.6707a340
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
add ecx, 0x10
add eax, esi
lea eax, [ecx + eax*4]
push eax
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x70]
lea eax, [esp + 0x48]
push eax
call fcn.67186840
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x44]
cmp ecx, dword [eax]
je 0x67185498
mov ebx, dword [ecx + 0xc]
jmp 0x671854bb
mov ebx, dword [esp + 0x70]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x64]
mov dword [esp + 0x50], ebx
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
cmp dword [esp + 0x8c], 0
je 0x671854dc
mov ecx, dword [esp + 0x34]
push esi
mov dword [edi], ebx
lea ecx, [ecx + 0xc]
call fcn.67071850
mov eax, dword [eax]
mov dword [edi + 4], eax
add edi, 8
mov ecx, dword [esp + 0x30]
inc esi
cmp esi, ecx
jl 0x67185444
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0x3c]
add edi, 0x10
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
add ebx, 4
mov dword [esp + 0x94], edi
lea eax, [eax + ecx*2]
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
inc ecx
mov eax, dword [edx]
mov dword [esp + 0x50], ecx
cmp ecx, dword [eax + 4]
jl 0x671853a8
mov ecx, dword [esp + 0x88]
xor ebp, ebp
add ecx, 0x10
mov eax, dword [ecx]
cmp dword [eax + 4], ebp
jle 0x671856ae
mov esi, dword [esp + 0x20]
add esi, 8
lea esi, [esi + ebx*4]
lea esp, [esp]
push ebp
call fcn.671820d0
mov edi, eax
lea eax, [esp + 0x94]
push eax
mov ecx, edi
mov dword [esp + 0x3c], edi
call fcn.67187aa0
mov dword [esp + 0x48], eax
push eax
lea eax, [esp + 0x50]
mov byte [esp + 0x84], 7
push eax
lea ecx, [esp + 0x74]
call fcn.67186840
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [eax]
je 0x671855a1
mov ebx, dword [ecx + 0xc]
jmp 0x671855c4
mov ebx, dword [esp + 0x70]
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x6c]
mov dword [esp + 0x58], ebx
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
mov eax, dword [esp + 0x94]
mov byte [esp + 0x80], 2
mov ecx, dword [eax]
test ecx, ecx
je 0x671855f3
cmp ecx, 0xffffffff
je 0x67185600
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67185600
mov eax, dword [esp + 0x94]
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 ecx, edi
call fcn.67187bb0
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x6c]
lea eax, [edi + 0xc]
push eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x48]
push eax
call fcn.67186840
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x70]
call fcn.671864f0
mov ecx, dword [esp + 0x44]
cmp ecx, dword [eax]
je 0x6718563c
mov edi, dword [ecx + 0xc]
jmp 0x6718565f
mov edi, dword [esp + 0x70]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x64]
mov dword [esp + 0x50], edi
push eax
lea ecx, [esp + 0x78]
call fcn.67187470
inc dword [esp + 0x70]
cmp dword [esp + 0x8c], 0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x10]
mov eax, dword [esp + 0x50]
je 0x67185686
mov edx, dword [esp + 0x24]
mov dword [esi - 8], ebx
mov dword [esi - 4], eax
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x24]
inc ebp
mov ebx, dword [esp + 0x88]
add esi, 0x14
lea ecx, [ecx + eax*2]
mov eax, dword [ebx + 0x10]
inc ecx
mov dword [esp + 0x24], ecx
lea ecx, [ebx + 0x10]
cmp ebp, dword [eax + 4]
jl 0x67185550
jmp 0x671856b5
mov ebx, dword [esp + 0x88]
lea ecx, [esp + 0x6c]
call sym.Qt5Core.dll_public:_int___thiscall_QMetaStringTable::blobSize_void_const
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x8c]
add esi, eax
test edx, edx
je 0x671856f2
push dword [esp + 0x58]
lea ecx, [esp + 0x70]
call sym.Qt5Core.dll_public:_void___thiscall_QMetaStringTable::writeBlob_char__const
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x8c]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x24]
lea edi, [ebx + 0x24]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x6718576a
lea ebp, [esi + 3]
and ebp, 0xfffffffc
lea ebx, [edx + ebp]
test edx, edx
je 0x67185759
mov dword [edx + 0x10], ebx
xor esi, esi
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x67185752
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x67185737
test eax, eax
je 0x67185737
push dword [ecx + 4]
mov ecx, edi
call fcn.6710e360
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, esi
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [ebx + esi*4], eax
inc esi
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp esi, ecx
jl 0x67185720
mov dword [ebx + esi*4], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
lea esi, [ecx*4 + 4]
add esi, ebp
add esi, 3
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x6c]
and esi, 0xfffffffc
call sym.Qt5Core.dll_public:_void___thiscall_QMetaStringTable::destructor_void_
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret