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

Disassembly:
sub esp, 0x138
mov eax, dword [0x100a9e64]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
mov ebx, dword [esp + 0x140]
xor eax, eax
push ebp
push esi
mov esi, dword [esp + 0x14c]
mov ebp, eax
push edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x2b], al
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xbc]
push eax
push 0x64686b74
push esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x8c], esi
call fcn.10053a57
add esp, 0xc
test eax, eax
je 0x10051f3c
lea eax, [esp + 0x2b]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.10044849
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.1004479b
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
push 4
pop eax
xor ecx, ecx
push 8
inc ecx
cmp byte [esp + 0x2f], cl
pop edx
cmove eax, edx
mov dword [esp + 0x74], eax
add eax, eax
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.10044877
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.100447de
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
cmp dword [ebx + 0x174], ebp
jne 0x1004f5d4
mov esi, dword [esp + 0x3c]
push esi
push ebx
call fcn.1004cc03
pop ecx
pop ecx
test eax, eax
jne 0x10051f33
call fcn.100445cd
mov ebp, eax
mov dword [esp + 0x5c], 1
mov dword [esp + 0x70], ebp
mov dword [ebp + 0x24], esi
mov esi, dword [esp + 0x80]
jmp 0x1004f5f7
push dword [esp + 0x3c]
push ebx
call fcn.1004cc03
mov ebp, eax
mov dword [esp + 0x78], ebp
pop ecx
pop ecx
test ebp, ebp
je 0x10051f33
push ebp
push ebx
call fcn.1004b52a
pop ecx
pop ecx
lea eax, [esp + 0x3c]
push eax
push eax
push eax
push ebp
push ebx
call fcn.100523b7
mov eax, dword [esp + 0x34]
xor ecx, ecx
inc ecx
add esp, 0x14
and eax, ecx
jne 0x1004f619
mov dword [ebp + 0x2f8], ecx
push 0x6169646d
push esi
mov dword [ebp + 0x28], eax
call fcn.10053a2c
mov edi, eax
mov dword [esp + 0x70], edi
pop ecx
pop ecx
test edi, edi
je 0x10051f3c
push 0x6468646d
push edi
call fcn.10053a2c
mov ebx, eax
mov dword [esp + 0x44], ebx
pop ecx
pop ecx
test ebx, ebx
jne 0x1004f67d
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x164], 0x32706a6d
jne 0x10051f3c
push 0x7264686d
push edi
call fcn.10053a2c
mov ebx, eax
mov dword [esp + 0x44], eax
pop ecx
pop ecx
test ebx, ebx
je 0x10051f38
mov esi, dword [ebx]
push esi
call fcn.10032849
lea ecx, [esi + 8]
mov dword [esp + 0x24], eax
push ecx
call fcn.10032849
pop ecx
pop ecx
cmp eax, 0x1000000
jne 0x1004f6e5
cmp dword [esp + 0x20], 0x26
jb 0x10051f38
lea eax, [esi + 0x1c]
push eax
call fcn.10032849
mov dword [ebp + 0x38], eax
mov esi, dword [ebx]
lea eax, [esi + 0x20]
push eax
call fcn.10032849
lea ecx, [esi + 0x24]
xor edi, edi
push ecx
mov ebx, eax
call fcn.10032849
add esp, 0xc
mov dword [ebp + 0x34], ebx
or edi, eax
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0x30], edi
mov edi, dword [esp + 0x68]
mov eax, dword [eax]
movzx eax, word [eax + 0x24]
jmp 0x1004f716
cmp dword [esp + 0x20], 0x1e
jb 0x10051f38
lea eax, [esi + 0x14]
push eax
call fcn.10032849
mov dword [ebp + 0x38], eax
mov eax, dword [ebx]
add eax, 0x18
push eax
call fcn.10032849
and dword [ebp + 0x34], 0
mov dword [ebp + 0x30], eax
mov eax, dword [ebx]
pop ecx
pop ecx
movzx eax, word [eax + 0x1c]
rol ax, 8
lea edx, [ebp + 0x3c]
movzx ecx, ax
mov eax, 0x400
cmp cx, ax
jae 0x1004f735
push ecx
push edx
call fcn.10056e58
pop ecx
pop ecx
jmp 0x1004f768
mov eax, 0x7fff
cmp cx, ax
jne 0x1004f744
mov byte [edx], 0
jmp 0x1004f768
mov eax, ecx
mov byte [ebp + 0x3f], 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 + 0x3d], al
mov byte [ebp + 0x3e], cl
cmp dword [ebp + 0x38], 0
mov ebx, dword [esp + 0x18]
je 0x10051f3c
mov esi, dword [ebx + 0x178]
test esi, esi
je 0x10051f3c
push 0x66657274
push dword [esp + 0x84]
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x1004f7db
push 0x70616863
push eax
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x1004f7db
mov ebx, dword [eax]
push ebx
call fcn.10032849
pop ecx
cmp eax, 0xc
jb 0x1004f7d7
lea eax, [ebx + 8]
push eax
call fcn.10032849
mov ebx, dword [esp + 0x1c]
pop ecx
and dword [ebx + 0x224], 0
mov dword [ebx + 0x220], eax
jmp 0x1004f7db
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x204], 0
jne 0x1004f870
mov ecx, dword [ebx + 0x180]
mov edx, Ordinal_1
mov eax, dword [ebx + 0x184]
cmp ecx, 0xffffffff
jne 0x1004f802
cmp eax, edx
je 0x1004f870
cmp dword [ebp + 0x30], edx
jne 0x1004f80d
cmp dword [ebp + 0x34], 0
je 0x1004f870
mul dword [ebp + 0x38]
mov ebx, eax
mov eax, ecx
mul dword [ebp + 0x38]
add ebx, edx
mov dword [esp + 0x68], eax
mov ecx, eax
or ecx, ebx
je 0x1004f86c
mov eax, dword [ebp + 0x34]
mov ecx, dword [esp + 0x18]
mul esi
push 0xa
mov esi, eax
mov eax, dword [ebp + 0x30]
mul dword [ecx + 0x178]
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 ebx
push dword [esp + 0x6c]
add esi, edx
push esi
push eax
call fcn.10057780
test edx, edx
ja 0x1004f86c
jb 0x10051db3
cmp eax, 2
jb 0x10051db3
mov ebx, dword [esp + 0x18]
push 0x726c6468
push edi
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
mov esi, dword [eax]
push esi
call fcn.10032849
pop ecx
cmp eax, 0x14
jb 0x1004f899
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x10], eax
push 0x666e696d
push edi
call fcn.10053a2c
mov dword [esp + 0xa4], eax
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
push 0x6c627473
push eax
call fcn.10053a2c
mov esi, eax
mov dword [esp + 0x44], esi
pop ecx
pop ecx
test esi, esi
je 0x10051f3c
push 0x696d7673
push esi
call fcn.10053a2c
pop ecx
pop ecx
push 6
pop edi
test eax, eax
je 0x1004f949
mov esi, dword [eax]
lea eax, [esi + 8]
push eax
call fcn.10032849
pop ecx
test eax, eax
jne 0x1004f945
xor edx, edx
or ecx, 0xffffffff
cmp dword [ebx + 0x164], 0x32307373
mov eax, 0x8000
mov bl, byte [esi + 0xd]
cmove edx, eax
movzx eax, byte [esi + 0xc]
and bl, 1
sub eax, 0
je 0x1004f92c
sub eax, 1
je 0x1004f928
sub eax, 1
jne 0x1004f92f
push 0x20
jmp 0x1004f92e
mov ecx, edi
jmp 0x1004f92f
push 3
pop ecx
mov eax, edx
mov dword [ebp + 0x2fc], ecx
or eax, 1
test bl, bl
cmovne eax, edx
mov dword [ebp + 0x300], eax
mov esi, dword [esp + 0x3c]
cmp dword [ebp + 0x10], 0x65646976
jne 0x1004f9f8
mov eax, dword [esp + 0x74]
add eax, 0x14
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.10044877
mov ebx, dword [esp + 0x20]
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
push str.tkhd
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.10051fae
add esp, 0x10
test eax, eax
je 0x10051f3c
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.100447de
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.100447de
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
lea eax, [ebp + 0x150]
push eax
lea eax, [esp + 0x124]
push eax
push ebp
push ebx
call fcn.1004ce06
add esp, 0x10
jmp 0x1004f9fc
mov ebx, dword [esp + 0x18]
push 0x64737473
push esi
call fcn.10053a2c
mov dword [esp + 0x50], eax
pop ecx
pop ecx
test eax, eax
je 0x10051f3c
mov edi, dword [eax]
push edi
mov dword [esp + 0x94], edi
call fcn.10032849
mov esi, eax
pop ecx
cmp esi, 0x18
jae 0x1004fa4b
cmp dword [ebp + 0x10], 0x6f766976
jne 0x10051f3c
cmp dword [esp + 0x5c], 0
je 0x10051f33
push ebp
push ebx
jmp 0x10051dc3
lea eax, [edi + 0xc]
push eax
call fcn.10032849
push 0x78
push eax
mov dword [esp + 0x74], eax
mov dword [ebp + 8], eax
call sub.glib_lite.dll_Ordinal_196
add esp, 0xc
mov dword [ebp + 4], eax
test eax, eax
je 0x10051f3c
lea eax, [edi + 0x10]
xor ecx, ecx
lea edi, [esi - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x58], ecx
cmp dword [esp + 0x68], ecx
jbe 0x10051d45
mov eax, dword [esp + 0x34]
xor esi, esi
push dword [esp + 0x14]
mov dword [esp + 0x68], eax
imul eax, ecx, 0x78
mov dword [esp + 0x48], esi
add eax, dword [ebp + 4]
mov dword [esp + 0x14], eax
call fcn.10032849
mov edx, eax
mov dword [esp + 0x20], edx
pop ecx
cmp edx, edi
ja 0x10051f3c
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edi, dword [ecx + 4]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], edi
mov dword [eax + 4], edi
cmp edi, 0x736d7264
je 0x10051dcf
cmp edi, 0x696d7264
je 0x10051dcf
cmp edi, 0x76636e65
je 0x1004fafd
cmp edi, 0x61636e65
jne 0x1004fb31
push edi
push dword [esp + 0x4c]
call fcn.10053a2c
lea ecx, [esp + 0x28]
mov dword [ebp + 0x304], 1
push ecx
push eax
push ebp
push ebx
call fcn.1004dc91
mov edi, dword [esp + 0x38]
add esp, 0x18
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2c], edi
mov eax, dword [ebp + 0x10]
cmp eax, 0x65646976
jne 0x10050e17
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, dword [esp + 0x88]
shr eax, 0x10
mov dword [edi + 0x6c], 1
mov dword [ebp + 0x70], eax
mov eax, dword [esp + 0x8c]
shr eax, 0x10
mov dword [ebp + 0x74], eax
cmp edx, 0x56
jb 0x10051f38
mov ax, word [ecx + 0x20]
rol ax, 8
movzx eax, ax
mov dword [edi + 0xc], eax
mov ax, word [ecx + 0x22]
and dword [edi + 0x1c], ebx
and dword [edi + 0x20], ebx
rol ax, 8
movzx eax, ax
mov dword [edi + 0x10], eax
mov ax, word [ecx + 0x52]
rol ax, 8
movzx eax, ax
mov esi, eax
mov word [edi + 0x34], ax
mov ax, word [ecx + 0x54]
rol ax, 8
movzx eax, ax
mov word [edi + 0x36], ax
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x1004fbd9
cmp dword [esp + 0x1c], 0x5a
jb 0x1004fbce
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x56], 0x62617463
je 0x1004fbd9
mov eax, 0xffff
mov word [edi + 0x36], ax
mov edx, eax
xor ecx, ecx
mov eax, esi
and eax, 0x1f
xor edi, edi
inc ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
cmp eax, ecx
je 0x1004fbfe
cmp eax, 2
je 0x1004fbfe
cmp eax, 4
je 0x1004fbfe
cmp eax, 8
jne 0x1004fc08
mov edi, ecx
mov ecx, eax
shl edi, cl
mov dword [esp + 0x34], edi
shl edi, 2
test dx, dx
je 0x1004fcd5
mov eax, dword [esp + 0x34]
sub eax, 0
je 0x1004fdab
dec eax
sub eax, 1
je 0x1004fccd
dec eax
sub eax, 1
je 0x1004fcc5
sub eax, 0xc
je 0x1004fcb9
sub eax, 0xf0
je 0x1004fc99
push str.The_video_in_this_file_might_not_play_correctly.
call fcn.100398ed
push dword [esp + 0x44]
mov esi, eax
push str.unsupported_palette_depth__d
call fcn.100398ed
add esp, 0xc
push 0x2754
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
mov esi, dword [esp + 0x38]
push eax
push esi
call sub.glib_lite.dll_Ordinal_400
pop ecx
pop ecx
push eax
call fcn.100398ed
add esp, 0x24
jmp 0x1004fdaf
mov eax, 0x10092ee8
mov ecx, 0x10093328
cmp esi, 0x20
push edi
cmova eax, ecx
push eax
call sub.glib_lite.dll_Ordinal_198
pop ecx
pop ecx
mov ebx, eax
jmp 0x1004fdab
mov eax, 0x10092ea8
mov ecx, 0x100932e8
jmp 0x1004fca3
push edi
push 0x10092e98
jmp 0x1004fcab
push edi
push 0x10092e90
jmp 0x1004fcab
cmp dword [esp + 0x1c], 0x5e
jb 0x10051f38
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0x56]
push eax
call fcn.10032849
pop ecx
mov cx, word [ebx + 0x5a]
mov edi, eax
rol cx, 8
movzx eax, cx
mov cx, word [ebx + 0x5c]
rol cx, 8
mov dword [esp + 0x34], eax
mov eax, 0xff
movzx esi, cx
cmp esi, eax
cmova esi, eax
cmp edi, esi
mov ebx, esi
cmovg edi, esi
sub ebx, edi
lea eax, [ebx*8 + 0x5e]
cmp dword [esp + 0x1c], eax
jb 0x10051f38
push 0x400
call sub.glib_lite.dll_Ordinal_195
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], 0x400
pop ecx
cmp edi, esi
jg 0x1004fda3
mov edx, dword [esp + 0x14]
lea esi, [eax + edi*4]
add edx, 0x5e
mov edi, 0xff00
inc ebx
mov ax, word [edx]
lea edx, [edx + 8]
movzx ecx, word [edx - 6]
rol ax, 8
movzx eax, ax
and eax, 0xffffff00
rol cx, 8
shl eax, 8
and ecx, edi
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 ebx, 1
jne 0x1004fd59
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
je 0x1004fdc4
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_94
mov eax, dword [esp + 0x14]
pop ecx
lea ecx, [esp + 0x44]
push ecx
push dword [esp + 0x18]
push dword [esp + 0x34]
push eax
push ebp
push esi
call fcn.10053b5e
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov dword [ecx], eax
test eax, eax
je 0x10051dac
mov esi, dword [esp + 0x44]
test esi, esi
je 0x1004fe14
push 0
push esi
push str.video_codec
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push esi
call sub.glib_lite.dll_Ordinal_105
mov ecx, dword [esp + 0x28]
add esp, 0x18
test ebx, ebx
je 0x1004fe95
cmp dword [ecx + 0x38], 0
je 0x1004fe27
push dword [ecx + 0x38]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push sub.glib_lite.dll_Ordinal_105
push ebx
push edi
push 0
push edi
push ebx
push 2
call fcn.100398ed
mov ebx, dword [esp + 0x2c]
push 0
push dword [ebx]
mov dword [ebx + 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 0x1004feeb
call fcn.10001e2b
push dword [ebx + 0x38]
mov esi, eax
push esi
call fcn.100014f9
and dword [ebx + 0x38], 0
mov ecx, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [ecx]
push str.palette_data
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x20
jmp 0x1004feeb
cmp dword [esp + 0x34], 0
je 0x1004feeb
push 0
call fcn.100398ed
push dword [esp + 0x44]
mov esi, eax
push str.Unsupported_palette_depth__d
call fcn.100398ed
add esp, 0xc
push 0x27aa
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 + 0x3c]
call sub.glib_lite.dll_Ordinal_400
pop ecx
pop ecx
push eax
call fcn.100398ed
add esp, 0x24
push dword [esp + 0x58]
xor eax, eax
xor esi, esi
push dword [esp + 0x4c]
mov dword [esp + 0x28], eax
xor ebx, ebx
xor edi, edi
call sub.glib_lite.dll_Ordinal_214
mov edx, eax
pop ecx
pop ecx
mov dword [esp + 0x34], edx
mov ecx, dword [edx]
cmp dword [ebp + 0x304], ebx
jne 0x1004ff23
mov eax, dword [esp + 0x2c]
cmp dword [ecx + 4], eax
je 0x1004ff33
xor edx, edx
jmp 0x1004ff2f
xor eax, eax
cmp dword [ecx + 4], 0x76636e65
cmovne edx, eax
mov dword [esp + 0x34], edx
test edx, edx
je 0x1004ff74
push 0x73647365
push edx
call fcn.10053a2c
mov edi, dword [esp + 0x3c]
push 0x70736170
push edi
mov dword [esp + 0x30], eax
call fcn.10053a2c
push 0x726c6f63
push edi
mov esi, eax
call fcn.10053a2c
push 0x6c656966
push edi
mov ebx, eax
call fcn.10053a2c
add esp, 0x20
mov edi, eax
test esi, esi
je 0x1004ffb2
mov esi, dword [esi]
push esi
call fcn.10032849
pop ecx
cmp eax, 0x10
jne 0x1004ffb2
lea eax, [esi + 8]
push eax
call fcn.10032849
imul edx, dword [ebp + 0xc], 0x78
mov ecx, dword [ebp + 4]
mov dword [edx + ecx + 0x14], eax
lea eax, [esi + 0xc]
push eax
call fcn.10032849
imul edx, dword [ebp + 0xc], 0x78
pop ecx
pop ecx
mov ecx, dword [ebp + 4]
mov dword [edx + ecx + 0x18], eax
jmp 0x1004ffca
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
and dword [ecx + eax + 0x14], 0
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
and dword [ecx + eax + 0x18], 0
test edi, edi
je 0x1004fffc
mov esi, dword [edi]
push esi
call fcn.10032849
pop ecx
push 0xa
pop ecx
cmp eax, ecx
jne 0x1004fffc
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
movzx edx, byte [esi + 8]
mov dword [ecx + eax + 0x3c], edx
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
movzx edx, byte [esi + 9]
mov dword [ecx + eax + 0x40], edx
test ebx, ebx
je 0x10050147
mov esi, dword [ebx]
push esi
call fcn.10032849
pop ecx
mov ecx, eax
cmp ecx, 0x13
je 0x1005001d
cmp ecx, 0x12
jne 0x10050147
cmp dword [esi + 8], 0x786c636e
je 0x10050033
cmp dword [esi + 8], 0x636c636e
jne 0x10050147
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 ebx, ax
cmp ecx, 0x13
jne 0x10050062
movzx esi, byte [esi + 0x11]
shr esi, 7
jmp 0x10050064
xor esi, esi
mov eax, edx
sub eax, 1
je 0x100500c7
push 4
pop edx
sub eax, edx
je 0x100500b6
sub eax, 1
je 0x100500a9
sub eax, 3
jne 0x1005008b
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x30], 7
xor edx, edx
inc edx
mov eax, edi
push 6
pop edi
sub eax, 1
je 0x100500d7
sub eax, edi
jne 0x100500e6
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x2c], edi
jmp 0x100500e6
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x30], edx
jmp 0x1005008b
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x30], 3
jmp 0x1005008b
imul ecx, dword [ebp + 0xc], 0x78
xor edx, edx
mov eax, dword [ebp + 4]
inc edx
mov dword [ecx + eax + 0x30], edx
jmp 0x1005008e
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x2c], 5
mov eax, ebx
sub eax, 1
je 0x1005012a
push 5
pop ebx
sub eax, ebx
je 0x10050119
sub eax, 1
je 0x1005010c
dec eax
sub eax, 1
jne 0x10050139
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x28], edi
jmp 0x10050139
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x28], ebx
jmp 0x10050139
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x28], 4
jmp 0x10050139
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
mov dword [ecx + eax + 0x28], 3
mov eax, dword [ebp + 4]
xor esi, edx
inc esi
imul ecx, dword [ebp + 0xc], 0x78
mov dword [ecx + eax + 0x24], esi
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100501a1
push dword [ebp + 0x150]
push eax
push dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
push ebp
push ebx
call fcn.100471b4
add esp, 0x14
test eax, eax
je 0x10051f3c
mov edi, dword [esp + 0x10]
xor ecx, ecx
inc ecx
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
cmp dword [edi + 4], 0x726d6173
jne 0x10051d00
movsd xmm0, qword [0x10095178]
mov dword [edi + 0x50], ecx
movsd qword [edi + 0x48], xmm0
jmp 0x10051d1f
mov eax, dword [esp + 0x2c]
mov ecx, 0x34363248
cmp eax, ecx
ja 0x10050ac5
je 0x10050342
mov ecx, 0x3163766f
cmp eax, ecx
ja 0x1005031a
je 0x100502a5
sub eax, 0x20656c72
je 0x10050b0b
sub eax, 0x10c7f704
je 0x10050205
sub eax, 0x5ece0
je 0x1005037f
sub eax, 0x30260b
je 0x10050342
sub eax, 7
je 0x10050b42
mov ebx, dword [esp + 0x18]
jmp 0x10050170
mov esi, dword [esp + 0x14]
push esi
call fcn.10032849
pop ecx
push 8
pop edx
lea edi, [eax - 0x56]
lea ebx, [esi + 0x56]
cmp edi, edx
jl 0x10050b32
push ebx
call fcn.10032849
pop ecx
cmp eax, edi
ja 0x10050235
push ebx
call fcn.10032849
pop ecx
jmp 0x10050237
mov eax, edi
lea ecx, [eax - 8]
mov dword [esp + 0x20], ecx
cmp ecx, 1
jl 0x100501fc
cmp dword [ebx + 4], 0x31637664
jne 0x1005028f
push 0
push ecx
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push dword [esp + 0x2c]
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
mov ecx, dword [esp + 0x54]
add esp, 0x34
push 0xfffffffffffffff8
pop eax
sub eax, ecx
add ebx, 8
add edi, eax
add ebx, ecx
cmp edi, 8
jge 0x10050221
jmp 0x100501fc
push dword [esp + 0x58]
push dword [esp + 0x4c]
call sub.glib_lite.dll_Ordinal_214
pop ecx
pop ecx
test eax, eax
je 0x100501fc
mov ebx, dword [eax]
push ebx
call fcn.10032849
pop ecx
cmp eax, 0xc6
jbe 0x100501fc
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 0x100501fc
cmp eax, 0x31766568
je 0x10050b42
cmp eax, 0x32706a6d
je 0x1005046b
cmp eax, 0x33515653
je 0x1005037f
cmp eax, 0x33637661
jne 0x100501fc
mov esi, dword [esp + 0x14]
push esi
call fcn.10032849
add esi, 0x56
pop ecx
mov dword [esp + 0x24], esi
lea ebx, [eax - 0x56]
mov dword [esp + 0x20], ebx
cmp ebx, 8
jl 0x100501fc
push esi
call fcn.10032849
pop ecx
cmp eax, ebx
ja 0x1005091c
push esi
call fcn.10032849
pop ecx
jmp 0x1005091e
push dword [esp + 0x90]
and dword [esp + 0x24], 0
and dword [esp + 0x3c], 0
call fcn.10032849
mov ebx, dword [esp + 0x1c]
mov edi, eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x20]
push ebx
call fcn.1004ef8e
add esp, 0x14
cmp dword [esp + 0x38], 0
je 0x100503fb
push 0
push dword [esp + 0x3c]
call fcn.10032849
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10085060]
mov eax, dword [esp + 0x1c]
mulsd xmm0, qword [0x10095160]
movsd qword [esp], xmm0
push 0x3c
push str.applied_gamma
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x18
mov esi, dword [esp + 0x20]
test esi, esi
je 0x10050426
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
mov eax, dword [esp + 0x1c]
push str.seqh
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x18
push 0
push edi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push edi
push dword [esp + 0xa0]
mov esi, eax
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov ecx, dword [sym.gstreamer_lite.dll_Ordinal_1]
mov eax, dword [esp + 0x2c]
push 0
push esi
push dword [ecx]
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
jmp 0x10050170
push dword [esp + 0x58]
xor eax, eax
push dword [esp + 0x4c]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x34], eax
call sub.glib_lite.dll_Ordinal_214
mov dword [esp + 0x58], eax
pop ecx
pop ecx
test eax, eax
je 0x100501fc
push 0x6832706a
push eax
call fcn.10053a2c
mov ebx, eax
mov dword [esp + 0x28], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x100501fc
push 0x72646869
push ebx
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x100501fc
mov esi, dword [eax]
push esi
call fcn.10032849
pop ecx
cmp eax, 0x16
jne 0x100501fc
mov ax, word [esi + 0x10]
rol ax, 8
movzx eax, ax
push 0x726c6f63
push ebx
mov dword [esp + 0x38], eax
call fcn.10053a2c
pop ecx
pop ecx
xor ecx, ecx
inc ecx
test eax, eax
je 0x10050ab8
mov eax, dword [eax]
cmp byte [eax + 8], cl
jne 0x10050ab8
add eax, 0xb
push eax
call fcn.10032849
pop ecx
sub eax, 0x10
je 0x1005053d
sub eax, 1
je 0x10050533
sub eax, 1
jne 0x100501fc
mov dword [esp + 0x38], str.sYUV
jmp 0x10050545
mov dword [esp + 0x38], str.GRAY
jmp 0x10050545
mov dword [esp + 0x38], str.sRGB
push 0x70616d63
push ebx
call fcn.10053a2c
mov esi, eax
mov dword [esp + 0x68], esi
pop ecx
pop ecx
test esi, esi
je 0x100505d9
push dword [esi]
call fcn.10032849
pop ecx
cmp eax, 8
jb 0x100505d9
sub eax, 8
test al, 3
jne 0x100505d9
mov edi, eax
shr edi, 2
push 4
push edi
mov dword [esp + 0x5c], edi
call sub.glib_lite.dll_Ordinal_196
and dword [esp + 0x54], 0
mov dword [esp + 0x2c], eax
pop ecx
pop ecx
test edi, edi
je 0x100505d9
mov ebp, dword [esp + 0x4c]
push 8
pop ebx
sub ebx, eax
mov esi, dword [esi]
lea edi, [eax + ebp*4]
movzx ecx, byte [esi + ebp*4 + 0xa]
lea eax, [edi + esi]
mov ax, word [eax + ebx]
rol ax, 8
movzx edx, ax
movzx eax, byte [esi + ebp*4 + 0xb]
mov esi, dword [esp + 0x60]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x24]
shl ecx, 0x10
or edx, ecx
inc ebp
mov dword [edi], edx
cmp ebp, dword [esp + 0x54]
jb 0x10050599
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 0x20]
push 0x66656463
push ebx
call fcn.10053a2c
mov ebx, eax
mov dword [esp + 0x54], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x100506ad
push dword [ebx]
call fcn.10032849
pop ecx
push 0xa
mov ecx, eax
pop eax
push 6
pop esi
cmp ecx, eax
jb 0x100506b0
sub ecx, eax
xor edx, edx
mov eax, ecx
div esi
test edx, edx
jne 0x100506b0
mov eax, ecx
div esi
push 4
mov esi, eax
push esi
mov dword [esp + 0x48], esi
call sub.glib_lite.dll_Ordinal_196
mov edx, eax
mov dword [esp + 0x34], edx
pop ecx
pop ecx
test esi, esi
je 0x100506ad
or eax, 0xffffffff
mov ecx, esi
mov edi, edx
mov ebp, esi
rep stosd dword es:[edi], eax
xor edi, edi
mov esi, dword [ebx]
mov ax, word [esi + edi + 0xa]
rol ax, 8
movzx edx, ax
mov ax, word [esi + edi + 0xe]
rol ax, 8
movzx ebx, ax
cmp edx, dword [esp + 0x40]
jae 0x10050699
mov ax, word [esi + edi + 0xc]
rol ax, 8
movzx ecx, ax
mov eax, ecx
sub eax, 0
je 0x10050690
sub eax, 1
mov eax, dword [esp + 0x2c]
je 0x1005068a
neg ecx
mov dword [eax + edx*4], ecx
jmp 0x10050699
and dword [eax + edx*4], 0
jmp 0x10050699
mov ecx, dword [esp + 0x2c]
mov eax, ebx
mov dword [ecx + edx*4], eax
mov ebx, dword [esp + 0x4c]
push 6
pop esi
add edi, esi
sub ebp, 1
jne 0x10050647
mov ebp, dword [esp + 0x70]
jmp 0x100506b0
push 6
pop esi
mov ebx, dword [esp + 0x10]
push 0
push dword [esp + 0x34]
push 0x18
push str.num_components
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
push 0
push dword [esp + 0x50]
push 0x40
push str.colorspace
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x28
cmp dword [esp + 0x24], 0
je 0x100507b0
xor eax, eax
lea edi, [esp + 0x108]
mov ecx, esi
rep stosd dword es:[edi], eax
mov ecx, esi
lea edi, [esp + 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [0x100a79f8]
push dword [eax]
lea eax, [esp + 0x10c]
push eax
call sub.glib_lite.dll_Ordinal_461
lea eax, [esp + 0xf8]
push 0x18
push eax
call sub.glib_lite.dll_Ordinal_461
mov ebx, dword [esp + 0x64]
add esp, 0x10
xor esi, esi
test ebx, ebx
je 0x10050768
mov ebp, dword [esp + 0x24]
push dword [ebp + esi*4]
lea eax, [esp + 0xf4]
push eax
call sub.glib_lite.dll_Ordinal_472
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.100398ed
add esp, 0x10
inc esi
cmp esi, ebx
jb 0x10050736
mov ebp, dword [esp + 0x70]
lea eax, [esp + 0x108]
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.100245b8
lea eax, [esp + 0xfc]
push eax
call sub.glib_lite.dll_Ordinal_489
lea eax, [esp + 0x118]
push eax
call sub.glib_lite.dll_Ordinal_489
push dword [esp + 0x38]
call sub.glib_lite.dll_Ordinal_105
add esp, 0x18
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x10050879
push 6
pop edx
xor eax, eax
lea edi, [esp + 0xbc]
mov ecx, edx
rep stosd dword es:[edi], eax
mov ecx, edx
lea edi, [esp + 0x120]
rep stosd dword es:[edi], eax
mov eax, dword [0x100a79f8]
push dword [eax]
lea eax, [esp + 0xc0]
push eax
call sub.glib_lite.dll_Ordinal_461
lea eax, [esp + 0x128]
push 0x18
push eax
call sub.glib_lite.dll_Ordinal_461
mov edi, dword [esp + 0x50]
add esp, 0x10
xor esi, esi
test edi, edi
je 0x10050834
push dword [ebx + esi*4]
lea eax, [esp + 0x124]
push eax
call sub.glib_lite.dll_Ordinal_472
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.100398ed
add esp, 0x10
inc esi
cmp esi, edi
jb 0x10050807
lea eax, [esp + 0xbc]
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.100245b8
lea eax, [esp + 0x12c]
push eax
call sub.glib_lite.dll_Ordinal_489
lea eax, [esp + 0xcc]
push eax
call sub.glib_lite.dll_Ordinal_489
push ebx
call sub.glib_lite.dll_Ordinal_105
add esp, 0x18
mov edi, dword [esp + 0x50]
push 0x6c656966
push edi
call fcn.10053a2c
push 0x7832706a
push edi
mov esi, eax
call fcn.10053a2c
add esp, 0x10
mov ebx, eax
test esi, esi
je 0x100508c3
mov ecx, dword [esi]
mov cl, byte [ecx + 8]
cmp cl, 1
je 0x100508c3
push 0
movzx eax, cl
push eax
mov eax, dword [esp + 0x18]
push 0x18
push str.fields
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
test ebx, ebx
je 0x100501fc
mov ebx, dword [ebx]
push ebx
call fcn.10032849
pop ecx
push 8
mov edi, eax
pop edx
cmp edi, edx
jle 0x100501fc
sub edi, edx
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]
mov eax, dword [esp + 0x38]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
jmp 0x1005030d
mov eax, ebx
xor ecx, ecx
lea ebx, [eax - 8]
inc ecx
cmp ebx, ecx
jl 0x10050ab8
cmp dword [esi + 4], 0x43637661
je 0x10050a3f
cmp dword [esi + 4], 0x66727473
je 0x100509e3
cmp dword [esi + 4], 0x74727462
mov edi, ebx
jne 0x10050a97
cmp ebx, 0xc
jl 0x10050a97
lea eax, [esi + 0xc]
push eax
call fcn.10032849
mov ecx, dword [esp + 0x28]
mov esi, eax
add ecx, 0x10
push ecx
call fcn.10032849
pop ecx
pop ecx
mov ecx, eax
test esi, esi
jne 0x1005098a
test ecx, ecx
je 0x10050a90
test esi, esi
je 0x100509ba
cmp esi, ecx
mov edi, esi
cmovae edi, ecx
cmovae ecx, esi
mov edx, ecx
mov ecx, edi
lea eax, [edx - 1]
cmp eax, 0xfffffffd
ja 0x100509ba
push 0
push edx
push str.maximum_bitrate
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
mov ecx, edi
lea eax, [ecx - 1]
cmp eax, 0xfffffffd
ja 0x10050a8e
push 0
push ecx
push str.bitrate
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
jmp 0x10050a8e
lea edi, [ebx - 0x28]
cmp edi, ecx
jle 0x10050a97
mov ebx, dword [esp + 0x10]
lea eax, [edi - 1]
push eax
lea eax, [esi + 0x31]
push eax
push dword [ebx]
call fcn.100398ed
push 0
push edi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
mov ecx, dword [esp + 0x3c]
mov esi, eax
push edi
add ecx, 0x30
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 0x10050a90
mov edi, dword [esp + 0x10]
lea eax, [ebx - 1]
push eax
lea eax, [esi + 9]
push eax
push dword [edi]
call fcn.100398ed
push 0
push ebx
push 0
call sym.gstreamer_lite.dll_Ordinal_24
mov ecx, dword [esp + 0x3c]
mov esi, eax
push ebx
add ecx, 8
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
mov esi, dword [esp + 0x24]
xor ecx, ecx
inc ecx
mov ebx, dword [esp + 0x20]
add esi, 8
push 0xfffffffffffffff8
pop eax
sub eax, edi
add esi, edi
add ebx, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebx
cmp ebx, 8
jge 0x10050364
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x10050177
mov ecx, 0x5634504d
cmp eax, ecx
ja 0x10050bfc
je 0x10050c1e
cmp eax, 0x34504d46
je 0x10050c1e
cmp eax, 0x34706d66
je 0x10050c1e
cmp eax, 0x35363248
je 0x10050b42
cmp eax, 0x44495658
je 0x10050c1e
cmp eax, 0x454c5257
jne 0x100501fc
mov esi, dword [esp + 0x14]
push 0
mov ax, word [esi + 0x52]
rol ax, 8
movzx eax, ax
push eax
push 0x18
push str.depth
mov eax, dword [esp + 0x20]
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
mov ebx, dword [esp + 0x18]
xor ecx, ecx
mov edi, dword [esp + 0x10]
inc ecx
jmp 0x1005017b
mov esi, dword [esp + 0x14]
push esi
call fcn.10032849
pop ecx
lea ebx, [esi + 0x56]
lea edi, [eax - 0x56]
cmp edi, 8
jl 0x10050b32
push ebx
call fcn.10032849
pop ecx
cmp eax, edi
ja 0x10050b6c
push ebx
call fcn.10032849
pop ecx
jmp 0x10050b6e
mov eax, edi
xor ecx, ecx
lea esi, [eax - 8]
inc ecx
mov dword [esp + 0x20], esi
cmp esi, ecx
jl 0x10050ab8
cmp dword [ebx + 4], 0x43637668
jne 0x10050be2
lea eax, [esi - 1]
push eax
lea eax, [ebx + 9]
push eax
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.10068ace
push 0
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push dword [esp + 0x38]
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
mov esi, dword [esp + 0x60]
xor ecx, ecx
add esp, 0x40
inc ecx
push 0xfffffffffffffff8
pop eax
sub eax, esi
add ebx, 8
add edi, eax
add ebx, esi
cmp edi, 8
jge 0x10050b58
jmp 0x10050ab8
cmp eax, 0x64697678
je 0x10050c1e
mov ecx, 0x6765706a
cmp eax, ecx
je 0x10050c7c
cmp eax, 0x68546958
je 0x10050c3c
cmp eax, 0x7634706d
jne 0x100501fc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10050e06
push 0x6c626c67
push eax
call fcn.10053a2c
pop ecx
pop ecx
jmp 0x10050e08
push dword [esp + 0x58]
push dword [esp + 0x4c]
call sub.glib_lite.dll_Ordinal_214
pop ecx
pop ecx
test eax, eax
je 0x100501fc
push 0x54786458
push eax
call fcn.10053a2c
mov ebx, dword [esp + 0x20]
pop ecx
pop ecx
test eax, eax
je 0x10050170
push eax
push ebp
push ebx
call fcn.1004f41d
add esp, 0xc
jmp 0x10050170
push ecx
push dword [esp + 0x4c]
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x100501fc
mov esi, dword [eax]
push esi
call fcn.10032849
mov ebx, eax
mov dword [esp + 0x54], ebx
pop ecx
cmp ebx, 0x56
jb 0x100501fc
and dword [esp + 0xa8], 0
lea eax, [esp + 0xa0]
push 0x54
push eax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
call fcn.10044877
mov edi, dword [esp + 0xac]
mov eax, edi
pop ecx
pop ecx
mov ecx, dword [esp + 0xa8]
sub eax, ecx
cmp eax, 2
jb 0x100501fc
mov esi, dword [esp + 0xa0]
movzx eax, word [ecx + esi]
add ecx, 2
mov dword [esp + 0xa8], ecx
test ax, ax
je 0x100501fc
mov dword [esp + 0x20], 0x56
cmp ebx, 0x5e
jbe 0x100501fc
mov eax, edi
xor ebx, ebx
sub eax, ecx
xor edx, edx
cmp eax, 4
jb 0x10050d34
mov ebx, dword [ecx + esi]
add ecx, 4
mov dword [esp + 0xa8], ecx
inc edx
mov eax, edi
sub eax, ecx
cmp eax, 4
jae 0x10050d41
xor eax, eax
jmp 0x10050d58
mov eax, dword [ecx + esi]
add ecx, 4
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0xa8], ecx
inc eax
test eax, edx
je 0x100501fc
cmp ebx, 8
jb 0x100501fc
cmp dword [esp + 0x94], 0x6c656966
jne 0x10050dea
lea eax, [esp + 0x2b]
mov byte [esp + 0x2b], 0
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10044849
lea eax, [esp + 0x83]
push eax
lea eax, [esp + 0xac]
push eax
call fcn.10044849
mov al, byte [esp + 0x3b]
add esp, 0x10
cmp al, 1
je 0x10050db1
cmp al, 2
jne 0x10050dd5
cmp al, 2
jne 0x10050dd5
imul ecx, dword [ebp + 0xc], 0x78
mov eax, dword [ebp + 4]
push 0
push str.interleaved
push 0x40
push str.interlace_mode
push dword [ecx + eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x20]
add edx, ebx
mov dword [esp + 0x20], edx
lea eax, [edx + 8]
cmp eax, dword [esp + 0x50]
jb 0x10050d19
jmp 0x100501fc
xor eax, eax
test eax, eax
je 0x100501fc
mov ebx, dword [eax]
jmp 0x100508cd
cmp eax, 0x6e756f73
jne 0x10051b67
and dword [esp + 0x4c], esi
cmp edx, 0x24
jb 0x10051f3c
lea eax, [ecx + 0x10]
push eax
call fcn.10032849
mov edx, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x14]
mov cx, word [edx + 0x18]
rol cx, 8
movzx edi, cx
mov dword [eax + 0x50], edi
mov cx, word [edx + 0x1a]
rol cx, 8
movzx eax, cx
mov dword [esp + 0x24], eax
mov ax, word [edx + 0x1c]
rol ax, 8
movzx esi, ax
lea eax, [edx + 0x20]
push eax
call fcn.10032849
mov edx, dword [esp + 0x18]
pop ecx
pop ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10085060]
mov eax, 0xfffe
mulsd xmm0, qword [0x10095160]
movsd qword [edx + 0x48], xmm0
cmp si, ax
jne 0x10050ead
mov dword [edx + 0x6c], 1
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
shr ecx, 3
mov eax, ecx
mov dword [edx + 0x60], ecx
imul eax, edi
mov dword [edx + 0x58], edi
mov dword [edx + 0x54], edi
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x64], eax
mov eax, esi
sub eax, 0x3343414d
je 0x10050f69
sub eax, 0x11e2c1c
je 0x10050f46
sub eax, 0x1e1d3e4
je 0x10050f32
sub eax, 0x37302614
je 0x10050f0c
sub eax, 0x9ee0500
je 0x10050efe
sub eax, 0x14
jne 0x10050f82
xor ecx, ecx
inc ecx
mov dword [edx + 0x54], ecx
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x60], ecx
jmp 0x10050f7f
imul eax, edi, 0x21
mov dword [edx + 0x54], 0xa0
mov dword [edx + 0x5c], 0x21
mov dword [edx + 0x60], 2
mov dword [edx + 0x64], eax
imul eax, edi, 0xa0
mov dword [edx + 0x58], eax
jmp 0x10050f82
push 6
xor ecx, ecx
pop eax
inc ecx
mov dword [edx + 0x54], eax
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x60], ecx
imul eax, edi, 6
jmp 0x10050f7c
imul eax, edi, 0x22
shl edi, 6
mov dword [edx + 0x54], 0x40
mov dword [edx + 0x5c], 0x22
mov dword [edx + 0x60], 2
mov dword [edx + 0x64], eax
mov dword [edx + 0x58], edi
jmp 0x10050f82
xor eax, eax
mov dword [edx + 0x54], 3
inc eax
mov dword [edx + 0x5c], eax
mov dword [edx + 0x60], eax
imul eax, edi, 3
mov dword [edx + 0x58], eax
mov dword [edx + 0x64], edi
mov eax, dword [esp + 0x50]
cmp eax, 0x10000
jne 0x100510f3
mov edi, dword [esp + 0x1c]
cmp edi, 0x34
jb 0x10051f3c
cmp esi, 0x20776172
je 0x1005114b
cmp esi, 0x6d63706c
je 0x1005114b
cmp esi, 0x736f7774
je 0x1005114b
cmp esi, 0x74776f73
je 0x1005114b
mov esi, dword [esp + 0x14]
add esi, 0x24
push esi
call fcn.10032849
mov ebx, dword [esp + 0x14]
lea ecx, [esi + 4]
mov edi, eax
push ecx
mov dword [ebx + 0x54], edi
call fcn.10032849
mov ecx, dword [esp + 0x1c]
mov esi, eax
add ecx, 0x2c
mov dword [ebx + 0x5c], esi
push ecx
call fcn.10032849
mov ecx, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x1c]
add ecx, 0x30
push ecx
mov dword [eax + 0x64], ebx
call fcn.10032849
mov edx, dword [esp + 0x20]
add esp, 0x10
cmp dword [edx + 0x6c], 0
mov dword [edx + 0x60], eax
jne 0x10051039
test esi, esi
je 0x10051039
xor edx, edx
mov eax, ebx
div esi
mov edx, dword [esp + 0x10]
imul eax, edi
mov dword [edx + 0x58], eax
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
cmp dword [edx], 0
je 0x10051056
push dword [edx]
call sym.gstreamer_lite.dll_Ordinal_94
mov edx, dword [esp + 0x14]
pop ecx
lea eax, [esp + 0x44]
push eax
lea eax, [edi - 0x10]
push eax
lea eax, [ebx + 0x20]
push eax
push esi
push edx
push ebp
push dword [esp + 0x30]
call fcn.1004bfd2
mov edi, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax], edi
cmp esi, 0x20616d77
je 0x10051260
mov eax, 0x34326e69
cmp esi, eax
je 0x100511e9
cmp esi, 0x616d776f
jne 0x10051253
push dword [esp + 0x14]
xor ebx, ebx
xor edi, edi
inc ebx
call fcn.10032849
pop ecx
cmp eax, 0x36
jbe 0x10051253
lea esi, [eax - 0x36]
push edi
push esi
push edi
call sym.gstreamer_lite.dll_Ordinal_24
push esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x60], 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 0x10051154
mov edi, str.Windows_Media_Audio
push 2
jmp 0x10051178
cmp eax, 0x20000
jne 0x1005103d
cmp dword [esp + 0x1c], 0x48
jb 0x10051f3c
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0x28]
push eax
call fcn.10032849
lea ecx, [ebx + 0x2c]
xor esi, esi
push ecx
mov edi, eax
call fcn.10032849
or esi, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], edi
lea eax, [ebx + 0x30]
push eax
call fcn.10032849
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov dword [edx + 0x50], eax
jmp 0x10051041
mov ebx, dword [esp + 0x14]
jmp 0x10051045
mov eax, 0x162
cmp cx, ax
jne 0x10051167
mov edi, str.Windows_Media_Audio_9_Pro
push 3
jmp 0x10051178
mov eax, 0x163
cmp cx, ax
jne 0x10051179
mov edi, str.Windows_Media_Audio_9_Lossless
push 4
pop ebx
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 + 0x70]
push ecx
push str.bitrate
push eax
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push ecx
push str.block_align
push ebx
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 0x10051253
push dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_105
push edi
call sub.glib_lite.dll_Ordinal_348
pop ecx
pop ecx
mov ecx, eax
jmp 0x10051257
push eax
push dword [esp + 0x4c]
call fcn.10053a2c
mov ebx, 0x61646e65
mov esi, eax
push ebx
push esi
call fcn.10053a2c
add esp, 0x10
test eax, eax
jne 0x10051226
push 0x65766177
push esi
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10051253
push ebx
push eax
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10051253
mov eax, dword [eax]
mov edx, str.S24BE
push 0
mov ecx, str.S24LE
mov ax, word [eax + 8]
rol ax, 8
test ax, ax
cmove ecx, edx
push ecx
push 0x40
push str.format
push edi
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
jmp 0x1005144e
push ebx
call fcn.10032849
and dword [esp + 0x3c], 0
add ebx, 0x24
pop ecx
mov dword [esp + 0x30], ebx
lea edi, [eax - 0x24]
mov dword [esp + 0x54], 1
mov dword [esp + 0x40], edi
cmp edi, 8
jl 0x10051253
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
push ebx
call fcn.10032849
pop ecx
cmp eax, edi
ja 0x100512a3
push ebx
call fcn.10032849
pop ecx
jmp 0x100512a5
mov eax, edi
lea esi, [eax - 8]
mov dword [esp + 0x60], esi
cmp esi, 1
jl 0x1005144a
cmp dword [ebx + 4], 0x78656677
jne 0x10051427
cmp esi, 0x1a
jl 0x10051427
movzx ecx, word [ebx + 0x14]
movzx eax, word [ebx + 8]
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x98], ecx
movzx ecx, word [ebx + 0x16]
mov edi, ecx
mov dword [esp + 0x50], edi
movzx edi, word [ebx + 0x18]
mov esi, edi
mov ebx, edi
mov dword [esp + 0x84], esi
mov esi, 0x161
cmp ax, si
jne 0x10051312
mov dword [esp + 0x38], str.Windows_Media_Audio
mov dword [esp + 0x54], 2
jmp 0x10051348
mov esi, 0x162
cmp ax, si
jne 0x1005132e
mov dword [esp + 0x38], str.Windows_Media_Audio_9_Pro
mov dword [esp + 0x54], 3
jmp 0x10051348
mov esi, 0x163
cmp ax, si
jne 0x10051348
mov dword [esp + 0x38], str.Windows_Media_Audio_9_Lossless
mov dword [esp + 0x54], 4
push 0
movsx eax, cx
push eax
mov eax, dword [esp + 0x58]
push 0x18
pop ecx
push ecx
push str.depth
cwde
push eax
mov eax, dword [esp + 0xac]
push ecx
push str.width
push edx
push ecx
push str.bitrate
cwde
push eax
mov eax, dword [esp + 0x3c]
push ecx
push str.block_align
push dword [esp + 0x88]
push ecx
push str.wmaversion
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
mov esi, dword [esp + 0xa4]
add esp, 0x44
movsx eax, di
cmp esi, eax
jle 0x100513fa
mov eax, dword [esp + 0x84]
cwde
sub esi, eax
push 0
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
movsx ecx, bx
mov edi, eax
mov ebx, dword [esp + 0x3c]
add ecx, 8
push esi
add ecx, ebx
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 esi, dword [esp + 0x94]
add esp, 0x34
jmp 0x100513fe
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
test edi, edi
je 0x10051423
push dword [esp + 0x24]
call sub.glib_lite.dll_Ordinal_105
push edi
call sub.glib_lite.dll_Ordinal_348
mov edi, dword [esp + 0x48]
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x1005142b
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
push 0xfffffffffffffff8
pop eax
sub eax, esi
add ebx, 8
add edi, eax
add ebx, esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x30], ebx
cmp edi, 8
jge 0x1005128f
jmp 0x1005144e
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x100514b4
and dword [esp + 0x30], 0
push 0
push ecx
push str.audio_codec
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push dword [esp + 0x38]
call sub.glib_lite.dll_Ordinal_105
mov eax, dword [esp + 0x28]
push 0
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_32
lea ecx, [esp + 0x50]
mov ebx, str.bitrate
push ecx
push ebx
push eax
call sym.gstreamer_lite.dll_Ordinal_158
add esp, 0x2c
cmp dword [esp + 0x30], 0
jle 0x100514b4
push 0
push dword [esp + 0x34]
push ebx
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
push dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
push edi
call sub.glib_lite.dll_Ordinal_214
cmp dword [ebp + 0x304], 0
mov esi, eax
mov ebx, dword [esp + 0x34]
pop ecx
pop ecx
je 0x10051504
mov eax, dword [esp + 0x34]
xor edx, edx
mov ecx, dword [eax]
cmp dword [ecx + 4], 0x76636e65
cmove edx, dword [esp + 0x64]
mov dword [esp + 0x34], edx
cmp ebx, 0x6134706d
jne 0x10051504
mov eax, dword [esi]
xor ecx, ecx
mov dword [esp + 0x34], edx
cmp dword [eax + 4], 0x61636e65
jmp 0x1005150f
mov eax, dword [esi]
xor ecx, ecx
cmp dword [eax + 4], 0x6134706d
cmovne esi, ecx
xor ecx, ecx
test esi, esi
je 0x1005154b
push 0x65766177
push esi
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x1005153c
push 0x73647365
push eax
call fcn.10053a2c
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x1005154b
push 0x73647365
push esi
call fcn.10053a2c
pop ecx
pop ecx
mov ecx, eax
cmp bx, 0x736d
jne 0x10051650
mov eax, dword [esp + 0x1c]
cmp eax, 0x38
jb 0x10051cdf
mov edi, dword [esp + 0x14]
add edi, 0x34
push edi
call fcn.10032849
push edi
mov esi, eax
call sub.glib_lite.dll_Ordinal_213
push esi
mov ebx, eax
push edi
push ebx
push dword [esp + 0x2c]
mov dword [esp + 0x7c], ebx
call fcn.1004d8d0
add esp, 0x18
test eax, eax
je 0x10051641
push dword [esp + 0x2c]
push ebx
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10051641
mov ebx, dword [eax]
push ebx
call fcn.10032849
mov edi, eax
pop ecx
cmp edi, 8
jbe 0x10051641
xor eax, eax
sub edi, 8
push eax
push edi
push eax
mov dword [esp + 0x3c], 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 + 0x98]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x40]
call fcn.100398ed
add esp, 0x2c
test eax, eax
je 0x10051641
mov ebx, dword [esp + 0x10]
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_94
mov eax, dword [esp + 0x34]
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [esp + 0x8c]
push eax
movzx eax, word [eax]
push ecx
push eax
call fcn.1005b8c3
add esp, 0x20
mov dword [ebx], eax
cmp dword [esp + 0x7c], 0
je 0x10051637
push dword [esp + 0x7c]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push dword [esp + 0x30]
call sub.glib_lite.dll_Ordinal_105
pop ecx
push dword [esp + 0x64]
call sub.glib_lite.dll_Ordinal_211
pop ecx
jmp 0x100501fc
test ecx, ecx
je 0x10051660
push dword [ebp + 0x150]
push ecx
jmp 0x10050156
cmp ebx, 0x324d4451
je 0x10051b05
mov eax, 0x43614c66
cmp ebx, eax
je 0x100518e5
cmp ebx, 0x6134706d
je 0x1005183e
cmp ebx, 0x62776173
je 0x100517a5
mov eax, 0x63616c61
cmp ebx, eax
je 0x100516b7
cmp ebx, 0x6d63706c
je 0x100501fc
cmp ebx, 0x726d6173
je 0x100517ad
jmp 0x100501fc
push eax
push edi
call fcn.10053a2c
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10051781
push 0x65766177
push esi
call fcn.10053a2c
test eax, eax
push 0x63616c61
cmove eax, esi
push eax
call fcn.10053a2c
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x10051781
mov edi, dword [ebx]
push edi
call fcn.10032849
mov dword [esp + 0x68], eax
pop ecx
cmp eax, 0x24
jl 0x10051781
push 0
push eax
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push dword [esp + 0x70]
mov esi, eax
push dword [ebx]
push 0
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov ecx, dword [sym.gstreamer_lite.dll_Ordinal_1]
mov eax, dword [esp + 0x2c]
push 0
push esi
push dword [ecx]
push str.codec_data
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
push esi
call sym.gstreamer_lite.dll_Ordinal_94
lea eax, [edi + 0xc]
push eax
call fcn.10032849
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x64], eax
movzx eax, byte [edi + 0x15]
mov dword [ecx + 0x50], eax
lea eax, [edi + 0x20]
push eax
call fcn.10032849
mov edi, dword [esp + 0x4c]
add esp, 0x3c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10085060]
movsd qword [edi + 0x48], xmm0
jmp 0x10051785
mov edi, dword [esp + 0x10]
push 0
push dword [esp + 0x24]
push 0x18
push str.samplesize
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_34
mov ebx, dword [esp + 0x2c]
add esp, 0x14
jmp 0x10050174
mov dword [esp + 0x4c], 1
mov esi, dword [esp + 0x14]
push esi
call fcn.10032849
mov ebx, eax
pop ecx
cmp ebx, 0x24
jle 0x10050b32
push 0
lea esi, [ebx - 0x24]
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
push esi
mov esi, dword [esp + 0x24]
mov edi, eax
lea ecx, [esi + 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 0x10051816
push dword [esp + 0x4c]
push edi
call fcn.100398ed
pop ecx
pop ecx
test eax, eax
je 0x10051816
push 0
push eax
push str.maximum_bitrate
push 2
push dword [ebp + 0x150]
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 0x10050b32
mov esi, dword [esp + 0x14]
push esi
call fcn.10032849
pop ecx
xor ecx, ecx
inc ecx
cmp eax, 0x22
jl 0x10051cf3
mov ax, word [esi + 0x10]
rol ax, 8
cmp ax, cx
jne 0x10051cf3
mov ax, word [esi + 0x18]
rol ax, 8
movzx ebx, ax
lea eax, [esi + 0x1e]
push eax
call fcn.10032849
push eax
call fcn.10068581
mov ecx, eax
and bl, 0xf
shl al, 4
or al, bl
sar ecx, 1
xor ebx, ebx
shl al, 3
push ebx
and cl, 7
mov byte [esp + 0x79], al
or cl, 0x10
push 2
push ebx
mov byte [esp + 0x80], cl
call sym.gstreamer_lite.dll_Ordinal_24
mov esi, eax
lea eax, [esp + 0x80]
push 2
push eax
push ebx
push esi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push ebx
push esi
push dword [eax]
mov eax, dword [esp + 0x40]
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, 0x3c
jmp 0x100501fc
push eax
push edi
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x100501fc
push 0x614c6664
push eax
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x100501fc
mov eax, dword [eax]
push eax
mov dword [esp + 0x64], eax
call fcn.10032849
pop ecx
cmp eax, 0x32
jb 0x100501fc
add eax, 0xfffffff4
push 0x100945c0
mov dword [esp + 0x68], eax
call sub.glib_lite.dll_Ordinal_348
mov esi, eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
push eax
push esi
call fcn.10001ee6
mov esi, eax
xorps xmm0, xmm0
mov eax, dword [0x100a79f8]
xor ebx, ebx
and dword [esp + 0xb0], ebx
xor edi, edi
and dword [esp + 0xe8], ebx
movups xmmword [esp + 0xb8], xmm0
movups xmmword [esp + 0xf0], xmm0
push dword [eax]
lea eax, [esp + 0xb4]
push eax
call sub.glib_lite.dll_Ordinal_461
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push dword [eax]
lea eax, [esp + 0xf4]
push eax
call sub.glib_lite.dll_Ordinal_461
lea eax, [esp + 0xf8]
push esi
push eax
call sub.glib_lite.dll_Ordinal_466
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.100398ed
lea eax, [esp + 0x108]
push eax
call sub.glib_lite.dll_Ordinal_464
push esi
call sym.gstreamer_lite.dll_Ordinal_94
mov ebp, dword [esp + 0x98]
add esp, 0x38
mov edx, dword [esp + 0x64]
lea eax, [ebx + 3]
cmp eax, edx
jae 0x10051a81
movzx ecx, byte [ebx + ebp + 0xd]
movzx eax, byte [ebx + ebp + 0xe]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + ebp + 0xf]
add eax, 4
shl ecx, 8
add ecx, eax
mov eax, edx
sub eax, ebx
mov dword [esp + 0x4c], ecx
cmp ecx, eax
ja 0x10051a81
lea esi, [ebp + 0xc]
add esi, ebx
push 0
push ecx
push 0
movzx eax, byte [esi]
shr eax, 7
mov dword [esp + 0x90], eax
call sym.gstreamer_lite.dll_Ordinal_24
push dword [esp + 0x58]
mov edi, eax
push esi
push 0
push edi
call sym.gstreamer_lite.dll_Ordinal_21
lea eax, [esp + 0xf4]
push edi
push eax
call sub.glib_lite.dll_Ordinal_466
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.100398ed
lea eax, [esp + 0x104]
push eax
call sub.glib_lite.dll_Ordinal_464
push edi
call sym.gstreamer_lite.dll_Ordinal_94
add ebx, dword [esp + 0x80]
add esp, 0x34
mov edi, dword [esp + 0x84]
test edi, edi
je 0x100519d0
mov ebp, dword [esp + 0x70]
test edi, edi
je 0x10051ab2
imul ecx, dword [ebp + 0xc], 0x78
lea eax, [esp + 0xa0]
push eax
mov eax, dword [ebp + 4]
push str.streamheader
push 0
push dword [ecx + eax]
call sym.gstreamer_lite.dll_Ordinal_32
pop ecx
pop ecx
push eax
call fcn.100245b8
add esp, 0xc
lea eax, [esp + 0xd8]
push eax
call sub.glib_lite.dll_Ordinal_489
lea eax, [esp + 0xa4]
push eax
call sub.glib_lite.dll_Ordinal_489
mov eax, dword [esp + 0x68]
add eax, 0x1a
push eax
call fcn.10032849
shr eax, 0xc
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
imul ecx, dword [ebp + 0xc], 0x78
addsd xmm0, qword [eax*8 + 0x10085060]
mov eax, dword [ebp + 4]
movsd qword [ecx + eax + 0x48], xmm0
jmp 0x100501fc
mov esi, dword [esp + 0x14]
push esi
call fcn.10032849
xor ebx, ebx
pop ecx
cmp eax, 0x3c
jle 0x10051b56
lea esi, [eax - 0x3c]
push ebx
push esi
push ebx
call sym.gstreamer_lite.dll_Ordinal_24
push esi
mov esi, dword [esp + 0x24]
mov edi, eax
lea ecx, [esi + 0x3c]
push ecx
push ebx
push edi
call sym.gstreamer_lite.dll_Ordinal_21
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push ebx
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
push ebx
push dword [esp + 0x24]
push 0x18
push str.samplesize
jmp 0x10050b24
cmp eax, 0x6d727473
jne 0x10051b9b
cmp edi, 0x70737472
jne 0x10051db3
push dword [esp + 0x9c]
push ebx
call fcn.100398ed
mov edi, dword [esp + 0x18]
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp + 0x20], eax
inc ecx
mov dword [edi + 0x6c], ecx
jmp 0x10050177
cmp eax, 0x70627573
je 0x10051c48
cmp eax, 0x74786574
je 0x10051c48
cmp eax, 0x6c746273
je 0x10051c48
cmp eax, 0x74627573
je 0x10051c48
mov eax, dword [esp + 0x10]
xor ecx, ecx
inc ecx
mov dword [eax + 0x6c], ecx
cmp edi, 0x2076316d
je 0x10051bdd
xor eax, eax
jmp 0x10051c0f
push str.MPEG_1_video
call sub.glib_lite.dll_Ordinal_348
push 0
push 0
push 0x14
mov esi, eax
xor eax, eax
push str.systemstream
inc eax
push eax
push 0x18
push str.mpegversion
push str.video_mpeg
call fcn.100398ed
xor ecx, ecx
add esp, 0x24
inc ecx
mov edi, dword [esp + 0x10]
mov dword [edi], eax
test eax, eax
je 0x10051db3
test esi, esi
je 0x10050177
push 0
push esi
push str.subtitle_codec
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push esi
call sub.glib_lite.dll_Ordinal_105
add esp, 0x18
jmp 0x10050174
mov esi, dword [esp + 0x10]
xor eax, eax
inc eax
mov dword [esi + 0x6c], eax
mov dword [esi + 8], eax
lea eax, [esp + 0x44]
push eax
push ecx
push edi
push esi
push ebp
push ebx
call fcn.100398ed
mov dword [esi], eax
add esp, 0x18
mov esi, dword [esp + 0x44]
test esi, esi
je 0x10051c8f
push 0
push esi
push str.subtitle_codec
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push esi
call sub.glib_lite.dll_Ordinal_105
add esp, 0x18
mov eax, 0x7334706d
cmp edi, eax
jne 0x10050170
push eax
push dword [esp + 0x4c]
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10050170
push 0x73647365
push eax
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10050170
push dword [ebp + 0x150]
push eax
push dword [esp + 0x18]
push ebp
push ebx
call fcn.100471b4
add esp, 0x14
jmp 0x10050170
mov ebx, dword [esp + 0x18]
xor ecx, ecx
mov edi, dword [esp + 0x10]
inc ecx
mov esi, dword [esp + 0x14]
jmp 0x1005017f
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x1005017b
cmp dword [edi + 4], 0x62776173
jne 0x10051d16
movsd xmm0, qword [0x10095180]
jmp 0x10050194
cmp dword [edi + 4], 0x6134706d
jne 0x10051d22
mov dword [edi + 0x6c], ecx
mov edi, dword [esp + 0x74]
add esi, eax
mov ecx, dword [esp + 0x58]
sub edi, eax
inc ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x58], ecx
cmp ecx, dword [esp + 0x68]
jb 0x1004fa8f
push dword [esp + 0x3c]
push ebp
push ebx
call fcn.100530e3
add esp, 0xc
test eax, eax
je 0x10051da0
xor ecx, ecx
cmp dword [ebx + 0x204], ecx
je 0x10051e3e
mov esi, dword [ebx + 0x210]
mov edi, dword [ebx + 0x214]
mov dword [ebx + 0x210], ecx
mov dword [ebx + 0x214], ecx
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x10051dfb
dec eax
push eax
push ebp
push ebx
call fcn.1004e1d9
add esp, 0xc
test eax, eax
jne 0x10051df9
mov dword [ebx + 0x210], esi
mov dword [ebx + 0x214], edi
push ebp
call fcn.1004b22c
pop ecx
jmp 0x10051f83
push ebx
call sub.glib_lite.dll_Ordinal_105
pop ecx
cmp dword [esp + 0x5c], 0
je 0x10051f33
push ebp
push dword [esp + 0x1c]
call fcn.1004b4e4
pop ecx
pop ecx
jmp 0x10051f33
push 0
call fcn.100398ed
push 0
mov esi, eax
call fcn.100398ed
pop ecx
pop ecx
push 0x2e11
push str.qtdemux_parse_trak
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push esi
push 0xc
jmp 0x10051f64
xor ecx, ecx
mov edx, dword [ebx + 0x1e4]
mov dword [ebx + 0x210], ecx
mov dword [ebx + 0x214], ecx
mov ecx, dword [ebx + 0x1e0]
mov eax, ecx
or eax, edx
je 0x10051e3e
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x10051e3e
push 0
push 0x3b9aca00
push 0
push dword [ebp + 0x38]
push edx
push ecx
call fcn.100398ed
add esp, 0x18
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], edx
mov edi, dword [esp + 0x80]
push edi
push ebp
push ebx
call fcn.1004ea63
add esp, 0xc
test eax, eax
je 0x10051da0
lea esi, [ebp + 0x3c]
cmp byte [esi], 0
je 0x10051ea5
push 0x100945d8
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10051ea5
push 0x100945dc
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10051ea5
push esi
call fcn.100677e9
test eax, eax
push 0
cmovne esi, eax
push esi
push str.language_code
push 2
push dword [ebp + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x18
push 0x61746475
push edi
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x10051ec6
push eax
push dword [ebp + 0x150]
push ebx
call fcn.10052b35
add esp, 0xc
mov eax, dword [ebx + 0x148]
cmp eax, 0x20
jl 0x10051f1d
push 0x20
push str.This_file_contains_too_many_streams._Only_playing_first__d
call fcn.100398ed
push 0
mov esi, eax
call fcn.100398ed
add esp, 0xc
push 0x2e34
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
push ebx
call sub.glib_lite.dll_Ordinal_400
pop ecx
pop ecx
push eax
call fcn.100398ed
add esp, 0x24
jmp 0x10051f33
cmp dword [ebx + 0x174], 0
jne 0x10051f33
mov dword [ebx + eax*4 + 0xc8], ebp
inc dword [ebx + 0x148]
xor eax, eax
inc eax
jmp 0x10051f95
mov ebx, dword [esp + 0x18]
push str.This_file_is_corrupt_and_cannot_be_played.
call fcn.100398ed
push 0
mov esi, eax
call fcn.100398ed
pop ecx
pop ecx
push 0x2e0a
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 ebx
call sub.glib_lite.dll_Ordinal_400
pop ecx
pop ecx
push eax
call fcn.100398ed
add esp, 0x24
cmp dword [esp + 0x5c], 0
je 0x10051f93
push ebp
push ebx
call fcn.1004b4e4
pop ecx
pop ecx
xor eax, eax
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100571cb
add esp, 0x138
ret