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

Disassembly:
push 0xffffffffffffffff
push 0x5048ce
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0x270]
call dword [sym.imp.immconverttask0.dll_public:_class_ImmTaskItemView____thiscall_ImmConvertTaskHandler::taskView_void_]
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_class_QItemSelectionModel____thiscall_QAbstractItemView::selectionModel_void_const]
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_class_QList_class_QModelIndex____thiscall_QItemSelectionModel::selectedRows_int_]
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
mov dword [esp + 0x90], edi
cmp edx, 1
jne 0x4256b0
mov eax, dword [eax]
mov dword [esp + 0x34], edi
cmp eax, edx
je 0x425005
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 4]
push edx
lea ecx, [esp + 0x1c]
call fcn.00416bd0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + ecx*4 + 0x14]
lea eax, [eax + ecx*4 + 0x14]
mov ecx, dword [esi + 0x270]
push edx
call dword [sym.imp.immconverttask0.dll_public:_class_ImmTaskItemModel____thiscall_ImmConvertTaskHandler::sourceModel_void_]
mov ecx, eax
call dword [sym.imp.immconverttask0.dll_public:_class_ImmTaskItem____thiscall_ImmTaskItemModel::getItem_class_QModelIndex_const__const]
mov ebx, eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x20]
push edx
mov ecx, ebx
mov byte [esp + 0x94], 1
call dword [sym.imp.immconverttask0.dll_public:_bool___thiscall_ImmTaskItem::isSourceFileExist_class_QString__]
test al, al
je 0x42558f
mov ecx, ebx
call dword [sym.imp.immconverttask0.dll_public:_bool___thiscall_ImmTaskItem::isEditEffectable_void_const]
test al, al
je 0x42544d
mov ecx, ebx
mov byte [esp + 0x16], 1
call dword [sym.imp.immconverttask0.dll_public:_bool___thiscall_ImmTaskItem::effectEditByUser_void_const]
mov ebp, dword [sym.imp.imfc0.dll_public:_static_enum_QDialogButtonBox::StandardButton___cdecl_ImMessageBox::question_class_QString_const___class_QString_const___class_QFlags_enum_QDialogButtonBox::StandardButton___class_QWidget___enum_QDialogButtonBox::StandardButton__bool_]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
test al, al
je 0x4251d5
push 0x10
mov ecx, ebx
call dword [sym.imp.immconverttask0.dll_public:_class_ImmTaskItem_const____thiscall_ImmTaskItem::firstChild_enum_ItemDefines::ITEM_TYPE_const]
test eax, eax
jne 0x4251d5
push eax
lea eax, [esp + 0x30]
push str.3D_conversion_cannot_take_effect_simultaneously_with_video_effect__remove_video_effect_
push eax
call fcn.00403430
push 0xffffffffffffffff
push 0x5375e4
mov byte [esp + 0xa4], 2
call edi
add esp, 0x14
mov dword [esp + 0x24], eax
push 1
push 0x10000
push esi
push ecx
mov eax, esp
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], esp
push ecx
lea edx, [esp + 0x40]
mov dword [eax], 0
push edx
mov byte [esp + 0xa8], 3
mov dword [eax], 0x14000
call ebp
add esp, 0x18
cmp eax, 0x4000
mov eax, dword [esp + 0x24]
sete bl
mov byte [esp + 0x90], 2
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x425126
mov edx, dword [esp + 0x24]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x4251a9
mov ecx, dword [esi + 0x270]
call dword [sym.imp.immconverttask0.dll_public:_class_EditController____thiscall_ImmConvertTaskHandler::editController_void_]
mov ecx, eax
call dword [sym.imp.immconverttask0.dll_public:_void___thiscall_EditController::clearEffect_void_]
mov ecx, dword [esi + 0x270]
call dword [sym.imp.immconverttask0.dll_public:_void___thiscall_ImmConvertTaskHandler::refreshSelectItems_void_]
mov ecx, dword [esi + 0x388]
push 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QAction::setEnabled_bool_]
mov eax, dword [0x5a8d94]
push 0xffffffffffffffff
push eax
call edi
add esp, 8
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x94], 4
call dword [sym.imp.imfc0.dll_public:_static_class_regLib____cdecl_regLib::instance_void_]
mov ecx, eax
call dword [sym.imp.imfc0.dll_public:_void___thiscall_regLib::incCIAItem_class_QString_const__]
mov edx, dword [esp + 0x28]
mov byte [esp + 0x90], 2
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4251ae
mov ecx, dword [esp + 0x28]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4251ae
mov byte [esp + 0x16], 0
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x90], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4251d1
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ebx, dword [esp + 0x1c]
lea edx, [esi + 0x25c]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.004242f0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
add esp, 8
mov ecx, eax
inc eax
mov dword [esp + 0x7c], eax
test ecx, ecx
jne 0x425230
cmp edx, dword [esp + 0x84]
je 0x425230
mov ecx, dword [edx]
lea ecx, [ecx]
test eax, eax
je 0x425224
cmp dword [ecx + 0x7c], ebx
je 0x425220
dec eax
mov dword [esp + 0x7c], eax
jmp 0x425210
mov dword [esp + 0x34], ecx
add edx, 4
mov dword [esp + 0x80], edx
jmp 0x4251f7
mov eax, dword [esp + 0x78]
test eax, eax
je 0x425259
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x425259
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
test ecx, ecx
jne 0x425259
mov edx, dword [esp + 0x78]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x425339
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 4]
shr ecx, 0xf
and cl, 1
je 0x425339
push 0
lea edx, [esp + 0x3c]
push str.Adding_video_effects_isnt_supported_in_3D_conversion._Will_you_close_the_effects_window_
push edx
call fcn.00403430
push 0xffffffffffffffff
push 0x5375e4
mov byte [esp + 0xa4], 5
call edi
add esp, 0x14
mov dword [esp + 0x30], eax
push 1
push 0x10000
push esi
push ecx
mov eax, esp
mov dword [eax], 0
mov dword [eax], 0x14000
lea eax, [esp + 0x40]
mov dword [esp + 0x78], esp
push eax
lea ecx, [esp + 0x4c]
push ecx
mov byte [esp + 0xa8], 6
call ebp
mov edx, dword [esp + 0x48]
add esp, 0x18
cmp eax, 0x4000
sete bl
mov byte [esp + 0x90], 5
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4252fd
mov ecx, dword [esp + 0x30]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x42530d
mov ecx, dword [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::hide_void_]
jmp 0x425312
mov byte [esp + 0x16], 0
mov edx, dword [esp + 0x38]
mov byte [esp + 0x90], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x425335
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ebx, dword [esp + 0x1c]
cmp byte [esp + 0x16], 0
je 0x425687
cmp dword [esi + 0x298], 0
jne 0x425423
push 0x94
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x68], edi
mov byte [esp + 0x90], 7
test edi, edi
je 0x42538c
push 0
push ebx
mov ecx, edi
call dword [sym.imp.immeffectedit0.dll_public:_void___thiscall_Im3dWizard::constructor_class_ImmTaskItem___class_QWidget__]
mov dword [edi], vtable.Im3dWizard.1.0
mov dword [edi + 8], vtable.Im3dWizard.0
mov ecx, edi
jmp 0x42538e
xor ecx, ecx
lea edx, [esp + 0x70]
push edx
mov byte [esp + 0x94], 1
mov dword [esi + 0x298], ecx
mov dword [esp + 0x74], 0x384
mov dword [esp + 0x78], 0x258
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::resize_class_QSize_const__]
push 0
lea eax, [esp + 0x50]
push str.3D_Conversion
push eax
call fcn.00403430
add esp, 0xc
mov ecx, dword [esi + 0x298]
mov ecx, dword [ecx + 0x14]
push eax
mov byte [esp + 0x94], 8
call dword [sym.imp.imfc0.dll_public:_void___thiscall_ImWidgetHelper::setAllWindowTitle_class_QString_const__]
mov edx, dword [esp + 0x4c]
mov byte [esp + 0x90], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x425406
mov ecx, dword [esp + 0x4c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esi + 0x298]
push 0
push str.1slot3DEffect_ImmTaskItem__
push esi
push str.2sglQuit_ImmTaskItem__
push edx
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
mov ecx, dword [esi + 0x298]
call dword [sym.imp.immeffectedit0.dll_public:_class_ImMediaPreviewWidget____thiscall_Im3dWizard::previewWidget_void_]
mov ecx, dword [esi + 0x298]
push ebx
call dword [sym.imp.immeffectedit0.dll_public:_void___thiscall_Im3dWizard::resetItem_class_ImmTaskItem__]
mov ecx, dword [esi + 0x298]
call dword [sym.imp.imfc0.dll_public:_void___thiscall_ImDialog::show_void_]
jmp 0x425687
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.yyyy_MM_dd_hh:mm:ss
mov esi, eax
call edi
add esp, 8
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x68]
push esi
push eax
mov byte [esp + 0x98], 9
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 0xa
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
lea ecx, [esp + 0x54]
push ecx
mov bl, 0xb
mov ecx, eax
mov byte [esp + 0x98], bl
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov esi, eax
mov ecx, esi
mov byte [esp + 0x94], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::detach_void_]
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push eax
push str.MainWindow::on_3DEffect
push 0x712
push str..mainwindow.cpp
push ecx
mov dword [esp + 0x74], esp
mov esi, esp
push 0xffffffffffffffff
push str._s__d_:_in__s_:__s__08x
call edi
add esp, 8
mov dword [esi], eax
call fcn.0040a630
mov eax, dword [esp + 0x68]
add esp, 0x18
mov byte [esp + 0x90], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x425518
mov edx, dword [esp + 0x50]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x54]
mov byte [esp + 0x90], 0xa
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42553b
mov edx, dword [esp + 0x54]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x90], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x425570
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push ecx
mov dword [esp + 0x6c], esp
mov esi, esp
push 0xffffffffffffffff
push 0x5375e4
call edi
add esp, 8
mov dword [esi], eax
call fcn.0040a630
jmp 0x425684
push edi
lea eax, [esp + 0x60]
push str.Target_file_does_not_exist.
push eax
call fcn.00403430
push 0x5384fc
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0xa8], 0xd
call fcn.004018d0
lea edx, [esp + 0x38]
push edx
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0xb4], 0xe
call fcn.00401000
add esp, 0x24
mov ecx, dword [esp + 0x58]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x90], 0x10
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4255f7
mov eax, dword [esp + 0x58]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x5c]
mov bl, 0x11
mov byte [esp + 0x90], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x425617
mov eax, dword [esp + 0x5c]
push eax
call edi
add esp, 4
push 0xffffffffffffffff
push 0x5375e4
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [esp + 0x48], eax
push 1
push esi
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xa8], 0x12
call dword [sym.imp.imfc0.dll_public:_static_void___cdecl_ImMessageBox::info_class_QString_const___class_QString_const___class_QWidget___bool_]
mov eax, dword [esp + 0x58]
add esp, 0x18
mov byte [esp + 0x90], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x425664
mov edx, dword [esp + 0x40]
push edx
call edi
add esp, 4
mov eax, dword [esp + 0x44]
mov byte [esp + 0x90], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x425687
mov edx, dword [esp + 0x44]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x20]
mov byte [esp + 0x90], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4257f1
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4257ee
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.yyyy_MM_dd_hh:mm:ss
mov esi, eax
call edi
add esp, 8
mov dword [esp + 0x48], eax
lea eax, [esp + 0x6c]
push esi
push eax
mov byte [esp + 0x98], 0x13
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x6c]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 0x14
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
lea ecx, [esp + 0x64]
push ecx
mov bl, 0x15
mov ecx, eax
mov byte [esp + 0x98], bl
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov esi, eax
mov ecx, esi
mov byte [esp + 0x94], 0x16
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::detach_void_]
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push eax
push str.MainWindow::on_3DEffect
push 0x71b
push str..mainwindow.cpp
push ecx
mov dword [esp + 0x80], esp
mov esi, esp
push 0xffffffffffffffff
push str._s__d_:_in__s_:__s__08x
call edi
add esp, 8
mov dword [esi], eax
call fcn.0040a630
mov eax, dword [esp + 0x78]
add esp, 0x18
mov byte [esp + 0x90], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42577e
mov edx, dword [esp + 0x60]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x64]
mov byte [esp + 0x90], 0x14
or ecx, 0xffffffff
lock xadd dword [eax], ecx
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x4257a3
mov edx, dword [esp + 0x64]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x6c]
mov byte [esp + 0x90], 0x13
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov eax, dword [esp + 0x48]
mov byte [esp + 0x90], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4257d4
mov edx, dword [esp + 0x48]
push edx
call esi
add esp, 4
push ecx
mov dword [esp + 0x6c], esp
mov esi, esp
push 0xffffffffffffffff
push 0x5375e4
call edi
add esp, 8
mov dword [esi], eax
call fcn.0040a630
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x90], 0xffffffff
test eax, eax
je 0x42583c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42583c
mov eax, dword [esp + 0x18]
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 + 0x20]
call fcn.0040a0b0
mov ecx, dword [esi]
test ecx, ecx
jne 0x42583c
push esi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret