Function at 0x45c070
Capabilities:
Access peb ldr_data
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x50e08c
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0xf4]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x104]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp edi, ebx
mov dword [esp + 0x30], ecx
jl 0x45d4a5
cmp edi, ecx
jge 0x45d4a5
mov eax, dword [esi + 8]
push str.1taskFinished__
push esi
push str.2urlCleared__
push eax
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::disconnect_class_QObject_const___char_const___class_QObject_const___char_const__]
add esp, 0x10
cmp edi, ebx
setne cl
movzx edx, cl
mov ecx, dword [esi + 8]
push edx
call dword [sym.imp.immplayer0.dll_public:_void___thiscall_ImMediaPreviewWidget::clearUrls_bool_]
mov ecx, dword [esi + 0x10]
cmp ecx, ebx
je 0x45c140
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.immconverttask0.dll_public:_class_QString___thiscall_ImmTaskItem::fullDisplayName_void_]
mov ecx, dword [esi + 8]
push eax
mov dword [esp + 0x100], ebx
call dword [sym.imp.immplayer0.dll_public:_void___thiscall_ImMediaPreviewWidget::setTitle_class_QString_const__]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xfc], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c140
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esi + 8]
push ebx
push str.1taskFinished__
push esi
push str.2urlCleared__
push ecx
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_]
fldz
mov eax, dword [esi + 0x34]
fstp qword [esp + 0x98]
mov edx, dword [eax + 8]
add edx, edi
mov esi, dword [eax + edx*4 + 0x14]
mov ebp, dword [esi + 0x30]
add esp, 0x14
mov ecx, esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebp
call dword [sym.imp.immconverttask0.dll_public:_long_long___int64____thiscall_ImmTaskItem::getItemStartTime_void_const]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edx
call dword [sym.imp.immconverttask0.dll_public:_long_long___int64____thiscall_ImmTaskItem::duration_void_const]
mov dword [esp + 0x74], eax
add eax, edi
mov dword [esp + 0x68], eax
mov eax, edx
adc eax, dword [esp + 0x54]
mov ecx, esi
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0x7c], edx
call dword [sym.imp.immconverttask0.dll_public:_class_QString___thiscall_ImmTaskItem::url_void_]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x104], 1
call dword [sym.imp.immconverttask0.dll_class_QString___cdecl_ImmConvertTaskUtils::decodeUrl_class_QString_const__]
add esp, 8
mov edx, dword [esp + 0x70]
mov byte [esp + 0xfc], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x45c1f5
mov ecx, dword [esp + 0x70]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea edx, [esp + 0x4c]
push edx
mov ecx, ebp
call dword [sym.imp.immconverttask0.dll_public:_class_QString___thiscall_ImmTaskItemData::url_void_]
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x104], 4
call dword [sym.imp.immconverttask0.dll_class_QString___cdecl_ImmConvertTaskUtils::urlScheme_class_QString_const__]
add esp, 8
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xfc], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c23c
mov eax, dword [esp + 0x4c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov esi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.video
call esi
add esp, 8
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov byte [esp + 0x100], 7
call dword [sym.imp.immconverttask0.dll_public:_int___thiscall_ImmTaskItemData::streamIndex_class_QString_const__const]
mov edx, dword [esp + 0x18]
mov edi, eax
mov byte [esp + 0xfc], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x45c28c
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
cmp edi, 0xffffffff
je 0x45c30a
push 0xffffffffffffffff
push str.aspect_ratio
call esi
add esp, 8
mov dword [esp + 0x18], eax
lea edx, [esp + 0x18]
push edx
push edi
lea eax, [esp + 0x60]
push eax
mov ecx, ebp
mov byte [esp + 0x108], 8
call dword [sym.imp.immconverttask0.dll_public:_class_QVariant___thiscall_ImmTaskItemData::streamProp_int__class_QString_const__]
push 0
mov ecx, eax
mov byte [esp + 0x100], 9
call dword [sym.imp.QtCore4.dll_public:_double___thiscall_QVariant::toDouble_bool__const]
fstp qword [esp + 0x84]
lea ecx, [esp + 0x58]
mov byte [esp + 0xfc], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xfc], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c30a
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
mov ecx, ebp
call dword [sym.imp.immconverttask0.dll_public:_int___thiscall_ImmTaskItemData::streamCount_void_const]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov edi, eax
mov eax, dword [edx + 0x2c]
call eax
mov dword [esp + 0x34], eax
cmp eax, 9
je 0x45d456
cmp eax, 7
je 0x45d456
test edi, edi
je 0x45d456
push 0xffffffffffffffff
push 0x5406c4
call esi
add esp, 8
mov dword [esp + 0x18], eax
push 1
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x27]
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x108], 0xa
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edi, byte [eax]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [esp + 0x18]
mov byte [esp + 0xfc], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c397
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
test edi, edi
je 0x45c841
push 0xffffffffffffffff
push str.dvdiso
call esi
add esp, 8
mov dword [esp + 0x14], eax
push 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x104], 0xb
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::compare_class_QString_const___enum_Qt::CaseSensitivity_const]
mov ecx, dword [esp + 0x14]
test eax, eax
sete byte [esp + 0x1f]
mov byte [esp + 0xfc], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c3f2
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp byte [esp + 0x1f], 0
je 0x45c446
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x24]
push str.DVDISO:__
push edx
call fcn.00401980
add esp, 0xc
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x100], 0xc
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x20]
mov byte [esp + 0xfc], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c446
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
push str.dvd_info_enable_1
call esi
add esp, 8
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x40]
push 0
push 0
push 1
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x10c], 0xd
call dword [sym.imp.immconverttask0.dll_public:_class_QStringList___thiscall_ImmTaskItem::dvdInputParams_bool__bool__bool_]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
xor edi, edi
mov byte [esp + 0xfc], 0xe
test ecx, ecx
jle 0x45c589
mov ebp, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov edx, edi
and edx, 0x80000001
jns 0x45c4a4
dec edx
or edx, 0xfffffffe
inc edx
jne 0x45c527
mov edx, dword [eax + 8]
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0x2c]
add edx, edi
push ecx
lea ecx, [eax + edx*4 + 0x14]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_]
push eax
lea eax, [esp + 0x24]
push 0x2c
push eax
mov byte [esp + 0x108], 0xf
call fcn.0045b020
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], 0x10
call ebp
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xfc], 0xf
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c50c
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xfc], 0xe
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c572
mov eax, dword [esp + 0x24]
jmp 0x45c568
mov ecx, dword [eax + 8]
add ecx, edi
lea edx, [eax + ecx*4 + 0x14]
push edx
lea eax, [esp + 0x30]
push 0x2c
push eax
call fcn.0045b020
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], 0x11
call ebp
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0xfc], 0xe
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c572
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
inc edi
cmp edi, ecx
jl 0x45c495
mov ebp, dword [esp + 0x3c]
push 0xffffffffffffffff
push str._pgc
call esi
add esp, 8
mov dword [esp + 0x14], eax
push 1
push 0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0x108], 0x12
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::indexOf_class_QString_const___int__enum_Qt::CaseSensitivity_const]
mov edi, eax
mov eax, dword [esp + 0x14]
mov byte [esp + 0xfc], 0xe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c5d9
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test edi, edi
jle 0x45c6d3
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 8]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.immplayer0.dll_public:_void___thiscall_ImMediaPreviewWidget::setDVDParams_class_QString_const__]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 8]
sub eax, edi
push eax
push edi
lea ecx, [esp + 0x40]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::remove_int__int_]
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
cmp eax, 6
jne 0x45c80d
push 0xffffffffffffffff
push str.start
call esi
add esp, 8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, ebp
mov byte [esp + 0x104], 0x13
call dword [sym.imp.immconverttask0.dll_public:_class_QVariant___thiscall_ImmTaskItemData::propValue_class_QString_const__]
lea edx, [esp + 0x20]
push edx
mov ecx, eax
mov byte [esp + 0x100], 0x14
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push eax
mov byte [esp + 0x100], 0x15
call dword [sym.imp.immconverttask0.dll_long_long___int64____cdecl_ImmConvertTaskUtils::timeValue_class_QString_const__]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x54], edx
mov byte [esp + 0xfc], 0x14
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c698
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x58]
mov byte [esp + 0xfc], 0x13
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov eax, dword [esp + 0x14]
mov byte [esp + 0xfc], 0xe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c80d
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x45c80a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xffffffffffffffff
push str.yyyy_MM_dd_hh:mm:ss
mov edi, eax
call esi
add esp, 8
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
push edi
push eax
mov byte [esp + 0x104], 0x16
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
mov byte [esp + 0x108], 0x17
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
mov byte [esp + 0x104], 0x18
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov edi, eax
mov ecx, edi
mov byte [esp + 0x100], 0x19
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::detach_void_]
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push eax
push str.ImmJointPlayerAgent::playItem
push 0xd8
push str..immjointplayeragent.cpp
push ecx
mov dword [esp + 0x44], esp
mov edi, esp
push 0xffffffffffffffff
push str._s__d_:_in__s_:__s__08x
call esi
add esp, 8
mov dword [edi], eax
call fcn.0040a630
mov eax, dword [esp + 0x38]
add esp, 0x18
mov byte [esp + 0xfc], 0x18
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c798
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfc], 0x17
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c7bb
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
lea ecx, [esp + 0x3c]
mov byte [esp + 0xfc], 0x16
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov eax, dword [esp + 0x14]
mov byte [esp + 0xfc], 0xe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c7f0
mov edx, dword [esp + 0x14]
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 + 0x40], esp
mov edi, esp
push 0xffffffffffffffff
push 0x5375e4
call esi
add esp, 8
mov dword [edi], eax
call fcn.0040a630
add esp, 4
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 0xd
call fcn.004173f0
mov eax, dword [esp + 0x18]
mov byte [esp + 0xfc], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c841
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 + 0x94]
call fcn.0045bfc0
mov byte [esp + 0xfc], 0x1a
call dword [sym.imp.immconverttask0.dll_public:_static_class_ConvertTaskProductInfo____cdecl_ConvertTaskProductInfo::instance_void_]
mov ecx, eax
call dword [sym.imp.immconverttask0.dll_public:_bool___thiscall_ConvertTaskProductInfo::isBDRipper_void_]
test al, al
je 0x45caf4
mov ecx, dword [esp + 0x40]
call dword [sym.imp.immconverttask0.dll_public:_bool___thiscall_ImmTaskItem::hasBDKey_void_const]
test al, al
je 0x45c9b2
mov ebp, dword [esp + 0x40]
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call dword [sym.imp.immconverttask0.dll_public:_class_QString___thiscall_ImmTaskItem::BDKey_void_]
mov edi, eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x104], 0x1b
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const__]
push eax
lea eax, [esp + 0x38]
push str.bdfile:__
push eax
mov byte [esp + 0x110], 0x1c
call fcn.00401980
push 0x53b4cc
push eax
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x11c], 0x1d
call fcn.004018d0
push edi
push eax
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0x128], 0x1e
call fcn.00401000
add esp, 0x2c
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x100], 0x1f
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x20]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0xfc], 0x1e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c927
mov edx, dword [esp + 0x20]
push edx
call edi
add esp, 4
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfc], 0x1d
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c946
mov edx, dword [esp + 0x24]
push edx
call edi
add esp, 4
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xfc], 0x1c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c965
mov edx, dword [esp + 0x2c]
push edx
call edi
add esp, 4
mov eax, dword [esp + 0x28]
mov byte [esp + 0xfc], 0x1b
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c984
mov edx, dword [esp + 0x28]
push edx
call edi
add esp, 4
mov eax, dword [esp + 0x18]
mov byte [esp + 0xfc], 0x1a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45c9a3
mov edx, dword [esp + 0x18]
push edx
call edi
add esp, 4
mov ecx, ebp
call dword [sym.imp.immconverttask0.dll_public:_int___thiscall_ImmTaskItem::BDDecryptType_void_const]
mov dword [esp + 0xe0], eax
push 0xffffffffffffffff
push str.subtitle
call esi
add esp, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x30]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x104], 0x20
call dword [sym.imp.immconverttask0.dll_public:_class_QVariant___thiscall_ImmTaskItemData::propValue_class_QString_const__]
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
mov byte [esp + 0x100], 0x21
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0xfc], 0x23
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov edx, dword [esp + 0x28]
mov ebp, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0xfc], 0x24
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x45ca2d
mov ecx, dword [esp + 0x28]
push ecx
call ebp
add esp, 4
push 0xffffffffffffffff
push 0x538528
call esi
add esp, 8
mov dword [esp + 0x18], eax
push 0xffffffffffffffff
push 1
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], 0x25
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::lastIndexOf_class_QString_const___int__enum_Qt::CaseSensitivity_const]
inc eax
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x100], 0x26
call edi
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xfc], 0x25
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45ca9f
mov eax, dword [esp + 0x20]
push eax
call ebp
add esp, 4
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xfc], 0x24
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45cabe
mov eax, dword [esp + 0x18]
push eax
call ebp
add esp, 4
push 0xa
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov byte [esp + 0xfc], 0x1a
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45cafa
mov eax, dword [esp + 0x14]
push eax
call ebp
add esp, 4
jmp 0x45cafa
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x98]
call edi
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x9c]
call edi
fld qword [esp + 0x84]
cmp dword [esp + 0x34], 0x16
fstp qword [esp + 0xbc]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
mov byte [esp + 0xb4], 0
jne 0x45d3c3
mov eax, dword [esp + 0x30]
xor ebp, ebp
dec eax
cmp dword [esp + 0x104], eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], ebp
jge 0x45ce9e
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x30]
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.immconverttask0.dll_public:_class_QMap_class_QString__class_QVariant____thiscall_ImmTaskItemData::transitionData_void_]
mov eax, dword [esp + 0x18]
mov byte [esp + 0xfc], 0x27
cmp dword [eax + 0x3c], ebp
je 0x45ce86
push 0xffffffffffffffff
push str.trans_pattern
call esi
add esp, 8
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x104], 0x28
mov dword [esp + 0x1c], 1
call fcn.004156c0
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
mov dword [esp + 0x100], 0x29
mov dword [esp + 0x18], 3
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov edx, dword [eax]
mov ebx, 7
mov dword [esp + 0xfc], 0x2a
mov dword [esp + 0x14], ebx
lea edi, [ebp + 0x2d]
cmp dword [edx + 8], ebp
je 0x45cce4
push 0xffffffffffffffff
push str.trans_enable
call esi
add esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x104], 0x2b
mov dword [esp + 0x1c], 0xf
call fcn.004156c0
mov ebx, 0x1f
push ebp
mov ecx, eax
mov dword [esp + 0x100], 0x2c
mov dword [esp + 0x18], ebx
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QVariant::toInt_bool__const]
cmp eax, 2
jne 0x45cce4
push 0xffffffffffffffff
push str.trans_length
call esi
add esp, 8
mov dword [esp + 0x28], eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x104], edi
mov dword [esp + 0x1c], 0x3f
call fcn.004156c0
mov ebx, 0x7f
push ebp
mov ecx, eax
mov dword [esp + 0x100], 0x2e
mov dword [esp + 0x18], ebx
call dword [sym.imp.QtCore4.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const]
mov byte [esp + 0x1f], 1
test eax, eax
ja 0x45cce9
mov byte [esp + 0x1f], 0
mov dword [esp + 0xfc], edi
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
test bl, 0x40
je 0x45cd08
and ebx, 0xffffffbf
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], ebx
call edi
mov dword [esp + 0xfc], 0x2c
test bl, 0x20
je 0x45cd3a
mov ecx, dword [esp + 0x28]
and ebx, 0xffffffdf
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45cd3a
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xfc], 0x2b
test bl, 0x10
je 0x45cd5a
and ebx, 0xffffffef
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], ebx
call edi
mov dword [esp + 0xfc], 0x2a
test bl, 8
je 0x45cd8c
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffff7
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45cd8c
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xfc], 0x29
test bl, 4
je 0x45cdbe
mov ecx, dword [esp + 0x30]
and ebx, 0xfffffffb
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45cdbe
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xfc], 0x28
test bl, 2
je 0x45cddb
and ebx, 0xfffffffd
lea ecx, [esp + 0x74]
mov dword [esp + 0x14], ebx
call edi
mov dword [esp + 0xfc], 0x27
test bl, 1
je 0x45ce09
mov ecx, dword [esp + 0x24]
and ebx, 0xfffffffe
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45ce09
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp byte [esp + 0x1f], 0
je 0x45ce86
push 0xffffffffffffffff
push str.trans_length
call esi
add esp, 8
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x104], 0x2f
call fcn.004156c0
push 0
mov ecx, eax
mov byte [esp + 0x100], 0x30
call dword [sym.imp.QtCore4.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const]
mov ebp, eax
shr ebp, 1
lea ecx, [esp + 0x58]
mov dword [esp + 0x34], ebp
mov byte [esp + 0xfc], 0x2f
call edi
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfc], 0x27
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45ce86
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
lea ecx, [esp + 0x18]
mov dword [esp + 0xec], ebp
mov byte [esp + 0xfc], 0x1a
call fcn.00415520
cmp dword [esp + 0x104], 0
mov edi, dword [esp + 0x44]
jle 0x45d211
mov eax, dword [edi + 0x34]
mov ecx, dword [eax + 8]
add ecx, dword [esp + 0x104]
lea edx, [esp + 0x18]
mov eax, dword [eax + ecx*4 + 0x10]
mov eax, dword [eax + 0x30]
push edx
mov ecx, eax
call dword [sym.imp.immconverttask0.dll_public:_class_QMap_class_QString__class_QVariant____thiscall_ImmTaskItemData::transitionData_void_]
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x3c], 0
mov byte [esp + 0xfc], 0x31
je 0x45d1f1
push 0xffffffffffffffff
push str.trans_pattern
call esi
add esp, 8
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x78]
or ebx, 0x80
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x104], 0x32
mov dword [esp + 0x1c], ebx
call fcn.004156c0
lea ecx, [esp + 0x30]
push ecx
or ebx, 0x100
mov ecx, eax
mov dword [esp + 0x100], 0x33
mov dword [esp + 0x18], ebx
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov edx, dword [eax]
or ebx, 0x200
cmp dword [edx + 8], 0
mov dword [esp + 0xfc], 0x34
mov dword [esp + 0x14], ebx
mov ebp, 0x37
je 0x45d01f
push 0xffffffffffffffff
push str.trans_enable
call esi
add esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x88]
push ecx
or ebx, 0x400
lea ecx, [esp + 0x20]
mov dword [esp + 0x104], 0x35
mov dword [esp + 0x1c], ebx
call fcn.004156c0
or ebx, 0x800
push 0
mov ecx, eax
mov dword [esp + 0x100], 0x36
mov dword [esp + 0x18], ebx
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QVariant::toInt_bool__const]
cmp eax, 2
jne 0x45d01f
push 0xffffffffffffffff
push str.trans_length
call esi
add esp, 8
mov dword [esp + 0x24], eax
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x5c]
or ebx, 0x1000
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x104], ebp
mov dword [esp + 0x1c], ebx
call fcn.004156c0
or ebx, 0x2000
push 0
mov ecx, eax
mov dword [esp + 0x100], 0x38
mov dword [esp + 0x18], ebx
call dword [sym.imp.QtCore4.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const]
mov byte [esp + 0x1f], 1
test eax, eax
ja 0x45d024
mov byte [esp + 0x1f], 0
mov dword [esp + 0xfc], ebp
test ebx, 0x2000
je 0x45d047
and ebx, 0xffffdfff
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov dword [esp + 0xfc], 0x36
test ebx, 0x1000
je 0x45d07f
mov ecx, dword [esp + 0x24]
and ebx, 0xffffefff
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45d07f
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xfc], 0x35
test ebx, 0x800
je 0x45d0a9
and ebx, 0xfffff7ff
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov dword [esp + 0xfc], 0x34
test ebx, 0x400
je 0x45d0e1
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffbff
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45d0e1
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xfc], 0x33
test ebx, 0x200
je 0x45d119
mov ecx, dword [esp + 0x30]
and ebx, 0xfffffdff
mov dword [esp + 0x14], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45d119
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0xfc], 0x32
test ebx, 0x100
je 0x45d140
and ebx, 0xfffffeff
lea ecx, [esp + 0x74]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov dword [esp + 0xfc], 0x31
test bl, bl
jns 0x45d16a
mov ecx, dword [esp + 0x28]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45d16a
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp byte [esp + 0x1f], 0
je 0x45d1f1
push 0xffffffffffffffff
push str.trans_length
call esi
add esp, 8
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x5c]
mov bl, 0x39
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x104], bl
call fcn.004156c0
push 0
mov ecx, eax
mov byte [esp + 0x100], 0x3a
call dword [sym.imp.QtCore4.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const]
mov ebp, eax
shr ebp, 1
lea ecx, [esp + 0x58]
mov dword [esp + 0x20], ebp
mov byte [esp + 0xfc], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfc], 0x31
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45d1f5
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
jmp 0x45d1f5
mov ebp, dword [esp + 0x20]
lea ecx, [esp + 0x18]
mov dword [esp + 0xe8], ebp
mov byte [esp + 0xfc], 0x1a
call fcn.00415520
mov ebp, dword [esp + 0x34]
cmp byte [edi + 0x29], 0
je 0x45d3c7
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x45d252
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov eax, ebp
cdq
sub ecx, eax
sbb esi, edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
jmp 0x45d3c7
cmp eax, 1
jne 0x45d289
mov eax, dword [esp + 0x20]
cdq
mov ecx, eax
add ecx, dword [esp + 0x50]
mov esi, edx
adc esi, dword [esp + 0x54]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
jmp 0x45d3c7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xffffffffffffffff
push str.yyyy_MM_dd_hh:mm:ss
mov edi, eax
call esi
add esp, 8
mov dword [esp + 0x20], eax
lea edx, [esp + 0x3c]
push edi
push edx
mov byte [esp + 0x104], 0x3b
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, eax
mov byte [esp + 0x108], 0x3c
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
lea ecx, [esp + 0x38]
push ecx
mov bl, 0x3d
mov ecx, eax
mov byte [esp + 0x104], bl
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov edi, eax
mov ecx, edi
mov byte [esp + 0x100], 0x3e
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::detach_void_]
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push eax
push str.ImmJointPlayerAgent::playItem
push 0x11f
push str..immjointplayeragent.cpp
push ecx
mov dword [esp + 0x3c], esp
mov edi, esp
push 0xffffffffffffffff
push str._s__d_:_in__s_:__s__08x
call esi
add esp, 8
mov dword [edi], eax
call fcn.0040a630
mov eax, dword [esp + 0x4c]
add esp, 0x18
mov byte [esp + 0xfc], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45d34e
mov edx, dword [esp + 0x34]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x30]
mov byte [esp + 0xfc], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45d371
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0xfc], 0x3b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov eax, dword [esp + 0x20]
mov byte [esp + 0xfc], 0x1a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45d3a6
mov edx, dword [esp + 0x20]
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 + 0x40], esp
mov edi, esp
push 0xffffffffffffffff
push 0x5375e4
call esi
add esp, 8
mov dword [edi], eax
call fcn.0040a630
add esp, 4
mov edi, dword [esp + 0x44]
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x20]
push 0
push 0x3e8
push eax
push ecx
call fcn.004fd650
mov ecx, dword [edi + 8]
push eax
call dword [sym.imp.immplayer0.dll_public:_void___thiscall_ImMediaPreviewWidget::setDummyDuration_int_]
mov eax, dword [edi + 0x38]
mov edx, dword [eax + 8]
add edx, dword [esp + 0x104]
lea eax, [eax + edx*4 + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
mov ecx, dword [edi + 8]
call dword [sym.imp.immplayer0.dll_public:_void___thiscall_ImMediaPreviewWidget::setOffset_long_long___int64__]
mov ecx, dword [edi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xf8]
lea edx, [esp + 0x94]
push edx
call eax
cmp byte [edi + 0x28], 0
jne 0x45d437
cmp dword [edi + 0x2c], 3
je 0x45d437
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, edi
call fcn.0045b800
jmp 0x45d442
mov ecx, dword [edi + 8]
push 1
call dword [sym.imp.immplayer0.dll_public:_void___thiscall_ImMediaPreviewWidget::slotShowAudioLogo_bool_]
lea ecx, [esp + 0x94]
mov byte [esp + 0xfc], 6
call fcn.0045beb0
mov edx, dword [esp + 0x48]
mov byte [esp + 0xfc], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x45d479
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
mov edx, dword [esp + 0x38]
mov dword [esp + 0xfc], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x45d5e9
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x45d5e6
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 + 0x20], eax
lea edx, [esp + 0x4c]
push esi
push edx
mov dword [esp + 0x104], 0x3f
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, eax
mov byte [esp + 0x108], 0x40
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
lea ecx, [esp + 0x38]
push ecx
mov bl, 0x41
mov ecx, eax
mov byte [esp + 0x104], bl
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov esi, eax
mov ecx, esi
mov byte [esp + 0x100], 0x42
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.ImmJointPlayerAgent::playItem
push 0x12f
push str..immjointplayeragent.cpp
push ecx
mov dword [esp + 0x54], 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 + 0x4c]
add esp, 0x18
mov byte [esp + 0xfc], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45d573
mov edx, dword [esp + 0x34]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x30]
mov byte [esp + 0xfc], 0x40
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 0x45d598
mov edx, dword [esp + 0x30]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x4c]
mov byte [esp + 0xfc], 0x3f
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov eax, dword [esp + 0x20]
mov dword [esp + 0xfc], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x45d5cc
mov edx, dword [esp + 0x20]
push edx
call esi
add esp, 4
push ecx
mov dword [esp + 0x40], esp
mov esi, esp
push 0xffffffffffffffff
push 0x5375e4
call edi
add esp, 8
mov dword [esi], eax
call fcn.0040a630
add esp, 4
mov ecx, dword [esp + 0xf4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret 4