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

Disassembly:
push 0xffffffffffffffff
push 0x523dc3
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x70]
mov ebx, dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_enum_QXmlStreamReader::Error___thiscall_QXmlStreamReader::error_void_]
test eax, eax
jne 0x4eda80
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_enum_QXmlStreamReader::TokenType___thiscall_QXmlStreamReader::readNext_void_]
sub eax, 4
je 0x4ed767
sub eax, 1
je 0x4eda80
sub eax, 1
jne 0x4ed6d3
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QXmlStreamReader::isWhitespace_void_const]
test al, al
jne 0x4ed6d3
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamReader::text_void_]
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
mov dword [esp + 0x6c], 0xb
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
push eax
mov ecx, esi
mov byte [esp + 0x6c], 0xc
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov edx, dword [esp + 0x18]
mov byte [esp + 0x68], 0xb
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ed75a
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0x68], 0xffffffff
jmp 0x4ed6d3
lea edx, [esp + 0x54]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamReader::name_void_]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov dword [esp + 0x6c], 0
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
lea edx, [esp + 0x70]
push edx
mov ecx, eax
mov byte [esp + 0x6c], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x68], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4ed7bb
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ebp, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 4
mov dword [esp + 0x38], str.sender
call ebp
test al, al
je 0x4ed845
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call ebx
or dword [esi + 4], 1
push eax
lea ecx, [esi + 8]
mov byte [esp + 0x6c], 5
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x20]
mov byte [esp + 0x68], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ed819
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ed6d3
mov ecx, dword [esp + 0x70]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4ed6d3
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x74]
mov dword [esp + 0x3c], str.signal
call ebp
test al, al
je 0x4ed8c4
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call ebx
or dword [esi + 4], 2
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x6c], 6
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x68], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4ed898
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4ed6d3
mov eax, dword [esp + 0x70]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4ed6d3
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x40], str.receiver
call ebp
test al, al
je 0x4ed916
lea edx, [esp + 0x28]
push edx
mov ecx, edi
call ebx
or dword [esi + 4], 4
push eax
lea ecx, [esi + 0x10]
mov byte [esp + 0x6c], 7
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x28]
mov byte [esp + 0x68], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4eda54
mov edx, dword [esp + 0x28]
jmp 0x4eda4a
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x44], str.slot
call ebp
test al, al
je 0x4ed995
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
call ebx
or dword [esi + 4], 8
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x6c], 8
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x68], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ed969
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ed6d3
mov ecx, dword [esp + 0x70]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4ed6d3
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x74]
mov dword [esp + 0x48], str.hints
call ebp
test al, al
je 0x4ed9d9
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4ed9c5
mov ecx, eax
call fcn.004e4270
mov ebp, eax
jmp 0x4ed9c7
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004e7080
push ebp
mov ecx, esi
call fcn.004ecb20
jmp 0x4eda54
push 0xffffffffffffffff
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 + 0x1c], eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x7c], 9
call fcn.00401000
add esp, 0x14
push eax
mov ecx, edi
mov byte [esp + 0x6c], 0xa
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QXmlStreamReader::raiseError_class_QString_const__]
mov eax, dword [esp + 0x30]
mov byte [esp + 0x68], 9
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4eda34
mov edx, dword [esp + 0x30]
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 byte [esp + 0x68], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4eda54
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
mov eax, dword [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4ed6d3
mov edx, dword [esp + 0x70]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4ed6d3
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4