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

Disassembly:
sub esp, 0x160
mov eax, dword [0x100bae88]
xor eax, esp
mov dword [esp + 0x15c], eax
push ebx
push ebp
xor eax, eax
push esi
mov esi, dword [esp + 0x170]
mov ebp, eax
push edi
mov edi, dword [esp + 0x178]
mov dword [esp + 0x18], eax
mov byte [esp + 0x2b], al
mov dword [esp + 0x80], eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0xa0]
push eax
push 0x64686b74
push edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x88], edi
call fcn.1005cf1c
add esp, 0xc
test eax, eax
je 0x100555e8
lea eax, [esp + 0x2b]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10045fd9
pop ecx
pop ecx
test eax, eax
je 0x100555e8
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10045f5f
pop ecx
pop ecx
test eax, eax
je 0x100555e8
push 4
pop eax
xor ebx, ebx
push 8
pop ecx
inc ebx
cmp byte [esp + 0x2b], bl
cmove eax, ecx
mov dword [esp + 0x6c], eax
add eax, eax
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10046007
pop ecx
pop ecx
test eax, eax
je 0x100555e8
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10045f2b
pop ecx
pop ecx
test eax, eax
je 0x100555e8
push dword [esp + 0x44]
push esi
call fcn.1004f9bd
pop ecx
pop ecx
test eax, eax
je 0x10052906
mov eax, ebx
jmp 0x1005563f
push dword [esp + 0x44]
push esi
call fcn.10045c57
mov ebp, eax
mov dword [esp + 0x1c], ebp
lea ebx, [ebp + 0x158]
push dword [ebx]
mov dword [esp + 0x6c], ebx
call sym.gstreamer_lite.dll_Ordinal_92
mov dword [ebx], eax
lea eax, [esp + 0x50]
push eax
push eax
push eax
push ebp
push esi
call fcn.10055a6c
mov eax, dword [esp + 0x38]
xor ecx, ecx
inc ecx
add esp, 0x20
and eax, ecx
jne 0x1005294b
mov dword [ebp + 0x304], ecx
push 0x6169646d
push edi
mov dword [ebp + 0x30], eax
call fcn.1005cef5
mov ebx, eax
mov dword [esp + 0x78], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x100555e8
push 0x6468646d
push ebx
call fcn.1005cef5
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x100529a3
cmp dword [esi + 0xf0], 0x32706a6d
jne 0x100555e4
push 0x7264686d
push ebx
call fcn.1005cef5
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x100555e4
mov esi, dword [ebp]
push esi
call fcn.100362b3
lea ecx, [esi + 8]
mov edi, eax
push ecx
call fcn.100362b3
pop ecx
pop ecx
cmp eax, 0x1000000
jne 0x10052a0e
cmp edi, 0x2a
jb 0x100555e4
lea eax, [esi + 0x1c]
push eax
call fcn.100362b3
mov edx, dword [esp + 0x18]
mov dword [edx + 0x40], eax
mov esi, dword [ebp]
lea eax, [esi + 0x20]
push eax
call fcn.100362b3
lea ecx, [esi + 0x24]
xor edi, edi
push ecx
mov ebx, eax
call fcn.100362b3
add esp, 0xc
or edi, eax
mov eax, dword [esp + 0x14]
mov dword [eax + 0x3c], ebx
mov ebx, dword [esp + 0x70]
mov dword [eax + 0x38], edi
mov eax, dword [ebp]
movzx eax, word [eax + 0x28]
jmp 0x10052a43
cmp edi, 0x1e
jb 0x100555e4
lea eax, [esi + 0x14]
push eax
call fcn.100362b3
mov esi, dword [esp + 0x18]
mov dword [esi + 0x40], eax
mov eax, dword [ebp]
add eax, 0x18
push eax
call fcn.100362b3
and dword [esi + 0x3c], 0
mov dword [esi + 0x38], eax
mov eax, dword [ebp]
pop ecx
pop ecx
movzx eax, word [eax + 0x1c]
mov ebp, dword [esp + 0x14]
rol ax, 8
movzx ecx, ax
mov eax, 0x400
lea edx, [ebp + 0x44]
cmp cx, ax
jae 0x10052a66
push ecx
push edx
call fcn.1005c161
pop ecx
pop ecx
jmp 0x10052a99
mov eax, 0x7fff
cmp cx, ax
jne 0x10052a75
mov byte [edx], 0
jmp 0x10052a99
mov eax, ecx
mov byte [ebp + 0x47], 0
shr eax, 0xa
and al, 0x1f
add al, 0x60
mov byte [edx], al
mov eax, ecx
shr eax, 5
and cl, 0x1f
and al, 0x1f
add al, 0x60
add cl, 0x60
mov byte [ebp + 0x45], al
mov byte [ebp + 0x46], cl
cmp dword [ebp + 0x40], 0
je 0x100555e8
mov edi, dword [esp + 0x20]
cmp dword [edi + 0x104], 0
je 0x100555e8
push 0x66657274
push dword [esp + 0x80]
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10052b01
push 0x70616863
push eax
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10052b01
mov esi, dword [eax]
push esi
call fcn.100362b3
pop ecx
cmp eax, 0xc
jb 0x10052b01
lea eax, [esi + 8]
push eax
call fcn.100362b3
and dword [edi + 0x1b4], 0
pop ecx
mov dword [edi + 0x1b0], eax
cmp dword [edi + 0x194], 0
jne 0x10052b9f
mov ecx, dword [edi + 0x108]
mov edx, Ordinal_1
mov eax, dword [edi + 0x10c]
cmp ecx, 0xffffffff
jne 0x10052b28
cmp eax, edx
je 0x10052b9f
cmp dword [ebp + 0x38], edx
jne 0x10052b33
cmp dword [ebp + 0x3c], 0
je 0x10052b9f
mul dword [ebp + 0x40]
mov edi, eax
mov eax, ecx
mul dword [ebp + 0x40]
mov ebp, eax
add edi, edx
mov ecx, ebp
or ecx, edi
je 0x10052b97
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 0xa
mov ecx, dword [eax + 0x104]
mov eax, dword [edx + 0x3c]
mul ecx
mov esi, eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
mul ecx
add esi, edx
mov ecx, eax
pop edx
mov eax, esi
mul edx
push 0xa
mov esi, eax
mov eax, ecx
pop ecx
mul ecx
push edi
push ebp
add esi, edx
push esi
push eax
call fcn.1005dcb0
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x10052b9b
cmp eax, 2
jb 0x10052cf8
jmp 0x10052b9b
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
push 0x726c6468
push ebx
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x100555e8
mov esi, dword [eax]
push esi
call fcn.100362b3
pop ecx
cmp eax, 0x14
jb 0x10052bc8
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x18], eax
push 0x666e696d
push ebx
call fcn.1005cef5
mov dword [esp + 0x98], eax
pop ecx
pop ecx
test eax, eax
je 0x100555e8
push 0x6c627473
push eax
call fcn.1005cef5
mov ebx, eax
mov dword [esp + 0x9c], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x100555e8
push ebx
push ebp
push edi
call fcn.1006185a
add esp, 0xc
test eax, eax
je 0x100555e8
cmp dword [ebp + 0x18], 0x65646976
jne 0x10052cbb
mov eax, dword [esp + 0x6c]
add eax, 0x14
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10046007
pop ecx
pop ecx
test eax, eax
je 0x100555e8
push str.tkhd
lea eax, [esp + 0x14c]
push eax
lea eax, [esp + 0xa8]
push eax
push edi
call fcn.10055658
add esp, 0x10
test eax, eax
je 0x100555e8
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10045f2b
pop ecx
pop ecx
test eax, eax
je 0x100555e8
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10045f2b
pop ecx
pop ecx
test eax, eax
je 0x100555e8
lea eax, [ebp + 0x158]
push eax
lea eax, [esp + 0x14c]
push eax
push ebp
push edi
call fcn.1004fba8
add esp, 0x10
push 0x64737473
push ebx
call fcn.1005cef5
mov dword [esp + 0x40], eax
pop ecx
pop ecx
test eax, eax
je 0x100555e8
mov ebx, dword [eax]
push ebx
mov dword [esp + 0x88], ebx
call fcn.100362b3
mov esi, eax
pop ecx
cmp esi, 0x18
jae 0x10052d07
cmp dword [ebp + 0x18], 0x6f766976
jne 0x100555e8
push ebp
call fcn.1004e362
pop ecx
xor eax, eax
inc eax
jmp 0x1005563f
lea eax, [ebx + 0xc]
push eax
call fcn.100362b3
mov dword [esp + 0x74], eax
mov dword [ebp + 0x10], eax
pop ecx
test eax, eax
je 0x100555de
mov ecx, esi
shr ecx, 3
cmp eax, ecx
ja 0x100555de
push 0x78
push eax
call sub.glib_lite.dll_Ordinal_206
pop ecx
pop ecx
lea ecx, [ebp + 0xc]
mov dword [esp + 0x4c], ecx
mov dword [ecx], eax
test eax, eax
je 0x100555e8
xor eax, eax
add ebx, 0x10
add esi, 0xfffffff0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x58], eax
cmp dword [esp + 0x70], eax
jbe 0x10055468
and dword [esp + 0x40], 0
imul edi, eax, 0x78
push ebx
add edi, dword [ecx]
mov dword [esp + 0x14], edi
call fcn.100362b3
mov dword [esp + 0x40], eax
pop ecx
cmp eax, esi
ja 0x100555e8
mov ebx, dword [ebx + 4]
mov dword [esp + 0x2c], ebx
mov dword [edi + 4], ebx
cmp ebx, 0x736d7264
je 0x10055412
cmp ebx, 0x696d7264
je 0x10055412
cmp ebx, 0x64766161
jne 0x10052de8
cmp dword [ebp + 0x18], 0x6e756f73
jne 0x10052de8
push ebx
push dword [esp + 0x3c]
call fcn.1005cef5
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
push eax
push ebp
push esi
mov dword [ebp + 0x310], 1
call fcn.10050e16
mov ebx, dword [esp + 0x44]
add esp, 0x18
jmp 0x10052dec
mov esi, dword [esp + 0x20]
cmp ebx, 0x76636e65
je 0x10052dfc
cmp ebx, 0x61636e65
jne 0x10052e24
push ebx
push dword [esp + 0x3c]
call fcn.1005cef5
lea ecx, [esp + 0x34]
mov dword [ebp + 0x310], 1
push ecx
push eax
push ebp
push esi
call fcn.10050ebc
mov ebx, dword [esp + 0x44]
add esp, 0x18
mov eax, dword [ebp + 0x18]
cmp eax, 0x65646976
jne 0x100542dd
mov edx, dword [esp + 0x10]
xor edi, edi
lea eax, [edx + 0x6c]
mov dword [eax], 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x80]
shr eax, 0x10
mov dword [ebp + 0x74], eax
mov eax, dword [esp + 0x78]
shr eax, 0x10
cmp dword [esp + 0x3c], 0x56
mov dword [ebp + 0x78], eax
jb 0x100555e8
mov ebp, dword [esp + 0x24]
mov ax, word [ebp + 0x20]
rol ax, 8
movzx eax, ax
mov dword [edx + 0xc], eax
mov ax, word [ebp + 0x22]
and dword [edx + 0x1c], edi
and dword [edx + 0x20], edi
rol ax, 8
movzx eax, ax
mov dword [edx + 0x10], eax
mov ax, word [ebp + 0x52]
rol ax, 8
movzx eax, ax
mov word [edx + 0x34], ax
mov esi, eax
mov ax, word [ebp + 0x54]
rol ax, 8
movzx eax, ax
mov word [edx + 0x36], ax
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x10052ed5
cmp dword [esp + 0x3c], 0x5a
jb 0x10052ec6
cmp dword [ebp + 0x56], 0x62617463
je 0x10052ed5
mov ecx, dword [esp + 0x10]
mov eax, 0xffff
mov edx, eax
mov word [ecx + 0x36], ax
xor ecx, ecx
mov eax, esi
and eax, 0x1f
xor ebp, ebp
inc ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ebp
cmp eax, ecx
je 0x10052efa
cmp eax, 2
je 0x10052efa
cmp eax, 4
je 0x10052efa
cmp eax, 8
jne 0x10052f04
mov ebp, ecx
mov ecx, eax
shl ebp, cl
mov dword [esp + 0x2c], ebp
shl ebp, 2
test dx, dx
je 0x10052fd1
mov eax, dword [esp + 0x2c]
sub eax, 0
je 0x100530a8
dec eax
sub eax, 1
je 0x10052fbd
dec eax
sub eax, 1
je 0x10052fb5
sub eax, 0xc
je 0x10052fa1
sub eax, 0xf0
je 0x10052f95
push str.The_video_in_this_file_might_not_play_correctly.
call fcn.1006185a
push dword [esp + 0x38]
mov esi, eax
push str.unsupported_palette_depth__d
call fcn.1006185a
add esp, 0xc
push 0x2bde
push str.qtdemux_parse_trak
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 4
call sym.gstreamer_lite.dll_Ordinal_47
push eax
mov eax, dword [esp + 0x44]
push eax
call sub.glib_lite.dll_Ordinal_427
pop ecx
pop ecx
push eax
call fcn.1006185a
add esp, 0x24
jmp 0x100530a8
mov eax, 0x1009eb40
mov ecx, 0x1009ef80
jmp 0x10052fab
mov eax, 0x1009eb00
mov ecx, 0x1009ef40
cmp esi, 0x20
push ebp
cmova eax, ecx
push eax
jmp 0x10052fc3
push ebp
push 0x1009eaec
jmp 0x10052fc3
push ebp
push 0x1009eae4
call sub.glib_lite.dll_Ordinal_209
pop ecx
pop ecx
mov edi, eax
jmp 0x100530a8
cmp dword [esp + 0x3c], 0x5e
jb 0x100555e4
mov ebp, dword [esp + 0x24]
lea eax, [ebp + 0x56]
push eax
call fcn.100362b3
pop ecx
mov cx, word [ebp + 0x5a]
mov edi, eax
rol cx, 8
movzx eax, cx
mov cx, word [ebp + 0x5c]
rol cx, 8
mov dword [esp + 0x2c], eax
mov eax, 0xff
movzx esi, cx
cmp esi, eax
cmova esi, eax
cmp edi, esi
mov ebp, esi
cmovg edi, esi
sub ebp, edi
lea eax, [ebp*8 + 0x5e]
cmp dword [esp + 0x3c], eax
jb 0x100555e4
push 0x400
call sub.glib_lite.dll_Ordinal_205
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], 0x400
pop ecx
cmp edi, esi
jg 0x100530a0
mov edx, dword [esp + 0x24]
lea esi, [eax + edi*4]
add edx, 0x5e
mov edi, 0xff00
inc ebp
mov ax, word [edx]
lea edx, [edx + 8]
rol ax, 8
movzx ecx, ax
movzx eax, word [edx - 6]
and ecx, 0xffffff00
rol ax, 8
and eax, edi
shl ecx, 8
or ecx, eax
mov ax, word [edx - 2]
rol ax, 8
movzx eax, ax
shr eax, 8
shl ecx, 8
or ecx, eax
movzx eax, word [edx - 4]
rol ax, 8
and eax, edi
or ecx, eax
mov dword [esi], ecx
lea esi, [esi + 4]
sub ebp, 1
jne 0x10053055
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esi], 0
je 0x100530b9
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x28]
push ebx
push esi
push dword [esp + 0x24]
push dword [esp + 0x34]
call fcn.100572f8
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x100553fa
mov esi, dword [esp + 0x40]
test esi, esi
je 0x10053104
mov eax, dword [esp + 0x60]
push 0
push esi
push str.video_codec
push 2
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_167
push esi
call sub.glib_lite.dll_Ordinal_110
add esp, 0x18
test edi, edi
je 0x1005318d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
je 0x1005311f
push dword [eax + 0x38]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push sub.glib_lite.dll_Ordinal_110
push edi
push ebp
push 0
push ebp
push edi
push 2
call fcn.1006185a
mov edi, dword [esp + 0x2c]
push 0
push dword [edi]
mov dword [edi + 0x38], eax
call sym.gstreamer_lite.dll_Ordinal_32
push str.video_x_raw
push eax
call sym.gstreamer_lite.dll_Ordinal_162
add esp, 0x2c
test eax, eax
jne 0x100531e3
call fcn.1000204b
push dword [edi + 0x38]
mov esi, eax
push esi
call fcn.10001589
and dword [edi + 0x38], 0
mov ecx, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [ecx]
push str.palette_data
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x20
jmp 0x100531e3
cmp dword [esp + 0x2c], 0
je 0x100531e3
push 0
call fcn.1006185a
push dword [esp + 0x38]
mov esi, eax
push str.Unsupported_palette_depth__d
call fcn.1006185a
add esp, 0xc
push 0x2c34
push str.qtdemux_parse_trak
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push esi
push 3
call sym.gstreamer_lite.dll_Ordinal_154
push eax
push 4
call sym.gstreamer_lite.dll_Ordinal_47
push eax
push dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_427
pop ecx
pop ecx
push eax
call fcn.1006185a
add esp, 0x24
push dword [esp + 0x58]
xor eax, eax
xor ebp, ebp
push dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
call fcn.1005cef0
mov edi, dword [esp + 0x1c]
mov esi, eax
pop ecx
pop ecx
mov dword [esp + 0x18], esi
mov ecx, dword [esi]
cmp dword [ecx + 4], ebx
je 0x1005323b
xor edx, edx
cmp dword [edi + 0x310], edx
je 0x10053226
cmp dword [ecx + 4], 0x76636e65
je 0x1005323b
lea ebp, [edi + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebp
mov esi, ebp
add edi, 0xc
jmp 0x100532d0
test esi, esi
je 0x1005327c
push 0x73647365
push esi
call fcn.1005cef5
push 0x70736170
push esi
mov dword [esp + 0x3c], eax
call fcn.1005cef5
push 0x726c6f63
push esi
mov ebp, eax
call fcn.1005cef5
push 0x6c656966
push esi
mov dword [esp + 0x54], eax
call fcn.1005cef5
add esp, 0x20
mov dword [esp + 0x30], eax
lea eax, [edi + 0x14]
add edi, 0xc
mov dword [esp + 0x1c], eax
mov esi, eax
test ebp, ebp
je 0x100532ca
mov ebp, dword [ebp]
push ebp
call fcn.100362b3
pop ecx
cmp eax, 0x10
jne 0x100532ca
lea eax, [ebp + 8]
push eax
call fcn.100362b3
imul edx, dword [esi], 0x78
mov ecx, dword [edi]
mov dword [edx + ecx + 0x14], eax
lea eax, [ebp + 0xc]
push eax
call fcn.100362b3
mov edi, dword [esp + 0x54]
mov ebp, esi
pop ecx
pop ecx
imul edx, dword [ebp], 0x78
mov ecx, dword [edi]
mov dword [edx + ecx + 0x18], eax
jmp 0x100532e7
mov ebp, dword [esp + 0x1c]
xor edx, edx
imul ecx, dword [esi], 0x78
mov eax, dword [edi]
mov edi, dword [esp + 0x4c]
mov dword [ecx + eax + 0x14], edx
imul ecx, dword [ebp], 0x78
mov eax, dword [edi]
mov dword [ecx + eax + 0x18], edx
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1005331b
mov esi, dword [eax]
push esi
call fcn.100362b3
pop ecx
push 0xa
pop ecx
cmp eax, ecx
jne 0x1005331b
imul ecx, dword [ebp], 0x78
mov eax, dword [edi]
movzx edx, byte [esi + 8]
mov dword [ecx + eax + 0x3c], edx
imul ecx, dword [ebp], 0x78
mov eax, dword [edi]
movzx edx, byte [esi + 9]
mov dword [ecx + eax + 0x40], edx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100533dc
mov esi, dword [eax]
push esi
call fcn.100362b3
pop ecx
mov ecx, eax
cmp ecx, 0x13
je 0x10053340
cmp ecx, 0x12
jne 0x100533dc
cmp dword [esi + 8], 0x786c636e
je 0x10053356
cmp dword [esi + 8], 0x636c636e
jne 0x100533dc
mov ax, word [esi + 0xc]
rol ax, 8
movzx edx, ax
mov ax, word [esi + 0xe]
rol ax, 8
movzx edi, ax
mov ax, word [esi + 0x10]
rol ax, 8
movzx ebp, ax
cmp ecx, 0x13
jne 0x10053385
movzx esi, byte [esi + 0x11]
shr esi, 7
jmp 0x10053387
xor esi, esi
push edx
call fcn.1006ff1e
mov ecx, dword [esp + 0x20]
push edi
imul edx, dword [ecx], 0x78
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx]
mov dword [edx + ecx + 0x30], eax
call fcn.1007002b
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
push ebp
imul edx, dword [edi], 0x78
mov ecx, dword [ecx]
mov dword [edx + ecx + 0x2c], eax
call fcn.1006feca
imul edx, dword [edi], 0x78
add esp, 0xc
mov ebp, dword [esp + 0x4c]
mov ecx, dword [ebp]
mov dword [edx + ecx + 0x28], eax
xor eax, eax
inc eax
xor esi, eax
mov eax, dword [ebp]
inc esi
imul ecx, dword [edi], 0x78
mov dword [ecx + eax + 0x24], esi
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10053432
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x14]
push dword [ecx]
push eax
mov edi, dword [esp + 0x18]
push edi
push ebp
push dword [esp + 0x30]
call fcn.10048fae
add esp, 0x14
test eax, eax
je 0x100555e8
mov ecx, dword [esp + 0x50]
xor eax, eax
inc eax
cmp dword [edi + 4], 0x726d6173
jne 0x100553aa
movsd xmm0, qword [0x100a0ad8]
mov dword [edi + 0x50], eax
movsd qword [edi + 0x48], xmm0
jmp 0x100553c9
mov eax, 0x34363248
cmp ebx, eax
ja 0x10053dce
je 0x100536cb
mov eax, 0x3163766f
cmp ebx, eax
ja 0x10053693
je 0x1005361e
sub ebx, 0x20656c72
je 0x10053e25
sub ebx, 0x10c7f704
je 0x1005358c
sub ebx, 0x312eb
je 0x100534a6
sub ebx, 0x2d9f5
je 0x100536e1
sub ebx, 0x30260b
je 0x100536cb
sub ebx, 7
je 0x10054231
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
jmp 0x10053409
mov ebx, dword [esp + 0x24]
push ebx
call fcn.100362b3
pop ecx
push 8
add ebx, 0x56
lea esi, [eax - 0x56]
pop eax
cmp esi, eax
jmp 0x1005357d
push ebx
call fcn.100362b3
pop ecx
cmp eax, esi
ja 0x100534d5
push ebx
call fcn.100362b3
pop ecx
jmp 0x100534d7
mov eax, esi
lea ebp, [eax - 8]
xor eax, eax
inc eax
cmp ebp, eax
jl 0x10053499
cmp dword [ebx + 4], 0x43317661
jne 0x1005356e
cmp ebp, 5
jl 0x1005356e
cmp byte [ebx + 9], 0
jne 0x1005356e
mov al, byte [ebx + 0xc]
test al, 0x20
je 0x1005351f
movzx eax, al
and eax, 0xf
push 0
inc eax
push eax
mov eax, dword [esp + 0x18]
push 0x18
push str.presentation_delay
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
cmp ebp, 5
jle 0x1005356e
push 0
lea esi, [ebp - 5]
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push esi
lea ecx, [ebx + 0xd]
mov edi, eax
push ecx
push 0
push edi
or dword [edi + 0xc], 0x400
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push edi
push dword [eax]
mov eax, dword [esp + 0x38]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push edi
call sym.gstreamer_lite.dll_Ordinal_94
mov esi, dword [esp + 0x4c]
add esp, 0x34
push 0xfffffffffffffff8
pop eax
sub eax, ebp
add ebx, 8
add esi, eax
add ebx, ebp
cmp esi, 8
mov dword [esp + 0x18], esi
jge 0x100534c1
jmp 0x10053499
mov ebx, dword [esp + 0x24]
push ebx
call fcn.100362b3
pop ecx
add ebx, 0x56
lea edi, [eax - 0x56]
jmp 0x10053614
push ebx
call fcn.100362b3
pop ecx
cmp eax, edi
ja 0x100535b3
push ebx
call fcn.100362b3
pop ecx
jmp 0x100535b5
mov eax, edi
lea ebp, [eax - 8]
xor eax, eax
inc eax
cmp ebp, eax
jl 0x10053499
cmp dword [ebx + 4], 0x31637664
jne 0x10053608
push 0
push ebp
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push ebp
lea ecx, [ebx + 8]
mov esi, eax
push ecx
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
mov eax, dword [esp + 0x38]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x34
push 0xfffffffffffffff8
pop eax
sub eax, ebp
add ebx, 8
add edi, eax
add ebx, ebp
cmp edi, 8
jge 0x1005359f
jmp 0x10053499
push dword [esp + 0x58]
push dword [esp + 0x3c]
call fcn.1005cef0
pop ecx
pop ecx
test eax, eax
je 0x10053499
mov ebx, dword [eax]
push ebx
call fcn.100362b3
pop ecx
cmp eax, 0xc6
jbe 0x10054cac
lea esi, [eax - 0xc6]
push 0
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push esi
lea ecx, [ebx + 0xc6]
mov edi, eax
push ecx
push 0
push edi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push edi
push dword [eax]
mov eax, dword [esp + 0x38]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push edi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x34
jmp 0x10053499
cmp ebx, 0x31687664
je 0x10054231
cmp ebx, 0x31766568
je 0x10054231
cmp ebx, 0x32706a6d
je 0x100537c5
cmp ebx, 0x33515653
je 0x100536e1
cmp ebx, 0x33637661
jne 0x10053499
mov ebp, dword [esp + 0x24]
push ebp
call fcn.100362b3
pop ecx
add ebp, 0x56
lea ebx, [eax - 0x56]
jmp 0x10053d12
mov ebp, dword [esp + 0x84]
xor ebx, ebx
push ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], ebx
call fcn.100362b3
mov edi, eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.100522b2
add esp, 0x14
cmp dword [esp + 0x30], ebx
je 0x1005375d
push ebx
push dword [esp + 0x34]
call fcn.100362b3
mov ebx, dword [esp + 0x18]
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10090fd0]
mulsd xmm0, qword [0x100a0ad0]
movsd qword [esp], xmm0
push 0x3c
push str.applied_gamma
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x18
jmp 0x10053761
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
test esi, esi
je 0x10053788
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
push str.seqh
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x18
xor ebx, ebx
push ebx
push edi
push ebx
call sym.gstreamer_lite.dll_Ordinal_24
push edi
push ebp
mov esi, eax
push ebx
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov ecx, dword [sym.gstreamer_lite.dll_Ordinal_1]
push ebx
push esi
push dword [ecx]
mov edi, dword [esp + 0x38]
push str.codec_data
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x34
jmp 0x1005349d
push dword [esp + 0x58]
xor ebx, ebx
push dword [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.1005cef0
mov dword [esp + 0x50], eax
pop ecx
pop ecx
test eax, eax
je 0x10053499
push 0x6832706a
push eax
call fcn.1005cef5
mov ebp, eax
mov dword [esp + 0x5c], ebp
pop ecx
pop ecx
test ebp, ebp
je 0x10053499
push 0x72646869
push ebp
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10053499
mov esi, dword [eax]
push esi
call fcn.100362b3
pop ecx
cmp eax, 0x16
jne 0x10053499
mov ax, word [esi + 0x10]
rol ax, 8
movzx eax, ax
push 0x726c6f63
push ebp
mov dword [esp + 0x64], eax
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10053499
mov eax, dword [eax]
cmp byte [eax + 8], 1
jne 0x10053499
add eax, 0xb
push eax
call fcn.100362b3
pop ecx
sub eax, 0x10
je 0x10053895
sub eax, 1
je 0x1005388b
sub eax, 1
jne 0x10053499
mov dword [esp + 0x30], str.sYUV
jmp 0x1005389d
mov dword [esp + 0x30], str.GRAY
jmp 0x1005389d
mov dword [esp + 0x30], str.sRGB
push 0x70616d63
push ebp
call fcn.1005cef5
mov esi, eax
mov dword [esp + 0x70], esi
pop ecx
pop ecx
test esi, esi
je 0x10053924
push dword [esi]
call fcn.100362b3
pop ecx
cmp eax, 8
jb 0x10053924
sub eax, 8
test al, 3
jne 0x10053924
mov edi, eax
shr edi, 2
push 4
push edi
mov dword [esp + 0x34], edi
call sub.glib_lite.dll_Ordinal_206
mov dword [esp + 0x3c], eax
pop ecx
pop ecx
test edi, edi
je 0x10053924
push 8
pop ebp
sub ebp, eax
mov esi, dword [esi]
lea edi, [eax + ebx*4]
lea eax, [edi + ebp]
mov ax, word [eax + esi]
movzx ecx, byte [esi + ebx*4 + 0xa]
rol ax, 8
movzx edx, ax
movzx eax, byte [esi + ebx*4 + 0xb]
mov esi, dword [esp + 0x68]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x34]
shl ecx, 0x10
or edx, ecx
inc ebx
mov dword [edi], edx
cmp ebx, dword [esp + 0x2c]
jb 0x100538e8
mov ebp, dword [esp + 0x54]
push 0x66656463
push ebp
call fcn.1005cef5
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x100539e8
push dword [ebp]
call fcn.100362b3
pop ecx
push 0xa
mov ecx, eax
pop eax
push 6
pop esi
cmp ecx, eax
jb 0x100539eb
sub ecx, eax
xor edx, edx
mov eax, ecx
div esi
test edx, edx
jne 0x100539eb
mov eax, ecx
div esi
push 4
mov ebx, eax
push ebx
mov dword [esp + 0x20], ebx
call sub.glib_lite.dll_Ordinal_206
mov edx, eax
mov dword [esp + 0x24], edx
pop ecx
pop ecx
test ebx, ebx
je 0x100539eb
or eax, 0xffffffff
mov ecx, ebx
mov edi, edx
xor esi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [ebp]
mov ax, word [esi + ecx + 0xe]
rol ax, 8
movzx edi, ax
mov ax, word [esi + ecx + 0xa]
rol ax, 8
movzx edx, ax
cmp edx, dword [esp + 0x18]
jae 0x100539e0
mov ax, word [esi + ecx + 0xc]
rol ax, 8
movzx ecx, ax
mov eax, ecx
sub eax, 0
je 0x100539d7
sub eax, 1
mov eax, dword [esp + 0x1c]
je 0x100539d1
neg ecx
mov dword [eax + edx*4], ecx
jmp 0x100539e0
and dword [eax + edx*4], 0
jmp 0x100539e0
mov ecx, dword [esp + 0x1c]
mov eax, edi
mov dword [ecx + edx*4], eax
add esi, 6
sub ebx, 1
jne 0x1005398d
push 6
pop esi
mov ebx, dword [esp + 0x10]
push 0
push dword [esp + 0x60]
push 0x18
push str.num_components
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
push 0
push dword [esp + 0x48]
push 0x40
push str.colorspace
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
mov ebp, dword [esp + 0x5c]
add esp, 0x28
test ebp, ebp
je 0x10053ae1
xor eax, eax
lea edi, [esp + 0x118]
mov ecx, esi
rep stosd dword es:[edi], eax
mov ecx, esi
lea edi, [esp + 0x100]
rep stosd dword es:[edi], eax
mov eax, dword [0x100b7da8]
push dword [eax]
lea eax, [esp + 0x11c]
push eax
call sub.glib_lite.dll_Ordinal_490
lea eax, [esp + 0x108]
push 0x18
push eax
call sub.glib_lite.dll_Ordinal_490
mov ebx, dword [esp + 0x3c]
add esp, 0x10
xor esi, esi
test ebx, ebx
je 0x10053a9c
push dword [ebp + esi*4]
lea eax, [esp + 0x104]
push eax
call sub.glib_lite.dll_Ordinal_501
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.1006185a
add esp, 0x10
inc esi
cmp esi, ebx
jb 0x10053a6e
lea eax, [esp + 0x118]
push eax
mov eax, dword [esp + 0x14]
push str.component_map
push 0
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_32
pop ecx
pop ecx
push eax
call fcn.10025fb7
lea eax, [esp + 0x10c]
push eax
call sub.glib_lite.dll_Ordinal_518
lea eax, [esp + 0x128]
push eax
call sub.glib_lite.dll_Ordinal_518
push ebp
call sub.glib_lite.dll_Ordinal_110
add esp, 0x18
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10053baa
push 6
pop edx
xor eax, eax
lea edi, [esp + 0x148]
mov ecx, edx
rep stosd dword es:[edi], eax
mov ecx, edx
lea edi, [esp + 0x130]
rep stosd dword es:[edi], eax
mov eax, dword [0x100b7da8]
push dword [eax]
lea eax, [esp + 0x14c]
push eax
call sub.glib_lite.dll_Ordinal_490
lea eax, [esp + 0x138]
push 0x18
push eax
call sub.glib_lite.dll_Ordinal_490
mov ebp, dword [esp + 0x28]
add esp, 0x10
xor esi, esi
test ebp, ebp
je 0x10053b65
push dword [ebx + esi*4]
lea eax, [esp + 0x134]
push eax
call sub.glib_lite.dll_Ordinal_501
lea eax, [esp + 0x138]
push eax
lea eax, [esp + 0x154]
push eax
call fcn.1006185a
add esp, 0x10
inc esi
cmp esi, ebp
jb 0x10053b38
lea eax, [esp + 0x148]
push eax
mov eax, dword [esp + 0x14]
push str.channel_definitions
push 0
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_32
pop ecx
pop ecx
push eax
call fcn.10025fb7
lea eax, [esp + 0x13c]
push eax
call sub.glib_lite.dll_Ordinal_518
lea eax, [esp + 0x158]
push eax
call sub.glib_lite.dll_Ordinal_518
push ebx
call sub.glib_lite.dll_Ordinal_110
add esp, 0x18
mov edi, dword [esp + 0x48]
push 0x6c656966
push edi
call fcn.1005cef5
push 0x7832706a
push edi
mov esi, eax
call fcn.1005cef5
mov edi, dword [esp + 0x20]
add esp, 0x10
mov ebx, eax
test esi, esi
je 0x10053bf6
mov ecx, dword [esi]
xor eax, eax
inc eax
mov cl, byte [ecx + 8]
cmp cl, al
je 0x10053bf6
push 0
movzx eax, cl
push eax
push 0x18
push str.fields
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
test ebx, ebx
je 0x1005349d
mov ebx, dword [ebx]
push ebx
call fcn.100362b3
pop ecx
mov edi, eax
push 8
pop eax
cmp edi, eax
jle 0x10053499
sub edi, eax
push 0
push edi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push edi
lea ecx, [ebx + 8]
mov esi, eax
push ecx
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
jmp 0x100537a7
push ebp
call fcn.100362b3
pop ecx
cmp eax, ebx
ja 0x10053c52
push ebp
call fcn.100362b3
pop ecx
jmp 0x10053c54
mov eax, ebx
lea ebx, [eax - 8]
xor eax, eax
inc eax
cmp ebx, eax
jl 0x10053499
cmp dword [ebp + 4], 0x43637661
je 0x10053d7c
cmp dword [ebp + 4], 0x66727473
je 0x10053d28
cmp dword [ebp + 4], 0x74727462
mov edi, ebx
jne 0x10053d02
cmp ebx, 0xc
jl 0x10053d02
lea eax, [ebp + 0xc]
push eax
call fcn.100362b3
lea ecx, [ebp + 0x10]
mov esi, eax
push ecx
call fcn.100362b3
mov ebp, eax
pop ecx
pop ecx
test esi, esi
jne 0x10053cb0
test ebp, ebp
je 0x10053cfe
test esi, esi
je 0x10053cdc
cmp esi, ebp
jae 0x10053cba
mov eax, ebp
mov ebp, esi
mov esi, eax
lea eax, [esi - 1]
cmp eax, 0xfffffffd
ja 0x10053cdc
push 0
push esi
mov esi, dword [esp + 0x68]
push str.maximum_bitrate
push 2
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
jmp 0x10053ce0
mov esi, dword [esp + 0x60]
lea eax, [ebp - 1]
cmp eax, 0xfffffffd
ja 0x10053cfc
push 0
push ebp
push str.bitrate
push 2
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
mov edi, ebx
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
add ebp, 8
push 0xfffffffffffffff8
pop eax
sub eax, edi
add ebx, eax
add ebp, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], ebx
cmp ebx, 8
jge 0x10053c3e
jmp 0x10053499
lea edi, [ebx - 0x28]
cmp edi, eax
jle 0x10053d02
mov ebx, dword [esp + 0x10]
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x31]
push eax
push dword [ebx]
call fcn.1006185a
push 0
push edi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push edi
lea ecx, [ebp + 0x30]
mov esi, eax
push ecx
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
push str.codec_data
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x40
jmp 0x10053d02
mov edi, dword [esp + 0x10]
lea eax, [ebx - 1]
push eax
lea eax, [ebp + 9]
push eax
push dword [edi]
call fcn.1006185a
push 0
push ebx
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push ebx
lea ecx, [ebp + 8]
mov esi, eax
push ecx
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
push str.codec_data
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x40
mov edi, ebx
jmp 0x10053d02
mov eax, 0x5634504d
cmp ebx, eax
ja 0x10054005
je 0x10054036
cmp ebx, 0x34504d46
je 0x10054036
cmp ebx, 0x34706d66
je 0x10054036
cmp ebx, 0x35363248
je 0x10054231
cmp ebx, 0x39307076
je 0x10053e51
cmp ebx, 0x44495658
je 0x10054036
cmp ebx, 0x454c5257
jne 0x10053499
mov eax, dword [esp + 0x24]
push 0
mov ax, word [eax + 0x52]
rol ax, 8
movzx eax, ax
push eax
push 0x18
push str.depth
mov edi, dword [esp + 0x20]
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
jmp 0x1005349d
mov ebx, dword [esp + 0x24]
push ebx
call fcn.100362b3
pop ecx
add ebx, 0x56
lea ebp, [eax - 0x56]
jmp 0x10053ff7
push ebx
call fcn.100362b3
pop ecx
cmp eax, ebp
ja 0x10053e7b
push ebx
call fcn.100362b3
pop ecx
jmp 0x10053e7d
mov eax, ebp
xor ecx, ecx
add eax, 0xfffffff8
inc ecx
mov dword [esp + 0x48], eax
cmp eax, ecx
jl 0x10053499
cmp dword [ebx + 4], 0x43637076
jne 0x10053fe7
cmp eax, 0xc
jl 0x10053fe7
cmp byte [ebx + 8], cl
jne 0x10053fe7
movzx eax, byte [ebx + 0xc]
sub eax, 0
je 0x10053ed8
sub eax, ecx
je 0x10053ed1
sub eax, ecx
je 0x10053eca
sub eax, ecx
jne 0x10053ef7
mov eax, 0x1009fe18
jmp 0x10053edd
mov eax, 0x1009fe14
jmp 0x10053edd
mov eax, 0x1008f204
jmp 0x10053edd
mov eax, 0x1008f20c
mov esi, dword [esp + 0x10]
push 0
push eax
push 0x40
push str.profile
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
jmp 0x10053efb
mov esi, dword [esp + 0x10]
mov al, byte [ebx + 0xe]
shr al, 4
cmp al, 8
je 0x10053f0d
cmp al, 0xa
je 0x10053f0d
cmp al, 0xc
jne 0x10053f2c
push 0
movzx eax, al
push eax
push 0x1c
push str.bit_depth_chroma
push eax
push 0x1c
push str.bit_depth_luma
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x20
movzx eax, byte [ebx + 0xe]
shr eax, 1
and eax, 7
sub eax, 0
je 0x10053f57
sub eax, 1
je 0x10053f57
sub eax, 1
je 0x10053f50
sub eax, 1
jne 0x10053f70
mov eax, str.4:4:4
jmp 0x10053f5c
mov eax, str.4:2:2
jmp 0x10053f5c
mov eax, str.4:2:0
push 0
push eax
push 0x40
push str.chroma_format
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
xor eax, eax
inc eax
test byte [ebx + 0xe], al
push 0
pop eax
sete al
inc eax
mov dword [esp + 0xbc], eax
movzx eax, byte [ebx + 0xf]
push eax
call fcn.1006ff1e
movzx ecx, byte [ebx + 0x10]
mov esi, eax
push ecx
mov dword [esp + 0xd0], esi
call fcn.1007002b
movzx ecx, byte [ebx + 0x11]
mov edi, eax
push ecx
mov dword [esp + 0xd0], edi
call fcn.1006feca
add esp, 0xc
mov dword [esp + 0xc0], eax
test esi, esi
je 0x10053fe7
test edi, edi
je 0x10053fe7
test eax, eax
je 0x10053fe7
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0xbc]
imul ecx, dword [eax], 0x78
mov eax, dword [esp + 0x4c]
mov edi, dword [eax]
add edi, 0x24
add edi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0xfffffffffffffff8
pop eax
sub eax, dword [esp + 0x48]
add ebx, 8
add ebp, eax
add ebx, dword [esp + 0x48]
cmp ebp, 8
jge 0x10053e67
jmp 0x10053499
cmp ebx, 0x64697678
je 0x10054036
cmp ebx, 0x65687664
je 0x10054231
mov eax, 0x6765706a
cmp ebx, eax
je 0x100540a1
cmp ebx, 0x68546958
je 0x1005405e
cmp ebx, 0x7634706d
jne 0x10053499
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10053499
push 0x6c626c67
push eax
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10053499
mov ebx, dword [eax]
jmp 0x10053c00
push dword [esp + 0x58]
push dword [esp + 0x3c]
call fcn.1005cef0
pop ecx
pop ecx
test eax, eax
je 0x10053499
push 0x54786458
push eax
call fcn.1005cef5
mov ebp, dword [esp + 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x10054098
push eax
push ebp
push dword [esp + 0x28]
call fcn.1005277b
add esp, 0xc
mov edi, dword [esp + 0x10]
jmp 0x10053409
push eax
push dword [esp + 0x3c]
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10053499
mov esi, dword [eax]
push esi
call fcn.100362b3
mov ebp, eax
pop ecx
cmp ebp, 0x56
jb 0x10053499
lea eax, [esp + 0xcc]
mov dword [esp + 0xcc], esi
push 0x54
xor ebx, ebx
mov dword [esp + 0xd4], ebp
push eax
mov dword [esp + 0xdc], ebx
call fcn.10046007
mov edi, dword [esp + 0xd8]
mov eax, edi
pop ecx
pop ecx
mov ecx, dword [esp + 0xd4]
sub eax, ecx
cmp eax, 2
jb 0x10053499
mov esi, dword [esp + 0xcc]
movzx eax, word [ecx + esi]
add ecx, 2
mov dword [esp + 0xd4], ecx
test ax, ax
je 0x10053499
mov dword [esp + 0x18], 0x56
cmp ebp, 0x5e
jbe 0x10053499
jmp 0x1005413f
xor ebx, ebx
mov eax, edi
sub eax, ecx
cmp eax, 4
jae 0x1005414c
xor edx, edx
jmp 0x1005415e
mov ebx, dword [ecx + esi]
add ecx, 4
xor eax, eax
mov dword [esp + 0xd4], ecx
lea edx, [eax + 1]
mov eax, edi
sub eax, ecx
cmp eax, 4
jae 0x1005416b
xor eax, eax
jmp 0x10054182
mov eax, dword [ecx + esi]
add ecx, 4
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0xd4], ecx
inc eax
test eax, edx
je 0x10053499
cmp ebx, 8
jb 0x10053499
cmp dword [esp + 0x88], 0x6c656966
jne 0x10054217
lea eax, [esp + 0x2b]
mov byte [esp + 0x2b], 0
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.10045fd9
lea eax, [esp + 0x7f]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.10045fd9
mov al, byte [esp + 0x3b]
add esp, 0x10
cmp al, 1
je 0x100541d8
cmp al, 2
jne 0x10054202
cmp al, 2
jne 0x10054202
mov eax, dword [esp + 0x1c]
push 0
push str.interleaved
push 0x40
imul ecx, dword [eax], 0x78
mov eax, dword [esp + 0x58]
push str.interlace_mode
mov eax, dword [eax]
push dword [ecx + eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x18]
add edx, ebx
mov dword [esp + 0x18], edx
lea eax, [edx + 8]
cmp eax, ebp
jb 0x1005413d
jmp 0x10053499
mov ebx, dword [esp + 0x24]
push ebx
call fcn.100362b3
pop ecx
add ebx, 0x56
lea edi, [eax - 0x56]
jmp 0x100542cf
push ebx
call fcn.100362b3
pop ecx
cmp eax, edi
ja 0x1005425b
push ebx
call fcn.100362b3
pop ecx
jmp 0x1005425d
mov eax, edi
lea ebp, [eax - 8]
xor eax, eax
inc eax
cmp ebp, eax
jl 0x10053499
cmp dword [ebx + 4], 0x43637668
jne 0x100542c3
lea eax, [ebp - 1]
push eax
lea eax, [ebx + 9]
push eax
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.1006f74b
push 0
push ebp
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push ebp
lea ecx, [ebx + 8]
mov esi, eax
push ecx
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
mov eax, dword [esp + 0x44]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x40
push 0xfffffffffffffff8
pop eax
sub eax, ebp
add ebx, 8
add edi, eax
add ebx, ebp
cmp edi, 8
jge 0x10054247
jmp 0x10053499
cmp eax, 0x6e756f73
jne 0x10055217
and dword [esp + 0x68], 0
cmp dword [esp + 0x3c], 0x24
jb 0x100555e8
mov esi, dword [esp + 0x24]
lea ebp, [esi + 0x10]
push ebp
call fcn.100362b3
mov cx, word [esi + 0x18]
mov edi, eax
mov eax, dword [esp + 0x14]
rol cx, 8
movzx ecx, cx
mov dword [esp + 0x20], ecx
mov dword [eax + 0x50], ecx
mov ax, word [esi + 0x1a]
rol ax, 8
movzx eax, ax
mov dword [esp + 0x30], eax
mov ax, word [esi + 0x1c]
rol ax, 8
movzx esi, ax
lea eax, [ebp + 0x10]
push eax
call fcn.100362b3
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10090fd0]
mov eax, 0xfffe
mulsd xmm0, qword [0x100a0ad0]
movsd qword [ecx + 0x48], xmm0
cmp si, ax
jne 0x1005437f
xor eax, eax
lea esi, [ecx + 0x6c]
inc eax
mov dword [esp + 0x50], esi
mov dword [esi], eax
jmp 0x10054386
lea eax, [ecx + 0x6c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
shr eax, 3
mov ebp, eax
mov dword [esp + 0x48], eax
imul ebp, edx
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x58], edx
mov dword [ecx + 0x54], edx
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x64], ebp
cmp edi, 0x10000
jne 0x100544d2
cmp dword [esp + 0x3c], 0x34
jb 0x100555e4
mov ebp, dword [esp + 0x24]
lea esi, [ebp + 0x24]
push esi
call fcn.100362b3
mov edi, eax
lea ecx, [esi + 4]
mov eax, dword [esp + 0x14]
push ecx
mov dword [eax + 0x54], edi
call fcn.100362b3
mov esi, dword [esp + 0x18]
lea ecx, [ebp + 0x2c]
push ecx
mov dword [esp + 0x40], eax
mov dword [esi + 0x5c], eax
call fcn.100362b3
mov ecx, dword [esp + 0x30]
mov ebp, eax
add ecx, 0x30
mov dword [esi + 0x64], ebp
push ecx
call fcn.100362b3
mov esi, eax
add esp, 0x10
mov eax, dword [esp + 0x10]
mov dword [eax + 0x60], esi
mov eax, dword [esp + 0x50]
cmp dword [eax], 0
jne 0x10054432
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x10054432
xor edx, edx
mov eax, ebp
div ecx
mov ecx, dword [esp + 0x10]
imul eax, edi
mov dword [ecx + 0x58], eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov eax, 0x3643414d
cmp ebx, eax
ja 0x10054689
je 0x10054595
cmp ebx, 0x20776172
je 0x100546ff
cmp ebx, 0x32336c66
je 0x10054788
cmp ebx, 0x32336e69
je 0x1005475c
cmp ebx, 0x3343414d
je 0x1005457a
cmp ebx, 0x34326e69
je 0x1005475c
cmp ebx, 0x34366c66
je 0x1005475c
mov ebp, dword [esp + 0x10]
cmp ebx, 0x34616d69
jne 0x100545b1
mov dword [ecx + 0x54], 0x40
mov dword [ecx + 0x5c], 0x22
mov ecx, dword [ecx + 0x50]
imul eax, ecx, 0x22
shl ecx, 6
mov dword [ebp + 0x60], 2
mov dword [ebp + 0x58], ecx
mov dword [ebp + 0x64], eax
jmp 0x100545b1
mov dword [esp + 0x34], eax
mov esi, eax
mov dword [esp + 0x1c], edx
cmp edi, 0x20000
jne 0x10054436
cmp dword [esp + 0x3c], 0x48
jb 0x100555e4
mov edi, dword [esp + 0x24]
lea eax, [edi + 0x28]
push eax
call fcn.10045bc7
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
lea eax, [edi + 0x30]
mov dword [esp + 0xa0], edx
movsd xmm0, qword [esp + 0x9c]
push eax
movsd qword [ebp + 0x48], xmm0
call fcn.100362b3
mov ecx, eax
mov dword [esp + 0x24], ecx
mov dword [ebp + 0x50], ecx
mov dword [ebp + 0x58], ecx
lea ecx, [edi + 0x38]
push ecx
call fcn.100362b3
mov esi, eax
lea eax, [edi + 0x40]
shr esi, 3
push eax
mov dword [ebp + 0x60], esi
call fcn.100362b3
mov edi, eax
mov eax, dword [esp + 0x34]
add eax, 0x44
mov dword [ebp + 0x5c], edi
push eax
call fcn.100362b3
mov edx, dword [esp + 0x30]
mov ecx, ebp
mov ebp, esi
add esp, 0x14
imul ebp, edx
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x64], ebp
jmp 0x1005443e
mov eax, dword [ecx + 0x50]
xor edx, edx
inc edx
mov dword [ecx + 0x64], eax
mov dword [ecx + 0x54], 3
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], edx
imul eax, eax, 3
jmp 0x100545aa
push 6
pop eax
mov dword [ecx + 0x54], eax
xor eax, eax
inc eax
mov dword [ecx + 0x64], edx
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], eax
imul eax, edx, 6
mov dword [ecx + 0x58], eax
mov ebp, dword [esp + 0x10]
cmp dword [ebp], 0
je 0x100545c0
push dword [ebp]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
push eax
lea eax, [esi + 0x20]
push eax
push ebx
push ebp
push dword [esp + 0x28]
push dword [esp + 0x38]
call fcn.1004ecaa
add esp, 0x1c
mov dword [ebp], eax
cmp ebx, 0x20616d77
je 0x10054908
cmp ebx, 0x32336c66
je 0x10054844
cmp ebx, 0x32336e69
je 0x10054844
cmp ebx, 0x34326e69
je 0x10054844
cmp ebx, 0x34366c66
je 0x10054844
cmp ebx, 0x616d776f
jne 0x100548fb
xor eax, eax
xor edi, edi
push esi
lea ebp, [eax + 1]
call fcn.100362b3
pop ecx
cmp eax, 0x36
jbe 0x100548fb
lea esi, [eax - 0x36]
push edi
push esi
push edi
call sym.gstreamer_lite.dll_Ordinal_24
push esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x58], eax
lea ecx, [esi + 0x36]
push ecx
push edi
push eax
call sym.gstreamer_lite.dll_Ordinal_21
movzx ecx, word [esi + 0x24]
mov eax, 0x161
add esp, 0x1c
cmp cx, ax
jne 0x100547a8
mov edi, str.Windows_Media_Audio
push 2
jmp 0x100547cc
mov eax, ebx
sub eax, 0x6c363173
je 0x1005475c
sub eax, 0x12d3ef9
je 0x100546ff
sub eax, 0xff6f5
je 0x100546d9
sub eax, 0x5fc1013
je 0x100546ff
sub eax, 0x107f7ff
je 0x100546ff
sub eax, 0x2e9fcee
je 0x100546c2
sub eax, 0x14
jne 0x100545ad
xor eax, eax
mov dword [ecx + 0x64], edx
inc eax
mov dword [ecx + 0x58], edx
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], eax
jmp 0x100545ad
imul eax, edx, 0x21
mov dword [ecx + 0x54], 0xa0
mov dword [ecx + 0x5c], 0x21
mov dword [ecx + 0x60], 2
mov dword [ecx + 0x64], eax
imul eax, edx, 0xa0
jmp 0x100545aa
mov ecx, dword [esp + 0x1c]
test esi, esi
jne 0x10054718
mov eax, ebp
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x60], esi
jmp 0x1005471c
mov eax, dword [esp + 0x10]
test esi, esi
jne 0x10054727
mov esi, dword [esp + 0x48]
mov dword [eax + 0x60], esi
test ebp, ebp
mov ebp, dword [esp + 0x10]
jne 0x10054737
mov eax, esi
imul eax, ecx
mov dword [ebp + 0x64], eax
test edi, edi
jne 0x1005473e
mov dword [ebp + 0x5c], esi
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x1005474a
mov dword [ebp + 0x58], ecx
mov eax, ecx
cmp dword [ebp + 0x54], 0
jne 0x100545b1
mov dword [ebp + 0x54], eax
jmp 0x100545b1
cmp ebx, 0x32336c66
je 0x10054788
cmp ebx, 0x32336e69
je 0x10054788
cmp ebx, 0x34326e69
je 0x10054784
cmp ebx, 0x34366c66
je 0x10054780
push 2
jmp 0x1005478a
push 8
jmp 0x1005478a
push 3
jmp 0x1005478a
push 4
mov ebp, dword [esp + 0x14]
pop eax
mov dword [ecx + 0x60], eax
mov ecx, eax
imul eax, edx
mov dword [ebp + 0x58], edx
mov dword [ebp + 0x54], edx
mov dword [ebp + 0x5c], ecx
mov dword [ebp + 0x64], eax
jmp 0x100545b1
mov eax, 0x162
cmp cx, ax
jne 0x100547bb
mov edi, str.Windows_Media_Audio_9_Pro
push 3
jmp 0x100547cc
mov eax, 0x163
cmp cx, ax
jne 0x100547cd
mov edi, str.Windows_Media_Audio_9_Lossless
push 4
pop ebp
movzx eax, word [esi + 0x32]
push 0
push eax
push 0x18
pop ecx
push ecx
push str.depth
push eax
movzx eax, word [esi + 0x30]
push ecx
push str.width
push dword [esi + 0x2c]
mov esi, dword [esp + 0x68]
push ecx
push str.bitrate
push eax
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push ecx
push str.block_align
push ebp
push ecx
push str.wmaversion
push esi
push dword [eax]
mov eax, dword [esp + 0x58]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x54
test edi, edi
je 0x100548fb
push dword [esp + 0x40]
call sub.glib_lite.dll_Ordinal_110
push edi
call sub.glib_lite.dll_Ordinal_369
pop ecx
pop ecx
mov ecx, eax
jmp 0x100548ff
push ebx
push dword [esp + 0x3c]
call fcn.1005cef5
mov edi, 0x61646e65
mov esi, eax
push edi
push esi
call fcn.1005cef5
add esp, 0x10
test eax, eax
jne 0x10054885
push 0x65766177
push esi
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x100548fb
push edi
push eax
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x100548fb
mov eax, dword [eax]
mov ax, word [eax + 8]
rol ax, 8
movzx ecx, ax
mov edx, ecx
cmp ebx, 0x32336c66
je 0x100548d6
cmp ebx, 0x32336e69
je 0x100548ca
cmp ebx, 0x34326e69
je 0x100548b8
mov eax, str.F64LE
mov ecx, str.F64BE
jmp 0x100548c2
mov eax, str.S24LE
mov ecx, str.S24BE
test dx, dx
cmove eax, ecx
jmp 0x100548e6
mov eax, str.S32LE
mov ecx, str.S32BE
jmp 0x100548c2
test cx, cx
mov eax, str.F32LE
mov edx, str.F32BE
cmove eax, edx
push 0
push eax
push 0x40
push str.format
push dword [ebp]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
jmp 0x10054add
push esi
call fcn.100362b3
and dword [esp + 0x34], 0
add esi, 0x24
pop ecx
mov dword [esp + 0x54], esi
lea ebp, [eax - 0x24]
xor eax, eax
inc eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x34], eax
cmp ebp, 8
jl 0x100548fb
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
push esi
call fcn.100362b3
pop ecx
cmp eax, ebp
ja 0x1005494a
push esi
call fcn.100362b3
pop ecx
jmp 0x1005494c
mov eax, ebp
lea edi, [eax - 8]
xor eax, eax
inc eax
mov dword [esp + 0x5c], edi
cmp edi, eax
jl 0x10054ad9
cmp dword [esi + 4], 0x78656677
jne 0x10054ab6
cmp edi, 0x1a
jl 0x10054ab6
movzx edx, word [esi + 0x16]
movzx ecx, word [esi + 8]
mov eax, edx
movzx ebp, word [esi + 0x14]
mov dword [esp + 0x48], eax
movzx eax, word [esi + 0x18]
mov edi, eax
mov eax, 0x161
mov dword [esp + 0x8c], edi
cmp cx, ax
jne 0x100549af
mov dword [esp + 0x30], str.Windows_Media_Audio
mov dword [esp + 0x34], 2
jmp 0x100549e5
mov eax, 0x162
cmp cx, ax
jne 0x100549cb
mov dword [esp + 0x30], str.Windows_Media_Audio_9_Pro
mov dword [esp + 0x34], 3
jmp 0x100549e5
mov eax, 0x163
cmp cx, ax
jne 0x100549e5
mov dword [esp + 0x30], str.Windows_Media_Audio_9_Lossless
mov dword [esp + 0x34], 4
push 0
movsx eax, dx
push eax
mov eax, dword [esp + 0x50]
push 0x18
pop ecx
push ecx
push str.depth
cwde
push eax
push ecx
push str.width
push dword [esi + 0x10]
movsx eax, bp
push ecx
push str.bitrate
push eax
mov eax, dword [esp + 0x3c]
push ecx
push str.block_align
push dword [esp + 0x68]
push ecx
push str.wmaversion
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
mov eax, dword [esp + 0xd0]
add esp, 0x44
movsx ebp, ax
movsx eax, di
mov edi, dword [esp + 0x5c]
cmp edi, eax
jle 0x10054a8d
mov esi, edi
push 0
sub esi, ebp
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push esi
mov esi, dword [esp + 0x64]
mov edi, eax
lea ecx, [esi + 8]
add ecx, ebp
push ecx
push 0
push edi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push edi
push dword [eax]
mov eax, dword [esp + 0x38]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push edi
call sym.gstreamer_lite.dll_Ordinal_94
mov edi, dword [esp + 0x90]
add esp, 0x34
mov ebp, dword [esp + 0x30]
test ebp, ebp
je 0x10054ab2
push dword [esp + 0x1c]
call sub.glib_lite.dll_Ordinal_110
push ebp
call sub.glib_lite.dll_Ordinal_369
mov ebp, dword [esp + 0x20]
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x10054aba
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0xfffffffffffffff8
pop eax
sub eax, edi
add esi, 8
add ebp, eax
add esi, edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x54], esi
cmp ebp, 8
jge 0x10054936
jmp 0x10054add
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10054b3f
mov esi, dword [esp + 0x60]
and dword [esp + 0x18], 0
push 0
push ecx
push str.audio_codec
push 2
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_167
push dword [esp + 0x30]
call sub.glib_lite.dll_Ordinal_110
mov eax, dword [esp + 0x28]
push 0
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_32
lea ecx, [esp + 0x38]
mov ebp, str.bitrate
push ecx
push ebp
push eax
call sym.gstreamer_lite.dll_Ordinal_158
add esp, 0x2c
cmp dword [esp + 0x18], 0
jle 0x10054b3f
push 0
push dword [esp + 0x1c]
push ebp
push 2
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
push dword [esp + 0x58]
xor edi, edi
push dword [esp + 0x3c]
call fcn.1005cef0
mov ebp, dword [esp + 0x1c]
mov esi, eax
pop ecx
pop ecx
mov ecx, dword [esi]
cmp dword [ecx + 4], ebx
je 0x10054b8b
cmp dword [ebp + 0x310], edi
je 0x10054bc2
cmp dword [ecx + 4], 0x64766161
jne 0x10054b7d
push 0x73647365
push esi
call fcn.1005cef5
pop ecx
pop ecx
mov edi, eax
mov ecx, dword [esi]
xor eax, eax
cmp dword [ecx + 4], 0x61636e65
cmovne esi, eax
test esi, esi
je 0x10054bc2
push 0x65766177
push esi
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10054baf
push 0x73647365
push eax
call fcn.1005cef5
pop ecx
pop ecx
mov edi, eax
test edi, edi
jne 0x10054bc2
push 0x73647365
push esi
call fcn.1005cef5
pop ecx
pop ecx
mov edi, eax
cmp bx, 0x736d
jne 0x10054cb5
cmp dword [esp + 0x3c], 0x38
jb 0x10054098
mov edi, dword [esp + 0x24]
add edi, 0x34
push edi
call fcn.100362b3
push edi
mov esi, eax
call sub.glib_lite.dll_Ordinal_224
push esi
mov ebp, eax
push edi
push ebp
push dword [esp + 0x34]
call fcn.10050a55
add esp, 0x18
test eax, eax
je 0x10054ca5
push ebx
push ebp
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10054ca5
mov ebx, dword [eax]
push ebx
call fcn.100362b3
mov edi, eax
pop ecx
cmp edi, 8
jbe 0x10054ca5
xor eax, eax
sub edi, 8
push eax
push edi
push eax
mov dword [esp + 0x24], eax
call sym.gstreamer_lite.dll_Ordinal_24
push edi
lea ecx, [ebx + 8]
mov esi, eax
push ecx
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push dword [esp + 0x48]
call fcn.1006185a
add esp, 0x2c
test eax, eax
je 0x10054ca5
mov ebx, dword [esp + 0x10]
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_94
mov eax, dword [esp + 0x1c]
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [esp + 0x54]
push eax
movzx eax, word [eax]
push ecx
push eax
call fcn.10061ff0
add esp, 0x20
mov dword [ebx], eax
cmp dword [esp + 0x44], 0
je 0x10054c9b
push dword [esp + 0x44]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push dword [esp + 0x18]
call sub.glib_lite.dll_Ordinal_110
pop ecx
push ebp
call sub.glib_lite.dll_Ordinal_222
pop ecx
mov ebp, dword [esp + 0x14]
jmp 0x10054098
test edi, edi
je 0x10054cc5
push dword [ebp + 0x158]
push edi
jmp 0x100533ef
mov eax, 0x6134706d
cmp ebx, eax
ja 0x1005506b
je 0x10054fa8
cmp ebx, 0x32336c66
je 0x10054098
cmp ebx, 0x32336e69
je 0x10054098
cmp ebx, 0x324d4451
je 0x10054f39
cmp ebx, 0x34326e69
je 0x10054098
cmp ebx, 0x34366c66
je 0x10054098
mov eax, 0x43614c66
cmp ebx, eax
jne 0x10054098
push eax
push dword [esp + 0x3c]
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10054098
push 0x614c6664
push eax
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x10054098
mov edi, dword [eax]
push edi
mov dword [esp + 0x60], edi
call fcn.100362b3
pop ecx
cmp eax, 0x32
jb 0x10054098
lea ebp, [eax - 0xc]
push 0x1009fef4
mov dword [esp + 0x58], ebp
call sub.glib_lite.dll_Ordinal_369
mov esi, eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
push eax
push esi
call fcn.10002132
mov esi, eax
xorps xmm0, xmm0
xor eax, eax
mov dword [esp + 0xdc], eax
mov ebx, eax
mov dword [esp + 0xf8], eax
mov eax, dword [0x100b7da8]
movups xmmword [esp + 0xe4], xmm0
movups xmmword [esp + 0x100], xmm0
push dword [eax]
lea eax, [esp + 0xe0]
push eax
call sub.glib_lite.dll_Ordinal_490
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push dword [eax]
lea eax, [esp + 0x104]
push eax
call sub.glib_lite.dll_Ordinal_490
lea eax, [esp + 0x108]
push esi
push eax
call sub.glib_lite.dll_Ordinal_495
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.1006185a
lea eax, [esp + 0x118]
push eax
call sub.glib_lite.dll_Ordinal_493
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x38
mov edx, ebx
lea eax, [ebx + 3]
cmp eax, ebp
jae 0x10054ee2
add edi, 0xc
add edi, ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
movzx ebp, byte [edi + 3]
shl ecx, 8
add ebp, 4
add ecx, eax
mov eax, dword [esp + 0x54]
shl ecx, 8
sub eax, ebx
add ebp, ecx
cmp ebp, eax
ja 0x10054eaf
movzx eax, byte [edi]
push 0
shr eax, 7
push ebp
push 0
mov dword [esp + 0x24], eax
call sym.gstreamer_lite.dll_Ordinal_24
push ebp
push edi
mov esi, eax
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
lea eax, [esp + 0x104]
push esi
push eax
call sub.glib_lite.dll_Ordinal_495
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.1006185a
lea eax, [esp + 0x114]
push eax
call sub.glib_lite.dll_Ordinal_493
push esi
call sym.gstreamer_lite.dll_Ordinal_94
mov edx, dword [esp + 0x4c]
add ebx, ebp
mov ebp, dword [esp + 0x88]
add esp, 0x34
mov edi, dword [esp + 0x5c]
test edx, edx
je 0x10054e0a
test edx, edx
je 0x10054ee2
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0xcc]
push eax
push str.streamheader
push 0
imul ecx, dword [ebp + 0x14], 0x78
mov eax, dword [ebp + 0xc]
push dword [ecx + eax]
call sym.gstreamer_lite.dll_Ordinal_32
pop ecx
pop ecx
push eax
call fcn.10025fb7
add esp, 0xc
jmp 0x10054ee6
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0xe8]
push eax
call sub.glib_lite.dll_Ordinal_518
lea eax, [esp + 0xd0]
push eax
call sub.glib_lite.dll_Ordinal_518
mov eax, dword [esp + 0x64]
add eax, 0x1a
push eax
call fcn.100362b3
shr eax, 0xc
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
imul ecx, dword [ebp + 0x14], 0x78
addsd xmm0, qword [eax*8 + 0x10090fd0]
mov eax, dword [ebp + 0xc]
movsd qword [ecx + eax + 0x48], xmm0
jmp 0x10054098
mov ebx, dword [esp + 0x24]
push ebx
call fcn.100362b3
pop ecx
cmp eax, 0x3c
jle 0x10054f88
lea esi, [eax - 0x3c]
push 0
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push esi
lea ecx, [ebx + 0x3c]
mov edi, eax
push ecx
push 0
push edi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push edi
push dword [eax]
mov eax, dword [esp + 0x38]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push edi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x34
mov edi, dword [esp + 0x10]
push 0
push dword [esp + 0x30]
push 0x18
push str.samplesize
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
jmp 0x10053409
mov edi, dword [esp + 0x10]
movsd xmm0, qword [edi + 0x48]
movzx ebx, word [edi + 0x50]
call fcn.1005db50
push dword [esp + 0x24]
mov esi, eax
call fcn.100362b3
pop ecx
cmp eax, 0x22
jl 0x10054ff6
mov edx, dword [esp + 0x24]
xor eax, eax
inc eax
mov cx, word [edx + 0x10]
rol cx, 8
cmp cx, ax
jne 0x10054ff6
mov ax, word [edx + 0x18]
rol ax, 8
movzx ebx, ax
lea eax, [edx + 0x1e]
push eax
call fcn.100362b3
pop ecx
mov esi, eax
push esi
call fcn.1006f10b
pop ecx
test eax, eax
js 0x10053409
test bx, bx
je 0x10053409
mov ecx, eax
and bl, 0xf
sar ecx, 1
shl al, 4
and cl, 7
push 0
or al, bl
or cl, 0x10
shl al, 3
push 2
push 0
mov byte [esp + 0x70], cl
mov byte [esp + 0x71], al
call sym.gstreamer_lite.dll_Ordinal_24
mov esi, eax
lea eax, [esp + 0x70]
push 2
push eax
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
push str.codec_data
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x34
jmp 0x10053409
cmp ebx, 0x62776173
je 0x10055180
mov edi, 0x63616c61
cmp ebx, edi
je 0x100550a9
cmp ebx, 0x6c363173
je 0x10054098
cmp ebx, 0x6d63706c
je 0x10054098
cmp ebx, 0x726d6173
je 0x10055187
jmp 0x10054098
push edi
push dword [esp + 0x3c]
call fcn.1005cef5
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x1005516d
push 0x65766177
push esi
call fcn.1005cef5
pop ecx
pop ecx
mov ecx, edi
test eax, eax
jne 0x100550d4
mov eax, esi
push ecx
push eax
call fcn.1005cef5
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x1005516d
mov edi, dword [ebx]
push edi
call fcn.100362b3
mov ebp, eax
pop ecx
cmp ebp, 0x24
jl 0x1005516d
push 0
push ebp
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push ebp
push dword [ebx]
mov esi, eax
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov ecx, dword [sym.gstreamer_lite.dll_Ordinal_1]
mov ebx, dword [esp + 0x2c]
push 0
push esi
push dword [ecx]
push str.codec_data
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
lea eax, [edi + 0xc]
push eax
call fcn.100362b3
mov dword [ebx + 0x64], eax
movzx eax, byte [edi + 0x15]
mov dword [ebx + 0x50], eax
lea eax, [edi + 0x20]
push eax
call fcn.100362b3
add esp, 0x3c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10090fd0]
movsd qword [ebx + 0x48], xmm0
movzx eax, byte [edi + 0x11]
jmp 0x10055171
mov eax, dword [esp + 0x2c]
push 0
push eax
push 0x18
push str.samplesize
jmp 0x10053e3e
xor eax, eax
inc eax
mov dword [esp + 0x68], eax
push dword [esp + 0x24]
call fcn.100362b3
mov ebx, eax
pop ecx
cmp ebx, 0x24
jle 0x10054098
push 0
lea esi, [ebx - 0x24]
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
mov ecx, dword [esp + 0x30]
mov edi, eax
push esi
add ecx, 0x24
push ecx
push 0
push edi
call sym.gstreamer_lite.dll_Ordinal_21
lea ecx, [ebx - 0x34]
add esp, 0x1c
cmp ecx, 8
jle 0x100551ef
push dword [esp + 0x68]
push edi
call fcn.1006185a
pop ecx
pop ecx
test eax, eax
je 0x100551ef
push 0
push eax
push str.maximum_bitrate
push 2
push dword [ebp + 0x158]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push edi
push dword [eax]
mov eax, dword [esp + 0x1c]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push edi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x18
jmp 0x10054098
cmp eax, 0x6d727473
jne 0x10055249
cmp ebx, 0x70737472
jne 0x10052cf8
push dword [esp + 0x90]
push esi
call fcn.1006185a
mov dword [ebp + 0x28], eax
xor eax, eax
pop ecx
pop ecx
lea ecx, [edi + 0x6c]
inc eax
mov dword [ecx], eax
jmp 0x10053410
cmp eax, 0x70627573
je 0x10055302
cmp eax, 0x74786574
je 0x10055302
cmp eax, 0x6c746273
je 0x10055302
cmp eax, 0x74627573
je 0x10055302
cmp eax, 0x70636c63
je 0x10055302
cmp eax, 0x74747677
je 0x10055302
xor ecx, ecx
lea eax, [edi + 0x6c]
inc ecx
mov dword [esp + 0x50], eax
mov dword [eax], ecx
cmp ebx, 0x2076316d
jne 0x1005540a
push str.MPEG_1_video
call sub.glib_lite.dll_Ordinal_369
xor ebx, ebx
mov esi, eax
push ebx
push ebx
push 0x14
push str.systemstream
xor eax, eax
inc eax
push eax
push 0x18
push str.mpegversion
push str.video_mpeg
call fcn.1006185a
add esp, 0x24
mov dword [edi], eax
test eax, eax
je 0x10052cf8
test esi, esi
je 0x10053409
push ebx
push esi
push str.subtitle_codec
push 2
push dword [ebp + 0x158]
call sym.gstreamer_lite.dll_Ordinal_167
push esi
call sub.glib_lite.dll_Ordinal_110
add esp, 0x18
jmp 0x10053409
xor eax, eax
lea esi, [edi + 0x6c]
inc eax
mov dword [esi], eax
mov dword [edi + 8], eax
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x28]
push ebx
push edi
push ebp
push dword [esp + 0x34]
call fcn.1006185a
mov dword [edi], eax
add esp, 0x18
mov edi, dword [esp + 0x40]
test edi, edi
je 0x1005534d
push 0
push edi
push str.subtitle_codec
push 2
push dword [ebp + 0x158]
call sym.gstreamer_lite.dll_Ordinal_167
push edi
call sub.glib_lite.dll_Ordinal_110
add esp, 0x18
mov eax, 0x7334706d
mov ecx, esi
cmp ebx, eax
jne 0x100553a1
push eax
push dword [esp + 0x3c]
call fcn.1005cef5
pop ecx
pop ecx
mov ecx, esi
test eax, eax
je 0x100553a1
push 0x73647365
push eax
call fcn.1005cef5
mov edi, dword [esp + 0x18]
pop ecx
pop ecx
mov ecx, esi
test eax, eax
je 0x1005340d
push dword [ebp + 0x158]
push eax
push edi
push ebp
push dword [esp + 0x30]
call fcn.10048fae
add esp, 0x14
mov ecx, esi
jmp 0x1005340d
mov edi, dword [esp + 0x10]
jmp 0x1005340d
cmp dword [edi + 4], 0x62776173
jne 0x100553c0
movsd xmm0, qword [0x100a0ae0]
jmp 0x10053425
cmp dword [edi + 4], 0x6134706d
jne 0x100553cb
mov dword [ecx], eax
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
add ebx, dword [esp + 0x3c]
sub esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x70]
jae 0x10055464
lea ecx, [ebp + 0xc]
jmp 0x10052d66
push edi
call sub.glib_lite.dll_Ordinal_110
mov ebp, dword [esp + 0x18]
pop ecx
jmp 0x10052cf8
and dword [edi], 0
jmp 0x10052cf8
push 0
call fcn.1006185a
push 0
mov esi, eax
call fcn.1006185a
pop ecx
pop ecx
push 0x33a1
push str.qtdemux_parse_trak
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push esi
push 0xc
call sym.gstreamer_lite.dll_Ordinal_154
push eax
push 2
call sym.gstreamer_lite.dll_Ordinal_47
push eax
push dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_427
pop ecx
pop ecx
push eax
call fcn.1006185a
push ebp
call fcn.1004e362
add esp, 0x28
jmp 0x1005563d
mov edi, dword [esp + 0x20]
push dword [esp + 0x94]
push ebp
push edi
call fcn.1005675c
add esp, 0xc
test eax, eax
je 0x100554ce
mov edx, dword [esp + 0x20]
xor ebx, ebx
cmp dword [edx + 0x194], ebx
je 0x10055529
mov esi, dword [edx + 0x1a0]
mov edi, dword [edx + 0x1a4]
mov dword [edx + 0x1a0], ebx
mov dword [edx + 0x1a4], ebx
mov eax, dword [ebp + 0x48]
test eax, eax
je 0x100554e4
dec eax
push eax
push ebp
push edx
call fcn.100514d0
add esp, 0xc
test eax, eax
jne 0x100554e0
mov eax, dword [esp + 0x20]
mov dword [eax + 0x1a0], esi
mov dword [eax + 0x1a4], edi
push ebp
call fcn.1004ddae
push ebp
call fcn.1004e362
pop ecx
jmp 0x1005563c
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x168]
mov eax, ecx
mov dword [edx + 0x1a0], esi
mov dword [edx + 0x1a4], edi
mov edx, dword [edx + 0x16c]
or eax, edx
je 0x10055525
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x10055525
push ebx
push 0x3b9aca00
push ebx
push dword [ebp + 0x40]
push edx
push ecx
call fcn.1006185a
add esp, 0x18
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], edx
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x7c]
push esi
push ebp
push edx
call fcn.10051d4b
add esp, 0xc
test eax, eax
je 0x100554ce
lea ebx, [ebp + 0x44]
cmp byte [ebx], 0
je 0x1005558d
push 0x1009ff0c
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x1005558d
push 0x1009ff10
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x1005558d
push ebx
call fcn.1006ecf7
test eax, eax
push 0
cmovne ebx, eax
push ebx
push str.language_code
push 2
lea ebx, [ebp + 0x158]
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x18
jmp 0x10055593
lea ebx, [ebp + 0x158]
push 0x61746475
push esi
call fcn.1005cef5
pop ecx
pop ecx
test eax, eax
je 0x100555b6
push eax
push dword [ebx]
mov ebx, dword [esp + 0x28]
push ebx
call fcn.1005caf6
add esp, 0xc
jmp 0x100555ba
mov ebx, dword [esp + 0x20]
push ebp
push dword [ebx + 0xd0]
call sub.glib_lite.dll_Ordinal_281
push 0x10057017
push dword [ebx + 0xd0]
call sub.glib_lite.dll_Ordinal_290
add esp, 0x10
jmp 0x10052cff
and dword [ebp + 0x10], 0
jmp 0x100555e8
mov ebp, dword [esp + 0x14]
push str.This_file_is_corrupt_and_cannot_be_played.
call fcn.1006185a
push 0
mov esi, eax
call fcn.1006185a
pop ecx
pop ecx
push 0x339a
push str.qtdemux_parse_trak
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 dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_427
pop ecx
pop ecx
push eax
call fcn.1006185a
add esp, 0x24
test ebp, ebp
je 0x1005563d
push ebp
call fcn.1004e362
pop ecx
xor eax, eax
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1005d8af
add esp, 0x160
ret