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

Disassembly:
sub esp, 0x4c
push ebx
push ebp
mov ebp, dword [esp + 0x58]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x1e4], 0xffffffff
mov ebx, edi
je 0x1004c781
push dword [ebp + 0x1e0]
mov esi, dword [ebp + 0x1e4]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
cmp eax, esi
jb 0x1004c6c6
xorps xmm0, xmm0
movsd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x64]
test ebx, ebx
je 0x1004b951
cmp ebx, 0xffffffff
jne 0x1004c784
test eax, eax
je 0x1004c784
mov eax, dword [ebp + 0xb8]
sub eax, edi
je 0x1004c361
sub eax, 1
je 0x1004be68
sub eax, 1
je 0x1004b9e4
sub eax, 1
jne 0x1004c706
push esi
push dword [ebp + 0x1e0]
call fcn.1000c4d1
mov esi, eax
lea eax, [esp + 0x34]
push 4
push eax
push edi
push esi
call fcn.10001a10
mov eax, dword [ebp + 0x1ec]
add esp, 0x18
test eax, eax
je 0x1004b9aa
push esi
push eax
call fcn.10001574
pop ecx
pop ecx
mov esi, eax
mov dword [ebp + 0x1ec], esi
mov eax, dword [ebp + 0x1e4]
add dword [ebp + 0x210], eax
push 1
adc dword [ebp + 0x214], edi
push 1
push ebp
mov dword [ebp + 0x1e4], 0x10
mov dword [ebp + 0xb8], edi
call fcn.1004b8a9
add esp, 0xc
jmp 0x1004c6a4
cmp dword [ebp + 0x194], edi
je 0x1004ba7d
mov ecx, dword [ebp + 0x1f4]
mov eax, dword [ebp + 0x1f0]
cmp edi, ecx
ja 0x1004bb56
jb 0x1004ba6d
cmp dword [ebp + 0x1e8], eax
jae 0x1004bb56
cmp edi, ecx
jb 0x1004ba6d
ja 0x1004ba1c
cmp esi, eax
jbe 0x1004ba6d
push str.This_file_is_invalid_and_cannot_be_played.
call fcn.1006185a
mov esi, eax
mov dword [esp], str.sample_data_crosses_atom_boundary
call fcn.1006185a
mov dword [esp], 0x1d84
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_427
pop ecx
pop ecx
push eax
call fcn.1006185a
add esp, 0x24
jmp 0x1004c6a1
sub eax, esi
mov dword [ebp + 0x1f0], eax
sbb ecx, edi
mov dword [ebp + 0x1f4], ecx
mov eax, dword [ebp + 0x1e8]
test eax, eax
je 0x1004bb20
cmp dword [ebp + 0x1cc], edi
ja 0x1004ba9b
cmp dword [ebp + 0x1c8], edi
jbe 0x1004bb12
push eax
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_8
push dword [ebp + 0x1d4]
add eax, 8
mov dword [esp + 0x54], edi
push dword [ebp + 0x1d0]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x1e8]
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.10050028
add esp, 0x1c
test eax, eax
je 0x1004c757
push dword [ebp + 0x1d0]
mov dword [ebp + 0x1c8], edi
mov dword [ebp + 0x1cc], edi
call sub.glib_lite.dll_Ordinal_110
push dword [ebp + 0x1e0]
mov dword [ebp + 0x1d0], edi
call sym.gstreamer_lite.dll_Ordinal_11
pop ecx
pop ecx
push dword [ebp + 0x1e8]
push ebp
call fcn.100486b8
pop ecx
pop ecx
push ebp
call fcn.10047288
mov edx, dword [ebp + 0xd0]
mov esi, edi
pop ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x1004c790
mov edx, dword [edx]
mov eax, ecx
mov edi, dword [edx]
mov ecx, dword [edi + 0xc0]
cmp ecx, dword [edi + 0x48]
jb 0x1004bbbf
xor edi, edi
jmp 0x1004bbe4
push dword [ebp + 0x1f0]
push ebp
call fcn.100486b8
mov eax, dword [ebp + 0x200]
mov dword [ebp + 0x1f0], edi
mov dword [ebp + 0x1f4], edi
mov dword [ebp + 0xb8], edi
mov dword [ebp + 0x1e4], 0x10
pop ecx
pop ecx
test eax, eax
je 0x1004c6a4
push eax
push dword [ebp + 0x1e0]
call fcn.1006185a
mov eax, dword [ebp + 0x208]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x20c]
mov dword [ebp + 0x200], edi
mov dword [ebp + 0x210], eax
mov dword [ebp + 0x214], ecx
jmp 0x1004c6a4
mov eax, dword [edi + 0x4c]
shl ecx, 5
mov eax, dword [ecx + eax + 8]
cmp eax, dword [ebp + 0x210]
jne 0x1004bbe0
mov eax, dword [edi + 0x4c]
mov eax, dword [ecx + eax + 0xc]
cmp eax, dword [ebp + 0x214]
je 0x1004bbf0
mov eax, dword [esp + 0x10]
inc esi
add edx, 4
cmp esi, eax
jb 0x1004bb42
test edi, edi
je 0x1004c78e
push edi
push ebp
call fcn.1004de33
cmp dword [edi + 0x1c], 0
pop ecx
pop ecx
je 0x1004bc10
push edi
push ebp
call fcn.10047789
pop ecx
pop ecx
mov eax, dword [edi + 0xc8]
and eax, dword [edi + 0xcc]
cmp eax, 0xffffffff
je 0x1004bde2
mov esi, dword [edi + 0xc0]
xor ebx, ebx
push ebx
push dword [edi + 0x40]
shl esi, 5
add esi, dword [edi + 0x4c]
push ebx
push 0x3b9aca00
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.1006185a
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x28], edx
cdq
add eax, dword [edi + 0x2e8]
push ebx
push dword [edi + 0x40]
adc edx, dword [edi + 0x2ec]
add eax, dword [esi + 0x10]
push ebx
adc edx, dword [esi + 0x14]
push 0x3b9aca00
push edx
push eax
call fcn.1006185a
mov ecx, dword [esi + 0x18]
mov ebx, eax
push 0
push dword [edi + 0x40]
xor eax, eax
mov dword [esp + 0x54], edx
add ecx, dword [esi + 0x10]
push 0
adc eax, dword [esi + 0x14]
push 0x3b9aca00
push eax
push ecx
call fcn.1006185a
add esp, 0x48
sub eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
sbb edx, dword [esp + 0x10]
cmp dword [edi + 0x50], 0
mov dword [esp + 0x20], edx
jne 0x1004bcbe
cmp dword [esi + 0x1c], 0
jne 0x1004bcbe
xor esi, esi
jmp 0x1004bcc1
xor esi, esi
inc esi
mov edx, dword [ebp + 0x150]
mov eax, edx
mov ecx, dword [ebp + 0x154]
and eax, ecx
cmp eax, 0xffffffff
je 0x1004bd80
cmp ecx, dword [esp + 0x1c]
ja 0x1004bd80
jb 0x1004bcee
cmp edx, ebx
ja 0x1004bd80
cmp dword [edi + 0x24], 0
je 0x1004bd80
cmp dword [ebp + 0x230], 0
je 0x1004bd11
movsd xmm0, qword [esp + 0x38]
comisd xmm0, xmmword [ebp + 0x120]
ja 0x1004bd80
or dword [edi + 0xc8], 0xffffffff
or dword [edi + 0xcc], 0xffffffff
push dword [ebp + 0x1e4]
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_7
mov eax, dword [ebp + 0x1e4]
add dword [ebp + 0x210], eax
mov edx, dword [ebp + 0xd0]
adc dword [ebp + 0x214], 0
xor esi, esi
pop ecx
pop ecx
mov eax, dword [edx + 4]
mov dword [esp + 0x1c], eax
push 0xfffffffffffffffd
pop ebx
test eax, eax
je 0x1004bdc4
mov edx, dword [edx]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc8]
and eax, dword [ecx + 0xcc]
cmp eax, 0xffffffff
jne 0x1004bd7c
inc esi
add edx, 4
cmp esi, dword [esp + 0x1c]
jb 0x1004bd5d
jmp 0x1004bdc4
xor ebx, ebx
jmp 0x1004bdc4
push dword [ebp + 0x1e4]
push dword [ebp + 0x1e0]
call fcn.1000c4d1
push dword [ebp + 0x214]
mov edx, dword [esp + 0x1c]
push dword [ebp + 0x210]
mov ecx, dword [esp + 0x24]
push edx
push ecx
push esi
push dword [esp + 0x3c]
push dword [esp + 0x44]
push dword [esp + 0x40]
push ebx
push edx
push ecx
push eax
push edi
push ebp
call fcn.10047da3
add esp, 0x40
mov ebx, eax
lea esi, [ebp + 0xc]
push esi
call sub.glib_lite.dll_Ordinal_219
push ebx
push edi
push ebp
call fcn.100475eb
push esi
mov ebx, eax
call sub.glib_lite.dll_Ordinal_220
add esp, 0x14
jmp 0x1004bdf5
push dword [ebp + 0x1e4]
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_7
pop ecx
pop ecx
inc dword [edi + 0xc0]
and dword [edi + 0x68], 0
mov eax, dword [ebp + 0x1e4]
add dword [ebp + 0x210], eax
push 0
pop edi
adc dword [ebp + 0x214], edi
cmp ebx, 0xfffffffd
je 0x1004c77a
push ebp
call fcn.1004e754
mov dword [ebp + 0x1e4], eax
pop ecx
cmp eax, 0xffffffff
jne 0x1004be52
cmp dword [ebp + 0x194], edi
je 0x1004c781
mov eax, dword [ebp + 0x1f0]
mov dword [ebp + 0x1e8], eax
mov dword [ebp + 0x1e4], eax
jmp 0x1004c6a4
test ebx, ebx
je 0x1004c6a4
cmp ebx, 0xffffffff
jne 0x1004c784
jmp 0x1004c6a4
push esi
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_8
mov edi, eax
xor esi, esi
lea eax, [esp + 0x30]
mov dword [esp + 0x24], edi
push eax
push esi
push dword [ebp + 0x1e4]
push edi
call fcn.10046499
mov ecx, dword [esp + 0x40]
add esp, 0x18
cmp ecx, 0x766f6f6d
jne 0x1004bff0
cmp dword [ebp + 0x100], esi
je 0x1004bf2d
mov eax, dword [ebp + 0xd0]
cmp dword [eax + 4], esi
jbe 0x1004bee5
cmp dword [ebp + 0x194], esi
je 0x1004c1e0
mov eax, dword [ebp + 0x228]
cmp eax, dword [ebp + 0x210]
jne 0x1004beed
mov eax, dword [ebp + 0x22c]
cmp eax, dword [ebp + 0x214]
jne 0x1004beed
jmp 0x1004c1e0
cmp dword [ebp + 0x194], esi
je 0x1004bf2d
mov eax, dword [ebp + 0xfc]
test eax, eax
je 0x1004bf10
push eax
call sub.glib_lite.dll_Ordinal_222
mov eax, dword [ebp + 0xf8]
pop ecx
test eax, eax
je 0x1004bf10
push dword [eax]
call sub.glib_lite.dll_Ordinal_110
pop ecx
mov eax, dword [ebp + 0xf8]
mov dword [ebp + 0xfc], esi
test eax, eax
je 0x1004bf27
push eax
call sub.glib_lite.dll_Ordinal_222
pop ecx
mov dword [ebp + 0xf8], esi
push dword [ebp + 0xd0]
mov eax, dword [ebp + 0x210]
push dword [ebp + 0xd4]
mov ecx, dword [ebp + 0x214]
push ebp
mov dword [ebp + 0x228], eax
mov dword [ebp + 0x22c], ecx
call fcn.1004e022
push dword [ebp + 0x1e4]
push edi
push ebp
call fcn.100509d4
push dword [ebp + 0xf8]
push ebp
call fcn.1000dc41
push ebp
call fcn.10055743
add esp, 0x24
test eax, eax
je 0x1004c7b0
push ebp
call fcn.10056214
lea esi, [ebp + 0xc8]
push esi
call sub.glib_lite.dll_Ordinal_219
push ebp
call fcn.1004f6cc
push esi
call sub.glib_lite.dll_Ordinal_220
push ebp
mov dword [ebp + 0x100], 1
call fcn.10047288
mov eax, dword [ebp + 0xfc]
add esp, 0x14
test eax, eax
je 0x1004bfd1
push eax
call sub.glib_lite.dll_Ordinal_222
mov eax, dword [ebp + 0xf8]
push dword [eax]
call sub.glib_lite.dll_Ordinal_110
pop ecx
pop ecx
push dword [ebp + 0xf8]
xor edi, edi
mov dword [ebp + 0xfc], edi
call sub.glib_lite.dll_Ordinal_222
pop ecx
mov dword [ebp + 0xf8], edi
jmp 0x1004c1e2
cmp ecx, 0x666f6f6d
jne 0x1004c159
xor edi, edi
cmp dword [ebp + 0x100], edi
jne 0x1004c012
cmp dword [ebp + 0x1a8], edi
je 0x1004c1e2
cmp dword [ebp + 0x194], edi
je 0x1004c1e2
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp + 0x1e0]
movlpd qword [esp + 0x1c], xmm0
call fcn.1000c46b
mov esi, dword [ebp + 0x214]
mov edi, dword [ebp + 0x268]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x210]
sub ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, edi
sbb esi, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [ebp + 0x26c]
and eax, edx
cmp eax, 0xffffffff
je 0x1004c074
cmp esi, edx
jb 0x1004c094
ja 0x1004c074
cmp ecx, edi
jbe 0x1004c094
mov eax, dword [esp + 0x24]
mov dword [ebp + 0x260], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x268], ecx
mov dword [ebp + 0x26c], esi
mov dword [ebp + 0x264], eax
push dword [ebp + 0x1e0]
call fcn.1000c440
push dword [ebp + 0x1e0]
mov esi, eax
mov edi, edx
call fcn.1000c01f
cmp dword [ebp + 0x230], 0
pop ecx
pop ecx
mov ecx, eax
je 0x1004c0e9
mov eax, esi
mov dword [ebp + 0x1a0], esi
and eax, edi
mov dword [ebp + 0x1a4], edi
cmp eax, 0xffffffff
je 0x1004c0e0
add esi, ecx
mov dword [ebp + 0x1a0], esi
adc edi, edx
mov dword [ebp + 0x1a4], edi
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
jne 0x1004c101
mov edi, dword [ebp + 0x214]
mov esi, dword [ebp + 0x210]
mov dword [ebp + 0x1a4], edi
mov dword [ebp + 0x1a0], esi
push 0
push edi
push esi
push dword [ebp + 0x1e4]
push dword [esp + 0x2c]
push ebp
call fcn.100503c5
add esp, 0x18
test eax, eax
je 0x1004c7c4
xor edi, edi
cmp dword [ebp + 0x190], edi
je 0x1004c14d
cmp dword [ebp + 0x1ac], edi
jne 0x1004c14d
lea esi, [ebp + 0xc8]
push esi
call sub.glib_lite.dll_Ordinal_219
push ebp
call fcn.1004f6cc
push esi
call sub.glib_lite.dll_Ordinal_220
add esp, 0xc
push ebp
call fcn.10047288
pop ecx
jmp 0x1004c1e2
cmp ecx, 0x70797466
jne 0x1004c1b2
mov esi, dword [ebp + 0x1e4]
add dword [ebp + 0x110], esi
cmp esi, 0x14
jl 0x1004c1e0
mov eax, dword [edi + 8]
mov dword [ebp + 0xf0], eax
mov eax, dword [ebp + 0xf4]
test eax, eax
je 0x1004c18c
push eax
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push 0
add esi, 0xfffffff0
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push esi
lea ecx, [edi + 0x10]
mov dword [ebp + 0xf4], eax
push ecx
xor edi, edi
push edi
push eax
call sym.gstreamer_lite.dll_Ordinal_21
add esp, 0x1c
jmp 0x1004c1e2
cmp ecx, 0x64697575
jne 0x1004c1c8
mov eax, dword [ebp + 0x1e4]
add dword [ebp + 0x110], eax
jmp 0x1004c1e0
cmp ecx, 0x78646973
jne 0x1004c1e0
push dword [ebp + 0x1e4]
push edi
push ebp
call fcn.1006185a
add esp, 0xc
xor edi, edi
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_11
pop ecx
cmp dword [ebp + 0x1ec], edi
je 0x1004c2d0
mov eax, dword [ebp + 0xd0]
cmp dword [eax + 4], edi
je 0x1004c2d0
push dword [ebp + 0x1e4]
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_7
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_5
add esp, 0xc
test eax, eax
je 0x1004c260
push eax
push dword [ebp + 0x1e0]
call fcn.1000c4d1
pop ecx
mov dword [ebp + 0x200], eax
mov eax, dword [ebp + 0x1e4]
pop ecx
xor ecx, ecx
add eax, dword [ebp + 0x210]
mov dword [ebp + 0x208], eax
adc ecx, dword [ebp + 0x214]
mov dword [ebp + 0x20c], ecx
push dword [ebp + 0x1ec]
push dword [ebp + 0x1e0]
call fcn.1006185a
mov eax, dword [ebp + 0x218]
mov ecx, dword [ebp + 0x21c]
push ebp
mov dword [ebp + 0x1ec], edi
mov dword [ebp + 0x210], eax
mov dword [ebp + 0x214], ecx
call fcn.1004e754
push dword [ebp + 0x1e0]
mov dword [ebp + 0x1e4], eax
mov dword [ebp + 0xb8], 2
call sym.gstreamer_lite.dll_Ordinal_5
add esp, 0x10
mov dword [ebp + 0x1f0], eax
mov dword [ebp + 0x1f4], edi
mov dword [ebp + 0x1f8], eax
mov dword [ebp + 0x1fc], edi
jmp 0x1004c6a4
push dword [ebp + 0x1e4]
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_7
pop ecx
pop ecx
cmp dword [ebp + 0x100], edi
je 0x1004c33a
mov eax, dword [ebp + 0x220]
and eax, dword [ebp + 0x224]
cmp eax, 0xffffffff
je 0x1004c33a
push ebp
call fcn.1004e70b
pop ecx
test eax, eax
je 0x1004c33a
push dword [ebp + 0x224]
push dword [ebp + 0x220]
push ebp
call fcn.100566a5
add esp, 0xc
test eax, eax
je 0x1004c34c
mov eax, dword [ebp + 0x220]
mov ecx, dword [ebp + 0x224]
mov dword [ebp + 0x210], eax
mov dword [ebp + 0x214], ecx
jmp 0x1004c34c
mov eax, dword [ebp + 0x1e4]
add dword [ebp + 0x210], eax
adc dword [ebp + 0x214], edi
mov dword [ebp + 0x1e4], 0x10
mov dword [ebp + 0xb8], edi
jmp 0x1004c6a4
push ebp
call fcn.10047186
push dword [ebp + 0x1e4]
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_8
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x40]
push ecx
push dword [ebp + 0x1e4]
push eax
call fcn.10046499
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_11
mov esi, dword [esp + 0x50]
add esp, 0x20
mov edi, dword [esp + 0x34]
mov eax, esi
or eax, edi
jne 0x1004c42e
push str.This_file_is_invalid_and_cannot_be_played.
call fcn.1006185a
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.1006185a
add esp, 0x18
push 0x1c14
jmp 0x1004c672
mov eax, dword [esp + 0x60]
cmp eax, 0x7461646d
jne 0x1004c489
push ebp
call fcn.1004e754
pop ecx
mov ecx, dword [ebp + 0xd0]
cmp dword [ecx + 4], 0
jbe 0x1004c4bf
cmp eax, 0xffffffff
jne 0x1004c45a
cmp dword [ebp + 0x194], 0
jne 0x1004c4bf
mov dword [ebp + 0xb8], 2
mov dword [ebp + 0x1e4], eax
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1f4], edi
mov dword [ebp + 0x1f8], esi
mov dword [ebp + 0x1fc], edi
xor edi, edi
jmp 0x1004c6a4
test edi, edi
jne 0x1004c5ef
cmp esi, 0x2000000
ja 0x1004c5ef
cmp dword [ebp + 0x1ec], edi
je 0x1004c5da
cmp eax, 0x766f6f6d
je 0x1004c5da
cmp eax, 0x666f6f6d
je 0x1004c5da
mov eax, dword [ebp + 0x210]
mov ecx, dword [ebp + 0x214]
mov dword [esp + 0x1c], eax
add eax, esi
mov dword [esp + 0x14], ecx
adc ecx, edi
mov dword [esp + 0x24], eax
cmp dword [ebp + 0x250], 0
mov dword [esp + 0x20], ecx
je 0x1004c558
cmp dword [ebp + 0x25c], 0
jl 0x1004c558
jg 0x1004c4ff
cmp dword [ebp + 0x258], 0x400000
jbe 0x1004c558
push ecx
push eax
push ebp
call fcn.100566a5
add esp, 0xc
test eax, eax
je 0x1004c558
cmp dword [esp + 0x60], 0x7461646d
jne 0x1004c53d
mov eax, dword [ebp + 0x220]
and eax, dword [ebp + 0x224]
cmp eax, 0xffffffff
jne 0x1004c53d
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x220], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x224], eax
mov eax, dword [esp + 0x24]
xor edi, edi
mov dword [ebp + 0x210], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x214], eax
jmp 0x1004c34c
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x210], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x214], eax
mov eax, dword [ebp + 0x1ec]
test eax, eax
je 0x1004c581
push eax
call sym.gstreamer_lite.dll_Ordinal_22
pop ecx
mov ecx, eax
jmp 0x1004c583
xor ecx, ecx
xor eax, eax
add ecx, esi
adc eax, edi
xor edi, edi
cmp eax, edi
ja 0x1004c7d2
jb 0x1004c5a1
cmp ecx, 0xa00000
ja 0x1004c7d2
mov dword [ebp + 0xb8], 3
mov dword [ebp + 0x1e4], esi
cmp dword [ebp + 0x1ec], edi
jne 0x1004c6a4
mov eax, dword [ebp + 0x210]
mov ecx, dword [ebp + 0x214]
mov dword [ebp + 0x218], eax
mov dword [ebp + 0x21c], ecx
jmp 0x1004c6a4
mov dword [ebp + 0x1e4], esi
mov dword [ebp + 0xb8], 1
jmp 0x1004c482
push str.This_file_is_invalid_and_cannot_be_played.
call fcn.1006185a
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.1006185a
add esp, 0x20
push 0x1c59
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_427
pop ecx
pop ecx
push eax
call fcn.1006185a
add esp, 0x24
xor edi, edi
push 0xfffffffffffffffb
pop ebx
push dword [ebp + 0x1e0]
mov esi, dword [ebp + 0x1e4]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
cmp eax, esi
jae 0x1004b938
test ebx, ebx
jne 0x1004c784
cmp dword [ebp + 0xb8], 3
jne 0x1004c784
push dword [ebp + 0x1e0]
mov esi, dword [ebp + 0x1e4]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
cmp eax, esi
ja 0x1004c784
push esi
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_5
pop ecx
push eax
push ebp
call fcn.1004b8a9
add esp, 0xc
jmp 0x1004c784
push edi
call fcn.1006185a
push dword [ebp + 0xb8]
mov esi, eax
push str.qtdemuxer_invalid_state__d
call fcn.1006185a
add esp, 0xc
push 0x1e55
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_427
pop ecx
pop ecx
push eax
call fcn.1006185a
add esp, 0x24
push 0xfffffffffffffffb
jmp 0x1004c783
push 0xfffffffffffffffb
pop ebx
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_11
push dword [ebp + 0x1d0]
call sub.glib_lite.dll_Ordinal_110
pop ecx
pop ecx
mov dword [ebp + 0x1d0], edi
jmp 0x1004c784
or dword [ebp + 0x1e4], 0xffffffff
push 0xfffffffffffffffd
pop ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x4c
ret
xor edi, edi
push edi
call fcn.1006185a
mov esi, eax
mov dword [esp], str.unknown_stream_found
call fcn.1006185a
mov dword [esp], 0x1e48
jmp 0x1004c726
push dword [ebp + 0xf8]
call sub.glib_lite.dll_Ordinal_222
pop ecx
mov dword [ebp + 0xf8], esi
jmp 0x1004c753
push dword [ebp + 0x1e0]
call sym.gstreamer_lite.dll_Ordinal_11
pop ecx
jmp 0x1004c753
push edi
call fcn.1006185a
mov esi, eax
mov dword [esp], str.no_moov_atom_within_the_first_10_MB
call fcn.1006185a
mov dword [esp], 0x1e5c
jmp 0x1004c726