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

Disassembly:
sub esp, 0x4c
push ebx
push ebp
mov ebp, dword [esp + 0x58]
xor ebx, ebx
push esi
push edi
mov edi, ebx
cmp dword [ebp + 0x1dc], 0xffffffff
je 0x1004b9b3
push dword [ebp + 0x1d8]
mov esi, dword [ebp + 0x1dc]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
cmp eax, esi
jb 0x1004b8f8
xorps xmm0, xmm0
movsd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x64]
test edi, edi
je 0x1004abd5
cmp edi, 0xffffffff
jne 0x1004b8f0
test eax, eax
je 0x1004b9b6
mov eax, dword [ebp + 0xb8]
sub eax, ebx
je 0x1004b58d
sub eax, 1
je 0x1004b0d7
sub eax, 1
je 0x1004ac68
sub eax, 1
jne 0x1004b938
push esi
push dword [ebp + 0x1d8]
call fcn.1000be13
mov esi, eax
lea eax, [esp + 0x34]
push 4
push eax
push ebx
push esi
call fcn.10001994
mov eax, dword [ebp + 0x1e4]
add esp, 0x18
test eax, eax
je 0x1004ac2e
push esi
push eax
call fcn.1000155e
pop ecx
pop ecx
mov esi, eax
mov dword [ebp + 0x1e4], esi
mov eax, dword [ebp + 0x1dc]
add dword [ebp + 0x208], eax
push 1
adc dword [ebp + 0x20c], ebx
push 1
push ebp
mov dword [ebp + 0x1dc], 0x10
mov dword [ebp + 0xb8], ebx
call fcn.1004a926
add esp, 0xc
jmp 0x1004b8d6
cmp dword [ebp + 0x18c], ebx
je 0x1004ad01
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
cmp ebx, ecx
ja 0x1004add9
jb 0x1004acf1
cmp dword [ebp + 0x1e0], eax
jae 0x1004add9
cmp ebx, ecx
jb 0x1004acf1
ja 0x1004aca0
cmp esi, eax
jbe 0x1004acf1
push str.This_file_is_invalid_and_cannot_be_played.
call fcn.1003a700
mov esi, eax
mov dword [esp], str.sample_data_crosses_atom_boundary
call fcn.1003a700
mov dword [esp], 0x1cf5
push str.gst_qtdemux_process_adapter
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push esi
push 9
call sym.gstreamer_lite.dll_Ordinal_154
push eax
push 2
call sym.gstreamer_lite.dll_Ordinal_47
push eax
push ebp
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1003a700
add esp, 0x24
jmp 0x1004b8d3
sub eax, esi
mov dword [ebp + 0x1e8], eax
sbb ecx, ebx
mov dword [ebp + 0x1ec], ecx
mov eax, dword [ebp + 0x1e0]
test eax, eax
je 0x1004ada5
cmp dword [ebp + 0x1c4], ebx
ja 0x1004ad1f
cmp dword [ebp + 0x1c0], ebx
jbe 0x1004ad9c
push eax
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_8
push dword [ebp + 0x1cc]
add eax, 8
mov dword [esp + 0x54], ebx
push dword [ebp + 0x1c8]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x1e0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
push eax
mov eax, dword [ebp + 0xd0]
mov eax, dword [eax]
push dword [eax]
push ebp
call fcn.1004ed52
add esp, 0x1c
test eax, eax
je 0x1004b989
push dword [ebp + 0x1c8]
mov dword [ebp + 0x1c0], ebx
mov dword [ebp + 0x1c4], ebx
call sub.glib_lite.dll_Ordinal_109
push dword [ebp + 0x1d8]
mov dword [ebp + 0x1c8], ebx
call sym.gstreamer_lite.dll_Ordinal_11
mov eax, dword [ebp + 0x1e0]
pop ecx
pop ecx
push eax
push ebp
call fcn.10047be7
pop ecx
pop ecx
push ebp
call fcn.1004691d
mov edx, dword [ebp + 0xd0]
pop ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x1004b9c0
mov edx, dword [edx]
mov eax, ecx
mov esi, dword [edx]
mov ecx, dword [esi + 0xbc]
cmp ecx, dword [esi + 0x48]
jb 0x1004ae42
xor esi, esi
jmp 0x1004ae67
push dword [ebp + 0x1e8]
push ebp
call fcn.10047be7
mov eax, dword [ebp + 0x1f8]
mov dword [ebp + 0x1e8], ebx
mov dword [ebp + 0x1ec], ebx
mov dword [ebp + 0xb8], ebx
mov dword [ebp + 0x1dc], 0x10
pop ecx
pop ecx
test eax, eax
je 0x1004b8d6
push eax
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_10
mov eax, dword [ebp + 0x200]
pop ecx
mov dword [ebp + 0x208], eax
mov eax, dword [ebp + 0x204]
pop ecx
mov dword [ebp + 0x1f8], ebx
mov dword [ebp + 0x20c], eax
jmp 0x1004b8d6
mov eax, dword [esi + 0x4c]
shl ecx, 5
mov eax, dword [ecx + eax + 8]
cmp eax, dword [ebp + 0x208]
jne 0x1004ae63
mov eax, dword [esi + 0x4c]
mov eax, dword [ecx + eax + 0xc]
cmp eax, dword [ebp + 0x20c]
je 0x1004ae73
mov eax, dword [esp + 0x10]
inc ebx
add edx, 4
cmp ebx, eax
jb 0x1004adc5
test esi, esi
je 0x1004b9c0
push esi
push ebp
call fcn.1004ce89
xor ebx, ebx
pop ecx
pop ecx
cmp dword [esi + 0x1c], ebx
je 0x1004ae94
push esi
push ebp
call fcn.10046d8b
pop ecx
pop ecx
mov eax, dword [esi + 0xc0]
and eax, dword [esi + 0xc4]
cmp eax, 0xffffffff
je 0x1004b055
mov edi, dword [esi + 0xbc]
push ebx
push dword [esi + 0x40]
shl edi, 5
add edi, dword [esi + 0x4c]
push ebx
push 0x3b9aca00
push dword [edi + 0x14]
push dword [edi + 0x10]
call fcn.1003a700
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x28], edx
cdq
add eax, dword [esi + 0x2e0]
push ebx
push dword [esi + 0x40]
adc edx, ebx
add eax, dword [edi + 0x10]
push ebx
adc edx, dword [edi + 0x14]
push 0x3b9aca00
push edx
push eax
call fcn.1003a700
mov ecx, dword [edi + 0x18]
mov ebx, eax
push 0
push dword [esi + 0x40]
xor eax, eax
mov dword [esp + 0x54], edx
add ecx, dword [edi + 0x10]
push 0
adc eax, dword [edi + 0x14]
push 0x3b9aca00
push eax
push ecx
call fcn.1003a700
add esp, 0x48
mov ecx, edx
sub eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
sbb ecx, dword [esp + 0x10]
cmp dword [esi + 0x50], 0
mov dword [esp + 0x20], ecx
jne 0x1004af3e
cmp dword [edi + 0x1c], 0
jne 0x1004af3e
xor edi, edi
jmp 0x1004af41
xor edi, edi
inc edi
mov edx, dword [ebp + 0x150]
mov eax, edx
mov ecx, dword [ebp + 0x154]
and eax, ecx
cmp eax, 0xffffffff
je 0x1004b000
cmp ecx, dword [esp + 0x1c]
ja 0x1004b000
jb 0x1004af6e
cmp edx, ebx
ja 0x1004b000
cmp dword [esi + 0x24], 0
je 0x1004b000
cmp dword [ebp + 0x228], 0
je 0x1004af91
movsd xmm0, qword [esp + 0x38]
comisd xmm0, xmmword [ebp + 0x120]
ja 0x1004b000
or dword [esi + 0xc0], 0xffffffff
or dword [esi + 0xc4], 0xffffffff
push dword [ebp + 0x1dc]
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_7
mov eax, dword [ebp + 0x1dc]
add dword [ebp + 0x208], eax
mov edx, dword [ebp + 0xd0]
adc dword [ebp + 0x20c], 0
xor edi, edi
pop ecx
pop ecx
mov eax, dword [edx + 4]
mov dword [esp + 0x1c], eax
push 0xfffffffffffffffd
pop ebx
test eax, eax
je 0x1004b044
mov edx, dword [edx]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc0]
and eax, dword [ecx + 0xc4]
cmp eax, 0xffffffff
jne 0x1004affc
inc edi
add edx, 4
cmp edi, dword [esp + 0x1c]
jb 0x1004afdd
jmp 0x1004b044
xor ebx, ebx
jmp 0x1004b044
push dword [ebp + 0x1dc]
push dword [ebp + 0x1d8]
call fcn.1000be13
push dword [ebp + 0x20c]
mov edx, dword [esp + 0x1c]
push dword [ebp + 0x208]
mov ecx, dword [esp + 0x24]
push edx
push ecx
push edi
push dword [esp + 0x3c]
push dword [esp + 0x44]
push dword [esp + 0x40]
push ebx
push edx
push ecx
push eax
push esi
push ebp
call fcn.100473d9
add esp, 0x40
mov ebx, eax
push ebx
push esi
push ebp
call fcn.10046c79
add esp, 0xc
mov edi, eax
xor ebx, ebx
jmp 0x1004b068
push dword [ebp + 0x1dc]
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_7
pop ecx
pop ecx
inc dword [esi + 0xbc]
mov dword [esi + 0x68], ebx
mov eax, dword [ebp + 0x1dc]
add dword [ebp + 0x208], eax
adc dword [ebp + 0x20c], ebx
cmp edi, 0xfffffffd
je 0x1004b9ac
push ebp
call fcn.1004d72c
mov dword [ebp + 0x1dc], eax
pop ecx
cmp eax, 0xffffffff
jne 0x1004b0c1
cmp dword [ebp + 0x18c], ebx
je 0x1004b9b3
mov eax, dword [ebp + 0x1e8]
mov dword [ebp + 0x1e0], eax
mov dword [ebp + 0x1dc], eax
jmp 0x1004b8d6
test edi, edi
je 0x1004b8d6
cmp edi, 0xffffffff
jne 0x1004b9b6
jmp 0x1004b8d6
push esi
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_8
mov ebx, eax
xor esi, esi
lea eax, [esp + 0x30]
mov dword [esp + 0x24], ebx
push eax
push esi
push dword [ebp + 0x1dc]
push ebx
call fcn.10045cbc
mov ecx, dword [esp + 0x40]
add esp, 0x18
cmp ecx, 0x766f6f6d
jne 0x1004b25a
cmp dword [ebp + 0x100], esi
je 0x1004b197
mov eax, dword [ebp + 0xd0]
cmp dword [eax + 4], esi
jbe 0x1004b14f
cmp dword [ebp + 0x18c], esi
je 0x1004b40c
mov eax, dword [ebp + 0x220]
cmp eax, dword [ebp + 0x208]
jne 0x1004b14f
mov eax, dword [ebp + 0x224]
cmp eax, dword [ebp + 0x20c]
je 0x1004b40c
cmp dword [ebp + 0x18c], esi
je 0x1004b197
mov eax, dword [ebp + 0xfc]
test eax, eax
je 0x1004b17a
push eax
call sub.glib_lite.dll_Ordinal_215
mov eax, dword [ebp + 0xf8]
pop ecx
test eax, eax
je 0x1004b17a
push dword [eax]
call sub.glib_lite.dll_Ordinal_109
pop ecx
mov eax, dword [ebp + 0xf8]
mov dword [ebp + 0xfc], esi
test eax, eax
je 0x1004b191
push eax
call sub.glib_lite.dll_Ordinal_215
pop ecx
mov dword [ebp + 0xf8], esi
push dword [ebp + 0xd0]
mov eax, dword [ebp + 0x208]
push dword [ebp + 0xd4]
mov dword [ebp + 0x220], eax
mov eax, dword [ebp + 0x20c]
push ebp
mov dword [ebp + 0x224], eax
call fcn.1004d055
push dword [ebp + 0x1dc]
push ebx
push ebp
call fcn.1004f6a3
push dword [ebp + 0xf8]
push ebp
call fcn.1000d317
push ebp
call fcn.10053f0b
add esp, 0x24
test eax, eax
je 0x1004b9e1
push ebp
call fcn.10054a63
lea esi, [ebp + 0xc8]
push esi
call sub.glib_lite.dll_Ordinal_212
push ebp
call fcn.1004e6b7
push esi
call sub.glib_lite.dll_Ordinal_213
push ebp
mov dword [ebp + 0x100], 1
call fcn.1004691d
mov eax, dword [ebp + 0xfc]
add esp, 0x14
test eax, eax
je 0x1004b23b
push eax
call sub.glib_lite.dll_Ordinal_215
mov eax, dword [ebp + 0xf8]
push dword [eax]
call sub.glib_lite.dll_Ordinal_109
pop ecx
pop ecx
push dword [ebp + 0xf8]
xor ebx, ebx
mov dword [ebp + 0xfc], ebx
call sub.glib_lite.dll_Ordinal_215
pop ecx
mov dword [ebp + 0xf8], ebx
jmp 0x1004b40e
cmp ecx, 0x666f6f6d
jne 0x1004b3c7
xor ebx, ebx
cmp dword [ebp + 0x100], ebx
jne 0x1004b27c
cmp dword [ebp + 0x1a0], ebx
je 0x1004b40e
cmp dword [ebp + 0x18c], ebx
je 0x1004b40e
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp + 0x1d8]
movlpd qword [esp + 0x1c], xmm0
call fcn.1000bdb4
mov esi, dword [ebp + 0x20c]
mov ebx, dword [ebp + 0x260]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x208]
sub ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, ebx
sbb esi, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [ebp + 0x264]
and eax, edx
cmp eax, 0xffffffff
je 0x1004b2de
cmp esi, edx
jb 0x1004b2fe
ja 0x1004b2de
cmp ecx, ebx
jbe 0x1004b2fe
mov eax, dword [esp + 0x24]
mov dword [ebp + 0x258], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x260], ecx
mov dword [ebp + 0x264], esi
mov dword [ebp + 0x25c], eax
push dword [ebp + 0x1d8]
call fcn.1000bd8b
push dword [ebp + 0x1d8]
mov esi, eax
mov ebx, edx
call fcn.1000b97e
cmp dword [ebp + 0x228], 0
pop ecx
pop ecx
mov ecx, eax
je 0x1004b35b
mov eax, esi
mov dword [ebp + 0x198], esi
and eax, ebx
mov dword [ebp + 0x19c], ebx
cmp eax, 0xffffffff
je 0x1004b34c
add ecx, esi
mov dword [ebp + 0x198], ecx
adc edx, ebx
mov dword [ebp + 0x19c], edx
jmp 0x1004b352
or ecx, 0xffffffff
or edx, 0xffffffff
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x1004b373
mov edx, dword [ebp + 0x20c]
mov ecx, dword [ebp + 0x208]
mov dword [ebp + 0x19c], edx
mov dword [ebp + 0x198], ecx
xor ebx, ebx
push ebx
push edx
push ecx
push dword [ebp + 0x1dc]
push dword [esp + 0x2c]
push ebp
call fcn.1004f089
add esp, 0x18
test eax, eax
je 0x1004b9f5
cmp dword [ebp + 0x188], ebx
je 0x1004b3be
cmp dword [ebp + 0x1a4], ebx
jne 0x1004b3be
lea esi, [ebp + 0xc8]
push esi
call sub.glib_lite.dll_Ordinal_212
push ebp
call fcn.1004e6b7
push esi
call sub.glib_lite.dll_Ordinal_213
add esp, 0xc
push ebp
call fcn.1004691d
pop ecx
jmp 0x1004b40e
cmp ecx, 0x70797466
jne 0x1004b3de
push dword [ebp + 0x1dc]
push ebx
push ebp
call fcn.1004efae
jmp 0x1004b409
cmp ecx, 0x64697575
jne 0x1004b3f4
mov eax, dword [ebp + 0x1dc]
add dword [ebp + 0x110], eax
jmp 0x1004b40c
cmp ecx, 0x78646973
jne 0x1004b40c
push dword [ebp + 0x1dc]
push ebx
push ebp
call fcn.1003a700
add esp, 0xc
xor ebx, ebx
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_11
pop ecx
cmp dword [ebp + 0x1e4], ebx
je 0x1004b4fc
mov eax, dword [ebp + 0xd0]
cmp dword [eax + 4], ebx
je 0x1004b4fc
push dword [ebp + 0x1dc]
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_7
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_5
add esp, 0xc
test eax, eax
je 0x1004b48c
push eax
push dword [ebp + 0x1d8]
call fcn.1000be13
pop ecx
mov dword [ebp + 0x1f8], eax
mov eax, dword [ebp + 0x1dc]
pop ecx
xor ecx, ecx
add eax, dword [ebp + 0x208]
mov dword [ebp + 0x200], eax
adc ecx, dword [ebp + 0x20c]
mov dword [ebp + 0x204], ecx
push dword [ebp + 0x1e4]
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_10
mov eax, dword [ebp + 0x210]
mov dword [ebp + 0x208], eax
mov eax, dword [ebp + 0x214]
push ebp
mov dword [ebp + 0x1e4], ebx
mov dword [ebp + 0x20c], eax
call fcn.1004d72c
push dword [ebp + 0x1d8]
mov dword [ebp + 0x1dc], eax
mov dword [ebp + 0xb8], 2
call sym.gstreamer_lite.dll_Ordinal_5
add esp, 0x10
mov dword [ebp + 0x1e8], eax
mov dword [ebp + 0x1ec], ebx
mov dword [ebp + 0x1f0], eax
mov dword [ebp + 0x1f4], ebx
jmp 0x1004b8d6
push dword [ebp + 0x1dc]
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_7
pop ecx
pop ecx
cmp dword [ebp + 0x100], ebx
je 0x1004b566
mov eax, dword [ebp + 0x218]
and eax, dword [ebp + 0x21c]
cmp eax, 0xffffffff
je 0x1004b566
push ebp
call fcn.1004d6e3
pop ecx
test eax, eax
je 0x1004b566
push dword [ebp + 0x21c]
push dword [ebp + 0x218]
push ebp
call fcn.10054ed0
add esp, 0xc
test eax, eax
je 0x1004b578
mov eax, dword [ebp + 0x218]
mov dword [ebp + 0x208], eax
mov eax, dword [ebp + 0x21c]
mov dword [ebp + 0x20c], eax
jmp 0x1004b578
mov eax, dword [ebp + 0x1dc]
add dword [ebp + 0x208], eax
adc dword [ebp + 0x20c], ebx
mov dword [ebp + 0x1dc], 0x10
mov dword [ebp + 0xb8], ebx
jmp 0x1004b8d6
push ebp
call fcn.1004681b
push dword [ebp + 0x1dc]
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_8
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x40]
push ecx
push dword [ebp + 0x1dc]
push eax
call fcn.10045cbc
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_11
mov ebx, dword [esp + 0x50]
add esp, 0x20
mov esi, dword [esp + 0x34]
mov eax, ebx
or eax, esi
jne 0x1004b65a
push str.This_file_is_invalid_and_cannot_be_played.
call fcn.1003a700
mov ecx, dword [sym.imp.glib_lite.dll_Ordinal_22]
mov edi, eax
mov eax, dword [esp + 0x64]
mov edx, eax
mov ebx, eax
shr edx, 0x18
push 0x2e
mov esi, dword [ecx]
mov ecx, eax
shr ecx, 0x10
pop eax
shr ebx, 8
test byte [esi + edx*2], 0x40
cmovne eax, edx
push eax
movzx eax, cl
push 0x2e
test byte [esi + eax*2], 0x40
movzx eax, cl
pop ecx
cmovne ecx, eax
movzx eax, bl
push ecx
push 0x2e
pop ecx
test byte [esi + eax*2], 0x40
movzx eax, bl
cmovne ecx, eax
push ecx
mov ecx, dword [esp + 0x70]
movzx eax, cl
push 0x2e
test byte [esi + eax*2], 0x40
movzx eax, cl
pop ecx
cmovne ecx, eax
push ecx
push str.initial_atom__c_c_c_c_has_empty_length
call fcn.1003a700
add esp, 0x18
push 0x1b85
jmp 0x1004b8a4
mov eax, dword [esp + 0x60]
cmp eax, 0x7461646d
jne 0x1004b6b5
push ebp
call fcn.1004d72c
pop ecx
mov ecx, dword [ebp + 0xd0]
cmp dword [ecx + 4], 0
jbe 0x1004b6eb
cmp eax, 0xffffffff
jne 0x1004b686
cmp dword [ebp + 0x18c], 0
jne 0x1004b6eb
mov dword [ebp + 0xb8], 2
mov dword [ebp + 0x1dc], eax
mov dword [ebp + 0x1e8], ebx
mov dword [ebp + 0x1ec], esi
mov dword [ebp + 0x1f0], ebx
mov dword [ebp + 0x1f4], esi
xor ebx, ebx
jmp 0x1004b8d6
test esi, esi
jne 0x1004b821
cmp ebx, 0x1900000
ja 0x1004b821
cmp dword [ebp + 0x1e4], esi
je 0x1004b80c
cmp eax, 0x766f6f6d
je 0x1004b80c
cmp eax, 0x666f6f6d
je 0x1004b80c
mov ecx, dword [ebp + 0x208]
mov edx, ecx
mov eax, dword [ebp + 0x20c]
add edx, ebx
mov dword [esp + 0x14], eax
adc eax, esi
mov dword [esp + 0x1c], ecx
cmp dword [ebp + 0x248], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
je 0x1004b742
cmp dword [ebp + 0x254], 0
jl 0x1004b742
jg 0x1004b72d
cmp dword [ebp + 0x250], 0x400000
jbe 0x1004b742
push eax
push edx
push ebp
call fcn.10054ed0
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
jmp 0x1004b744
xor eax, eax
test eax, eax
je 0x1004b78e
cmp dword [esp + 0x60], 0x7461646d
jne 0x1004b777
mov eax, dword [ebp + 0x218]
and eax, dword [ebp + 0x21c]
cmp eax, 0xffffffff
jne 0x1004b777
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x218], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x21c], eax
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [ebp + 0x208], edx
mov dword [ebp + 0x20c], eax
jmp 0x1004b578
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x20c], eax
mov eax, dword [ebp + 0x1e4]
mov dword [ebp + 0x208], ecx
test eax, eax
je 0x1004b7b3
push eax
call sym.gstreamer_lite.dll_Ordinal_22
pop ecx
mov ecx, eax
jmp 0x1004b7b5
xor ecx, ecx
xor eax, eax
add ecx, ebx
adc eax, esi
test eax, eax
ja 0x1004ba03
jb 0x1004b7d1
cmp ecx, 0xa00000
ja 0x1004ba03
mov dword [ebp + 0x1dc], ebx
xor ebx, ebx
mov dword [ebp + 0xb8], 3
cmp dword [ebp + 0x1e4], ebx
jne 0x1004b8d6
mov eax, dword [ebp + 0x208]
mov dword [ebp + 0x210], eax
mov eax, dword [ebp + 0x20c]
mov dword [ebp + 0x214], eax
jmp 0x1004b8d6
mov dword [ebp + 0x1dc], ebx
mov dword [ebp + 0xb8], 1
jmp 0x1004b6ae
push str.This_file_is_invalid_and_cannot_be_played.
call fcn.1003a700
push dword [esp + 0x38]
mov ecx, dword [sym.imp.glib_lite.dll_Ordinal_22]
mov edi, eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x6c]
mov edx, eax
mov ebx, eax
shr edx, 0x18
mov esi, dword [ecx]
mov ecx, eax
shr ecx, 0x10
push 0x2e
pop eax
shr ebx, 8
test byte [esi + edx*2], 0x40
cmovne eax, edx
push eax
movzx eax, cl
push 0x2e
test byte [esi + eax*2], 0x40
movzx eax, cl
pop ecx
cmovne ecx, eax
movzx eax, bl
push ecx
push 0x2e
pop ecx
test byte [esi + eax*2], 0x40
movzx eax, bl
cmovne ecx, eax
push ecx
mov ecx, dword [esp + 0x78]
movzx eax, cl
push 0x2e
test byte [esi + eax*2], 0x40
movzx eax, cl
pop ecx
cmovne ecx, eax
push ecx
push str.atom__c_c_c_c_has_bogus_size__I64u
call fcn.1003a700
add esp, 0x20
push 0x1bca
push str.gst_qtdemux_process_adapter
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push edi
push 9
call sym.gstreamer_lite.dll_Ordinal_154
push eax
push 2
call sym.gstreamer_lite.dll_Ordinal_47
push eax
push ebp
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1003a700
add esp, 0x24
xor ebx, ebx
push 0xfffffffffffffffb
pop edi
push dword [ebp + 0x1d8]
mov esi, dword [ebp + 0x1dc]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
cmp eax, esi
jae 0x1004abbc
test edi, edi
jne 0x1004b9b6
cmp dword [ebp + 0xb8], 3
jne 0x1004b9b6
push dword [ebp + 0x1d8]
mov esi, dword [ebp + 0x1dc]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
cmp eax, esi
ja 0x1004b9b6
push esi
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
push eax
push ebp
call fcn.1004a926
add esp, 0xc
jmp 0x1004b9b6
push ebx
call fcn.1003a700
push dword [ebp + 0xb8]
mov esi, eax
push str.qtdemuxer_invalid_state__d
call fcn.1003a700
add esp, 0xc
push 0x1dc4
push str.gst_qtdemux_process_adapter
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push esi
push 1
call sym.gstreamer_lite.dll_Ordinal_154
push eax
push 2
call sym.gstreamer_lite.dll_Ordinal_47
push eax
push ebp
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1003a700
add esp, 0x24
push 0xfffffffffffffffb
jmp 0x1004b9b5
push 0xfffffffffffffffb
pop edi
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_11
push dword [ebp + 0x1c8]
call sub.glib_lite.dll_Ordinal_109
pop ecx
pop ecx
mov dword [ebp + 0x1c8], ebx
jmp 0x1004b9b6
or dword [ebp + 0x1dc], 0xffffffff
push 0xfffffffffffffffd
pop edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
push 0
call fcn.1003a700
mov esi, eax
mov dword [esp], str.unknown_stream_found
call fcn.1003a700
mov dword [esp], 0x1db7
jmp 0x1004b958
push dword [ebp + 0xf8]
call sub.glib_lite.dll_Ordinal_215
pop ecx
mov dword [ebp + 0xf8], esi
jmp 0x1004b985
push dword [ebp + 0x1d8]
call sym.gstreamer_lite.dll_Ordinal_11
pop ecx
jmp 0x1004b985
push 0
call fcn.1003a700
mov esi, eax
mov dword [esp], str.no_moov_atom_within_the_first_10_MB
call fcn.1003a700
mov dword [esp], 0x1dcb
jmp 0x1004b958