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

Disassembly:
sub esp, 0x158
mov eax, dword [0x1011a204]
xor eax, esp
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x15c]
push ebx
mov ebx, dword [esp + 0x164]
push ebp
push esi
mov dword [esp + 0x48], eax
mov ebp, dword [ebx]
lea eax, [ebx + 0x18]
push edi
mov edi, dword [ebx + 4]
push eax
mov al, byte [ebx + 0x10]
not al
mov dword [esp + 0x24], ebx
push ecx
mov esi, esp
test al, 1
je 0x1003c099
push 4
call fcn.100d42ee
add esp, 4
mov ecx, eax
push dword [ebx + 0x10]
call fcn.100015c0
jmp 0x1003c09c
mov eax, dword [ebx + 0x10]
push edi
mov dword [esi], eax
lea eax, [esp + 0x5c]
push ebp
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_struct_QOpenGLConfig::Gpu___cdecl_QOpenGLConfig::Gpu::fromDevice_unsigned_int__unsigned_int__class_QVersionNumber__class_QByteArray_const__]
mov eax, dword [0x1011d284]
add esp, 0x14
cmp eax, 0xfffffffe
jg 0x1003c0bc
xor edi, edi
jmp 0x1003c0e1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1011f564]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1011d28c]
cmp eax, dword [ecx + 4]
jg 0x1003ca8c
mov edi, 0x1011d288
mov ebx, dword [edi]
xor eax, eax
mov dword [esp + 0x28], edi
cmp dword [ebx + 0x18], eax
je 0x1003c112
mov ebx, dword [ebx + 0x1c]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
push eax
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QVersionNumber_const___unsigned_int_]
add eax, esi
add esp, 8
add eax, edi
mov edi, dword [esp + 0x28]
xor eax, ebx
push eax
lea eax, [esp + 0x54]
mov ecx, edi
push eax
call fcn.1003cb10
mov ecx, dword [eax]
cmp ecx, dword [edi]
je 0x1003c133
mov edi, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x1c]
mov dword [edi], ecx
jmp 0x1003ca67
push 0x20
mov esi, 0x2e
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QCoreApplication::testAttribute_enum_Qt::ApplicationAttribute_]
add esp, 4
test al, al
jne 0x1003c165
mov eax, dword [esp + 0x174]
cmp eax, 1
je 0x1003c160
test al, 0x1e
jne 0x1003c165
call fcn.1003d230
test al, al
je 0x1003c165
mov esi, 0x2f
mov ebp, dword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov ebx, dword [sym.imp.Qt5Core.dll_bool___cdecl_qEnvironmentVariableIsSet_char_const__]
push str.QT_NO_OPENGL_BUGLIST
mov dword [esp + 0x1c], ebp
call ebx
add esp, 4
test al, al
jne 0x1003c3d5
mov ax, word [0x100de0e0]
lea ecx, [esp + 0x13]
movups xmm0, xmmword [str.QT_OPENGL_BUGLIST]
mov word [esp + 0x160], ax
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x154], xmm0
mov byte [esp + 0x17], 0
call fcn.1003b2b0
lea eax, [esp + 0x150]
push eax
call ebx
add esp, 4
test al, al
je 0x1003c347
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.Qt5Core.dll_class_QByteArray___cdecl_qgetenv_char_const__]
push eax
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QFile::decodeName_class_QByteArray_const__]
add esp, 0x10
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc0]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFileInfo::isRelative_void_const]
lea ecx, [esp + 0xc0]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
test bl, bl
jne 0x1003c22f
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
jmp 0x1003c310
lea eax, [esp + 0x34]
push 0x64
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QLibraryInfo::location_enum_QLibraryInfo::LibraryLocation_]
mov eax, dword [esp + 0x3c]
add esp, 8
cmp dword [eax + 4], 0
je 0x1003c2e8
mov eax, 0x2f
lea ecx, [esp + 0x44]
mov word [esp + 0x64], ax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push dword [esp + 0x64]
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QChar_]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x40]
push ebx
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
lea ecx, [esp + 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFileInfo::isFile_void_const]
lea ecx, [esp + 0x30]
test al, al
je 0x1003c2df
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_]
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
lea ecx, [esp + 0x30]
call eax
jmp 0x1003c306
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
call eax
jmp 0x1003c2ec
mov ebx, dword [esp + 0x14]
push ecx
mov eax, esp
push ebx
push 0xd
mov dword [eax], 0
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QStandardPaths::locate_enum_QStandardPaths::StandardLocation__class_QString_const___class_QFlags_enum_QStandardPaths::LocateOption__]
add esp, 0x10
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, dword [esp + 0x24]
cmp dword [eax + 4], 0
je 0x1003c33d
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QSet_class_QString____cdecl_QOpenGLConfig::gpuFeatures_struct_QOpenGLConfig::Gpu_const___class_QString_const__]
mov edx, dword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [ebp + 8]
mov dword [eax], edx
mov eax, dword [ecx]
test eax, eax
je 0x1003c387
cmp eax, 0xffffffff
je 0x1003c398
or eax, 0xffffffff
lock xadd dword [ecx], eax
add eax, 0xffffffff
jne 0x1003c398
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___]
mov ecx, ebp
push 0x1000e690
call ebx
jmp 0x1003c39e
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___]
mov ecx, dword [esp + 0x48]
add ecx, 8
mov eax, dword [ecx]
test eax, eax
je 0x1003c3bc
cmp eax, 0xffffffff
je 0x1003c3c7
or eax, 0xffffffff
lock xadd dword [ecx], eax
add eax, 0xffffffff
jne 0x1003c3c7
mov ecx, dword [esp + 0x48]
push 0x1000e690
call ebx
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebp, dword [esp + 0x18]
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c512
call fcn.1000f9a0
lea ecx, [esp + 0xc4]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.GPU_features:
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push str.QSet
mov eax, dword [eax]
mov dword [esp + 0x30], eax
inc dword [eax + 0xc]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
inc dword [eax + 0xc]
mov cl, byte [eax + 0x14]
mov byte [esp + 0x17], cl
lea ecx, [esp + 0x18]
mov byte [eax + 0x14], 0
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push 0x28
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_]
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 4]
test ecx, ecx
je 0x1003c4bc
mov ebx, dword [eax]
dec ecx
cmp ebx, ebp
jne 0x1003c471
add eax, 4
test ecx, ecx
jne 0x1003c461
jmp 0x1003c4bc
lea eax, [ebx + 8]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QString_const__]
push ebx
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_struct_QHashData::Node____cdecl_QHashData::nextNode_struct_QHashData::Node__]
call ebx
mov edi, eax
add esp, 4
cmp edi, ebp
je 0x1003c4b8
push 0x100d7e74
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [edi + 8]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QString_const__]
push edi
call ebx
mov edi, eax
add esp, 4
cmp edi, ebp
jne 0x1003c491
mov edi, dword [esp + 0x28]
push 0x29
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_]
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x13]
mov byte [eax + 0x14], cl
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x14], 0
je 0x1003c4eb
push 0x20
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QTextStream____thiscall_QTextStream::operator___char_]
mov eax, dword [esp + 0x14]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x14]
mov dword [esp + 0x70], eax
inc dword [eax + 0xc]
call ebp
lea ecx, [esp + 0x2c]
call ebp
lea ecx, [esp + 0x70]
call ebp
lea ecx, [esp + 0x74]
call ebp
jmp 0x1003c518
mov ebp, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x3e]
call fcn.1003b5d0
push eax
lea ecx, [esp + 0x1c]
call fcn.1003bb00
lea ecx, [esp + 0x78]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1003c5bd
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c5ba
call fcn.1000f9a0
lea ecx, [esp + 0xd8]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push dword [esp + 0x20]
mov ecx, eax
push str.Disabling_Desktop_GL:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x84]
push eax
call fcn.1003a9a0
add esp, 0xc
lea ecx, [esp + 0x7c]
call ebp
lea ecx, [esp + 0x80]
call ebp
and esi, 0xfffffffe
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x3f]
call fcn.1003ab00
push eax
lea ecx, [esp + 0x1c]
call fcn.1003bb00
lea ecx, [esp + 0x84]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1003c670
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c668
call fcn.1000f9a0
lea ecx, [esp + 0xec]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push dword [esp + 0x20]
mov ecx, eax
push str.Disabling_ANGLE:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x90]
push eax
call fcn.1003a9a0
add esp, 0xc
lea ecx, [esp + 0x88]
call ebp
lea ecx, [esp + 0x8c]
call ebp
and esi, 0xffffffe1
jmp 0x1003c7cc
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x40]
call fcn.1003b340
push eax
lea ecx, [esp + 0x1c]
call fcn.1003bb00
lea ecx, [esp + 0x90]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1003c71e
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c71b
call fcn.1000f9a0
lea ecx, [esp + 0x100]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push dword [esp + 0x20]
mov ecx, eax
push str.Disabling_D3D11:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x9c]
push eax
call fcn.1003a9a0
add esp, 0xc
lea ecx, [esp + 0x94]
call ebp
lea ecx, [esp + 0x98]
call ebp
and esi, 0xfffffffd
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x41]
call fcn.1003b200
push eax
lea ecx, [esp + 0x1c]
call fcn.1003bb00
lea ecx, [esp + 0x9c]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1003c7cc
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c7c9
call fcn.1000f9a0
lea ecx, [esp + 0x114]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push dword [esp + 0x20]
mov ecx, eax
push str.Disabling_D3D9:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0xa8]
push eax
call fcn.1003a9a0
add esp, 0xc
lea ecx, [esp + 0xa0]
call ebp
lea ecx, [esp + 0xa4]
call ebp
and esi, 0xfffffffb
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x42]
call fcn.1003af70
push eax
lea ecx, [esp + 0x1c]
call fcn.1003bb00
lea ecx, [esp + 0xa8]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1003c87d
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c877
call fcn.1000f9a0
lea ecx, [esp + 0x128]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push dword [esp + 0x20]
mov ecx, eax
push str.Disabling_rotation:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0xb4]
push eax
call fcn.1003a9a0
add esp, 0xc
lea ecx, [esp + 0xac]
call ebp
lea ecx, [esp + 0xb0]
call ebp
or esi, 0x100
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x43]
call fcn.1003b700
push eax
lea ecx, [esp + 0x1c]
call fcn.1003bb00
lea ecx, [esp + 0xb4]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1003c92e
call fcn.1000f9a0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QLoggingCategory::isDebugEnabled_void_const]
test al, al
je 0x1003c928
call fcn.1000f9a0
lea ecx, [esp + 0x13c]
push dword [eax + 4]
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const___char_const__]
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push dword [esp + 0x20]
mov ecx, eax
push str.Disabling_program_cache:
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0xc0]
push eax
call fcn.1003a9a0
add esp, 0xc
lea ecx, [esp + 0xb8]
call ebp
lea ecx, [esp + 0xbc]
call ebp
or esi, 0x200
mov eax, dword [edi]
mov eax, dword [eax + 8]
cmp eax, 1
je 0x1003c940
test eax, eax
je 0x1003c940
mov al, 1
jmp 0x1003c942
xor al, al
mov ebp, dword [edi]
test al, al
je 0x1003c98b
push 4
push 0x20
push 0x1003bbb0
push 0x1003cae0
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_struct_QHashData____thiscall_QHashData::detach_helper_void____cdecl___struct_QHashData::Node___void____void____cdecl___struct_QHashData::Node____int__int_]
mov ecx, dword [edi]
mov ebp, eax
add ecx, 8
mov eax, dword [ecx]
test eax, eax
je 0x1003c97c
cmp eax, 0xffffffff
je 0x1003c989
or eax, 0xffffffff
lock xadd dword [ecx], eax
add eax, 0xffffffff
jne 0x1003c989
mov ecx, dword [edi]
push 0x1003bbb0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___]
mov dword [edi], ebp
mov ebp, dword [ebp + 0x1c]
lea eax, [esp + 0x58]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
push 0
push eax
call dword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QVersionNumber_const___unsigned_int_]
add eax, edi
add esp, 8
add eax, ebx
mov ebx, dword [esp + 0x28]
xor eax, ebp
mov ecx, ebx
mov dword [esp + 0x2c], eax
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1003cb10
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
cmp eax, ecx
jne 0x1003ca31
mov edx, dword [ecx + 0xc]
cmp edx, dword [ecx + 0x18]
jl 0x1003c9fa
movsx eax, word [ecx + 0x16]
inc eax
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QHashData::rehash_int_]
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x50]
push ebp
push eax
mov ecx, ebx
call fcn.1003cb10
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
jmp 0x1003c9fe
mov ebp, dword [esp + 0x2c]
push 4
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QHashData::allocateNode_int_]
mov ecx, dword [esp + 0x1c]
mov edi, eax
lea eax, [esp + 0x50]
push eax
mov ecx, dword [ecx]
mov dword [edi], ecx
lea ecx, [edi + 8]
mov dword [edi + 4], ebp
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QOpenGLConfig::Gpu::constructor_struct_QOpenGLConfig::Gpu_const__]
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x1c], esi
mov dword [eax], edi
mov eax, dword [ebx]
inc dword [eax + 0xc]
jmp 0x1003ca34
mov dword [eax + 0x1c], esi
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
add ecx, 8
mov dword [edi], esi
mov eax, dword [ecx]
test eax, eax
je 0x1003ca58
cmp eax, 0xffffffff
je 0x1003ca67
or eax, 0xffffffff
lock xadd dword [ecx], eax
add eax, 0xffffffff
jne 0x1003ca67
mov ecx, dword [esp + 0x18]
push 0x1000e690
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___]
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QOpenGLConfig::Gpu::destructor_void_]
mov ecx, dword [esp + 0x164]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100d4904
add esp, 0x158
ret
push 0x1011d28c
call fcn.100d4810
add esp, 4
cmp dword [0x1011d28c], 0xffffffff
jne 0x1003c0dc
mov eax, dword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov dword [0x1011d288], eax
push 0x100d5d40
mov dword [0x1011d284], 0xffffffff
call fcn.100d4662
push 0x1011d28c
call fcn.100d47c6
add esp, 8
jmp 0x1003c0dc