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

Disassembly:
push 0xffffffffffffffff
push 0x43dbc3
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d0d8c]
xor eax, esp
push eax
lea eax, [esp + 0xfc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x110]
push 0x40703
push 1
push eax
lea ecx, [esp + 0x118]
push ecx
xor ebp, ebp
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], ebp
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QApplication::constructor_int___char____bool__int_]
or edi, 0xffffffff
push edi
push str._plugins
mov dword [esp + 0x10c], ebp
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
mov dword [esp + 0x70], eax
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x110], 1
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
lea ecx, [esp + 0x74]
push ecx
push eax
lea edx, [esp + 0xbc]
push edx
mov byte [esp + 0x11c], 2
call fcn.0040fd40
push eax
mov byte [esp + 0x120], 3
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::addLibraryPath_class_QString_const__]
mov eax, dword [esp + 0xc4]
add esp, 0x1c
mov byte [esp + 0x104], 2
mov ecx, edi
lock xadd dword [eax], ecx
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x41de68
mov edx, dword [esp + 0xa8]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x58]
mov byte [esp + 0x104], 1
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41de86
mov edx, dword [esp + 0x58]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x68]
mov byte [esp + 0x104], 0
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41dea4
mov edx, dword [esp + 0x68]
push edx
call esi
add esp, 4
call fcn.0041cb10
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QStringList___cdecl_QCoreApplication::arguments_void_]
add esp, 4
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x108], 4
call fcn.00414de0
mov eax, dword [esp + 0x60]
mov byte [esp + 0x104], 6
cmp eax, ebp
je 0x41df13
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41df13
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x68]
call fcn.00401490
mov ecx, dword [esi]
test ecx, ecx
jne 0x41df13
push esi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea ecx, [esp + 0xc0]
call fcn.00414f60
cmp eax, 1
je 0x41e97a
lea ecx, [esp + 0xc0]
cmp eax, 2
jne 0x41df59
mov byte [esp + 0x104], 0
call fcn.0041cd40
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], edi
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov eax, edi
jmp 0x41ef97
lea edx, [esp + 0x1c]
push edx
call fcn.004141f0
mov eax, dword [esp + 0x1c]
cmp dword [eax + 8], ebp
mov dword [esp + 0x24], ebp
setne al
mov byte [esp + 0x17], al
mov edi, dword [sym.imp.QtHelp4.dll_public:_void___thiscall_QHelpEngineCore::constructor_class_QString_const___class_QObject__]
mov byte [esp + 0x104], 8
test al, al
je 0x41e1b5
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x58], esi
mov byte [esp + 0x104], 9
cmp esi, ebp
je 0x41dfb9
push ebp
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edi
mov dword [esi], vtable.QHelpEngineCore.0
jmp 0x41dfbb
xor esi, esi
mov byte [esp + 0x104], 8
cmp esi, ebp
je 0x41dfcd
mov ebp, esi
mov dword [esp + 0x24], ebp
mov ecx, ebp
call dword [sym.imp.QtHelp4.dll_public:_bool___thiscall_QHelpEngineCore::setupData_void_]
test al, al
jne 0x41e195
mov bl, 0x20
mov byte [esp + 0x48], bl
mov edx, dword [esp + 0x48]
push edx
lea ecx, [esp + 0x74]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x48], bl
mov eax, dword [esp + 0x48]
push eax
lea ecx, [esp + 0x36]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [esp + 0xb8]
push ecx
mov ecx, ebp
call dword [sym.imp.QtHelp4.dll_public:_class_QString___thiscall_QHelpEngineCore::error_void_]
mov esi, eax
push 0
push 0
push str.Error_reading_collection_file__1:__2.
lea edx, [esp + 0xbc]
push str.Assistant
push edx
mov byte [esp + 0x118], 0xa
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const___char_const___char_const___enum_QCoreApplication::Encoding_]
add esp, 0x14
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
lea ecx, [esp + 0x32]
push ecx
push 0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x80]
push ecx
mov bl, 0xb
mov ecx, eax
mov byte [esp + 0x114], bl
call edi
lea edx, [esp + 0x70]
push edx
push 0
push esi
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
mov byte [esp + 0x114], 0xc
call edi
push 1
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x10c], 0xd
call fcn.00414c70
mov edx, dword [esp + 0x98]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x104], 0xc
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e0c3
mov ecx, dword [esp + 0x98]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x74]
mov byte [esp + 0x104], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e0e1
mov ecx, dword [esp + 0x74]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x104], 0xa
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e106
mov ecx, dword [esp + 0xb0]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0xb8]
mov byte [esp + 0x104], 8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e12b
mov ecx, dword [esp + 0xb8]
push ecx
call esi
add esp, 4
mov byte [esp + 0x104], 7
test ebp, ebp
je 0x41e143
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
push 1
mov ecx, ebp
call eax
mov ecx, dword [esp + 0x1c]
or edx, 0xffffffff
mov byte [esp + 0x104], 6
lock xadd dword [ecx], edx
jne 0x41e162
mov eax, dword [esp + 0x1c]
push eax
call esi
add esp, 4
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 0
call fcn.0041cd40
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov eax, 1
jmp 0x41ef97
lea ecx, [esp + 0xbc]
push ebp
push ecx
call fcn.0041c210
add esp, 8
mov byte [esp + 0x104], 0xe
mov ebx, 1
jmp 0x41e1d2
lea edx, [esp + 0x7c]
push edx
call fcn.0041fb50
add esp, 4
mov dword [esp + 0x104], 0xf
mov ebx, 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x50], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov dword [esp + 0x104], 0x11
test bl, 2
je 0x41e215
mov eax, dword [esp + 0x7c]
and ebx, 0xfffffffd
mov dword [esp + 0x4c], ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e215
mov edx, dword [esp + 0x7c]
push edx
call esi
add esp, 4
mov byte [esp + 0x104], 0x12
test bl, 1
je 0x41e242
mov eax, dword [esp + 0xbc]
and ebx, 0xfffffffe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e242
mov edx, dword [esp + 0xbc]
push edx
call esi
add esp, 4
cmp byte [esp + 0x17], 0
je 0x41e289
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
or ebx, 4
mov ecx, eax
mov byte [esp + 0x104], 0x13
mov dword [esp + 0x4c], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QFileInfo::exists_void_const]
test al, al
jne 0x41e289
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call dword [sym.imp.QtHelp4.dll_public:_bool___thiscall_QHelpEngineCore::copyCollectionFile_class_QString_const__]
mov byte [esp + 0x32], 1
test al, al
je 0x41e28e
mov byte [esp + 0x32], 0
mov dword [esp + 0x104], 0x12
test bl, 4
je 0x41e2a8
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QFileInfo::destructor_void_]
cmp byte [esp + 0x32], 0
je 0x41e429
mov bl, 0x20
mov byte [esp + 0x28], bl
mov edx, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x72]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x28], bl
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x5a]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [esp + 0xb4]
push ecx
mov ecx, ebp
call dword [sym.imp.QtHelp4.dll_public:_class_QString___thiscall_QHelpEngineCore::error_void_]
mov esi, eax
push 0
push 0
push str.Error_creating_collection_file__1:__2.
lea edx, [esp + 0x98]
push str.Assistant
push edx
mov byte [esp + 0x118], 0x14
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const___char_const___char_const___enum_QCoreApplication::Encoding_]
add esp, 0x14
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
lea ecx, [esp + 0x56]
push ecx
push 0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
mov byte [esp + 0x114], 0x15
call edi
lea edx, [esp + 0x6e]
push edx
push 0
push esi
lea ecx, [esp + 0x90]
push ecx
mov bl, 0x16
mov ecx, eax
mov byte [esp + 0x114], bl
call edi
push 1
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x10c], 0x17
call fcn.00414c70
mov edx, dword [esp + 0x84]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x104], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e398
mov ecx, dword [esp + 0x84]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0xa4]
mov byte [esp + 0x104], 0x15
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e3bd
mov ecx, dword [esp + 0xa4]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x104], 0x14
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e3e2
mov ecx, dword [esp + 0x8c]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0xb4]
mov byte [esp + 0x104], 0x12
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e407
mov ecx, dword [esp + 0xb4]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x18]
mov byte [esp + 0x104], 8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e12b
mov ecx, dword [esp + 0x18]
jmp 0x41e125
push 0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
call edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x18
call dword [sym.imp.QtHelp4.dll_public:_bool___thiscall_QHelpEngineCore::setupData_void_]
test al, al
jne 0x41e602
mov bl, 0x20
mov byte [esp + 0x28], bl
mov edx, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x76]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x28], bl
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x40]
call dword [sym.imp.QtHelp4.dll_public:_class_QString___thiscall_QHelpEngineCore::error_void_]
mov esi, eax
push 0
push 0
push str.Error_reading_collection_file__1:__2.
lea edx, [esp + 0xa8]
push str.Assistant
push edx
mov byte [esp + 0x118], 0x19
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const___char_const___char_const___enum_QCoreApplication::Encoding_]
add esp, 0x14
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
lea ecx, [esp + 0x5c]
push ecx
push 0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xb8]
push ecx
mov ecx, eax
mov byte [esp + 0x114], 0x1a
call edi
lea edx, [esp + 0x72]
push edx
push 0
push esi
lea ecx, [esp + 0xa0]
push ecx
mov bl, 0x1b
mov ecx, eax
mov byte [esp + 0x114], bl
call edi
push 1
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x10c], 0x1c
call fcn.00414c70
mov edx, dword [esp + 0x94]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x104], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e534
mov ecx, dword [esp + 0x94]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0xac]
mov byte [esp + 0x104], 0x1a
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e559
mov ecx, dword [esp + 0xac]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x9c]
mov byte [esp + 0x104], 0x19
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e57e
mov ecx, dword [esp + 0x9c]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x78]
mov byte [esp + 0x104], 0x18
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e59d
mov ecx, dword [esp + 0x78]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
mov byte [esp + 0x104], 8
lock xadd dword [edx], eax
jne 0x41e5ce
mov ecx, dword [esp + 0x18]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e162
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x41e15d
lea edx, [esp + 0x3c]
push edx
call fcn.0041d370
add esp, 4
cmp byte [esp + 0x17], 0
je 0x41e69b
lea eax, [esp + 0x3c]
push eax
push ebp
call fcn.004334a0
add esp, 8
test al, al
je 0x41e63a
lea ecx, [esp + 0x3c]
push ecx
push ebp
call fcn.004334d0
add esp, 8
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x40]
push eax
push ebp
call fcn.0041d530
add esp, 0xc
test al, al
jne 0x41e69b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x104], 8
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e685
mov eax, dword [esp + 0x18]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
jmp 0x41e143
lea ecx, [esp + 0xc0]
call fcn.00414370
test eax, eax
je 0x41eb82
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x40]
call dword [sym.imp.QtHelp4.dll_public:_class_QStringList___thiscall_QHelpEngineCore::registeredDocumentations_void_]
lea edx, [esp + 0x80]
mov bl, 0x1d
push edx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x108], bl
call fcn.00414380
push eax
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x10c], 0x1e
call dword [sym.imp.QtHelp4.dll_public:_static_class_QString___cdecl_QHelpEngineCore::namespaceName_class_QString_const__]
add esp, 8
mov ecx, dword [esp + 0x80]
or edi, 0xffffffff
mov byte [esp + 0x104], 0x20
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41e719
mov eax, dword [esp + 0x80]
push eax
call esi
add esp, 4
lea ecx, [esp + 0xc0]
call fcn.00414370
cmp eax, 1
jne 0x41e9a6
cmp byte [esp + 0x17], 0
je 0x41e80f
push eax
lea ecx, [esp + 0xc4]
push ecx
push ebp
call fcn.0041c6f0
add esp, 0xc
test al, al
jne 0x41e80f
mov edx, dword [esp + 0x20]
mov eax, edi
mov byte [esp + 0x104], bl
lock xadd dword [edx], eax
jne 0x41e770
mov ecx, dword [esp + 0x20]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104], 0x18
call fcn.00401cf0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov edx, dword [esp + 0x18]
mov eax, edi
mov byte [esp + 0x104], 8
lock xadd dword [edx], eax
jne 0x41e7b1
mov ecx, dword [esp + 0x18]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov edx, dword [esp + 0x1c]
mov eax, edi
mov byte [esp + 0x104], 6
lock xadd dword [edx], eax
jne 0x41e7e0
mov ecx, dword [esp + 0x1c]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 0
call fcn.0041cd40
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], edi
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov eax, 1
jmp 0x41ef97
push 1
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x6f]
push eax
lea ecx, [esp + 0x38]
call fcn.004140f0
movzx ecx, byte [eax]
neg ecx
sbb ecx, ecx
test eax, ecx
jne 0x41e8ed
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0xc0]
sete dl
movzx eax, dl
push eax
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.0041c6f0
add esp, 0xc
test al, al
jne 0x41e8ed
mov eax, dword [esp + 0x20]
mov byte [esp + 0x104], bl
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41e879
mov edx, dword [esp + 0x20]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104], 0x18
call fcn.00401cf0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x104], 8
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41e8ba
mov edx, dword [esp + 0x18]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41e7e0
mov edx, dword [esp + 0x1c]
push edx
jmp 0x41e7db
mov eax, dword [esp + 0x20]
mov byte [esp + 0x104], bl
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41e90a
mov edx, dword [esp + 0x20]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104], 0x18
call fcn.00401cf0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x104], 8
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41e94b
mov edx, dword [esp + 0x18]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x41e97a
mov edx, dword [esp + 0x1c]
push edx
call esi
add esp, 4
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 0
call fcn.0041cd40
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], edi
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
xor eax, eax
jmp 0x41ef97
lea ecx, [esp + 0xc0]
call fcn.00414370
cmp eax, 2
jne 0x41eb56
cmp byte [esp + 0x17], 0
je 0x41e9e2
push 1
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x28]
push ecx
push ebp
call fcn.0041d150
add esp, 0x10
test al, al
je 0x41e753
push 1
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x67]
push eax
lea ecx, [esp + 0x38]
call fcn.004140f0
movzx ecx, byte [eax]
neg ecx
sbb ecx, ecx
test eax, ecx
je 0x41eac5
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0xc0]
sete dl
movzx eax, dl
push eax
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.0041d150
add esp, 0x10
test al, al
jne 0x41eac5
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x104], bl
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41ea51
mov eax, dword [esp + 0x20]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104], 0x18
call fcn.00401cf0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x104], 8
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41ea92
mov eax, dword [esp + 0x18]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41e7e0
mov eax, dword [esp + 0x1c]
push eax
jmp 0x41e7db
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x104], bl
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41eae2
mov eax, dword [esp + 0x20]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104], 0x18
call fcn.00401cf0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x104], 8
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41eb23
mov eax, dword [esp + 0x18]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
mov edx, edi
lock xadd dword [ecx], edx
jne 0x41e97a
mov eax, dword [esp + 0x1c]
push eax
jmp 0x41e975
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x104], bl
lock xadd dword [ecx], edi
jne 0x41eb71
mov edx, dword [esp + 0x20]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104], 0x18
call fcn.00401cf0
lea ecx, [esp + 0xc0]
call fcn.00414350
test al, al
je 0x41ec45
lea eax, [esp + 0x18]
push eax
call fcn.0041d9e0
xor ecx, ecx
add esp, 4
test al, al
sete cl
mov byte [esp + 0x104], 0x12
mov esi, ecx
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov edx, dword [esp + 0x18]
mov byte [esp + 0x104], 8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41ebe1
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
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41ec15
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 0
call fcn.0041cd40
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov eax, esi
jmp 0x41ef97
lea ecx, [esp + 0xc0]
call fcn.00414360
test al, al
je 0x41ece5
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.0041c540
xor edx, edx
add esp, 0xc
test al, al
sete dl
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
mov esi, edx
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x104], 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41ecb1
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41ec15
mov edx, dword [esp + 0x1c]
push edx
jmp 0x41ec0c
push 0xffffffffffffffff
push str.QSQLITE
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x110], 0x21
call dword [sym.imp.QtSql4.dll_public:_static_bool___cdecl_QSqlDatabase::isDriverAvailable_class_QString_const__]
mov ecx, dword [esp + 0x5c]
add esp, 0xc
test al, al
sete bl
mov byte [esp + 0x104], 0x18
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41ed30
mov eax, dword [esp + 0x50]
push eax
call esi
add esp, 4
test bl, bl
je 0x41ed92
push 0
push 0
push str.Cannot_load_sqlite_database_driver_
lea ecx, [esp + 0x94]
push str.Assistant
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const___char_const___char_const___enum_QCoreApplication::Encoding_]
add esp, 0x14
push 1
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x10c], 0x22
call fcn.00414c70
mov edx, dword [esp + 0x88]
mov byte [esp + 0x104], 0x18
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e59d
mov ecx, dword [esp + 0x88]
jmp 0x41e597
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0xc4]
call fcn.00414320
mov eax, dword [eax]
cmp dword [eax + 8], 0
mov ecx, dword [esp + 0x90]
setne bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41edcc
mov eax, dword [esp + 0x90]
push eax
call esi
add esp, 4
test bl, bl
je 0x41ee6e
cmp byte [esp + 0x17], 0
mov esi, dword [sym.imp.QtHelp4.dll_public:_void___thiscall_QHelpEngineCore::setCurrentFilter_class_QString_const__]
je 0x41ee22
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0xc4]
call fcn.00414320
push eax
mov ecx, ebp
mov byte [esp + 0x108], 0x23
call esi
mov edx, dword [esp + 0x48]
mov byte [esp + 0x104], 0x18
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41ee22
mov ecx, dword [esp + 0x48]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0xc4]
call fcn.00414320
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x108], 0x24
call esi
mov eax, dword [esp + 0xa0]
mov byte [esp + 0x104], 0x18
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41ee6e
mov edx, dword [esp + 0xa0]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x41ee86
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xc4]
call fcn.004141e0
push 0x80
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x104], 0x25
test eax, eax
je 0x41eeb8
push 0
lea ecx, [esp + 0xc4]
push ecx
mov ecx, eax
call fcn.004255b0
mov esi, eax
jmp 0x41eeba
xor esi, esi
mov ecx, esi
mov byte [esp + 0x104], 0x18
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::show_void_]
push 0
push str.1quit__
lea edx, [esp + 0x3c]
push edx
mov eax, edx
push str.2lastWindowClosed__
push eax
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
add esp, 0x14
call dword [sym.imp.QtGui4.dll_public:_static_int___cdecl_QApplication::exec_void_]
mov ebx, eax
test esi, esi
je 0x41eefe
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 1
mov ecx, esi
call eax
call fcn.00417060
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 0x12
call dword [sym.imp.QtHelp4.dll_public_virtual:_void___thiscall_QHelpEngineCore::destructor_void_]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x104], 8
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41ef38
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x104], 7
call fcn.0041cd20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x104], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41ef6c
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 0
call fcn.0041cd40
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov eax, ebx
mov ecx, dword [esp + 0xfc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret