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

Disassembly:
sub esp, 0x130
mov eax, dword [0x100afe84]
xor eax, esp
mov dword [esp + 0x12c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x140]
xor eax, eax
push esi
mov esi, dword [esp + 0x140]
mov ebx, eax
push edi
mov dword [esp + 0x58], eax
mov byte [esp + 0x2b], al
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea eax, [esp + 0xb4]
push eax
push 0x64686b74
push ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x84], ebp
call fcn.100559d1
add esp, 0xc
test eax, eax
je 0x10053db0
lea eax, [esp + 0x2b]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.1004586f
pop ecx
pop ecx
test eax, eax
je 0x10053db0
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.100457c1
pop ecx
pop ecx
test eax, eax
je 0x10053db0
push 4
pop eax
xor ecx, ecx
push 8
inc ecx
cmp byte [esp + 0x2f], cl
pop edx
cmove eax, edx
mov dword [esp + 0x68], eax
add eax, eax
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.1004589d
pop ecx
pop ecx
test eax, eax
je 0x10053db0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10045804
pop ecx
pop ecx
test eax, eax
je 0x10053db0
push dword [esp + 0x24]
push esi
call fcn.1004e968
pop ecx
pop ecx
test eax, eax
jne 0x1005184d
push dword [esp + 0x24]
push esi
call fcn.100454f9
mov ebx, eax
mov dword [esp + 0x28], ebx
lea edi, [ebx + 0x150]
push dword [edi]
mov dword [esp + 0x70], edi
call sym.gstreamer_lite.dll_Ordinal_92
lea ecx, [esp + 0x30]
mov dword [edi], eax
push ecx
push ecx
mov eax, ecx
push eax
push ebx
push esi
call fcn.10054239
mov eax, dword [esp + 0x78]
xor ecx, ecx
inc ecx
add esp, 0x20
and eax, ecx
jne 0x1005143b
mov dword [ebx + 0x2f8], ecx
push 0x6169646d
push ebp
mov dword [ebx + 0x30], eax
call fcn.100559a6
mov ebx, eax
mov dword [esp + 0x64], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x10053dac
push 0x6468646d
push ebx
call fcn.100559a6
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x10051493
cmp dword [esi + 0xf0], 0x32706a6d
jne 0x10053dac
push 0x7264686d
push ebx
call fcn.100559a6
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x10053dac
mov esi, dword [ebp]
push esi
call fcn.100334ce
lea ecx, [esi + 8]
mov edi, eax
push ecx
call fcn.100334ce
pop ecx
pop ecx
cmp eax, 0x1000000
jne 0x100514fe
cmp edi, 0x2a
jb 0x10053dac
lea eax, [esi + 0x1c]
push eax
call fcn.100334ce
mov ebx, dword [esp + 0x24]
mov dword [ebx + 0x40], eax
mov esi, dword [ebp]
lea eax, [esi + 0x20]
push eax
call fcn.100334ce
lea ecx, [esi + 0x24]
xor edi, edi
push ecx
mov ebx, eax
call fcn.100334ce
mov esi, dword [esp + 0x2c]
add esp, 0xc
or edi, eax
mov dword [esi + 0x3c], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esi + 0x38], edi
mov eax, dword [ebp]
movzx eax, word [eax + 0x28]
jmp 0x10051533
cmp edi, 0x1e
jb 0x10053dac
lea eax, [esi + 0x14]
push eax
call fcn.100334ce
mov esi, dword [esp + 0x24]
mov dword [esi + 0x40], eax
mov eax, dword [ebp]
add eax, 0x18
push eax
call fcn.100334ce
and dword [esi + 0x3c], 0
mov dword [esi + 0x38], eax
mov eax, dword [ebp]
pop ecx
pop ecx
movzx eax, word [eax + 0x1c]
rol ax, 8
lea edx, [esi + 0x44]
movzx ecx, ax
mov eax, 0x400
cmp cx, ax
jae 0x10051552
push ecx
push edx
call fcn.1005905b
pop ecx
pop ecx
jmp 0x10051585
mov eax, 0x7fff
cmp cx, ax
jne 0x10051561
mov byte [edx], 0
jmp 0x10051585
mov eax, ecx
mov byte [esi + 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 [esi + 0x45], al
mov byte [esi + 0x46], cl
cmp dword [esi + 0x40], 0
je 0x10053dac
mov edi, dword [esp + 0x18]
mov ebp, dword [edi + 0x104]
test ebp, ebp
je 0x10053dac
push 0x66657274
push dword [esp + 0x7c]
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100515f5
push 0x70616863
push eax
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100515f5
mov edi, dword [eax]
push edi
call fcn.100334ce
pop ecx
cmp eax, 0xc
jb 0x100515f1
lea eax, [edi + 8]
push eax
call fcn.100334ce
mov edi, dword [esp + 0x1c]
pop ecx
and dword [edi + 0x1ac], 0
mov dword [edi + 0x1a8], eax
jmp 0x100515f5
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x18c], 0
jne 0x10051683
mov ecx, dword [edi + 0x108]
mov eax, dword [edi + 0x10c]
cmp ecx, 0xffffffff
jne 0x1005161a
cmp eax, 0x7fffffff
je 0x10051683
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [esp + 0x6c], edi
cmp edi, 0x7fffffff
jne 0x10051630
test edx, edx
je 0x10051683
mul dword [esi + 0x40]
mov edi, eax
mov eax, ecx
mul dword [esi + 0x40]
add edi, edx
mov dword [esp + 0x44], eax
mov ecx, eax
or ecx, edi
je 0x10051683
mov eax, dword [esi + 0x3c]
mul ebp
push 0xa
mov esi, eax
mov eax, dword [esp + 0x70]
mul ebp
pop ebp
add esi, edx
mov ecx, eax
mov eax, esi
mul ebp
push edi
push dword [esp + 0x48]
mov esi, eax
mov eax, ecx
mul ebp
add esi, edx
push esi
push eax
call fcn.10059980
mov esi, dword [esp + 0x20]
test edx, edx
jne 0x10051683
cmp eax, 2
jb 0x10051846
push 0x726c6468
push ebx
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x10053dac
mov edi, dword [eax]
push edi
call fcn.100334ce
pop ecx
cmp eax, 0x14
jb 0x100516ac
mov eax, dword [edi + 0x10]
mov dword [esi + 0x18], eax
push 0x666e696d
push ebx
call fcn.100559a6
mov dword [esp + 0x98], eax
pop ecx
pop ecx
test eax, eax
je 0x10053dac
push 0x6c627473
push eax
call fcn.100559a6
mov ebp, eax
mov dword [esp + 0x9c], ebp
pop ecx
pop ecx
test ebp, ebp
je 0x10053dac
push 0x696d7673
push ebp
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x1005175c
mov edi, dword [eax]
lea eax, [edi + 8]
push eax
call fcn.100334ce
pop ecx
test eax, eax
jne 0x1005175c
mov eax, dword [esp + 0x18]
xor edx, edx
or ecx, 0xffffffff
mov ebx, 0x8000
cmp dword [eax + 0xf0], 0x32307373
movzx eax, byte [edi + 0xc]
cmove edx, ebx
mov bl, byte [edi + 0xd]
and bl, 1
sub eax, 0
je 0x10051743
sub eax, 1
je 0x1005173f
sub eax, 1
jne 0x10051746
push 0x20
jmp 0x10051745
push 6
jmp 0x10051745
push 3
pop ecx
mov eax, edx
mov dword [esi + 0x2fc], ecx
or eax, 1
test bl, bl
cmovne eax, edx
mov dword [esi + 0x300], eax
cmp dword [esi + 0x18], 0x65646976
jne 0x10051808
mov eax, dword [esp + 0x68]
add eax, 0x14
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.1004589d
pop ecx
pop ecx
test eax, eax
je 0x10053dac
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x118]
push 0x10099814
push eax
lea eax, [esp + 0xbc]
push eax
push ebx
call fcn.10053e20
add esp, 0x10
test eax, eax
je 0x10053dac
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10045804
pop ecx
pop ecx
test eax, eax
je 0x10053dac
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10045804
pop ecx
pop ecx
test eax, eax
je 0x10053dac
lea eax, [esi + 0x150]
push eax
lea eax, [esp + 0x11c]
push eax
push esi
push ebx
call fcn.1004eb53
add esp, 0x10
jmp 0x1005180c
mov ebx, dword [esp + 0x18]
push 0x64737473
push ebp
call fcn.100559a6
mov dword [esp + 0x48], eax
pop ecx
pop ecx
test eax, eax
je 0x10053dac
mov ebp, dword [eax]
push ebp
mov dword [esp + 0x6c], ebp
call fcn.100334ce
mov edi, eax
pop ecx
cmp edi, 0x18
jae 0x10051855
cmp dword [esi + 0x18], 0x6f766976
jne 0x10053dac
push esi
call fcn.1004d35d
pop ecx
xor eax, eax
inc eax
jmp 0x10053e07
lea eax, [ebp + 0xc]
push eax
call fcn.100334ce
push 0x78
push eax
mov dword [esp + 0x68], eax
mov dword [esi + 0x10], eax
call sub.glib_lite.dll_Ordinal_200
add esp, 0xc
mov dword [esi + 0xc], eax
test eax, eax
je 0x10053dac
lea ecx, [ebp + 0x10]
xor eax, eax
lea ebp, [edi - 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x50], eax
cmp dword [esp + 0x5c], eax
jbe 0x10053bdf
imul eax, eax, 0x78
xor edi, edi
push ecx
mov dword [esp + 0x50], edi
add eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
call fcn.100334ce
mov edx, eax
mov dword [esp + 0x20], edx
pop ecx
cmp edx, ebp
ja 0x10053dac
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ebp, dword [ecx + 4]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], ebp
mov dword [eax + 4], ebp
cmp ebp, 0x736d7264
je 0x10053c63
cmp ebp, 0x696d7264
je 0x10053c63
cmp ebp, 0x76636e65
je 0x100518fc
cmp ebp, 0x61636e65
jne 0x10051930
push ebp
push dword [esp + 0x44]
call fcn.100559a6
lea ecx, [esp + 0x2c]
mov dword [esi + 0x304], 1
push ecx
push eax
push esi
push ebx
call fcn.1004fae3
mov ebp, dword [esp + 0x3c]
add esp, 0x18
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], ebp
mov eax, dword [esi + 0x18]
cmp eax, 0x65646976
jne 0x10052ce4
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov eax, dword [esp + 0x7c]
shr eax, 0x10
mov dword [ebp + 0x6c], 1
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x80]
shr eax, 0x10
mov dword [esi + 0x74], eax
cmp edx, 0x56
jb 0x10053dac
mov ax, word [ecx + 0x20]
rol ax, 8
movzx eax, ax
mov dword [ebp + 0xc], eax
mov ax, word [ecx + 0x22]
and dword [ebp + 0x1c], ebx
and dword [ebp + 0x20], ebx
rol ax, 8
movzx eax, ax
mov dword [ebp + 0x10], eax
mov ax, word [ecx + 0x52]
rol ax, 8
movzx eax, ax
mov edi, eax
mov word [ebp + 0x34], ax
mov ax, word [ecx + 0x54]
rol ax, 8
movzx eax, ax
mov word [ebp + 0x36], ax
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x100519d5
cmp dword [esp + 0x1c], 0x5a
jb 0x100519ca
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x56], 0x62617463
je 0x100519d5
mov eax, 0xffff
mov word [ebp + 0x36], ax
mov edx, eax
xor ecx, ecx
mov eax, edi
and eax, 0x1f
xor ebp, ebp
inc ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x2c], ebp
cmp eax, ecx
je 0x100519fa
cmp eax, 2
je 0x100519fa
cmp eax, 4
je 0x100519fa
cmp eax, 8
jne 0x10051a04
mov ebp, ecx
mov ecx, eax
shl ebp, cl
mov dword [esp + 0x2c], ebp
shl ebp, 2
test dx, dx
je 0x10051ad9
mov eax, dword [esp + 0x2c]
sub eax, 0
je 0x10051baf
dec eax
sub eax, 1
je 0x10051ad1
dec eax
sub eax, 1
je 0x10051ac9
sub eax, 0xc
je 0x10051abd
sub eax, 0xf0
je 0x10051a9d
push str.The_video_in_this_file_might_not_play_correctly.
call fcn.1004e9af
push dword [esp + 0x4c]
mov esi, eax
push str.unsupported_palette_depth__d
call fcn.1004e9af
add esp, 0xc
push 0x2a4f
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 edi, dword [esp + 0x38]
push eax
push edi
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1004e9af
mov esi, dword [esp + 0x44]
add esp, 0x24
jmp 0x10051bb3
mov eax, 0x10098218
mov ecx, 0x10098658
cmp edi, 0x20
push ebp
cmova eax, ecx
push eax
call sub.glib_lite.dll_Ordinal_202
pop ecx
pop ecx
mov ebx, eax
jmp 0x10051baf
mov eax, 0x100981d8
mov ecx, 0x10098618
jmp 0x10051aa7
push ebp
push 0x100981c8
jmp 0x10051aaf
push ebp
push 0x100981c0
jmp 0x10051aaf
cmp dword [esp + 0x1c], 0x5e
jb 0x10053dac
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 0x56]
push eax
call fcn.100334ce
pop ecx
mov cx, word [ebp + 0x5a]
mov ebx, eax
rol cx, 8
movzx eax, cx
mov cx, word [ebp + 0x5c]
rol cx, 8
mov dword [esp + 0x2c], eax
mov eax, 0xff
movzx edi, cx
cmp edi, eax
cmova edi, eax
cmp ebx, edi
mov ebp, edi
cmovg ebx, edi
sub ebp, ebx
lea eax, [ebp*8 + 0x5e]
cmp dword [esp + 0x1c], eax
jb 0x10053dac
push 0x400
call sub.glib_lite.dll_Ordinal_199
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], 0x400
pop ecx
cmp ebx, edi
jg 0x10051ba7
mov edx, dword [esp + 0x14]
lea edi, [eax + ebx*4]
add edx, 0x5e
mov ebx, 0xff00
inc ebp
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, ebx
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, ebx
or ecx, eax
mov dword [edi], ecx
lea edi, [edi + 4]
sub ebp, 1
jne 0x10051b5d
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
je 0x10051bc8
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_94
mov eax, dword [esp + 0x14]
pop ecx
lea ecx, [esp + 0x4c]
push ecx
push dword [esp + 0x18]
push dword [esp + 0x40]
push eax
push esi
push edi
call fcn.10055c91
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov dword [ecx], eax
test eax, eax
je 0x10053c57
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x10051c14
push 0
push edi
push str.video_codec
push 2
push dword [esi + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push edi
call sub.glib_lite.dll_Ordinal_109
add esp, 0x18
test ebx, ebx
je 0x10051c95
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x38], 0
je 0x10051c2b
push dword [edi + 0x38]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push sub.glib_lite.dll_Ordinal_109
push ebx
push ebp
push 0
push ebp
push ebx
push 2
call fcn.1004e9af
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 0x10051cf0
call fcn.10001f9c
push dword [edi + 0x38]
mov esi, eax
push esi
call fcn.10001573
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 0x10051cec
cmp dword [esp + 0x2c], 0
je 0x10051cf0
push 0
call fcn.1004e9af
push dword [esp + 0x4c]
mov esi, eax
push str.Unsupported_palette_depth__d
call fcn.1004e9af
add esp, 0xc
push 0x2aa5
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
mov eax, dword [esp + 0x3c]
push eax
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1004e9af
add esp, 0x24
mov esi, dword [esp + 0x20]
push dword [esp + 0x50]
xor eax, eax
xor edi, edi
push dword [esp + 0x44]
mov dword [esp + 0x2c], eax
xor ebp, ebp
xor ebx, ebx
call sub.glib_lite.dll_Ordinal_218
mov edx, dword [esp + 0x40]
pop ecx
pop ecx
mov ecx, dword [eax]
mov dword [esp + 0x34], eax
cmp dword [ecx + 4], edx
je 0x10051d37
cmp dword [esi + 0x304], ebx
je 0x10051d31
cmp dword [ecx + 4], 0x76636e65
je 0x10051d37
and dword [esp + 0x34], ebx
jmp 0x10051d78
xor eax, eax
mov dword [esp + 0x34], eax
test eax, eax
je 0x10051d78
push 0x73647365
push eax
call fcn.100559a6
mov ebx, dword [esp + 0x3c]
push 0x70736170
push ebx
mov dword [esp + 0x34], eax
call fcn.100559a6
push 0x726c6f63
push ebx
mov edi, eax
call fcn.100559a6
push 0x6c656966
push ebx
mov ebp, eax
call fcn.100559a6
add esp, 0x20
mov ebx, eax
test edi, edi
je 0x10051db6
mov edi, dword [edi]
push edi
call fcn.100334ce
pop ecx
cmp eax, 0x10
jne 0x10051db6
lea eax, [edi + 8]
push eax
call fcn.100334ce
imul edx, dword [esi + 0x14], 0x78
mov ecx, dword [esi + 0xc]
mov dword [edx + ecx + 0x14], eax
lea eax, [edi + 0xc]
push eax
call fcn.100334ce
imul edx, dword [esi + 0x14], 0x78
pop ecx
pop ecx
mov ecx, dword [esi + 0xc]
mov dword [edx + ecx + 0x18], eax
jmp 0x10051dce
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
and dword [ecx + eax + 0x14], 0
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
and dword [ecx + eax + 0x18], 0
test ebx, ebx
je 0x10051dfe
mov edi, dword [ebx]
push edi
call fcn.100334ce
pop ecx
cmp eax, 0xa
jne 0x10051dfe
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
movzx edx, byte [edi + 8]
mov dword [ecx + eax + 0x3c], edx
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
movzx edx, byte [edi + 9]
mov dword [ecx + eax + 0x40], edx
test ebp, ebp
je 0x10051f4a
mov edi, dword [ebp]
push edi
call fcn.100334ce
pop ecx
mov ecx, eax
cmp ecx, 0x13
je 0x10051e20
cmp ecx, 0x12
jne 0x10051f4a
cmp dword [edi + 8], 0x786c636e
je 0x10051e36
cmp dword [edi + 8], 0x636c636e
jne 0x10051f4a
mov ax, word [edi + 0xc]
rol ax, 8
movzx edx, ax
mov ax, word [edi + 0xe]
rol ax, 8
movzx ebx, ax
mov ax, word [edi + 0x10]
rol ax, 8
movzx ebp, ax
cmp ecx, 0x13
jne 0x10051e65
movzx edi, byte [edi + 0x11]
shr edi, 7
jmp 0x10051e67
xor edi, edi
mov eax, edx
sub eax, 1
je 0x10051eca
push 4
pop edx
sub eax, edx
je 0x10051eb9
sub eax, 1
je 0x10051eac
sub eax, 3
jne 0x10051e8e
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x30], 7
xor edx, edx
inc edx
mov eax, ebx
push 6
pop ebx
sub eax, 1
je 0x10051eda
sub eax, ebx
jne 0x10051ee9
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x2c], ebx
jmp 0x10051ee9
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x30], edx
jmp 0x10051e8e
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x30], 3
jmp 0x10051e8e
imul ecx, dword [esi + 0x14], 0x78
xor edx, edx
mov eax, dword [esi + 0xc]
inc edx
mov dword [ecx + eax + 0x30], edx
jmp 0x10051e91
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x2c], 5
mov eax, ebp
sub eax, 1
je 0x10051f2d
push 5
pop ebp
sub eax, ebp
je 0x10051f1c
sub eax, 1
je 0x10051f0f
dec eax
sub eax, 1
jne 0x10051f3c
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x28], ebx
jmp 0x10051f3c
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x28], ebp
jmp 0x10051f3c
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x28], 4
jmp 0x10051f3c
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
mov dword [ecx + eax + 0x28], 3
mov eax, dword [esi + 0xc]
xor edi, edx
inc edi
imul ecx, dword [esi + 0x14], 0x78
mov dword [ecx + eax + 0x24], edi
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10051fa4
push dword [esi + 0x150]
mov ebx, dword [esp + 0x1c]
push eax
push dword [esp + 0x18]
push esi
push ebx
call fcn.10048490
add esp, 0x14
test eax, eax
je 0x10053dac
mov ebp, dword [esp + 0x10]
xor edx, edx
inc edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp dword [ebp + 4], 0x726d6173
jne 0x10053b9a
movsd xmm0, qword [0x1009a5b0]
mov dword [ebp + 0x50], edx
movsd qword [ebp + 0x48], xmm0
jmp 0x10053bb9
mov eax, dword [esp + 0x38]
mov ecx, 0x34363248
cmp eax, ecx
ja 0x100529a4
je 0x100527e0
mov ecx, 0x31637668
cmp eax, ecx
ja 0x100521a5
je 0x10052a16
cmp eax, 0x20656c72
je 0x100529ea
cmp eax, 0x312d6376
je 0x100520fe
cmp eax, 0x31307661
je 0x1005200a
cmp eax, 0x31335056
je 0x100521d7
cmp eax, 0x31637661
je 0x100527e0
mov ebx, dword [esp + 0x18]
jmp 0x10051f73
push dword [esp + 0x14]
call fcn.100334ce
pop ecx
mov ecx, dword [esp + 0x14]
lea edi, [eax - 0x56]
mov dword [esp + 0x24], edi
lea ebx, [ecx + 0x56]
cmp edi, 8
jl 0x10053b86
push ebx
call fcn.100334ce
pop ecx
cmp eax, edi
ja 0x1005203f
push ebx
call fcn.100334ce
pop ecx
jmp 0x10052041
mov eax, edi
xor edx, edx
lea ebp, [eax - 8]
inc edx
cmp ebp, edx
jl 0x10052194
cmp dword [ebx + 4], 0x43317661
jne 0x100520dc
cmp ebp, 5
jl 0x100520dc
cmp byte [ebx + 9], 0
jne 0x100520dc
mov al, byte [ebx + 0xc]
test al, 0x20
je 0x1005208d
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 0x100520dc
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 edi, dword [esp + 0x58]
add esp, 0x34
push 0xfffffffffffffff8
pop eax
sub eax, ebp
add ebx, 8
add edi, eax
add ebx, ebp
mov dword [esp + 0x24], edi
cmp edi, 8
jge 0x1005202b
mov esi, dword [esp + 0x20]
jmp 0x10052001
push dword [esp + 0x14]
call fcn.100334ce
pop ecx
mov ecx, dword [esp + 0x14]
lea edi, [eax - 0x56]
lea ebx, [ecx + 0x56]
cmp edi, 8
jl 0x10053b86
push ebx
call fcn.100334ce
pop ecx
cmp eax, edi
ja 0x1005212f
push ebx
call fcn.100334ce
pop ecx
jmp 0x10052131
mov eax, edi
xor edx, edx
lea ebp, [eax - 8]
inc edx
cmp ebp, edx
jl 0x10052194
cmp dword [ebx + 4], 0x31637664
jne 0x10052183
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
xor edx, edx
add esp, 0x34
inc edx
push 0xfffffffffffffff8
pop eax
sub eax, ebp
add ebx, 8
add edi, eax
add ebx, ebp
cmp edi, 8
jge 0x1005211b
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
jmp 0x10051f7a
cmp eax, 0x3163766f
je 0x10052776
cmp eax, 0x31766568
je 0x10052a16
cmp eax, 0x32706a6d
je 0x100522c5
cmp eax, 0x33515653
je 0x100521d7
cmp eax, 0x33637661
jmp 0x10051ffb
push dword [esp + 0x68]
and dword [esp + 0x28], 0
and dword [esp + 0x40], 0
call fcn.100334ce
mov ebx, dword [esp + 0x1c]
mov edi, eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x20]
push ebx
call fcn.10050ddd
add esp, 0x14
cmp dword [esp + 0x3c], 0
je 0x10052253
push 0
push dword [esp + 0x40]
call fcn.100334ce
mov ebp, dword [esp + 0x18]
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1008a090]
mulsd xmm0, qword [0x1009a598]
movsd qword [esp], xmm0
push 0x3c
push str.applied_gamma
push dword [ebp]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x18
jmp 0x10052257
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
test esi, esi
je 0x1005227f
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push 0
push esi
push dword [eax]
push str.seqh
push dword [ebp]
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 + 0x78]
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
mov esi, dword [esp + 0x54]
add esp, 0x34
jmp 0x10051f73
push dword [esp + 0x50]
xor eax, eax
push dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call sub.glib_lite.dll_Ordinal_218
mov dword [esp + 0x5c], eax
pop ecx
pop ecx
test eax, eax
je 0x10052001
push 0x6832706a
push eax
call fcn.100559a6
mov ebx, eax
mov dword [esp + 0x2c], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x10052001
push 0x72646869
push ebx
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x10052001
mov edi, dword [eax]
push edi
call fcn.100334ce
pop ecx
cmp eax, 0x16
jne 0x10052001
mov ax, word [edi + 0x10]
rol ax, 8
movzx eax, ax
push 0x726c6f63
push ebx
mov dword [esp + 0x38], eax
call fcn.100559a6
xor edx, edx
pop ecx
inc edx
pop ecx
test eax, eax
je 0x10052198
mov eax, dword [eax]
cmp byte [eax + 8], dl
jne 0x10052198
add eax, 0xb
push eax
call fcn.100334ce
pop ecx
sub eax, 0x10
je 0x10052397
sub eax, 1
je 0x1005238d
sub eax, 1
jne 0x10052001
mov dword [esp + 0x3c], str.sYUV
jmp 0x1005239f
mov dword [esp + 0x3c], str.GRAY
jmp 0x1005239f
mov dword [esp + 0x3c], str.sRGB
push 0x70616d63
push ebx
call fcn.100559a6
mov edi, eax
mov dword [esp + 0x4c], edi
pop ecx
pop ecx
test edi, edi
je 0x1005242c
push dword [edi]
call fcn.100334ce
pop ecx
cmp eax, 8
jb 0x1005242c
sub eax, 8
test al, 3
jne 0x1005242c
shr eax, 2
push 4
push eax
mov dword [esp + 0x34], eax
call sub.glib_lite.dll_Ordinal_200
xor ebp, ebp
mov dword [esp + 0x50], eax
pop ecx
pop ecx
cmp dword [esp + 0x2c], ebp
jbe 0x1005242c
push 8
pop ebx
sub ebx, eax
mov esi, dword [edi]
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]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x48]
shl ecx, 0x10
or edx, ecx
inc ebp
mov dword [edi], edx
mov edi, dword [esp + 0x44]
cmp ebp, dword [esp + 0x2c]
jb 0x100523ec
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
push 0x66656463
push ebx
call fcn.100559a6
mov ebp, eax
mov dword [esp + 0x4c], ebp
pop ecx
pop ecx
test ebp, ebp
je 0x10052504
push dword [ebp]
call fcn.100334ce
pop ecx
push 0xa
mov ecx, eax
pop eax
push 6
pop edi
cmp ecx, eax
jb 0x10052507
sub ecx, eax
xor edx, edx
mov eax, ecx
div edi
test edx, edx
jne 0x10052507
mov eax, ecx
div edi
push 4
mov ebx, eax
push ebx
mov dword [esp + 0x3c], ebx
call sub.glib_lite.dll_Ordinal_200
mov edx, eax
mov dword [esp + 0x40], edx
pop ecx
pop ecx
test ebx, ebx
je 0x10052507
mov esi, dword [esp + 0x34]
mov ecx, ebx
or eax, 0xffffffff
mov edi, edx
rep stosd dword es:[edi], eax
xor ebx, ebx
mov edi, dword [ebp]
mov ax, word [edi + ebx + 0xa]
rol ax, 8
movzx edx, ax
mov ax, word [edi + ebx + 0xe]
rol ax, 8
movzx ebp, ax
cmp edx, dword [esp + 0x34]
jae 0x100524f0
mov ax, word [edi + ebx + 0xc]
rol ax, 8
movzx ecx, ax
mov eax, ecx
sub eax, 0
je 0x100524e7
sub eax, 1
mov eax, dword [esp + 0x38]
je 0x100524e1
neg ecx
mov dword [eax + edx*4], ecx
jmp 0x100524f0
and dword [eax + edx*4], 0
jmp 0x100524f0
mov ecx, dword [esp + 0x38]
mov eax, ebp
mov dword [ecx + edx*4], eax
mov ebp, dword [esp + 0x44]
push 6
pop edi
add ebx, edi
sub esi, 1
jne 0x1005249d
mov esi, dword [esp + 0x20]
jmp 0x10052507
push 6
pop edi
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 + 0x54]
push 0x40
push str.colorspace
push dword [ebx]
call sym.gstreamer_lite.dll_Ordinal_34
mov ebp, dword [esp + 0x70]
add esp, 0x28
test ebp, ebp
je 0x100525fe
mov ecx, edi
xor eax, eax
lea edi, [esp + 0x100]
rep stosd dword es:[edi], eax
push 6
pop ecx
lea edi, [esp + 0xe8]
rep stosd dword es:[edi], eax
mov eax, dword [0x100ad4f8]
push dword [eax]
lea eax, [esp + 0x104]
push eax
call sub.glib_lite.dll_Ordinal_474
lea eax, [esp + 0xf0]
push 0x18
push eax
call sub.glib_lite.dll_Ordinal_474
mov ebx, dword [esp + 0x3c]
add esp, 0x10
xor edi, edi
test ebx, ebx
je 0x100525b9
push dword [ebp + edi*4]
lea eax, [esp + 0xec]
push eax
call sub.glib_lite.dll_Ordinal_485
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.1004e9af
add esp, 0x10
inc edi
cmp edi, ebx
jb 0x1005258b
lea eax, [esp + 0x100]
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.10024a95
lea eax, [esp + 0xf4]
push eax
call sub.glib_lite.dll_Ordinal_502
lea eax, [esp + 0x110]
push eax
call sub.glib_lite.dll_Ordinal_502
push ebp
call sub.glib_lite.dll_Ordinal_109
add esp, 0x18
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x100526c7
push 6
pop edx
xor eax, eax
lea edi, [esp + 0xb4]
mov ecx, edx
rep stosd dword es:[edi], eax
mov ecx, edx
lea edi, [esp + 0x118]
rep stosd dword es:[edi], eax
mov eax, dword [0x100ad4f8]
push dword [eax]
lea eax, [esp + 0xb8]
push eax
call sub.glib_lite.dll_Ordinal_474
lea eax, [esp + 0x120]
push 0x18
push eax
call sub.glib_lite.dll_Ordinal_474
mov ebp, dword [esp + 0x44]
add esp, 0x10
xor edi, edi
test ebp, ebp
je 0x10052682
push dword [ebx + edi*4]
lea eax, [esp + 0x11c]
push eax
call sub.glib_lite.dll_Ordinal_485
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.1004e9af
add esp, 0x10
inc edi
cmp edi, ebp
jb 0x10052655
lea eax, [esp + 0xb4]
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.10024a95
lea eax, [esp + 0x124]
push eax
call sub.glib_lite.dll_Ordinal_502
lea eax, [esp + 0xc4]
push eax
call sub.glib_lite.dll_Ordinal_502
push ebx
call sub.glib_lite.dll_Ordinal_109
add esp, 0x18
mov ebx, dword [esp + 0x54]
push 0x6c656966
push ebx
call fcn.100559a6
push 0x7832706a
push ebx
mov edi, eax
call fcn.100559a6
xor edx, edx
add esp, 0x10
inc edx
mov ebx, eax
test edi, edi
je 0x10052716
mov ecx, dword [edi]
mov cl, byte [ecx + 8]
cmp cl, dl
je 0x10052716
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
xor edx, edx
add esp, 0x14
inc edx
test ebx, ebx
je 0x10052198
mov ebx, dword [ebx]
push ebx
call fcn.100334ce
mov edi, eax
pop ecx
cmp edi, 8
jle 0x10052001
push 0
sub edi, 8
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
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x34
jmp 0x100520f5
push dword [esp + 0x50]
push dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_218
pop ecx
pop ecx
test eax, eax
je 0x10052001
mov ebx, dword [eax]
push ebx
call fcn.100334ce
pop ecx
cmp eax, 0xc6
jbe 0x10052001
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
jmp 0x10052769
push dword [esp + 0x14]
call fcn.100334ce
pop ecx
mov ecx, dword [esp + 0x14]
lea ebx, [eax - 0x56]
mov dword [esp + 0x24], ebx
lea ebp, [ecx + 0x56]
cmp ebx, 8
jl 0x10053b86
push ebp
call fcn.100334ce
pop ecx
cmp eax, ebx
ja 0x10052815
push ebp
call fcn.100334ce
pop ecx
jmp 0x10052817
mov eax, ebx
xor edx, edx
lea ebx, [eax - 8]
inc edx
cmp ebx, edx
jl 0x10052194
cmp dword [ebp + 4], 0x43637661
je 0x10052932
cmp dword [ebp + 4], 0x66727473
je 0x100528da
cmp dword [ebp + 4], 0x74727462
mov edi, ebx
jne 0x10052982
cmp ebx, 0xc
jl 0x10052982
lea eax, [ebp + 0xc]
push eax
call fcn.100334ce
lea ecx, [ebp + 0x10]
mov esi, eax
push ecx
call fcn.100334ce
pop ecx
pop ecx
mov ecx, eax
test esi, esi
jne 0x1005287f
test ecx, ecx
je 0x1005297f
test esi, esi
je 0x100528b1
cmp esi, ecx
mov edi, esi
cmovae edi, ecx
cmovae ecx, esi
mov esi, dword [esp + 0x64]
mov edx, ecx
mov ecx, edi
lea eax, [edx - 1]
cmp eax, 0xfffffffd
ja 0x100528b5
push 0
push edx
push str.maximum_bitrate
push 2
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
mov ecx, edi
jmp 0x100528b5
mov esi, dword [esp + 0x64]
lea eax, [ecx - 1]
cmp eax, 0xfffffffd
ja 0x1005297d
push 0
push ecx
push str.bitrate
push 2
push dword [esi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
jmp 0x1005297d
lea edi, [ebx - 0x28]
cmp edi, edx
jle 0x10052982
mov ebx, dword [esp + 0x10]
lea eax, [edi - 1]
push eax
lea eax, [ebp + 0x31]
push eax
push dword [ebx]
call fcn.1004e9af
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 0x1005297f
mov edi, dword [esp + 0x10]
lea eax, [ebx - 1]
push eax
lea eax, [ebp + 9]
push eax
push dword [edi]
call fcn.1004e9af
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
xor edx, edx
inc edx
mov ebx, dword [esp + 0x24]
add ebp, 8
push 0xfffffffffffffff8
pop eax
sub eax, edi
add ebp, edi
add ebx, eax
mov dword [esp + 0x24], ebx
cmp ebx, 8
jge 0x10052801
jmp 0x10052194
mov ecx, 0x5634504d
cmp eax, ecx
ja 0x10052acc
je 0x10052aee
cmp eax, 0x34504d46
je 0x10052aee
cmp eax, 0x34706d66
je 0x10052aee
cmp eax, 0x35363248
je 0x10052a16
cmp eax, 0x44495658
je 0x10052aee
cmp eax, 0x454c5257
jne 0x10052001
mov eax, dword [esp + 0x14]
push 0
mov ax, word [eax + 0x52]
rol ax, 8
movzx eax, ax
push eax
mov eax, dword [esp + 0x18]
push 0x18
push str.depth
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
jmp 0x10052001
push dword [esp + 0x14]
call fcn.100334ce
pop ecx
mov ecx, dword [esp + 0x14]
lea edi, [eax - 0x56]
lea ebx, [ecx + 0x56]
cmp edi, 8
jl 0x10053b86
push ebx
call fcn.100334ce
pop ecx
cmp eax, edi
ja 0x10052a47
push ebx
call fcn.100334ce
pop ecx
jmp 0x10052a49
mov eax, edi
xor edx, edx
lea ebp, [eax - 8]
inc edx
cmp ebp, edx
jl 0x10052194
cmp dword [ebx + 4], 0x43637668
jne 0x10052ab2
lea eax, [ebp - 1]
push eax
lea eax, [ebx + 9]
push eax
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.1006bc56
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
xor edx, edx
add esp, 0x40
inc edx
push 0xfffffffffffffff8
pop eax
sub eax, ebp
add ebx, 8
add edi, eax
add ebx, ebp
cmp edi, 8
jge 0x10052a33
jmp 0x10052194
cmp eax, 0x64697678
je 0x10052aee
mov ecx, 0x6765706a
cmp eax, ecx
je 0x10052b4c
cmp eax, 0x68546958
je 0x10052b0c
cmp eax, 0x7634706d
jne 0x10052001
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10052cd3
push 0x6c626c67
push eax
call fcn.100559a6
pop ecx
pop ecx
jmp 0x10052cd5
push dword [esp + 0x50]
push dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_218
pop ecx
pop ecx
test eax, eax
je 0x10052001
push 0x54786458
push eax
call fcn.100559a6
mov ebx, dword [esp + 0x20]
pop ecx
pop ecx
test eax, eax
je 0x10051f73
push eax
push esi
push ebx
call fcn.1005126c
add esp, 0xc
jmp 0x10051f73
push ecx
push dword [esp + 0x44]
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x10052001
mov edi, dword [eax]
push edi
call fcn.100334ce
mov ebp, eax
mov dword [esp + 0x58], ebp
pop ecx
cmp ebp, 0x56
jb 0x10052001
and dword [esp + 0xa0], 0
lea eax, [esp + 0x98]
push 0x54
push eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], ebp
call fcn.1004589d
mov ebx, dword [esp + 0xa4]
mov eax, ebx
pop ecx
pop ecx
mov ecx, dword [esp + 0xa0]
sub eax, ecx
cmp eax, 2
jb 0x10052001
mov edi, dword [esp + 0x98]
movzx eax, word [ecx + edi]
add ecx, 2
mov dword [esp + 0xa0], ecx
test ax, ax
je 0x10052001
mov dword [esp + 0x24], 0x56
cmp ebp, 0x5e
jbe 0x10052001
mov eax, ebx
xor ebp, ebp
sub eax, ecx
xor edx, edx
cmp eax, 4
jb 0x10052c04
mov ebp, dword [ecx + edi]
add ecx, 4
mov dword [esp + 0xa0], ecx
inc edx
mov eax, ebx
sub eax, ecx
cmp eax, 4
jae 0x10052c11
xor eax, eax
jmp 0x10052c28
mov eax, dword [ecx + edi]
add ecx, 4
mov dword [esp + 0x8c], eax
xor eax, eax
mov dword [esp + 0xa0], ecx
inc eax
test eax, edx
je 0x10052001
cmp ebp, 8
jb 0x10052001
cmp dword [esp + 0x8c], 0x6c656966
jne 0x10052cb7
lea eax, [esp + 0x2b]
mov byte [esp + 0x2b], 0
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.1004586f
lea eax, [esp + 0x7b]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.1004586f
mov al, byte [esp + 0x3b]
add esp, 0x10
cmp al, 1
je 0x10052c7e
cmp al, 2
jne 0x10052ca2
cmp al, 2
jne 0x10052ca2
imul ecx, dword [esi + 0x14], 0x78
mov eax, dword [esi + 0xc]
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 edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x24]
add edx, ebp
mov dword [esp + 0x24], edx
lea eax, [edx + 8]
cmp eax, dword [esp + 0x54]
jb 0x10052be9
jmp 0x10052001
xor eax, eax
test eax, eax
je 0x10052001
mov ebx, dword [eax]
jmp 0x10052720
cmp eax, 0x6e756f73
jne 0x100539dd
and dword [esp + 0x74], edi
cmp edx, 0x24
jb 0x10053dac
lea eax, [ecx + 0x10]
push eax
call fcn.100334ce
mov edx, dword [esp + 0x18]
mov ebx, 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 + 0x28], eax
mov ax, word [edx + 0x1c]
rol ax, 8
movzx esi, ax
lea eax, [edx + 0x20]
push eax
call fcn.100334ce
mov edx, dword [esp + 0x18]
pop ecx
pop ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1008a090]
mov eax, 0xfffe
mulsd xmm0, qword [0x1009a598]
movsd qword [edx + 0x48], xmm0
cmp si, ax
jne 0x10052d78
mov dword [edx + 0x6c], 1
mov ecx, dword [esp + 0x24]
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, ebp
sub eax, 0x3343414d
je 0x10052e30
sub eax, 0x11e2c1c
je 0x10052e0d
sub eax, 0x1e1d3e4
je 0x10052df9
sub eax, 0x37302614
je 0x10052dd3
sub eax, 0x9ee0500
je 0x10052dc5
sub eax, 0x14
jne 0x10052e49
xor ecx, ecx
inc ecx
mov dword [edx + 0x54], ecx
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x60], ecx
jmp 0x10052e46
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 0x10052e49
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 0x10052e43
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 0x10052e49
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
cmp ebx, 0x10000
jne 0x10052fa6
mov ebx, dword [esp + 0x1c]
cmp ebx, 0x34
jb 0x10053dac
mov esi, dword [esp + 0x14]
cmp ebp, 0x20776172
je 0x10052ef9
cmp ebp, 0x6d63706c
je 0x10052ef9
cmp ebp, 0x736f7774
je 0x10052ef9
cmp ebp, 0x74776f73
je 0x10052ef9
add esi, 0x24
push esi
call fcn.100334ce
mov ebx, dword [esp + 0x14]
lea ecx, [esi + 4]
mov edi, eax
push ecx
mov dword [ebx + 0x54], edi
call fcn.100334ce
mov ecx, dword [esp + 0x1c]
mov esi, eax
add ecx, 0x2c
mov dword [ebx + 0x5c], esi
push ecx
call fcn.100334ce
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.100334ce
mov edx, dword [esp + 0x20]
add esp, 0x10
cmp dword [edx + 0x6c], 0
mov dword [edx + 0x60], eax
jne 0x10052ef1
test esi, esi
je 0x10052ef1
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 + 0x14]
mov ebx, dword [esp + 0x1c]
cmp dword [edx], 0
je 0x10052f0a
push dword [edx]
call sym.gstreamer_lite.dll_Ordinal_94
mov edx, dword [esp + 0x14]
pop ecx
lea eax, [esp + 0x4c]
push eax
lea eax, [ebx - 0x10]
mov ebx, dword [esp + 0x24]
push eax
lea eax, [esi + 0x20]
push eax
mov eax, dword [esp + 0x24]
push ebp
push edx
push ebx
push eax
call fcn.1004dce6
mov edi, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax], edi
cmp ebp, 0x20616d77
je 0x10053109
mov eax, 0x34326e69
cmp ebp, eax
je 0x10053092
cmp ebp, 0x616d776f
jne 0x100530fc
xor ebp, ebp
xor edi, edi
push esi
inc ebp
call fcn.100334ce
pop ecx
cmp eax, 0x36
jbe 0x100530fc
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 + 0x64], 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 0x10052ffd
mov edi, str.Windows_Media_Audio
push 2
jmp 0x10053021
cmp ebx, 0x20000
jne 0x10052ef1
cmp dword [esp + 0x1c], 0x48
jb 0x10053dac
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0x28]
push eax
call fcn.100334ce
lea ecx, [ebx + 0x2c]
xor esi, esi
push ecx
mov edi, eax
call fcn.100334ce
or esi, eax
mov eax, dword [esp + 0x18]
mov dword [eax + 0x48], esi
mov esi, ebx
mov dword [eax + 0x4c], edi
lea eax, [esi + 0x30]
push eax
call fcn.100334ce
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [edx + 0x50], eax
jmp 0x10052ef5
mov eax, 0x162
cmp cx, ax
jne 0x10053010
mov edi, str.Windows_Media_Audio_9_Pro
push 3
jmp 0x10053021
mov eax, 0x163
cmp cx, ax
jne 0x10053022
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 + 0x74]
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 0x100530fc
push dword [esp + 0x4c]
call sub.glib_lite.dll_Ordinal_109
push edi
call sub.glib_lite.dll_Ordinal_359
pop ecx
pop ecx
mov ecx, eax
jmp 0x10053100
push eax
push dword [esp + 0x44]
call fcn.100559a6
mov ebp, 0x61646e65
mov esi, eax
push ebp
push esi
call fcn.100559a6
add esp, 0x10
test eax, eax
jne 0x100530cf
push 0x65766177
push esi
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100530fc
push ebp
push eax
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100530fc
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 + 0x4c]
mov dword [esp + 0x2c], ecx
jmp 0x100532f1
push esi
call fcn.100334ce
and dword [esp + 0x40], 0
lea ebp, [esi + 0x24]
pop ecx
mov dword [esp + 0x30], ebp
lea edi, [eax - 0x24]
mov dword [esp + 0x34], 1
mov dword [esp + 0x48], edi
cmp edi, 8
jl 0x100530fc
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
push ebp
call fcn.100334ce
pop ecx
cmp eax, edi
ja 0x1005314c
push ebp
call fcn.100334ce
pop ecx
jmp 0x1005314e
mov eax, edi
lea esi, [eax - 8]
mov dword [esp + 0x44], esi
cmp esi, 1
jl 0x100532ed
cmp dword [ebp + 4], 0x78656677
jne 0x100532ca
cmp esi, 0x1a
jl 0x100532ca
movzx ecx, word [ebp + 0x14]
movzx eax, word [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x84], ecx
movzx ecx, word [ebp + 0x16]
mov edi, ecx
mov dword [esp + 0x54], edi
movzx edi, word [ebp + 0x18]
mov esi, edi
mov ebp, edi
mov dword [esp + 0x88], esi
mov esi, 0x161
cmp ax, si
jne 0x100531bb
mov dword [esp + 0x3c], str.Windows_Media_Audio
mov dword [esp + 0x34], 2
jmp 0x100531f1
mov esi, 0x162
cmp ax, si
jne 0x100531d7
mov dword [esp + 0x3c], str.Windows_Media_Audio_9_Pro
mov dword [esp + 0x34], 3
jmp 0x100531f1
mov esi, 0x163
cmp ax, si
jne 0x100531f1
mov dword [esp + 0x3c], str.Windows_Media_Audio_9_Lossless
mov dword [esp + 0x34], 4
push 0
movsx eax, cx
push eax
mov eax, dword [esp + 0x5c]
push 0x18
pop ecx
push ecx
push str.depth
cwde
push eax
mov eax, dword [esp + 0x98]
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 + 0x68]
push ecx
push str.wmaversion
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
mov esi, dword [esp + 0x88]
add esp, 0x44
movsx eax, di
cmp esi, eax
jle 0x1005329d
mov eax, dword [esp + 0x88]
cwde
sub esi, eax
push 0
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
movsx ecx, bp
mov edi, eax
mov ebp, dword [esp + 0x3c]
add ecx, 8
push esi
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 esi, dword [esp + 0x78]
add esp, 0x34
jmp 0x100532a1
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x100532c6
push dword [esp + 0x2c]
call sub.glib_lite.dll_Ordinal_109
push edi
call sub.glib_lite.dll_Ordinal_359
mov edi, dword [esp + 0x50]
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x2c], ecx
jmp 0x100532ce
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
push 0xfffffffffffffff8
pop eax
sub eax, esi
add ebp, 8
add edi, eax
add ebp, esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x30], ebp
cmp edi, 8
jge 0x10053138
jmp 0x100532f1
mov ecx, dword [esp + 0x2c]
lea edi, [ebx + 0x150]
test ecx, ecx
je 0x10053355
and dword [esp + 0x30], 0
push 0
push ecx
push str.audio_codec
push 2
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_167
push dword [esp + 0x40]
call sub.glib_lite.dll_Ordinal_109
mov eax, dword [esp + 0x28]
push 0
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_32
lea ecx, [esp + 0x50]
mov ebp, str.bitrate
push ecx
push ebp
push eax
call sym.gstreamer_lite.dll_Ordinal_158
add esp, 0x2c
cmp dword [esp + 0x30], 0
jle 0x10053355
push 0
push dword [esp + 0x34]
push ebp
push 2
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x14
push dword [esp + 0x50]
push dword [esp + 0x44]
call sub.glib_lite.dll_Ordinal_218
mov ebp, dword [esp + 0x40]
mov esi, eax
pop ecx
pop ecx
mov ecx, dword [esi]
cmp dword [ecx + 4], ebp
je 0x10053389
cmp dword [ebx + 0x304], 0
je 0x10053387
cmp dword [ecx + 4], 0x61636e65
je 0x10053389
xor ecx, ecx
jmp 0x100533c2
xor esi, esi
xor ecx, ecx
test esi, esi
je 0x100533c2
push 0x65766177
push esi
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100533b3
push 0x73647365
push eax
call fcn.100559a6
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x100533c2
push 0x73647365
push esi
call fcn.100559a6
pop ecx
pop ecx
mov ecx, eax
cmp bp, 0x736d
jne 0x100534b6
mov eax, dword [esp + 0x1c]
cmp eax, 0x38
jb 0x10053b61
mov edi, dword [esp + 0x14]
add edi, 0x34
push edi
call fcn.100334ce
push edi
mov esi, eax
call sub.glib_lite.dll_Ordinal_217
push esi
mov ebp, eax
push edi
push ebp
push dword [esp + 0x2c]
call fcn.1004f722
add esp, 0x18
test eax, eax
je 0x100534aa
push dword [esp + 0x38]
push ebp
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100534aa
mov ebx, dword [eax]
push ebx
call fcn.100334ce
mov edi, eax
pop ecx
cmp edi, 8
jbe 0x100534aa
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 + 0x74]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x40]
call fcn.1004e9af
add esp, 0x2c
test eax, eax
je 0x100534aa
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 + 0x68]
push eax
movzx eax, word [eax]
push ecx
push eax
call fcn.1005dbc4
add esp, 0x20
mov dword [ebx], eax
cmp dword [esp + 0x58], 0
je 0x100534a0
push dword [esp + 0x58]
call sym.gstreamer_lite.dll_Ordinal_94
pop ecx
push dword [esp + 0x30]
call sub.glib_lite.dll_Ordinal_109
pop ecx
push ebp
call sub.glib_lite.dll_Ordinal_215
pop ecx
jmp 0x100520f5
test ecx, ecx
je 0x100534dd
push dword [edi]
push ecx
push dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
call fcn.10048490
add esp, 0x14
test eax, eax
je 0x10053db0
mov esi, ebx
jmp 0x10052001
cmp ebp, 0x324d4451
je 0x1005396e
mov eax, 0x43614c66
cmp ebp, eax
je 0x1005375d
cmp ebp, 0x6134706d
je 0x100536b9
cmp ebp, 0x62776173
je 0x100536b1
mov ebx, 0x63616c61
cmp ebp, ebx
je 0x100535c4
cmp ebp, 0x6d63706c
je 0x100520f5
cmp ebp, 0x726d6173
jne 0x100520f5
mov ebp, dword [esp + 0x74]
push dword [esp + 0x14]
call fcn.100334ce
mov ebx, eax
pop ecx
cmp ebx, 0x24
jle 0x100520f5
push 0
lea esi, [ebx - 0x24]
push esi
push 0
call sym.gstreamer_lite.dll_Ordinal_24
mov ecx, dword [esp + 0x20]
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 0x1005359c
push ebp
push edi
call fcn.1004e9af
pop ecx
pop ecx
test eax, eax
je 0x1005359c
push 0
push eax
mov eax, dword [esp + 0x6c]
push str.maximum_bitrate
push 2
push dword [eax]
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 0x100520f5
push ebx
push dword [esp + 0x44]
call fcn.100559a6
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10053688
push 0x65766177
push esi
call fcn.100559a6
test eax, eax
push ebx
cmove eax, esi
push eax
call fcn.100559a6
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x10053688
mov edi, dword [ebx]
push edi
call fcn.100334ce
mov ebp, eax
pop ecx
cmp ebp, 0x24
jl 0x10053688
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 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.100334ce
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.100334ce
mov ebp, dword [esp + 0x4c]
add esp, 0x3c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1008a090]
movsd qword [ebp + 0x48], xmm0
jmp 0x1005368c
mov ebp, dword [esp + 0x10]
push 0
push dword [esp + 0x28]
push 0x18
push str.samplesize
push dword [ebp]
call sym.gstreamer_lite.dll_Ordinal_34
mov esi, dword [esp + 0x34]
add esp, 0x14
mov ebx, dword [esp + 0x18]
jmp 0x10051f77
xor ebp, ebp
inc ebp
jmp 0x10053537
push dword [esp + 0x14]
call fcn.100334ce
xor edx, edx
pop ecx
mov ecx, dword [esp + 0x14]
inc edx
cmp eax, 0x22
jl 0x10053b73
mov ax, word [ecx + 0x10]
rol ax, 8
cmp ax, dx
jne 0x10053b73
mov ax, word [ecx + 0x18]
rol ax, 8
movzx ebx, ax
lea eax, [ecx + 0x1e]
push eax
call fcn.100334ce
push eax
call fcn.1006b66a
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 + 0x6d], al
or cl, 0x10
push 2
push ebx
mov byte [esp + 0x74], cl
call sym.gstreamer_lite.dll_Ordinal_24
mov esi, eax
lea eax, [esp + 0x74]
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 0x100520f5
push eax
push dword [esp + 0x44]
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100534d6
push 0x614c6664
push eax
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x100534d6
mov edi, dword [eax]
push edi
mov dword [esp + 0x78], edi
call fcn.100334ce
pop ecx
cmp eax, 0x32
jb 0x100534d6
lea ebp, [eax - 0xc]
push str.fLaC
mov dword [esp + 0x48], ebp
call sub.glib_lite.dll_Ordinal_359
mov esi, eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
push eax
push esi
call fcn.10002057
mov esi, eax
xorps xmm0, xmm0
xor eax, eax
mov dword [esp + 0xa8], eax
mov ebx, eax
mov dword [esp + 0xe0], eax
mov eax, dword [0x100ad4f8]
movups xmmword [esp + 0xb0], xmm0
movups xmmword [esp + 0xe8], xmm0
push dword [eax]
lea eax, [esp + 0xac]
push eax
call sub.glib_lite.dll_Ordinal_474
mov eax, dword [sym.gstreamer_lite.dll_Ordinal_1]
push dword [eax]
lea eax, [esp + 0xec]
push eax
call sub.glib_lite.dll_Ordinal_474
lea eax, [esp + 0xf0]
push esi
push eax
call sub.glib_lite.dll_Ordinal_479
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.1004e9af
lea eax, [esp + 0x100]
push eax
call sub.glib_lite.dll_Ordinal_477
push esi
call sym.gstreamer_lite.dll_Ordinal_94
add esp, 0x38
mov edx, ebx
lea eax, [ebx + 3]
cmp eax, ebp
jae 0x100538ee
movzx ecx, byte [ebx + edi + 0xd]
movzx eax, byte [ebx + edi + 0xe]
movzx ebp, byte [ebx + edi + 0xf]
shl ecx, 8
add ebp, 4
add ecx, eax
mov eax, dword [esp + 0x44]
shl ecx, 8
sub eax, ebx
add ebp, ecx
cmp ebp, eax
ja 0x100538ee
lea esi, [edi + 0xc]
add esi, ebx
push 0
push ebp
push 0
movzx eax, byte [esi]
shr eax, 7
mov dword [esp + 0x3c], eax
call sym.gstreamer_lite.dll_Ordinal_24
push ebp
push esi
mov edi, eax
push 0
push edi
call sym.gstreamer_lite.dll_Ordinal_21
lea eax, [esp + 0xec]
push edi
push eax
call sub.glib_lite.dll_Ordinal_479
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.1004e9af
lea eax, [esp + 0xfc]
push eax
call sub.glib_lite.dll_Ordinal_477
push edi
call sym.gstreamer_lite.dll_Ordinal_94
mov edx, dword [esp + 0x64]
add ebx, ebp
mov edi, dword [esp + 0xa8]
add esp, 0x34
mov ebp, dword [esp + 0x44]
test edx, edx
je 0x10053846
mov esi, dword [esp + 0x20]
test edx, edx
je 0x1005391f
imul ecx, dword [esi + 0x14], 0x78
lea eax, [esp + 0x98]
push eax
mov eax, dword [esi + 0xc]
push str.streamheader
push 0
push dword [ecx + eax]
call sym.gstreamer_lite.dll_Ordinal_32
pop ecx
pop ecx
push eax
call fcn.10024a95
add esp, 0xc
lea eax, [esp + 0xd0]
push eax
call sub.glib_lite.dll_Ordinal_502
lea eax, [esp + 0x9c]
push eax
call sub.glib_lite.dll_Ordinal_502
lea eax, [edi + 0x1a]
push eax
call fcn.100334ce
shr eax, 0xc
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
imul ecx, dword [esi + 0x14], 0x78
addsd xmm0, qword [eax*8 + 0x1008a090]
mov eax, dword [esi + 0xc]
movsd qword [ecx + eax + 0x48], xmm0
jmp 0x10052001
mov ebx, dword [esp + 0x14]
push ebx
call fcn.100334ce
pop ecx
cmp eax, 0x3c
jle 0x100539bd
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 eax, dword [esp + 0x10]
push 0
push dword [esp + 0x28]
push 0x18
push str.samplesize
push dword [eax]
call sym.gstreamer_lite.dll_Ordinal_34
add esp, 0x14
jmp 0x100520f5
cmp eax, 0x6d727473
jne 0x10053a11
cmp ebp, 0x70737472
jne 0x10051846
push dword [esp + 0x90]
push ebx
call fcn.1004e9af
mov ebp, dword [esp + 0x18]
xor edx, edx
pop ecx
inc edx
mov dword [esi + 0x28], eax
pop ecx
mov dword [ebp + 0x6c], edx
jmp 0x10051f7a
cmp eax, 0x70627573
je 0x10053aca
cmp eax, 0x74786574
je 0x10053aca
cmp eax, 0x6c746273
je 0x10053aca
cmp eax, 0x74627573
je 0x10053aca
cmp eax, 0x70636c63
je 0x10053aca
mov eax, dword [esp + 0x10]
xor edx, edx
inc edx
mov dword [eax + 0x6c], edx
cmp ebp, 0x2076316d
je 0x10053a5e
xor eax, eax
jmp 0x10053a90
push str.MPEG_1_video
call sub.glib_lite.dll_Ordinal_359
push 0
push 0
push 0x14
mov edi, eax
xor eax, eax
push str.systemstream
inc eax
push eax
push 0x18
push str.mpegversion
push str.video_mpeg
call fcn.1004e9af
xor edx, edx
add esp, 0x24
inc edx
mov ebp, dword [esp + 0x10]
mov dword [ebp], eax
test eax, eax
je 0x10051846
test edi, edi
je 0x10051f7a
push 0
push edi
push str.subtitle_codec
push 2
push dword [esi + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push edi
call sub.glib_lite.dll_Ordinal_109
add esp, 0x18
jmp 0x10051f77
mov edi, dword [esp + 0x10]
xor eax, eax
inc eax
mov dword [edi + 0x6c], eax
mov dword [edi + 8], eax
lea eax, [esp + 0x4c]
push eax
push ecx
push ebp
push edi
push esi
push ebx
call fcn.1004e9af
mov dword [edi], eax
add esp, 0x18
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x10053b11
push 0
push edi
push str.subtitle_codec
push 2
push dword [esi + 0x150]
call sym.gstreamer_lite.dll_Ordinal_167
push edi
call sub.glib_lite.dll_Ordinal_109
add esp, 0x18
mov eax, 0x7334706d
cmp ebp, eax
jne 0x10051f73
push eax
push dword [esp + 0x44]
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x10051f73
push 0x73647365
push eax
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x10051f73
push dword [esi + 0x150]
push eax
push dword [esp + 0x18]
push esi
push ebx
call fcn.10048490
add esp, 0x14
jmp 0x10051f73
mov ebp, dword [esp + 0x10]
xor edx, edx
mov esi, ebx
inc edx
mov ebx, dword [esp + 0x18]
jmp 0x10051f7e
mov ebp, dword [esp + 0x10]
mov esi, ebx
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x10051f82
mov ebx, dword [esp + 0x18]
xor edx, edx
mov ebp, dword [esp + 0x10]
inc edx
mov eax, dword [esp + 0x1c]
jmp 0x10051f82
cmp dword [ebp + 4], 0x62776173
jne 0x10053bb0
movsd xmm0, qword [0x1009a5b8]
jmp 0x10051f97
cmp dword [ebp + 4], 0x6134706d
jne 0x10053bbc
mov dword [ebp + 0x6c], edx
mov ebp, dword [esp + 0x6c]
add ecx, eax
sub ebp, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x50], eax
cmp eax, dword [esp + 0x5c]
jb 0x10051899
push dword [esp + 0x94]
push esi
push ebx
call fcn.10054f87
add esp, 0xc
test eax, eax
je 0x10053c45
xor ecx, ecx
cmp dword [ebx + 0x18c], ecx
je 0x10053cfd
mov ebp, dword [esp + 0x18]
mov edi, dword [ebx + 0x198]
mov ebx, dword [ebx + 0x19c]
mov dword [ebp + 0x198], ecx
mov dword [ebp + 0x19c], ecx
mov eax, dword [esi + 0x48]
test eax, eax
je 0x10053cb8
dec eax
push eax
push esi
push ebp
call fcn.10050074
add esp, 0xc
test eax, eax
jne 0x10053cb6
mov dword [ebp + 0x198], edi
mov dword [ebp + 0x19c], ebx
push esi
call fcn.1004ce04
push esi
call fcn.1004d35d
pop ecx
jmp 0x10053e04
push ebx
call sub.glib_lite.dll_Ordinal_109
pop ecx
jmp 0x10051846
push 0
call fcn.1004e9af
push 0
mov esi, eax
call fcn.1004e9af
pop ecx
pop ecx
push 0x3149
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 ebx
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1004e9af
mov ebx, dword [esp + 0x44]
push ebx
call fcn.1004d35d
add esp, 0x28
jmp 0x10053e05
xor ecx, ecx
mov ebx, ebp
mov edx, dword [ebx + 0x16c]
mov dword [ebx + 0x198], ecx
mov dword [ebx + 0x19c], ecx
mov ecx, dword [ebx + 0x168]
mov eax, ecx
or eax, edx
je 0x10053cfd
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x10053cfd
push 0
push 0x3b9aca00
push 0
push dword [esi + 0x40]
push edx
push ecx
call fcn.1004e9af
add esp, 0x18
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov ebp, dword [esp + 0x78]
push ebp
push esi
push ebx
call fcn.100508fe
add esp, 0xc
test eax, eax
je 0x10053c45
lea edi, [esi + 0x44]
cmp byte [edi], 0
je 0x10053d65
push 0x100999e0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10053d65
push 0x100999e4
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10053d65
push edi
call fcn.1006a593
test eax, eax
push 0
cmovne edi, eax
push edi
push str.language_code
push 2
lea edi, [esi + 0x150]
push dword [edi]
call sym.gstreamer_lite.dll_Ordinal_167
add esp, 0x18
jmp 0x10053d6b
lea edi, [esi + 0x150]
push 0x61746475
push ebp
call fcn.100559a6
pop ecx
pop ecx
test eax, eax
je 0x10053d88
push eax
push dword [edi]
push ebx
call fcn.100549b7
add esp, 0xc
push esi
push dword [ebx + 0xd0]
call sub.glib_lite.dll_Ordinal_272
push 0x10055993
push dword [ebx + 0xd0]
call sub.glib_lite.dll_Ordinal_281
add esp, 0x10
jmp 0x1005184d
mov ebx, dword [esp + 0x20]
push str.This_file_is_corrupt_and_cannot_be_played.
call fcn.1004e9af
push 0
mov esi, eax
call fcn.1004e9af
pop ecx
pop ecx
push 0x3142
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 + 0x3c]
call sub.glib_lite.dll_Ordinal_413
pop ecx
pop ecx
push eax
call fcn.1004e9af
add esp, 0x24
test ebx, ebx
je 0x10053e05
push ebx
call fcn.1004d35d
pop ecx
xor eax, eax
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100593ce
add esp, 0x130
ret