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

Disassembly:
push 0xffffffffffffffff
push 0x525177
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esp + 0xf0]
lea eax, [esp + 0x84]
xor edi, edi
push eax
mov dword [esp + 0x1c], edi
call dword [sym.imp.QtXml4.dll_public:_class_QXmlStreamAttributes___thiscall_QXmlStreamReader::attributes_void_]
push eax
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0xf0], edi
call fcn.004d6730
add esp, 8
mov byte [esp + 0xe8], 2
lea ecx, [esp + 0x84]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
mov eax, dword [esp + 0x58]
mov edx, eax
inc eax
mov dword [esp + 0x58], eax
test edx, edx
jne 0x4f70e1
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
je 0x4f70e1
mov bl, 1
jmp 0x4f70e3
xor bl, bl
test byte [esp + 0x18], 2
je 0x4f70f9
and dword [esp + 0x18], 0xfffffffd
lea ecx, [esp + 0x50]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
test bl, bl
je 0x4f74d3
test byte [esp + 0x18], 4
mov edi, dword [esp + 0x5c]
je 0x4f711b
and dword [esp + 0x18], 0xfffffffb
lea ecx, [esp + 0x48]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
mov ebx, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
test byte [esp + 0x18], 0x10
mov ebp, dword [esp + 0x58]
je 0x4f713b
and dword [esp + 0x18], 0xffffffef
lea ecx, [esp + 0x40]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
test ebp, ebp
je 0x4f74b5
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::name_void_]
mov ebp, dword [sym.imp.QtCore4.dll_bool___cdecl_operator_class_QLatin1String_const___class_QStringRef_const__]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0xf0], 3
mov dword [esp + 0x24], str.version
call ebp
add esp, 8
test al, al
je 0x4f71d9
lea ecx, [esp + 0xbc]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea edx, [esp + 0x20]
push edx
mov ecx, eax
mov byte [esp + 0xec], 4
call ebx
push eax
lea ecx, [esi + 4]
mov byte [esp + 0xec], 5
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x20]
mov byte [esi + 8], 1
mov byte [esp + 0xe8], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f748a
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4f7487
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x24], 0x54dc84
call ebp
add esp, 8
test al, al
je 0x4f7254
lea edx, [esp + 0xd4]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
mov byte [esp + 0xec], 6
call ebx
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0xec], 7
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x30]
mov byte [esi + 0x10], 1
mov byte [esp + 0xe8], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4f748a
mov ecx, dword [esp + 0x30]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4f7487
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], str.displayname
call ebp
add esp, 8
test al, al
je 0x4f72cf
lea ecx, [esp + 0xc8]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea edx, [esp + 0x28]
push edx
mov ecx, eax
mov byte [esp + 0xec], 8
call ebx
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0xec], 9
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x28]
mov byte [esi + 0x18], 1
mov byte [esp + 0xe8], 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f748a
mov edx, dword [esp + 0x28]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4f7487
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x24], str.stdsetdef
call ebp
add esp, 8
test al, al
je 0x4f734f
lea edx, [esp + 0xa4]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0xec], 0xa
call ebx
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0xf0], 0xb
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], 1
mov byte [esp + 0xe8], 0xa
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4f748a
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4f7487
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], str.stdSetDef
call ebp
add esp, 8
test al, al
je 0x4f73cf
lea ecx, [esp + 0xb0]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea edx, [esp + 0x38]
push edx
mov ecx, eax
mov byte [esp + 0xec], 0xc
call ebx
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0xf0], 0xd
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x38]
mov byte [esi + 0x28], 1
mov byte [esp + 0xe8], 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f748a
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4f7487
push 0xffffffffffffffff
push str.Unexpected_attribute
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xec], 0xe
call ebx
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0xf4], 0xf
call fcn.00401000
add esp, 0xc
mov ecx, dword [esp + 0xf0]
push eax
mov byte [esp + 0xec], 0x10
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QXmlStreamReader::raiseError_class_QString_const__]
mov eax, dword [esp + 0x34]
mov ebp, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0xe8], 0xf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f744c
mov edx, dword [esp + 0x34]
push edx
call ebp
add esp, 4
mov eax, dword [esp + 0x24]
mov byte [esp + 0xe8], 0xe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f746b
mov edx, dword [esp + 0x24]
push edx
call ebp
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0xe8], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f748a
mov edx, dword [esp + 0x14]
push edx
call ebp
add esp, 4
dec dword [esp + 0x58]
test byte [esp + 0x18], 8
mov byte [esp + 0xe8], 2
je 0x4f7121
and dword [esp + 0x18], 0xfffffff7
lea ecx, [esp + 0x4c]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
jmp 0x4f7121
add dword [esp + 0x5c], 0x38
test byte [esp + 0x18], 1
je 0x4f70c4
and dword [esp + 0x18], 0xfffffffe
lea ecx, [esp + 0x3c]
jmp 0x4f70be
lea ecx, [esp + 0x54]
mov dword [esp + 0xe8], 0xffffffff
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
jmp 0x4f74f0
mov ebp, dword [esp + 0xf0]
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_enum_QXmlStreamReader::Error___thiscall_QXmlStreamReader::error_void_]
test eax, eax
jne 0x4f7d08
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_enum_QXmlStreamReader::TokenType___thiscall_QXmlStreamReader::readNext_void_]
sub eax, 4
je 0x4f759e
sub eax, 1
je 0x4f7d08
sub eax, 1
jne 0x4f74f0
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QXmlStreamReader::isWhitespace_void_const]
test al, al
jne 0x4f74f0
lea eax, [esp + 0xb0]
push eax
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamReader::text_void_]
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
mov dword [esp + 0xec], 0x1d
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
push eax
mov ecx, esi
mov byte [esp + 0xec], 0x1e
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov edx, dword [esp + 0x24]
mov byte [esp + 0xe8], 0x1d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4f758e
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xe8], 0xffffffff
jmp 0x4f74f0
lea edx, [esp + 0xa4]
push edx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamReader::name_void_]
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov dword [esp + 0xec], 0x11
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
lea edx, [esp + 0x14]
push edx
mov ecx, eax
mov byte [esp + 0xec], 0x12
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_]
mov eax, dword [esp + 0x34]
or ebx, 0xffffffff
mov byte [esp + 0xe8], 0x14
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4f7600
mov edx, dword [esp + 0x34]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edi, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xec], 0x15
mov dword [esp + 0x94], str.author
call edi
test al, al
je 0x4f7698
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
or dword [esi + 0x2c], 1
push eax
lea ecx, [esi + 0x30]
mov byte [esp + 0xec], 0x16
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x38]
mov byte [esp + 0xe8], 0x15
mov eax, ebx
lock xadd dword [edx], eax
jne 0x4f7670
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x14]
mov dword [esp + 0xe8], ebx
lock xadd dword [edx], ebx
jne 0x4f74f0
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4f74f0
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x9c], str.comment
call edi
test al, al
je 0x4f7722
lea edx, [esp + 0x2c]
push edx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
or dword [esi + 0x2c], 2
push eax
lea ecx, [esi + 0x34]
mov byte [esp + 0xec], 0x17
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xe8], 0x15
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4f76fa
mov edx, dword [esp + 0x2c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], ebx
lock xadd dword [eax], ebx
jne 0x4f74f0
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4f74f0
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x98], str.exportmacro
call edi
test al, al
je 0x4f77ac
lea eax, [esp + 0x28]
push eax
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
or dword [esi + 0x2c], 4
push eax
lea ecx, [esi + 0x38]
mov byte [esp + 0xec], 0x18
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov ecx, dword [esp + 0x28]
mov byte [esp + 0xe8], 0x15
mov edx, ebx
lock xadd dword [ecx], edx
jne 0x4f7784
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe8], ebx
lock xadd dword [ecx], ebx
jne 0x4f74f0
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4f74f0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x78], str.class
call edi
test al, al
je 0x4f7807
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
or dword [esi + 0x2c], 8
push eax
lea ecx, [esi + 0x3c]
mov byte [esp + 0xec], 0x19
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x30]
mov byte [esp + 0xe8], 0x15
mov eax, ebx
lock xadd dword [edx], eax
jne 0x4f7670
mov ecx, dword [esp + 0x30]
jmp 0x4f7666
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], str.widget
call edi
test al, al
je 0x4f7898
push 0x50
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f783a
mov ecx, eax
call fcn.004e3a50
mov edi, eax
jmp 0x4f783c
xor edi, edi
mov edx, dword [esp + 0xf0]
push edx
mov ecx, edi
call fcn.004f65a0
mov ebp, dword [esi + 0x40]
test ebp, ebp
je 0x4f7862
mov ecx, ebp
call fcn.004f4880
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
or dword [esi + 0x2c], 0x10
mov eax, dword [esp + 0x14]
mov dword [esi + 0x40], edi
mov dword [esp + 0xe8], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f74f0
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4f74f0
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], str.layoutdefault
call edi
test al, al
je 0x4f78fa
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
xor edi, edi
add esp, 4
cmp eax, edi
je 0x4f78e5
mov ecx, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [eax], ecx
mov edx, ecx
mov ecx, 1
lock xadd dword [edx], ecx
mov dword [eax + 0x14], edi
mov dword [eax + 4], edi
mov dword [eax + 0xc], edi
mov byte [eax + 8], 0
mov byte [eax + 0x10], 0
mov edi, eax
push ebp
mov ecx, edi
call fcn.004d92b0
push edi
mov ecx, esi
call fcn.004d3390
jmp 0x4f7670
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xa0], str.layoutfunction
call edi
test al, al
je 0x4f7947
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7930
mov ecx, eax
call fcn.004cc140
mov edi, eax
jmp 0x4f7932
xor edi, edi
push ebp
mov ecx, edi
call fcn.004d97a0
push edi
mov ecx, esi
call fcn.004d33d0
jmp 0x4f7670
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x7c], str.pixmapfunction
call edi
test al, al
je 0x4f79ce
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
or dword [esi + 0x2c], 0x80
push eax
lea ecx, [esi + 0x4c]
mov byte [esp + 0xec], 0x1a
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x44]
mov byte [esp + 0xe8], 0x15
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4f79a6
mov edx, dword [esp + 0x44]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], ebx
lock xadd dword [eax], ebx
jne 0x4f74f0
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4f74f0
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xa4], str.customwidgets
call edi
test al, al
je 0x4f7a18
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7a04
mov ecx, eax
call fcn.004e2ca0
mov edi, eax
jmp 0x4f7a06
xor edi, edi
push ebp
mov ecx, edi
call fcn.004edef0
push edi
mov ecx, esi
call fcn.004f39f0
jmp 0x4f79a6
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x84], str.tabstops
call edi
test al, al
je 0x4f7a65
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7a4e
mov ecx, eax
call fcn.004e3220
mov edi, eax
jmp 0x4f7a50
xor edi, edi
push ebp
mov ecx, edi
call fcn.004e5b90
push edi
mov ecx, esi
call fcn.004ebb00
jmp 0x4f79a6
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], str.images
call edi
test al, al
je 0x4f7ab2
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7a9b
mov ecx, eax
call fcn.004e2790
mov edi, eax
jmp 0x4f7a9d
xor edi, edi
push ebp
mov ecx, edi
call fcn.004e5560
push edi
mov ecx, esi
call fcn.004ebb30
jmp 0x4f79a6
lea edx, [esp + 0x88]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x8c], str.includes
call edi
test al, al
je 0x4f7aff
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7ae8
mov ecx, eax
call fcn.004e1e40
mov edi, eax
jmp 0x4f7aea
xor edi, edi
push ebp
mov ecx, edi
call fcn.004e4aa0
push edi
mov ecx, esi
call fcn.004ebb60
jmp 0x4f79a6
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x40], str.resources
call edi
test al, al
je 0x4f7b46
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7b2f
mov ecx, eax
call fcn.004e1e80
mov edi, eax
jmp 0x4f7b31
xor edi, edi
push ebp
mov ecx, edi
call fcn.004e4cd0
push edi
mov ecx, esi
call fcn.004ebb90
jmp 0x4f79a6
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], str.connections
call edi
test al, al
je 0x4f7b8d
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7b76
mov ecx, eax
call fcn.004e3f90
mov edi, eax
jmp 0x4f7b78
xor edi, edi
push ebp
mov ecx, edi
call fcn.004f0f30
push edi
mov ecx, esi
call fcn.004f3a20
jmp 0x4f79a6
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], str.designerdata
call edi
test al, al
je 0x4f7bd4
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7bbd
mov ecx, eax
call fcn.004e42f0
mov edi, eax
jmp 0x4f7bbf
xor edi, edi
push ebp
mov ecx, edi
call fcn.004f1590
push edi
mov ecx, esi
call fcn.004f1930
jmp 0x4f79a6
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x4c], str.slots
call edi
test al, al
je 0x4f7c1b
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7c04
mov ecx, eax
call fcn.004e4330
mov edi, eax
jmp 0x4f7c06
xor edi, edi
push ebp
mov ecx, edi
call fcn.004e72e0
push edi
mov ecx, esi
call fcn.004ebbc0
jmp 0x4f79a6
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], str.buttongroups
call edi
test al, al
je 0x4f7c62
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f7c4b
mov ecx, eax
call fcn.004e25c0
mov edi, eax
jmp 0x4f7c4d
xor edi, edi
push ebp
mov ecx, edi
call fcn.004f2440
push edi
mov ecx, esi
call fcn.004f4460
jmp 0x4f79a6
push ebx
push str.Unexpected_element
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
mov dword [esp + 0x28], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0xfc], 0x1b
call fcn.00401000
add esp, 0x14
push eax
mov ecx, ebp
mov byte [esp + 0xec], 0x1c
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QXmlStreamReader::raiseError_class_QString_const__]
mov edx, dword [esp + 0x1c]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0xe8], 0x1b
mov eax, ebx
lock xadd dword [edx], eax
jne 0x4f7cc6
mov ecx, dword [esp + 0x1c]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x20]
mov byte [esp + 0xe8], 0x15
mov eax, ebx
lock xadd dword [edx], eax
jne 0x4f7ce4
mov ecx, dword [esp + 0x20]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x14]
mov dword [esp + 0xe8], ebx
lock xadd dword [edx], ebx
jne 0x4f74f0
mov eax, dword [esp + 0x14]
push eax
call edi
add esp, 4
jmp 0x4f74f0
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret 4