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

Disassembly:
push 0xffffffffffffffff
push 0x4d94f8
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov eax, dword [0x56e01c]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x98]
cmp dword [eax + 8], ebx
je 0x4b9473
push 4
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x74], eax
mov byte [esp + 0x8c], 1
cmp eax, ebx
je 0x4b9439
mov ecx, eax
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomDocument::constructor_void_]
mov edi, eax
mov dword [esp + 0x28], edi
jmp 0x4b943f
mov dword [esp + 0x28], ebx
mov edi, ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0xa4]
push ecx
mov ecx, edi
mov byte [esp + 0x9c], 0
call dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QDomDocument::setContent_class_QString_const___class_QString___int___int__]
test al, al
jne 0x4b9492
cmp edi, ebx
je 0x4b9473
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomDocument::destructor_void_]
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
mov dword [esp + 0x8c], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
xor al, al
jmp 0x4b994a
lea edx, [esp + 0x44]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QDomElement___thiscall_QDomDocument::documentElement_void_]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x90], 2
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode___thiscall_QDomNode::firstChild_void_]
mov byte [esp + 0x8c], 3
mov esi, dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QDomNode::isNull_void_const]
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebx
call esi
test al, al
jne 0x4b98f0
mov ebp, dword [sym.imp.QtXml4.dll_public:_class_QDomElement___thiscall_QDomNode::toElement_void_]
lea esp, [esp]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x24]
call ebp
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 4
call esi
test al, al
jne 0x4b989a
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x30]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::tagName_void_]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
mov byte [esp + 0x90], 5
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::trimmed_void_]
lea edx, [esp + 0x48]
mov byte [esp + 0x8c], 6
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_]
push edx
mov ecx, eax
call edi
push str.field_data
mov ecx, eax
mov byte [esp + 0x90], 7
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
lea ecx, [esp + 0x48]
mov bl, al
mov byte [esp + 0x8c], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x8c], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x50]
mov byte [esp + 0x8c], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x4b9896
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode___thiscall_QDomNode::firstChild_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8c], 8
call esi
test al, al
jne 0x4b9884
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x20]
call ebp
push 0x536268
lea ecx, [esp + 0x40]
mov byte [esp + 0x90], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push str.value
lea ecx, [esp + 0x3c]
mov byte [esp + 0x90], 0xa
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x98], 0xb
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::attribute_class_QString_const___class_QString_const__]
lea ecx, [esp + 0x38]
mov byte [esp + 0x8c], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x8c], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0xa
push 0
lea ecx, [esp + 0x48]
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QString::toLongLong_bool___int_const]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], eax
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode___thiscall_QDomNode::firstChild_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x8c], 0xf
call esi
test al, al
jne 0x4b980e
jmp 0x4b9670
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
call ebp
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x90], 0x10
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::tagName_void_]
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x90], 0x11
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::trimmed_void_]
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
mov byte [esp + 0x90], 0x12
call edi
push str.max_length
mov ecx, eax
mov byte [esp + 0x90], 0x13
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
lea ecx, [esp + 0x54]
mov bl, al
mov byte [esp + 0x8c], 0x12
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x8c], 0x11
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x8c], 0x10
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
jne 0x4b9762
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode___thiscall_QDomNode::nextSibling_void_]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x90], 0x15
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode____thiscall_QDomNode::operator_class_QDomNode_const__]
lea ecx, [esp + 0x60]
mov byte [esp + 0x8c], 0x10
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
lea ecx, [esp + 0x24]
mov byte [esp + 0x8c], 0xf
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomElement::destructor_void_]
lea ecx, [esp + 0x18]
call esi
test al, al
je 0x4b9670
jmp 0x4b980e
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b], 0
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
push 0xa
lea ecx, [esp + 0x1b]
push ecx
mov ecx, eax
mov byte [esp + 0x94], 0x14
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
lea ecx, [esp + 0x64]
mov edi, eax
mov byte [esp + 0x8c], 0x10
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x4b97f6
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x6c]
push 2
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x9c]
lea ecx, [esp + 0x74]
push 0x56e5d4
push eax
mov dword [esp + 0x7c], edi
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], ecx
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___]
add esp, 0x10
inc dword [esp + 0x34]
lea ecx, [esp + 0x24]
mov byte [esp + 0x8c], 0xf
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomElement::destructor_void_]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_]
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x20]
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode___thiscall_QDomNode::nextSibling_void_]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 0x16
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode____thiscall_QDomNode::operator_class_QDomNode_const__]
mov byte [esp + 0x8c], 0xf
mov ebx, dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
lea ecx, [esp + 0x70]
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x8c], 0xe
call ebx
lea ecx, [esp + 0x40]
mov byte [esp + 0x8c], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x30]
mov byte [esp + 0x8c], 8
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomElement::destructor_void_]
lea ecx, [esp + 0x1c]
call esi
test al, al
je 0x4b95b6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8c], 4
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
mov edi, dword [esp + 0x28]
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x24]
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode___thiscall_QDomNode::nextSibling_void_]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 0x17
call dword [sym.imp.QtXml4.dll_public:_class_QDomNode____thiscall_QDomNode::operator_class_QDomNode_const__]
lea ecx, [esp + 0x74]
mov byte [esp + 0x8c], 4
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 3
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomElement::destructor_void_]
lea ecx, [esp + 0x20]
call esi
test al, al
je 0x4b94e0
xor ebx, ebx
cmp edi, ebx
je 0x4b9905
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomDocument::destructor_void_]
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [esp + 0x34], ebx
lea ecx, [esp + 0x20]
setg bl
mov byte [esp + 0x8c], 2
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
lea ecx, [esp + 0x44]
mov byte [esp + 0x8c], 0
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomElement::destructor_void_]
lea ecx, [esp + 0x98]
mov dword [esp + 0x8c], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov al, bl
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 8