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

Disassembly:
sub esp, 0x78
mov eax, dword [0x1011a204]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x84]
push ebx
push ebp
mov ebp, dword [esp + 0x88]
push esi
mov esi, dword [esp + 0x88]
push edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x28], eax
call fcn.1006d830
mov edi, eax
xor ebx, ebx
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x50], edi
mov dword [esp + 0x24], ebx
mov dword [esi], eax
nop dword [eax + eax]
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QByteArray::isEmpty_void_const]
test al, al
jne 0x1005f561
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::size_void_const]
mov ecx, ebp
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
lea ecx, [esp + 0x10]
push ecx
push ebx
push esi
push eax
push edi
call fcn.10070c70
add esp, 0x14
jmp 0x1005f57b
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push ebx
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
push edi
call fcn.10070a40
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1005f948
mov ecx, dword [esp + 0x10]
mov ebp, 0x4b
mov eax, dword [ecx]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0xc]
mov edx, eax
and edx, 1
test al, 2
mov eax, 0x32
mov dword [esp + 0x14], edx
cmove ebp, eax
mov eax, dword [ecx + 8]
shr eax, 2
lea ecx, [esp + 0x1c]
and al, 1
mov byte [esp + 0x34], al
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QSupportedWritingSystems::constructor_void_]
mov edi, dword [esp + 0x10]
xor edx, edx
mov esi, dword [edi + 0x24]
test esi, esi
jle 0x1005f5ff
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
cmp eax, 0x41444243
je 0x1005f5ed
cmp eax, 0x73796d62
je 0x1005f5ed
inc edx
add ecx, 4
cmp edx, esi
jl 0x1005f5d0
jmp 0x1005f5ff
push 1
push 0x1e
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QSupportedWritingSystems::setSupported_enum_QFontDatabase::WritingSystem__bool_]
mov edi, dword [esp + 0x10]
push 2
push edi
call fcn.1006f430
mov esi, eax
add esp, 8
mov ebx, ebp
test esi, esi
je 0x1005f6f9
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QSupportedWritingSystems___cdecl_QPlatformFontDatabase::writingSystemsFromTrueTypeBits_unsigned_int__const__unsigned_int__const_]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QSupportedWritingSystems____thiscall_QSupportedWritingSystems::operator_class_QSupportedWritingSystems_const__]
lea ecx, [esp + 0x2c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QSupportedWritingSystems::destructor_void_]
movzx eax, word [esi + 4]
test ax, ax
je 0x1005f687
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_enum_QFont::Weight___cdecl_QPlatformFontDatabase::weightFromInteger_int_]
add esp, 4
mov ebx, eax
jmp 0x1005f6f9
mov cl, byte [esi + 0x22]
test cl, cl
je 0x1005f6f9
movzx eax, cl
cmp eax, 1
ja 0x1005f69a
xor ebx, ebx
jmp 0x1005f6f9
cmp eax, 2
ja 0x1005f6a6
mov ebx, 0xc
jmp 0x1005f6f9
cmp eax, 3
ja 0x1005f6b2
mov ebx, 0x19
jmp 0x1005f6f9
cmp eax, 5
ja 0x1005f6be
mov ebx, 0x32
jmp 0x1005f6f9
cmp eax, 6
ja 0x1005f6ca
mov ebx, 0x39
jmp 0x1005f6f9
cmp eax, 7
ja 0x1005f6d6
mov ebx, 0x3f
jmp 0x1005f6f9
cmp eax, 8
ja 0x1005f6e2
mov ebx, 0x4b
jmp 0x1005f6f9
cmp eax, 9
ja 0x1005f6ee
mov ebx, 0x51
jmp 0x1005f6f9
cmp cl, 0xa
mov eax, 0x57
cmovbe ebx, eax
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push dword [eax + 0x14]
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push 8
call fcn.100d42ee
add esp, 0x10
mov edi, eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QFile::decodeName_class_QByteArray_const__]
add esp, 8
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x3c]
mov dword [edi + 4], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov esi, eax
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push dword [eax + 0x18]
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_]
push edi
lea ecx, [esp + 0x2c]
push ecx
push dword [esp + 0x48]
push 0
push 1
push 1
push 0x64
push dword [esp + 0x3c]
push ebx
push esi
push eax
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QPlatformFontDatabase::registerFont_class_QString_const___class_QString_const___class_QString_const___enum_QFont::Weight__enum_QFont::Style__enum_QFont::Stretch__bool__bool__int__bool__class_QSupportedWritingSystems_const___void__]
add esp, 0x3c
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [esp + 0x20]
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 1
je 0x1005f7bd
test eax, eax
je 0x1005f7bd
mov al, 1
jmp 0x1005f7bf
xor al, al
test al, al
je 0x1005f8d9
mov ecx, esi
mov dword [esp + 0x14], SysStringLen
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov edi, eax
mov ecx, esi
push 1
lea eax, [esp + 0x18]
mov dword [esp + 0x44], edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_grow_int___int_]
mov ecx, esi
mov ebp, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x14]
lea ebx, [eax + ecx*4]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov esi, eax
cmp esi, ebx
je 0x1005f827
sub edi, esi
nop dword [eax]
lea eax, [esi + edi]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
add esi, 4
cmp esi, ebx
jne 0x1005f810
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
lea edi, [edi + eax*4]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
mov ecx, dword [esp + 0x20]
mov ebx, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov esi, dword [esp + 0x14]
inc esi
lea esi, [eax + esi*4]
cmp esi, ebx
je 0x1005f863
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
add esi, 4
add edi, 4
cmp esi, ebx
jne 0x1005f850
mov eax, dword [ebp]
test eax, eax
je 0x1005f87c
cmp eax, 0xffffffff
je 0x1005f8b9
or eax, 0xffffffff
lock xadd dword [ebp], eax
add eax, 0xffffffff
jne 0x1005f8b9
mov eax, dword [ebp + 8]
lea edi, [eax*4 + 0x10]
mov eax, dword [ebp + 0xc]
add edi, ebp
lea esi, [eax*4 + 0x10]
add esi, ebp
cmp esi, edi
je 0x1005f8af
nop dword [eax + eax]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x1005f8a0
push ebp
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov esi, dword [esp + 0x20]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x14]
lea ecx, [eax + ecx*4]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
jmp 0x1005f8f8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::append_void_]
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [ecx], eax
push dword [esp + 0x10]
call fcn.1006ed60
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
add esp, 4
inc ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QSupportedWritingSystems::destructor_void_]
mov ebp, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
cmp ebx, dword [esp + 0x48]
jl 0x1005f530
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.100d4904
add esp, 0x78
ret
push 0
push 0
push 0
lea ecx, [esp + 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.FT_New_Face_failed_with_index
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ebx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___int_]
push 0x3a
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_]
push dword [sym.imp.Qt5Core.dll_class_QTextStream____cdecl_Qt::hex_class_QTextStream__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QTextStream_____cdecl___class_QTextStream___]
push esi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___int_]
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100d4904
add esp, 0x78
ret