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

Disassembly:
sub esp, 0x70
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea ecx, [esp + 0x24]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov ecx, dword [esp + 0x88]
xor ebx, ebx
mov eax, dword [ecx]
cmp dword [eax + 4], ebx
jle 0x660124d5
mov ebp, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
mov edi, dword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QLatin1String__class_QStringRef_const__]
nop word [eax + eax]
push ebx
call dword [sym.imp.Qt5Core.dll_public:_class_QXmlStreamAttribute_const____thiscall_QVector_class_QXmlStreamAttribute_::at_int_const]
mov esi, eax
lea eax, [esp + 0x68]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::qualifiedName_void_]
lea ecx, [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QStringRef::isEmpty_void_const]
test al, al
jne 0x660124b8
lea eax, [esp + 0x74]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
push 0
lea eax, [esp + 0x16]
push eax
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_class_QChar___thiscall_QStringRef::at_int_const]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_unsigned_short_int___thiscall_QChar::unicode_void_const]
movzx eax, ax
sub eax, 0x63
je 0x66012479
sub eax, 0xf
je 0x660122ca
sub eax, 1
jne 0x660124ae
lea eax, [esp + 0x68]
push eax
push str.systemLanguage
push 0xe
call edi
add esp, 0xc
test al, al
je 0x660124ae
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x78]
call ebp
push 1
push 1
push ecx
mov ecx, esp
mov byte [esp + 0x44], 0x2c
push dword [esp + 0x44]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea eax, [esp + 0x34]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QChar__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_]
mov eax, dword [esp + 0x28]
mov ecx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.660027b0
lea ecx, [esp + 0x28]
call fcn.660027b0
lea ecx, [esp + 0x40]
jmp 0x660124a8
lea eax, [esp + 0x68]
push eax
push str.requiredFeatures
push 0x10
call edi
add esp, 0xc
test al, al
je 0x66012344
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x78]
call ebp
push 1
push 1
push ecx
mov ecx, esp
mov byte [esp + 0x50], 0x2c
push dword [esp + 0x50]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QChar__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_]
mov eax, dword [esp + 0x2c]
mov ecx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x24], eax
call fcn.660027b0
lea ecx, [esp + 0x2c]
call fcn.660027b0
lea ecx, [esp + 0x48]
jmp 0x660124a8
lea eax, [esp + 0x68]
push eax
push str.requiredExtensions
push 0x12
call edi
add esp, 0xc
test al, al
je 0x660123be
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x78]
call ebp
push 1
push 1
push ecx
mov ecx, esp
mov byte [esp + 0x58], 0x2c
push dword [esp + 0x58]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QChar__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_]
mov eax, dword [esp + 0x30]
mov ecx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x20], eax
call fcn.660027b0
lea ecx, [esp + 0x30]
call fcn.660027b0
lea ecx, [esp + 0x50]
jmp 0x660124a8
lea eax, [esp + 0x68]
push eax
push str.requiredFormats
push 0xf
call edi
add esp, 0xc
test al, al
je 0x6601241d
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
call ebp
push eax
lea eax, [esp + 0x58]
push eax
call fcn.66019600
mov edx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
add esp, 8
mov ecx, dword [eax]
mov dword [eax], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], eax
call fcn.660027b0
lea ecx, [esp + 0x54]
call fcn.660027b0
lea ecx, [esp + 0x58]
jmp 0x660124a8
lea eax, [esp + 0x68]
push eax
push str.requiredFonts
push 0xd
call edi
add esp, 0xc
test al, al
je 0x660124ae
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x78]
call ebp
push eax
lea eax, [esp + 0x60]
push eax
call fcn.66019600
mov edx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
add esp, 8
mov ecx, dword [eax]
mov dword [eax], edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], eax
call fcn.660027b0
lea ecx, [esp + 0x5c]
call fcn.660027b0
lea ecx, [esp + 0x60]
jmp 0x660124a8
lea eax, [esp + 0x68]
push eax
push 0x66028350
push 5
call edi
add esp, 0xc
test al, al
je 0x660124ae
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x78]
call ebp
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QStringRef::destructor_void_]
lea ecx, [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QStringRef::destructor_void_]
mov ecx, dword [esp + 0x88]
inc ebx
mov eax, dword [ecx]
cmp ebx, dword [eax + 4]
jl 0x660121e0
mov esi, dword [esp + 0x84]
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setRequiredFeatures_class_QStringList_const__
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setRequiredExtensions_class_QStringList_const__
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setRequiredLanguages_class_QStringList_const__
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setRequiredFormats_class_QStringList_const__
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setRequiredFonts_class_QStringList_const__
push dword [esp + 0x88]
lea eax, [esp + 0x68]
push eax
call fcn.66018730
add esp, 8
mov ecx, esi
push eax
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setNodeId_class_QString_const__
lea ecx, [esp + 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x34]
mov ecx, esi
push eax
call sym.Qt5Svg.dll_public:_void___thiscall_QSvgNode::setXmlClass_class_QString_const__
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
call fcn.660027b0
lea ecx, [esp + 0x18]
call fcn.660027b0
lea ecx, [esp + 0x1c]
call fcn.660027b0
lea ecx, [esp + 0x20]
call fcn.660027b0
lea ecx, [esp + 0x24]
call fcn.660027b0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x70
ret