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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x67246e62
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x150]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [ebp + 0x1a0]
xor ebx, ebx
inc esi
mov dword [esp + 0x1c], ebx
test dword [ebp + 0x180], 0x1000
mov dword [esp + 0x34], esi
je 0x671ecc05
mov eax, dword [ebp + 0xc4]
inc eax
mov dword [esp + 0x14], ebx
test eax, eax
jle 0x671ecc05
xor eax, eax
mov dword [esp + 0x18], eax
nop
mov edi, dword [ebp + 0xc0]
add edi, eax
mov dword [esp + 0x28], edi
cmp byte [edi + 0x3d], 0
je 0x671ecbe0
mov eax, dword [edi + 0x30]
test eax, eax
je 0x671ecbe0
cmp dword [eax], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
je 0x671ecbe0
lea eax, [ebp + 0x114]
push eax
push edi
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ecbe0
lea eax, [edi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
test eax, eax
je 0x671ecbe0
cmp dword [eax], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
je 0x671ecbe0
xor esi, esi
xor edi, edi
cmp esi, dword [esp + 0x34]
jge 0x671ec94c
mov eax, dword [ebp + 0x19c]
mov ecx, ebp
add eax, edi
or ebx, 1
push eax
lea eax, [esp + 0xac]
push eax
call fcn.671eea70
push dword [esp + 0x1c]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x671ec94c
mov al, 1
jmp 0x671ec94e
xor al, al
test bl, 1
je 0x671ec956
and ebx, 0xfffffffe
test al, al
je 0x671ec960
inc esi
add edi, 0x20
jmp 0x671ec916
mov edi, dword [esp + 0x28]
cmp esi, dword [esp + 0x34]
jne 0x671ecbe0
cmp dword [edi + 0x20], 0
jne 0x671eca7b
push str.xmlns
lea ecx, [esp + 0xe8]
call fcn.67019af0
lea ecx, [edi + 0x24]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
je 0x671eca7b
mov ecx, ebp
call fcn.671eac50
mov esi, eax
push str.http:__www.w3.org_2000_xmlns_
mov dword [esi], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov ecx, dword [edi + 0x30]
mov dword [esp + 0x58], ecx
mov ecx, dword [edi + 0x34]
mov dword [esp + 0x5c], ecx
mov ecx, dword [edi + 0x38]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0xa4]
call fcn.67019af0
lea ecx, [esp + 0x54]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
jne 0x671eca39
push str.http:__www.w3.org_XML_1998_namespace
lea ecx, [esp + 0x9c]
call fcn.67019af0
lea ecx, [esp + 0x54]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
jne 0x671eca39
mov eax, dword [esp + 0x54]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x5c]
jmp 0x671ecbdd
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x28]
push str.Illegal_namespace_declaration.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, ebp
mov dword [esp + 0x15c], 0
call fcn.671eb1f0
lea ecx, [esp + 0x20]
mov dword [esp + 0x158], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x671ecbe0
push str.xmlns
lea ecx, [esp + 0x30]
call fcn.67019af0
lea ecx, [edi + 0x18]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
je 0x671ecbe0
mov ecx, ebp
call fcn.671eac50
mov ecx, dword [edi + 0x24]
mov esi, eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x4c], ecx
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x38]
push 0x6736ecb0
mov dword [esp + 0x48], eax
call fcn.67019af0
lea ecx, [esp + 0x48]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
mov byte [esp + 0x27], al
lea ecx, [esp + 0xec]
push str.http:__www.w3.org_XML_1998_namespace
call fcn.67019af0
lea ecx, [esp + 0x3c]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
xor al, byte [esp + 0x27]
jne 0x671ecb7a
push str.http:__www.w3.org_2000_xmlns_
lea ecx, [esp + 0xc4]
call fcn.67019af0
lea ecx, [esp + 0x3c]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
jne 0x671ecb7a
cmp dword [esp + 0x44], 0
je 0x671ecb7a
push str.xmlns
lea ecx, [esp + 0xd0]
call fcn.67019af0
lea ecx, [esp + 0x48]
push ecx
push dword [eax + 4]
push dword [eax]
call sym.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__
add esp, 0xc
test al, al
je 0x671ecbb7
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x40]
push str.Illegal_namespace_declaration.
push eax
call fcn.671eed50
add esp, 0x10
push eax
mov ecx, ebp
mov dword [esp + 0x15c], 1
call fcn.671eb1f0
lea ecx, [esp + 0x38]
mov dword [esp + 0x158], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov eax, dword [esp + 0x48]
mov dword [esi], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x14], eax
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0xc4]
inc edi
add dword [esp + 0x18], 0x40
inc eax
cmp edi, eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x18]
jl 0x671ec8b0
mov esi, dword [esp + 0x34]
lea eax, [ebp + 0xfc]
mov ecx, ebp
push eax
lea eax, [esp + 0xac]
push eax
call fcn.671e7640
lea edi, [ebp + 0xa8]
mov edx, dword [eax]
mov dword [ebp + 0x108], edx
mov ecx, dword [eax + 4]
mov dword [ebp + 0x10c], ecx
mov eax, dword [eax + 8]
mov dword [ebp + 0x110], eax
mov eax, dword [ebp + 0x20]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp + 0x1c]
mov dword [eax + ecx*8 + 0x24], edx
lea ecx, [eax + ecx*8]
mov eax, dword [ebp + 0x10c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp + 0x110]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi]
mov ecx, dword [eax + 8]
xor eax, eax
and ecx, 0x7fffffff
cmp esi, ecx
jle 0x671ecc7b
mov ecx, esi
mov eax, 8
push eax
push ecx
push esi
mov ecx, edi
call sym.Qt5Core.dll_private:_void___thiscall_QVector_class_QXmlStreamAttribute_::reallocData_int__int__class_QFlags_enum_QArrayData::AllocationOption__
mov dword [esp + 0x98], 0
test esi, esi
jle 0x671ed269
xor esi, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], esi
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x671eccee
test eax, eax
je 0x671eccee
test dword [ecx + 8], 0x7fffffff
jne 0x671eccd0
push 2
push 0
push 4
push 0x38
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 [edi], eax
jmp 0x671eccee
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, edi
call sym.Qt5Core.dll_private:_void___thiscall_QVector_class_QXmlStreamAttribute_::reallocData_int__int__class_QFlags_enum_QArrayData::AllocationOption__
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov esi, dword [ebp + 0x19c]
add esi, dword [esp + 0x14]
add ecx, eax
push esi
lea eax, [esp + 0xd0]
mov dword [esp + 0x30], ecx
push eax
mov ecx, ebp
call fcn.671eeac0
push esi
lea eax, [esp + 0xb8]
mov ecx, ebp
push eax
call fcn.671eeb50
push esi
lea eax, [esp + 0xf0]
mov ecx, ebp
push eax
call fcn.671eea70
lea eax, [esi + 0x10]
mov ecx, ebp
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.671eeb50
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x4c]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov esi, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
mov ecx, dword [esi]
mov dword [eax], ecx
mov dword [esi], edx
mov edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + 4]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
mov ecx, dword [edx + 8]
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
test eax, eax
je 0x671ecda2
cmp eax, 0xffffffff
je 0x671ecdaf
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ecdaf
mov ecx, dword [esp + 0x48]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x58]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov esi, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x18]
mov ecx, dword [esi]
mov dword [eax + 0x18], ecx
mov dword [esi], edx
mov edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + 0x1c]
mov dword [edx + 0x1c], eax
mov dword [esi + 4], ecx
mov ecx, dword [edx + 0x20]
mov eax, dword [esi + 8]
mov dword [edx + 0x20], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
test eax, eax
je 0x671ece0b
cmp eax, 0xffffffff
je 0x671ece18
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ece18
mov ecx, dword [esp + 0x54]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x40]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov esi, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x24]
mov ecx, dword [esi]
mov dword [eax + 0x24], ecx
mov dword [esi], edx
mov edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + 0x28]
mov dword [edx + 0x28], eax
mov dword [esi + 4], ecx
mov ecx, dword [edx + 0x2c]
mov eax, dword [esi + 8]
mov dword [edx + 0x2c], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
test eax, eax
je 0x671ece74
cmp eax, 0xffffffff
je 0x671ece81
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ece81
mov ecx, dword [esp + 0x3c]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
cmp dword [esp + 0xd4], 0
je 0x671ecf18
lea eax, [esp + 0xcc]
mov ecx, ebp
push eax
lea eax, [esp + 0xac]
push eax
call fcn.671e7640
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0xc4]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov esi, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0xc]
mov ecx, dword [esi]
mov dword [eax + 0xc], ecx
mov dword [esi], edx
mov edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [edx + 0x10]
mov dword [edx + 0x10], eax
mov dword [esi + 4], ecx
mov ecx, dword [edx + 0x14]
mov eax, dword [esi + 8]
mov dword [edx + 0x14], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
test eax, eax
je 0x671ecf0b
cmp eax, 0xffffffff
je 0x671ecf18
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ecf18
mov ecx, dword [esp + 0xc0]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov edx, dword [esp + 0x98]
test edx, edx
jle 0x671ed247
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], edx
mov ecx, dword [edi]
or ebx, 6
mov eax, dword [ecx]
cmp eax, 1
je 0x671ecf7e
test eax, eax
je 0x671ecf7e
test dword [ecx + 8], 0x7fffffff
jne 0x671ecf60
push 2
push 0
push 4
push 0x38
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 [edi], eax
jmp 0x671ecf7e
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, edi
call sym.Qt5Core.dll_private:_void___thiscall_QVector_class_QXmlStreamAttribute_::reallocData_int__int__class_QFlags_enum_QArrayData::AllocationOption__
mov eax, dword [edi]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
add esi, dword [esp + 0x18]
add esi, eax
lea eax, [esp + 0x140]
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::name_void_
push eax
lea eax, [esp + 0x12c]
mov ecx, esi
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::name_void_
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ed0db
mov ecx, dword [edi]
or ebx, 0x18
mov eax, dword [ecx]
cmp eax, 1
je 0x671ed006
test eax, eax
je 0x671ed006
test dword [ecx + 8], 0x7fffffff
jne 0x671ecfe8
push 2
push 0
push 4
push 0x38
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 [edi], eax
jmp 0x671ed006
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, edi
call sym.Qt5Core.dll_private:_void___thiscall_QVector_class_QXmlStreamAttribute_::reallocData_int__int__class_QFlags_enum_QArrayData::AllocationOption__
mov eax, dword [edi]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
add esi, dword [esp + 0x18]
add esi, eax
lea eax, [esp + 0x104]
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::namespaceUri_void_
push eax
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::namespaceUri_void_
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ed0db
test dword [ebp + 0x180], 0x1000
jne 0x671ed0d7
mov ecx, dword [edi]
or ebx, 0x60
mov eax, dword [ecx]
cmp eax, 1
je 0x671ed09e
test eax, eax
je 0x671ed09e
test dword [ecx + 8], 0x7fffffff
jne 0x671ed080
push 2
push 0
push 4
push 0x38
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 [edi], eax
jmp 0x671ed09e
push ecx
mov eax, esp
mov dword [eax], 0
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
push eax
push dword [ecx + 4]
mov ecx, edi
call sym.Qt5Core.dll_private:_void___thiscall_QVector_class_QXmlStreamAttribute_::reallocData_int__int__class_QFlags_enum_QArrayData::AllocationOption__
mov eax, dword [edi]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
add esi, eax
lea eax, [esp + 0x134]
add esi, dword [esp + 0x18]
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamNotationDeclaration::publicId_void_
push eax
lea eax, [esp + 0x114]
mov ecx, esi
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamNotationDeclaration::publicId_void_
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ed0db
mov al, 1
jmp 0x671ed0dd
xor al, al
test bl, 0x40
je 0x671ed0e5
and ebx, 0xffffffbf
test bl, 0x20
je 0x671ed0ed
and ebx, 0xffffffdf
test bl, 0x10
je 0x671ed0f5
and ebx, 0xffffffef
test bl, 8
je 0x671ed0fd
and ebx, 0xfffffff7
test bl, 4
je 0x671ed105
and ebx, 0xfffffffb
test bl, 2
je 0x671ed10d
and ebx, 0xfffffffd
test al, al
je 0x671ed231
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xfc]
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamNotationDeclaration::publicId_void_
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x40]
mov dword [esp + 0x160], 2
push str.Attribute__1_redefined.
push eax
call fcn.671eed50
add esp, 0xc
mov byte [esp + 0x15c], 3
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0xa8]
push esi
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
push eax
lea ecx, [ebp + 0x84]
mov dword [ebp + 0x80], 3
call fcn.6707fc20
mov eax, dword [esp + 0xa0]
mov dword [ebp + 0x7c], 1
mov ecx, dword [eax]
test ecx, ecx
je 0x671ed1bd
cmp ecx, 0xffffffff
je 0x671ed1ca
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671ed1ca
mov eax, dword [esp + 0xa0]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
test ecx, ecx
je 0x671ed1eb
cmp ecx, 0xffffffff
je 0x671ed1f8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671ed1f8
mov eax, dword [esp + 0x38]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x158], 0xffffffff
mov ecx, dword [eax]
test ecx, ecx
je 0x671ed224
cmp ecx, 0xffffffff
je 0x671ed231
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671ed231
mov eax, dword [esp + 0x20]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
add dword [esp + 0x18], 0x38
dec dword [esp + 0x28]
jne 0x671ecf33
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x1c]
inc edx
add dword [esp + 0x14], 0x20
add esi, 0x38
mov dword [esp + 0x98], edx
mov dword [esp + 0x1c], esi
cmp edx, dword [esp + 0x34]
jl 0x671ecca6
mov eax, dword [ebp + 0xc4]
inc eax
mov dword [esp + 0x20], 0
test eax, eax
jle 0x671ed603
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x671ed290
mov esi, dword [ebp + 0xc0]
add esi, eax
mov dword [esp + 0x28], esi
cmp byte [esi + 0x3d], 0
jne 0x671ed5e2
lea eax, [esi + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
test eax, eax
je 0x671ed5e2
cmp dword [eax], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
je 0x671ed5e2
lea eax, [ebp + 0x114]
push eax
push esi
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ed5e2
lea eax, [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
test eax, eax
je 0x671ed5e2
cmp dword [eax], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
je 0x671ed5e2
xor esi, esi
xor edi, edi
lea esp, [esp]
cmp esi, dword [esp + 0x34]
jge 0x671ed339
mov eax, dword [ebp + 0x19c]
mov ecx, ebp
add eax, edi
or ebx, 0x80
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.671eea70
push dword [esp + 0x1c]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x671ed339
mov al, 1
jmp 0x671ed33b
xor al, al
test bl, bl
jns 0x671ed345
and ebx, 0xffffff7f
test al, al
je 0x671ed34f
inc esi
add edi, 0x20
jmp 0x671ed300
cmp esi, dword [esp + 0x34]
jne 0x671ed5e2
and dword [esp + 0x94], 0xfffffffe
mov dword [esp + 0x60], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x48]
add eax, 0x24
mov dword [esp + 0x158], 5
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov edx, dword [esp + 0x60]
mov esi, eax
mov ecx, dword [esi]
mov dword [esp + 0x60], ecx
mov dword [esi], edx
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x64], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x68]
mov eax, dword [esi + 8]
mov dword [esp + 0x68], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
test eax, eax
je 0x671ed434
cmp eax, 0xffffffff
je 0x671ed441
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ed441
mov ecx, dword [esp + 0x48]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
push dword [esp + 0x1c]
lea ecx, [esp + 0x58]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov edx, dword [esp + 0x78]
mov esi, eax
mov ecx, dword [esi]
mov dword [esp + 0x78], ecx
mov dword [esi], edx
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x7c], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x80]
mov eax, dword [esi + 8]
mov dword [esp + 0x80], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
test eax, eax
je 0x671ed49f
cmp eax, 0xffffffff
je 0x671ed4ac
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ed4ac
mov ecx, dword [esp + 0x54]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
push dword [esp + 0x38]
lea ecx, [esp + 0x40]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov edx, dword [esp + 0x84]
mov esi, eax
mov ecx, dword [esi]
mov dword [esp + 0x84], ecx
mov dword [esi], edx
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x88], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x8c]
mov eax, dword [esi + 8]
mov dword [esp + 0x8c], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
test eax, eax
je 0x671ed516
cmp eax, 0xffffffff
je 0x671ed523
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ed523
mov ecx, dword [esp + 0x3c]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x20], 0
je 0x671ed5b6
add eax, 0x18
mov ecx, ebp
push eax
lea eax, [esp + 0xac]
push eax
call fcn.671e7640
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0xb8]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamStringRef::constructor_class_QStringRef_const__
mov edx, dword [esp + 0x6c]
mov esi, eax
mov ecx, dword [esi]
mov dword [esp + 0x6c], ecx
mov dword [esi], edx
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x70], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x74]
mov eax, dword [esi + 8]
mov dword [esp + 0x74], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0xb4]
mov eax, dword [ecx]
test eax, eax
je 0x671ed5a9
cmp eax, 0xffffffff
je 0x671ed5b6
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x671ed5b6
mov ecx, dword [esp + 0xb4]
push 4
push 2
push ecx
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
or dword [esp + 0x94], 1
lea eax, [esp + 0x60]
push eax
lea ecx, [ebp + 0xa8]
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::append_class_QXmlStreamAttribute_const__
lea ecx, [esp + 0x60]
mov dword [esp + 0x158], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamAttribute::destructor_void_
mov esi, dword [esp + 0x20]
mov eax, dword [ebp + 0xc4]
inc esi
add dword [esp + 0x14], 0x40
inc eax
cmp esi, eax
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x14]
jl 0x671ed290
mov dword [ebp + 0x1a0], 0xffffffff
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret