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

Disassembly:
sub esp, 0xa0
push ebx
mov ebx, ecx
mov dword [esp + 0x1c], 0
push esi
push edi
mov edi, dword [esp + 0xb4]
mov eax, dword [ebx]
mov dword [esp + 0xa4], ebx
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1000e656
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x1000e656
mov ecx, dword [esp + 0xb0]
push edi
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioDeviceInfo::constructor_class_QAudioDeviceInfo_const__
mov eax, dword [esp + 0xb0]
pop edi
pop esi
pop ebx
add esp, 0xa0
ret 8
push ebp
push edi
lea ecx, [esp + 0x20]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioDeviceInfo::constructor_class_QAudioDeviceInfo_const__
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call sym.Qt5Multimedia.dll_public:_class_QStringList___thiscall_QAudioDeviceInfo::supportedCodecs_void_
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov ecx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [eax], ecx
lea ecx, [esp + 0x14]
call fcn.10002ac0
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call sym.Qt5Multimedia.dll_public:_class_QList_int____thiscall_QAudioDeviceInfo::supportedChannelCounts_void_
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call sym.Qt5Multimedia.dll_public:_class_QList_enum_QAudioFormat::Endian____thiscall_QAudioDeviceInfo::supportedByteOrders_void_
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov ecx, ebx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x80]
push eax
call sym.Qt5Multimedia.dll_public:_class_QList_enum_QAudioFormat::SampleType____thiscall_QAudioDeviceInfo::supportedSampleTypes_void_
mov eax, dword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov ecx, ebx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2c]
push eax
call sym.Qt5Multimedia.dll_public:_class_QList_int____thiscall_QAudioDeviceInfo::supportedSampleRates_void_
mov eax, dword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov ecx, ebx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
call sym.Qt5Multimedia.dll_public:_class_QList_int____thiscall_QAudioDeviceInfo::supportedSampleSizes_void_
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call sym.Qt5Multimedia.dll_public:_class_QString___thiscall_QAudioFormat::codec_void_
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add ebp, 4
add esi, 4
lea ebp, [ecx + ebp*4]
lea esi, [ecx + esi*4]
cmp esi, ebp
je 0x1000e72a
mov ebx, dword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const___class_QString_const__]
mov edi, edi
push eax
sub esi, 4
push esi
call ebx
add esp, 8
test al, al
jne 0x1000e7bc
mov eax, dword [esp + 0x14]
cmp esi, ebp
jne 0x1000e710
xor bl, bl
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x1000e77c
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call sym.Qt5Multimedia.dll_public:_class_QString___thiscall_QAudioFormat::codec_void_
push eax
lea ecx, [esp + 0x28]
call fcn.1000fab0
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call sym.Qt5Multimedia.dll_public:_class_QString___thiscall_QAudioFormat::codec_void_
push eax
push 0
lea ecx, [esp + 0x2c]
call fcn.1000e450
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioFormat::channelCount_void_const
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x18]
lea eax, [esp + 0x10]
push eax
call fcn.1000f9e0
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioFormat::channelCount_void_const
mov ecx, dword [esp + 0x18]
mov esi, eax
mov eax, dword [ecx]
cmp eax, 1
je 0x1000e7c3
test eax, eax
je 0x1000e7c3
push 1
push 0
lea ecx, [esp + 0x20]
call fcn.10006f10
jmp 0x1000e7cf
mov bl, 1
jmp 0x1000e72c
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::insert_int_]
mov ecx, edi
mov dword [eax], esi
call sym.Qt5Multimedia.dll_public:_enum_QAudioFormat::Endian___thiscall_QAudioFormat::byteOrder_void_
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x38]
lea eax, [esp + 0x10]
push eax
call fcn.1000fb70
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_enum_QAudioFormat::Endian___thiscall_QAudioFormat::byteOrder_void_
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x38]
lea eax, [esp + 0x10]
push eax
push 0
call fcn.1000e4b0
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_enum_QCamera::Position___thiscall_QMediaServiceProviderHint::cameraPosition_void_
mov esi, dword [esp + 0x80]
mov ebx, eax
mov ecx, dword [esi + 8]
add ecx, 4
lea edx, [esi + ecx*4]
mov ecx, dword [esi + 0xc]
add ecx, 4
lea ecx, [esi + ecx*4]
cmp ecx, edx
je 0x1000e859
jmp 0x1000e830
mov eax, dword [ecx - 4]
sub ecx, 4
cmp dword [eax], ebx
je 0x1000e840
cmp ecx, edx
jne 0x1000e830
jmp 0x1000e859
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_enum_QCamera::Position___thiscall_QMediaServiceProviderHint::cameraPosition_void_
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x20]
lea eax, [esp + 0x10]
push eax
call fcn.1001a590
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add edx, 4
add ecx, 4
lea edx, [esi + edx*4]
lea ecx, [esi + ecx*4]
cmp ecx, edx
je 0x1000e897
nop
mov eax, dword [ecx - 4]
sub ecx, 4
cmp dword [eax], 1
je 0x1000e881
cmp ecx, edx
jne 0x1000e870
jmp 0x1000e897
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 1
push eax
lea ecx, [esp + 0x24]
call fcn.1001a590
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add edx, 4
add ecx, 4
lea edx, [esi + edx*4]
lea ecx, [esi + ecx*4]
cmp ecx, edx
je 0x1000e8d7
lea ecx, [ecx]
mov eax, dword [ecx - 4]
sub ecx, 4
cmp dword [eax], 2
je 0x1000e8c1
cmp ecx, edx
jne 0x1000e8b0
jmp 0x1000e8d7
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 2
push eax
lea ecx, [esp + 0x24]
call fcn.1001a590
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add edx, 4
add ecx, 4
lea edx, [esi + edx*4]
lea ecx, [esi + ecx*4]
cmp ecx, edx
je 0x1000e917
lea ecx, [ecx]
mov eax, dword [ecx - 4]
sub ecx, 4
cmp dword [eax], 3
je 0x1000e901
cmp ecx, edx
jne 0x1000e8f0
jmp 0x1000e917
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 3
push eax
lea ecx, [esp + 0x24]
call fcn.1001a590
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 8]
add edx, 4
lea esi, [ecx + edx*4]
mov edx, dword [ecx + 0xc]
lea ecx, [ecx + edx*4]
add ecx, 0x10
cmp ecx, esi
je 0x1000e970
sub ecx, 4
cmp dword [ecx], eax
je 0x1000e945
cmp ecx, esi
jne 0x1000e938
jmp 0x1000e970
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x34]
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.1000e520
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x30]
lea eax, [esp + 0x10]
push eax
call fcn.1000f9e0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x9c]
call fcn.10005750
mov ecx, dword [esp + 0x98]
xor edx, edx
mov dword [esp + 0x9c], edx
mov eax, dword [ecx + 8]
add eax, 4
lea esi, [ecx + eax*4]
mov dword [esp + 0xa0], esi
mov eax, dword [ecx + 0xc]
lea ecx, [ecx + eax*4]
add ecx, 0x10
mov dword [esp + 0xa4], ecx
lea ebx, [ebx]
mov eax, edx
inc edx
mov dword [esp + 0x9c], edx
test eax, eax
jne 0x1000ea83
cmp esi, ecx
je 0x1000ea83
mov esi, dword [esi]
mov dword [esp + 0x10], esi
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
cmp esi, eax
jle 0x1000e9ff
mov ebp, esi
jmp 0x1000ea08
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
mov ebp, eax
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
cmp esi, eax
jle 0x1000ea1e
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::channelCount_void_const
mov ebx, eax
jmp 0x1000ea20
mov ebx, esi
mov eax, ebp
mov ecx, ebp
cdq
sub ecx, ebx
idiv ebx
test edx, edx
jne 0x1000ea33
mov dword [esp + 0x14], ecx
jmp 0x1000ea3d
lea eax, [ecx + 0x186a0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x40]
call fcn.1000e520
mov edx, dword [esp + 0x9c]
dec edx
mov dword [esp + 0x9c], edx
jne 0x1000e9f0
mov esi, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
add esi, 4
mov dword [esp + 0xa0], esi
jmp 0x1000e9d0
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx]
test eax, eax
je 0x1000eaaa
cmp eax, 0xffffffff
je 0x1000eab4
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x1000eab4
mov ecx, dword [esp + 0x98]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 8]
add edx, 4
lea esi, [ecx + edx*4]
mov edx, dword [ecx + 0xc]
lea ecx, [ecx + edx*4]
add ecx, 0x10
cmp ecx, esi
je 0x1000eb0d
sub ecx, 4
cmp dword [ecx], eax
je 0x1000eae2
cmp ecx, esi
jne 0x1000ead5
jmp 0x1000eb0d
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.1000e520
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
call fcn.1000f9e0
mov esi, dword [esp + 0x2c]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_int_]
mov dword [esp + 0x84], esi
mov eax, dword [esi]
test eax, eax
je 0x1000eb4d
cmp eax, 0xffffffff
je 0x1000eba5
mov eax, 1
lock xadd dword [esi], eax
jmp 0x1000eb9e
push dword [esi + 4]
lea ecx, [esp + 0x88]
call ebp
mov esi, dword [esp + 0x84]
mov eax, dword [esi + 0xc]
add eax, 4
lea edx, [esi + eax*4]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
add ecx, 4
lea ebx, [eax + ecx*4]
mov ecx, dword [esi + 8]
add ecx, 4
lea ecx, [esi + ecx*4]
cmp ebx, ecx
je 0x1000eba5
sub edx, ecx
sar edx, 2
test edx, edx
jle 0x1000eba5
lea eax, [edx*4]
push eax
push ebx
push ecx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x84]
xor ecx, ecx
mov dword [esp + 0x88], ecx
mov eax, dword [esi + 8]
add eax, 4
lea edx, [esi + eax*4]
mov dword [esp + 0x8c], edx
mov eax, dword [esi + 0xc]
lea esi, [esi + eax*4]
add esi, 0x10
mov dword [esp + 0x90], esi
mov edi, edi
mov eax, ecx
inc ecx
mov dword [esp + 0x88], ecx
test eax, eax
jne 0x1000ec83
cmp edx, esi
je 0x1000ec83
mov esi, dword [edx]
mov dword [esp + 0x10], esi
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
cmp esi, eax
jle 0x1000ebff
mov ebp, esi
jmp 0x1000ec08
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
mov ebp, eax
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
cmp esi, eax
jle 0x1000ec1e
mov ecx, edi
call sym.Qt5Multimedia.dll_public:_int___thiscall_QAudioEncoderSettings::bitRate_void_const
mov ebx, eax
jmp 0x1000ec20
mov ebx, esi
mov eax, ebp
mov ecx, ebp
cdq
sub ecx, ebx
idiv ebx
test edx, edx
jne 0x1000ec33
mov dword [esp + 0x14], ecx
jmp 0x1000ec3d
lea eax, [ecx + 0x186a0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x48]
call fcn.1000e520
mov ecx, dword [esp + 0x88]
dec ecx
mov dword [esp + 0x88], ecx
jne 0x1000ebf0
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
add edx, 4
mov dword [esp + 0x8c], edx
jmp 0x1000ebd0
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx]
test eax, eax
je 0x1000ecaa
cmp eax, 0xffffffff
je 0x1000ecb4
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x1000ecb4
mov ecx, dword [esp + 0x84]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x40], ebx
mov eax, dword [ebx]
test eax, eax
je 0x1000ecd2
cmp eax, 0xffffffff
je 0x1000ed21
mov eax, 1
lock xadd dword [ebx], eax
jmp 0x1000ed1d
push dword [ebx + 4]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_int_]
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
add eax, 4
add esi, 4
lea ebp, [ebx + eax*4]
mov eax, dword [esp + 0x24]
lea esi, [ebx + esi*4]
mov edi, dword [eax + 8]
add edi, 4
lea edi, [eax + edi*4]
cmp esi, ebp
je 0x1000ed21
test esi, esi
je 0x1000ed13
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
add esi, 4
add edi, 4
cmp esi, ebp
jne 0x1000ed06
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x44], edx
mov ecx, dword [ebx + 8]
add ecx, 4
lea ecx, [ebx + ecx*4]
mov dword [esp + 0x48], ecx
mov esi, dword [ebx + 0xc]
add esi, 4
lea esi, [ebx + esi*4]
mov dword [esp + 0x4c], esi
mov eax, edx
inc edx
mov dword [esp + 0x44], edx
test eax, eax
jne 0x1000f686
cmp ecx, esi
je 0x1000f686
push ecx
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
cmp dword [esp + 0x44], 0
je 0x1000f23e
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::setCodec_class_QString_const__
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x60], ebx
mov eax, dword [ebx]
test eax, eax
je 0x1000ed9e
cmp eax, 0xffffffff
je 0x1000edff
mov eax, 1
lock xadd dword [ebx], eax
jmp 0x1000edfb
push dword [ebx + 4]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_int_]
lea ecx, [esp + 0x64]
call ebp
mov ebx, dword [esp + 0x60]
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
add eax, 4
add esi, 4
lea edx, [ebx + eax*4]
mov eax, dword [esp + 0x38]
lea esi, [ebx + esi*4]
mov ebp, dword [eax + 8]
add ebp, 4
lea ebp, [eax + ebp*4]
cmp esi, edx
je 0x1000edff
mov ebx, edx
push 4
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x1000eded
mov ecx, dword [ebp]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x1000edef
xor eax, eax
mov dword [esi], eax
add ebp, 4
add esi, 4
cmp esi, ebx
jne 0x1000edd6
mov ebx, dword [esp + 0x60]
xor ecx, ecx
mov dword [esp + 0x64], ecx
mov edx, dword [ebx + 8]
add edx, 4
lea edx, [ebx + edx*4]
mov dword [esp + 0x68], edx
mov esi, dword [ebx + 0xc]
add esi, 4
lea esi, [ebx + esi*4]
mov dword [esp + 0x6c], esi
nop
mov eax, ecx
inc ecx
mov dword [esp + 0x64], ecx
test eax, eax
jne 0x1000f22b
cmp edx, esi
je 0x1000f22b
mov eax, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
nop
push eax
lea ecx, [esp + 0x20]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::setByteOrder_enum_QAudioFormat::Endian_
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x70], ebx
mov eax, dword [ebx]
test eax, eax
je 0x1000ee68
cmp eax, 0xffffffff
je 0x1000eec9
mov eax, 1
lock xadd dword [ebx], eax
jmp 0x1000eec5
push dword [ebx + 4]
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_int_]
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
add eax, 4
add esi, 4
lea edx, [ebx + eax*4]
mov eax, dword [esp + 0x20]
lea esi, [ebx + esi*4]
mov ebp, dword [eax + 8]
add ebp, 4
lea ebp, [eax + ebp*4]
cmp esi, edx
je 0x1000eec9
mov ebx, edx
mov edi, edi
push 4
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x1000eeb7
mov ecx, dword [ebp]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x1000eeb9
xor eax, eax
mov dword [esi], eax
add ebp, 4
add esi, 4
cmp esi, ebx
jne 0x1000eea0
mov ebx, dword [esp + 0x70]
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov edx, dword [ebx + 8]
add edx, 4
lea edx, [ebx + edx*4]
mov dword [esp + 0x78], edx
mov esi, dword [ebx + 0xc]
add esi, 4
lea esi, [ebx + esi*4]
mov dword [esp + 0x7c], esi
lea esp, [esp]
mov eax, ecx
inc ecx
mov dword [esp + 0x74], ecx
test eax, eax
jne 0x1000f1fb
cmp edx, esi
je 0x1000f1fb
mov eax, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
push eax
lea ecx, [esp + 0x20]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::setSampleType_enum_QAudioFormat::SampleType_
mov eax, dword [edi]
test eax, eax
je 0x1000ef34
cmp eax, 0xffffffff
je 0x1000ef30
mov eax, 1
lock xadd dword [edi], eax
mov ebp, edi
jmp 0x1000ef60
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____cdecl_QMapDataBase::createData_void_]
mov ecx, dword [edi + 0xc]
mov ebp, eax
test ecx, ecx
je 0x1000ef60
push ebp
call fcn.10006890
mov dword [ebp + 0xc], eax
lea edx, [ebp + 8]
mov ecx, dword [eax]
and ecx, 3
or edx, ecx
mov ecx, ebp
mov dword [eax], edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::recalcMostLeftNode_void_]
cmp dword [ebp + 0xc], 0
je 0x1000ef6b
mov ebx, dword [ebp + 0x14]
jmp 0x1000ef6e
lea ebx, [ebp + 8]
lea eax, [ebp + 8]
cmp ebx, eax
je 0x1000f19a
lea esp, [esp]
mov ecx, ebx
mov esi, ebx
call dword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase_const____thiscall_QMapNodeBase::nextNode_void_const]
push dword [esi + 0x10]
lea ecx, [esp + 0x20]
mov dword [esp + 0xb0], eax
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::setSampleSize_int_
mov edx, dword [esp + 0x18]
mov dword [esp + 0x50], edx
mov eax, dword [edx]
test eax, eax
je 0x1000efbb
cmp eax, 0xffffffff
je 0x1000f00e
mov eax, 1
lock xadd dword [edx], eax
jmp 0x1000f00a
push dword [edx + 4]
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_int_]
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0xc]
add eax, 4
lea esi, [edx + eax*4]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
add ecx, 4
lea ebx, [eax + ecx*4]
mov ecx, dword [edx + 8]
add ecx, 4
lea ecx, [edx + ecx*4]
cmp ebx, ecx
je 0x1000f00e
sub esi, ecx
sar esi, 2
test esi, esi
jle 0x1000f00e
lea eax, [esi*4]
push eax
push ebx
push ecx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x50]
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov eax, dword [edx + 8]
add eax, 4
lea esi, [edx + eax*4]
mov dword [esp + 0x58], esi
mov eax, dword [edx + 0xc]
lea edx, [edx + eax*4]
add edx, 0x10
mov dword [esp + 0x5c], edx
mov edi, edi
mov eax, ecx
inc ecx
mov dword [esp + 0x54], ecx
test eax, eax
jne 0x1000f15d
cmp esi, edx
je 0x1000f15d
mov eax, dword [esi]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
push eax
lea ecx, [esp + 0x20]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::setChannelCount_int_
mov eax, dword [esi]
test eax, eax
je 0x1000f073
cmp eax, 0xffffffff
je 0x1000f06f
mov eax, 1
lock xadd dword [esi], eax
mov ebx, esi
jmp 0x1000f09f
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____cdecl_QMapDataBase::createData_void_]
mov ecx, dword [esi + 0xc]
mov ebx, eax
test ecx, ecx
je 0x1000f09f
push ebx
call fcn.10006890
mov dword [ebx + 0xc], eax
lea edx, [ebx + 8]
mov ecx, dword [eax]
and ecx, 3
or edx, ecx
mov ecx, ebx
mov dword [eax], edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::recalcMostLeftNode_void_]
cmp dword [ebx + 0xc], 0
je 0x1000f0aa
mov eax, dword [ebx + 0x14]
jmp 0x1000f0ad
lea eax, [ebx + 8]
lea ecx, [ebx + 8]
cmp eax, ecx
je 0x1000f101
mov ecx, eax
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase_const____thiscall_QMapNodeBase::nextNode_void_const]
push dword [esi + 0x10]
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], eax
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::setSampleRate_int_
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1000f0f2
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x1000f260
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 8]
cmp eax, ecx
jne 0x1000f0b4
mov esi, dword [esp + 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x1000f11a
cmp eax, 0xffffffff
je 0x1000f136
or eax, 0xffffffff
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x1000f136
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1000f12c
push 4
push eax
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push ebx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x54], ecx
jne 0x1000f051
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
add esi, 4
mov dword [esp + 0x58], esi
jmp 0x1000f030
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x1000f17e
cmp eax, 0xffffffff
je 0x1000f188
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x1000f188
mov ecx, dword [esp + 0x50]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov ebx, dword [esp + 0xac]
lea eax, [ebp + 8]
cmp ebx, eax
jne 0x1000ef80
mov eax, dword [ebp]
test eax, eax
je 0x1000f1b5
cmp eax, 0xffffffff
je 0x1000f1d1
or eax, 0xffffffff
lock xadd dword [ebp], eax
setne al
test al, al
jne 0x1000f1d1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1000f1c7
push 4
push eax
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push ebp
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x94]
dec ecx
mov dword [esp + 0x74], ecx
jne 0x1000ef12
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
add edx, 4
mov dword [esp + 0x78], edx
jmp 0x1000eef0
lea ecx, [esp + 0x70]
call fcn.10008fd0
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
dec ecx
mov dword [esp + 0x64], ecx
jne 0x1000ee40
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
add edx, 4
mov dword [esp + 0x68], edx
jmp 0x1000ee20
lea ecx, [esp + 0x60]
call fcn.10008fd0
dec dword [esp + 0x44]
jne 0x1000ed72
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
add ecx, 4
mov edx, dword [esp + 0x44]
mov dword [esp + 0x48], ecx
jmp 0x1000ed45
mov ecx, dword [esp + 0xb4]
lea eax, [esp + 0x1c]
push eax
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioDeviceInfo::constructor_class_QAudioDeviceInfo_const__
mov eax, dword [ebx]
test eax, eax
je 0x1000f28a
cmp eax, 0xffffffff
je 0x1000f2aa
or eax, 0xffffffff
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x1000f2aa
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1000f29c
push 4
push eax
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push ebx
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
call ebx
add esp, 4
jmp 0x1000f2b0
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x1000f2d1
cmp eax, 0xffffffff
je 0x1000f2df
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x1000f2df
mov ecx, dword [esp + 0x50]
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push ecx
call esi
add esp, 4
jmp 0x1000f2e5
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov eax, dword [ebp]
test eax, eax
je 0x1000f300
cmp eax, 0xffffffff
je 0x1000f318
or eax, 0xffffffff
lock xadd dword [ebp], eax
setne al
test al, al
jne 0x1000f318
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1000f312
push 4
push eax
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push ebp
call ebx
add esp, 4
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx]
test eax, eax
je 0x1000f339
cmp eax, 0xffffffff
je 0x1000f36e
or eax, 0xffffffff
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x1000f36e
mov ebx, dword [esp + 0x70]
mov esi, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
add esi, 4
add ebp, 4
lea esi, [ebx + esi*4]
lea ebp, [ebx + ebp*4]
cmp ebp, esi
je 0x1000f362
nop
push dword [esi - 4]
sub esi, 4
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebp
jne 0x1000f350
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push ebx
call esi
add esp, 4
mov ebx, dword [esp + 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1000f38f
cmp eax, 0xffffffff
je 0x1000f3c3
or eax, 0xffffffff
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x1000f3c3
mov ebx, dword [esp + 0x60]
mov esi, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
add esi, 4
add ebp, 4
lea esi, [ebx + esi*4]
lea ebp, [ebx + ebp*4]
cmp ebp, esi
je 0x1000f3b7
push dword [esi - 4]
sub esi, 4
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebp
jne 0x1000f3a5
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push ebx
call esi
add esp, 4
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1000f3ef
or ebp, 0xffffffff
cmp eax, ebp
je 0x1000f423
mov eax, ebp
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x1000f423
mov ebx, dword [esp + 0x40]
mov esi, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
add esi, 4
add ebp, 4
lea esi, [ebx + esi*4]
lea ebp, [ebx + ebp*4]
cmp ebp, esi
je 0x1000f414
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebp
jne 0x1000f405
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push ebx
call esi
add esp, 4
or ebp, 0xffffffff
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000f443
cmp ecx, 0xffffffff
je 0x1000f449
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x1000f449
mov eax, dword [esp + 0x30]
push eax
call esi
add esp, 4
mov eax, dword [edi]
test eax, eax
je 0x1000f461
cmp eax, 0xffffffff
je 0x1000f481
mov eax, ebp
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000f481
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1000f473
push 4
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
push edi
call ebx
add esp, 4
jmp 0x1000f487
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000f4a7
cmp ecx, 0xffffffff
je 0x1000f4ad
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x1000f4ad
mov eax, dword [esp + 0x2c]
push eax
call esi
add esp, 4
mov esi, dword [esp + 0x3c]
mov eax, dword [esi]
test eax, eax
je 0x1000f4c9
cmp eax, 0xffffffff
je 0x1000f4e1
mov eax, ebp
lock xadd dword [esi], eax
setne al
test al, al
jne 0x1000f4e1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1000f4db
push 4
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push esi
call ebx
add esp, 4
mov esi, dword [esp + 0x80]
mov eax, dword [esi]
test eax, eax
je 0x1000f500
cmp eax, 0xffffffff
je 0x1000f540
mov eax, ebp
lock xadd dword [esi], eax
setne al
test al, al
jne 0x1000f540
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 8]
add edi, 4
add ebx, 4
lea edi, [esi + edi*4]
lea ebx, [esi + ebx*4]
cmp ebx, edi
je 0x1000f532
jmp 0x1000f520
push dword [edi - 4]
sub edi, 4
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp edi, ebx
jne 0x1000f520
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push esi
call ebx
add esp, 4
jmp 0x1000f546
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov edi, dword [esp + 0x20]
mov eax, dword [edi]
test eax, eax
je 0x1000f566
cmp eax, 0xffffffff
je 0x1000f59e
mov eax, ebp
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000f59e
mov edi, dword [esp + 0x20]
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
add esi, 4
add ebx, 4
lea esi, [edi + esi*4]
lea ebx, [edi + ebx*4]
cmp ebx, esi
je 0x1000f592
lea esp, [esp]
push dword [esi - 4]
sub esi, 4
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebx
jne 0x1000f580
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebx
add esp, 4
mov edi, dword [esp + 0x38]
mov eax, dword [edi]
test eax, eax
je 0x1000f5be
cmp eax, 0xffffffff
je 0x1000f5f2
mov eax, ebp
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000f5f2
mov edi, dword [esp + 0x38]
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
add esi, 4
add ebx, 4
lea esi, [edi + esi*4]
lea ebx, [edi + ebx*4]
cmp ebx, esi
je 0x1000f5e6
push dword [esi - 4]
sub esi, 4
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebx
jne 0x1000f5d4
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push edi
call ebx
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000f612
cmp ecx, 0xffffffff
je 0x1000f618
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x1000f618
mov eax, dword [esp + 0x18]
push eax
call ebx
add esp, 4
mov edi, dword [esp + 0x24]
mov eax, dword [edi]
test eax, eax
je 0x1000f637
cmp eax, 0xffffffff
je 0x1000f669
lock xadd dword [edi], ebp
dec ebp
setne al
test al, al
jne 0x1000f669
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
add esi, 4
add ebx, 4
lea esi, [edi + esi*4]
lea ebx, [edi + ebx*4]
cmp ebx, esi
je 0x1000f65f
lea ecx, [ecx]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, ebx
jne 0x1000f650
push edi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ecx, [esp + 0x1c]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::destructor_void_
mov eax, dword [esp + 0xb4]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xa0
ret 8
lea ecx, [esp + 0x40]
call fcn.10002ac0
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x1000f6b0
lea ebx, [ecx + 1]
lea ecx, [esp + 0x94]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::constructor_void_
jmp 0x1000f6bf
mov eax, dword [ecx]
lea edx, [esp + 0x28]
push edx
mov ebx, 2
call dword [eax + 0x2c]
mov ebp, dword [esp + 0xb4]
mov ecx, ebp
push eax
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioDeviceInfo::constructor_class_QAudioDeviceInfo_const__
test bl, 2
je 0x1000f6df
lea ecx, [esp + 0x28]
and ebx, 0xfffffffd
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::destructor_void_
test bl, 1
je 0x1000f6f0
lea ecx, [esp + 0x94]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::destructor_void_
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000f711
cmp ecx, 0xffffffff
je 0x1000f71f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x1000f71f
mov eax, dword [esp + 0x30]
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
push eax
call esi
add esp, 4
jmp 0x1000f725
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov eax, dword [edi]
test eax, eax
je 0x1000f73e
cmp eax, 0xffffffff
je 0x1000f75e
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x1000f75e
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1000f750
push 4
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
push edi
call ebx
add esp, 4
jmp 0x1000f764
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000f785
cmp ecx, 0xffffffff
je 0x1000f78b
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x1000f78b
mov eax, dword [esp + 0x2c]
push eax
call esi
add esp, 4
mov esi, dword [esp + 0x3c]
mov eax, dword [esi]
test eax, eax
je 0x1000f7a8
cmp eax, 0xffffffff
je 0x1000f7c0
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x1000f7c0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1000f7ba
push 4
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push esi
call ebx
add esp, 4
lea ecx, [esp + 0x80]
call fcn.10008fd0
lea ecx, [esp + 0x20]
call fcn.10008fd0
lea ecx, [esp + 0x38]
call fcn.10008fd0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000f800
cmp ecx, 0xffffffff
je 0x1000f80a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x1000f80a
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ecx, [esp + 0x24]
call fcn.10002ac0
lea ecx, [esp + 0x1c]
call sym.Qt5Multimedia.dll_public:_void___thiscall_QAudioFormat::destructor_void_
mov eax, ebp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xa0
ret 8