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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x10266634]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xb4], 0
push dword [esi + 0x24]
push str.metadata_sets_count__d_n
push 0x38
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
mov ecx, dword [esi + 0x14]
xor eax, eax
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x98], ecx
test ecx, ecx
jle 0x10121a3d
mov ebx, dword [esi + 0x10]
nop word [eax + eax]
test ebx, ebx
je 0x10121a15
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x10121a15
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xbc], eax
mov eax, dword [eax + edi*4]
mov ecx, ebx
mov dword [ebp - 0xb4], eax
mov edx, eax
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101219e3
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101219c6
mov edx, dword [ebp - 0xb4]
cmp dword [edx + 0x10], 1
je 0x101219f7
mov eax, dword [ebp - 0x90]
inc edi
cmp edi, dword [eax + 0x24]
jge 0x10121a09
mov eax, dword [ebp - 0xbc]
jmp 0x101219b4
test edx, edx
jne 0x10121a37
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x98]
jmp 0x10121a1f
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0x90]
inc eax
add ebx, 0x10
mov dword [ebp - 0xa4], eax
cmp eax, ecx
jl 0x101219a0
mov esi, dword [ebp - 0x90]
cmp dword [ebp - 0xb4], 0
mov eax, dword [esi + 0x28]
jne 0x10121a6f
push str.no_material_package_found_n
push 0x10
push eax
call sub.avutil_56.dll_av_log
add esp, 0xc
mov eax, 0xbebbb1b7
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100014c9
mov esp, ebp
pop ebp
ret
add eax, 0x48c
push 0x43
mov dword [ebp - 0xa0], eax
call sub.avutil_56.dll_av_mallocz
mov ebx, eax
add esp, 4
mov dword [ebp - 0xbc], ebx
test ebx, ebx
je 0x10121b1b
push 0x10205764
push 3
push ebx
call fcn.10001794
add esp, 0xc
lea esi, [ebx + 2]
xor edi, edi
nop dword [eax]
mov eax, dword [ebp - 0xb4]
movzx eax, byte [edi + eax + 0x24]
push eax
push str._.2X
push 3
push esi
call fcn.10001794
inc edi
add esp, 0x10
add esi, 2
cmp edi, 0x10
jb 0x10121ab0
mov ebx, dword [ebp - 0xb4]
xor edi, edi
nop dword [eax]
movzx eax, byte [edi + ebx + 0x14]
push eax
push str._.2X
push 3
push esi
call fcn.10001794
inc edi
add esp, 0x10
add esi, 2
cmp edi, 0x10
jb 0x10121ae0
mov ebx, dword [ebp - 0xbc]
push 8
push ebx
push str.material_package_umid
push dword [ebp - 0xa0]
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x90]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x10121b4c
cmp byte [eax], 0
je 0x10121b4c
push 0
push eax
mov eax, dword [ebx + 0x28]
add eax, 0x48c
push str.material_package_name
push eax
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov eax, dword [ebx + 0x28]
add eax, 0x48c
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xb4]
cmp dword [eax + 0x58], 0
jle 0x10121c58
mov dword [ebp - 0x94], 0
xor ecx, ecx
mov eax, dword [eax + 0x54]
add eax, ecx
mov dword [ebp - 0xbc], eax
je 0x10121c25
xor edi, edi
cmp dword [ebx + 0x24], edi
jle 0x10121c25
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0xa0], ecx
mov ebx, dword [ecx + edi*4]
mov esi, 0xc
mov ecx, eax
mov edx, ebx
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10121bc8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10121bb1
cmp dword [ebx + 0x10], 0x12
je 0x10121be2
mov ebx, dword [ebp - 0x90]
inc edi
cmp edi, dword [ebx + 0x24]
jge 0x10121c1f
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xa0]
jmp 0x10121ba5
test ebx, ebx
je 0x10121c19
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10121c19
cmp dword [ebx + 0x18], 0
je 0x10121c19
push eax
push str.comment__s
call sub.avutil_56.dll_av_asprintf
add esp, 8
test eax, eax
je 0x10121c4c
push 4
push dword [ebx + 0x18]
push eax
push dword [ebp - 0xac]
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0xb4]
add ecx, 0x10
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], eax
cmp eax, dword [edx + 0x58]
mov eax, edx
jl 0x10121b80
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xb4]
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
cmp dword [eax + 0x38], ecx
jle 0x1012333c
nop dword [eax]
mov edx, dword [ebp - 0xb4]
mov eax, ecx
shl eax, 4
add eax, dword [edx + 0x34]
mov dword [ebp - 0xa0], eax
je 0x101233df
xor edi, edi
cmp dword [ebx + 0x24], edi
jle 0x101233df
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0xac], ecx
nop
mov ebx, dword [ecx + edi*4]
mov esi, 0xc
mov ecx, eax
mov edx, ebx
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10121cc7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10121cb0
cmp dword [ebx + 0x10], 9
je 0x10121ce5
mov ebx, dword [ebp - 0x90]
inc edi
cmp edi, dword [ebx + 0x24]
jge 0x101233df
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xac]
jmp 0x10121ca0
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x98], eax
mov edx, dword [eax + edi*4]
mov dword [ebp - 0xb8], edx
test edx, edx
je 0x101233df
lea ecx, [edx + 0x18]
mov dword [ebp - 0x94], ecx
test ecx, ecx
jne 0x10121d1a
mov dword [edx + 0x14], ecx
jmp 0x101233c8
xor edi, edi
nop dword [eax]
mov ebx, dword [eax + edi*4]
mov esi, 0xc
mov edx, ebx
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10121d47
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10121d30
cmp dword [ebx + 0x10], 4
je 0x10121d61
mov ebx, dword [ebp - 0x90]
inc edi
mov ecx, dword [ebp - 0x94]
cmp edi, dword [ebx + 0x24]
jge 0x10121dd2
mov eax, dword [ebp - 0x98]
jmp 0x10121d20
mov ecx, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x10121dcc
push dword [ebx + 0x28]
xor eax, eax
cmp dword [ecx + 0x14], 1
push dword [ecx + 0x18]
sete al
push eax
push dword [ecx + 0x20]
lea eax, [ebp - 0x30]
push dword [ecx + 0x1c]
push eax
call sub.avutil_56.dll_av_timecode_init
add esp, 0x18
test eax, eax
jne 0x10121dcc
mov esi, dword [ebx + 0x28]
push eax
push eax
lea eax, [ebp - 0x1c]
add esi, 0x48c
push eax
lea eax, [ebp - 0x30]
push eax
call sub.avutil_56.dll_av_timecode_make_string
add esp, 0xc
push eax
push str.timecode
push esi
call sub.avutil_56.dll_av_dict_set
mov ecx, dword [ebp - 0x94]
add esp, 0x10
jmp 0x10121dd8
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x94], ecx
xor edi, edi
cmp dword [ebx + 0x24], edi
jle 0x101233bb
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xa0], eax
nop dword [eax]
mov ebx, dword [eax + edi*4]
mov esi, 0xc
mov edx, ebx
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10121e17
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10121e00
cmp dword [ebx + 0x10], 6
je 0x10121e35
mov ebx, dword [ebp - 0x90]
inc edi
cmp edi, dword [ebx + 0x24]
jge 0x101233bb
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x94]
jmp 0x10121df0
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0xb8]
lea ecx, [edx + 0x14]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*4]
mov dword [ecx], eax
test eax, eax
je 0x101233c8
cmp dword [eax + 0x28], 0
mov esi, ecx
mov dword [ebp - 0x98], 0
jle 0x10121f7e
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
nop dword [eax + eax]
mov eax, dword [eax + 0x24]
add eax, ecx
mov dword [ebp - 0xa0], eax
je 0x10121f1e
xor edi, edi
cmp dword [ebx + 0x24], edi
jle 0x10121f1e
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0xac], ecx
mov ebx, dword [ecx + edi*4]
mov edx, eax
mov eax, ebx
mov esi, 0xc
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x10121ec8
add edx, 4
add eax, 4
sub esi, 4
jae 0x10121eb1
cmp dword [ebx + 0x10], 4
je 0x10121ee2
mov ebx, dword [ebp - 0x90]
inc edi
cmp edi, dword [ebx + 0x24]
jge 0x10121f18
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xac]
jmp 0x10121ea5
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x10121f18
push dword [ebx + 0x28]
xor eax, eax
cmp dword [ecx + 0x14], 1
push dword [ecx + 0x18]
sete al
push eax
push dword [ecx + 0x20]
lea eax, [ebp - 0x30]
push dword [ecx + 0x1c]
push eax
call sub.avutil_56.dll_av_timecode_init
add esp, 0x18
test eax, eax
je 0x10121f44
mov esi, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
mov eax, dword [esi]
inc ecx
add dword [ebp - 0xa4], 0x10
mov dword [ebp - 0x98], ecx
cmp ecx, dword [eax + 0x28]
jge 0x10121f78
mov ecx, dword [ebp - 0xa4]
jmp 0x10121e80
mov esi, dword [ebx + 0x28]
lea eax, [ebp - 0x1c]
push 0
push 0
push eax
lea eax, [ebp - 0x30]
add esi, 0x48c
push eax
call sub.avutil_56.dll_av_timecode_make_string
add esp, 0xc
push eax
push str.timecode
push esi
call sub.avutil_56.dll_av_dict_set
mov esi, dword [ebp - 0xb0]
add esp, 0x10
mov eax, dword [esi]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x28]
cmp ecx, 1
jle 0x10121f9e
push ecx
push dword [edx + 0x28]
push str.material_track__d:_has__d_components_n
push 0x18
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
mov eax, dword [esi]
add esp, 0x14
xor edi, edi
cmp dword [eax + 0x28], edi
jle 0x1012211d
xor esi, esi
nop dword [eax + eax]
mov eax, dword [eax + 0x24]
add eax, esi
push eax
push ebx
call fcn.10124da0
mov ebx, eax
add esp, 8
mov dword [ebp - 0xa4], ebx
test ebx, ebx
je 0x10122009
lea ecx, [ebx + 0x24]
lea eax, [ebx + 0x14]
mov ebx, dword [ebp - 0x90]
push ecx
push eax
push ebx
call fcn.10124c80
add esp, 0xc
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10122025
mov eax, dword [ebp - 0xb8]
push dword [eax + 0x28]
push str.material_track__d:_no_corresponding_source_package_found_n
push 0x38
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x10
jmp 0x1012200f
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xb0]
inc edi
add esi, 0x10
mov eax, dword [eax]
cmp edi, dword [eax + 0x28]
jl 0x10121fb0
jmp 0x1012211d
cmp dword [eax + 0x38], 0
mov dword [ebp - 0x98], 0
jle 0x10122102
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x94], eax
test eax, eax
je 0x10123459
xor edi, edi
cmp dword [ebx + 0x24], edi
jle 0x10123459
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0xa0], ecx
nop
mov ebx, dword [ecx + edi*4]
mov esi, 0xc
mov ecx, eax
mov edx, ebx
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10122087
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10122070
cmp dword [ebx + 0x10], 9
je 0x101220a5
mov ebx, dword [ebp - 0x90]
inc edi
cmp edi, dword [ebx + 0x24]
jge 0x10123459
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa0]
jmp 0x10122060
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + edi*4]
mov dword [ebp - 0xa8], ecx
test ecx, ecx
je 0x10123459
mov ebx, dword [ebp - 0xa4]
mov eax, dword [ecx + 0x28]
cmp eax, dword [ebx + 0x58]
je 0x10122163
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
add eax, 0x10
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], eax
cmp ecx, dword [edx + 0x38]
jl 0x10122042
mov eax, dword [ebp - 0xb8]
push dword [eax + 0x28]
push str.material_track__d:_no_corresponding_source_track_found_n
push 0x10
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x10
mov eax, dword [ebp - 0xb0]
xor edi, edi
mov eax, dword [eax]
cmp dword [eax + 0x28], edi
jle 0x10123320
mov esi, dword [eax + 0x24]
push esi
push ebx
call fcn.10124da0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x10123260
mov ecx, dword [ebp - 0xb0]
inc edi
mov ebx, dword [ebp - 0x90]
add esi, 0x10
mov eax, dword [ecx]
cmp edi, dword [eax + 0x28]
jl 0x10122133
jmp 0x10123320
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x98], 0
cmp dword [edx + 0x1c], 0
jle 0x101222a0
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xb0], eax
mov eax, dword [edx + 0x18]
add eax, ecx
mov dword [ebp - 0xa0], eax
je 0x1012225b
xor edi, edi
cmp dword [edx + 0x24], edi
jle 0x1012225b
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0xac], ecx
mov ebx, dword [ecx + edi*4]
mov esi, 0xc
mov ecx, eax
mov edx, ebx
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101221d9
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101221c2
cmp dword [ebx + 0x10], 0x10
je 0x101221f3
mov edx, dword [ebp - 0x90]
inc edi
cmp edi, dword [edx + 0x24]
jge 0x1012225b
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xac]
jmp 0x101221b6
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x20]
mov edi, dword [eax + edi*4]
test edi, edi
je 0x1012225b
mov ebx, dword [ebp - 0xa4]
lea edx, [edi + 0x24]
mov esi, 0xc
lea ecx, [ebx + 0x14]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1012226d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10122214
lea edx, [edi + 0x14]
mov esi, 0xc
lea ecx, [ebx + 0x24]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1012226d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10122230
mov ecx, dword [ebp - 0xa8]
mov eax, dword [edi + 0x38]
mov edx, dword [ebp - 0x90]
mov dword [ecx + 0x54], eax
mov eax, dword [edi + 0x34]
mov dword [ecx + 0x50], eax
jmp 0x101222a0
push str.could_not_resolve_essence_container_data_strong_ref_n
push 0x38
push dword [edx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
inc edx
add ecx, 0x10
mov dword [ebp - 0x98], edx
cmp edx, dword [eax + 0x1c]
mov edx, eax
mov dword [ebp - 0x94], ecx
jl 0x10122191
mov ecx, dword [ebp - 0xa8]
lea eax, [ecx + 0x18]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10123424
xor edi, edi
cmp dword [edx + 0x24], edi
jle 0x10123424
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0xac], ecx
mov ebx, dword [ecx + edi*4]
mov esi, 0xc
mov ecx, eax
mov edx, ebx
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101222e8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101222d1
cmp dword [ebx + 0x10], 6
je 0x10122306
mov eax, dword [ebp - 0x90]
inc edi
cmp edi, dword [eax + 0x24]
jge 0x1012341e
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xac]
jmp 0x101222c5
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xa8]
mov eax, dword [eax + 0x20]
mov edx, dword [eax + edi*4]
mov dword [ebx + 0x14], edx
test edx, edx
je 0x1012342b
mov eax, dword [ebp - 0xb0]
add edx, 0x14
mov esi, 0xc
mov ecx, dword [eax]
add ecx, 0x14
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1012323a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10122336
mov esi, dword [ebp - 0x90]
push 0
push dword [esi + 0x28]
call sym.avformat_58.dll_avformat_new_stream
add esp, 8
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x101233f6
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ecx + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [eax + 0xc], ebx
lea eax, [ecx + 0x40]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10122561
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x10122561
mov ebx, dword [esi + 0x20]
mov edx, dword [ebx]
mov ecx, eax
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101224a1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101223b0
mov esi, dword [ebp - 0x90]
mov eax, dword [esi + 0x20]
mov ebx, dword [eax + edi*4]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x94], ebx
mov dword [eax + 0x3c], ebx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xc8], eax
test ebx, ebx
je 0x10122568
mov eax, dword [ebx + 0x10]
cmp eax, 7
jne 0x10122528
cmp dword [ebx + 0x9c], 0
lea eax, [ebx + 0x9c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xcc], eax
jle 0x10122568
lea eax, [ebx + 0x98]
xor ecx, ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xac], ecx
nop word [eax + eax]
mov eax, dword [eax]
add eax, ecx
mov dword [ebp - 0xa0], eax
je 0x101224e5
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x101224e5
mov ecx, dword [esi + 0x20]
mov dword [ebp - 0x94], ecx
mov ebx, dword [ecx + edi*4]
mov esi, 0xc
mov ecx, eax
mov edx, ebx
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10122487
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10122470
cmp dword [ebx + 0x10], 8
je 0x101224bf
mov esi, dword [ebp - 0x90]
inc edi
cmp edi, dword [esi + 0x24]
jge 0x101224e5
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x94]
jmp 0x10122464
mov eax, dword [ebp - 0x90]
inc edi
add ebx, 4
cmp edi, dword [eax + 0x24]
jge 0x1012255b
mov eax, dword [ebp - 0xa0]
jmp 0x101223a0
mov esi, dword [ebp - 0x90]
mov eax, dword [esi + 0x20]
mov ebx, dword [eax + edi*4]
mov dword [ebp - 0x94], ebx
test ebx, ebx
je 0x101224e5
mov eax, dword [ebp - 0xc8]
cmp dword [ebx + 0xa0], eax
je 0x1012252d
jmp 0x101224f7
push str.could_not_resolve_sub_descriptor_strong_ref_n
push 0x10
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xcc]
inc edx
mov ecx, dword [ebp - 0xac]
add ecx, 0x10
mov dword [ebp - 0x98], edx
mov dword [ebp - 0xac], ecx
cmp edx, dword [eax]
jge 0x10122568
mov eax, dword [ebp - 0xc4]
jmp 0x10122440
cmp eax, 8
jne 0x10122568
mov esi, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x7c]
test esi, esi
jne 0x1012253f
cmp ecx, 0x80000000
je 0x10122570
mov edi, dword [ebp - 0xa4]
mov edx, dword [edi + 0x4c]
mov eax, dword [edi + 0x48]
cmp ecx, edx
jl 0x10122555
jg 0x1012257c
cmp esi, eax
ja 0x1012257c
mov eax, esi
mov edx, ecx
jmp 0x1012257c
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + 0x3c], 0
xor ebx, ebx
mov dword [ebp - 0x94], ebx
mov edi, dword [ebp - 0xa4]
mov eax, dword [edi + 0x48]
mov edx, dword [edi + 0x4c]
mov esi, dword [ebp - 0x9c]
mov ecx, esi
mov ebx, dword [ebp - 0xa8]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov dword [ebx + 0x48], eax
mov eax, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x94]
mov dword [eax + 0x4c], edx
mov eax, dword [ecx + 0x20]
and eax, dword [ecx + 0x24]
cmp eax, 0xffffffff
jne 0x101225bb
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], connect
mov eax, dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
mov edi, dword [ebp - 0xb8]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x38]
test ecx, ecx
jle 0x101225db
test eax, eax
jg 0x1012260b
push dword [esi]
push eax
mov eax, dword [ebp - 0x90]
push ecx
push str.Invalid_edit_rate___d__d__found_on_stream__d__defaulting_to_25_1_n
push 0x18
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
mov dword [edi + 0x34], 0x19
add esp, 0x18
mov ecx, dword [edi + 0x34]
mov dword [edi + 0x38], 1
mov eax, dword [edi + 0x38]
push ecx
push eax
push 0x40
push esi
call sym.avformat_58.dll_avpriv_set_pts_info
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x38]
mov edi, dword [ebp - 0xa8]
mov dword [edi + 0x34], eax
mov eax, dword [edi + 0x14]
add eax, 0x14
mov dword [edi + 0x38], ecx
push eax
push 0x10227d88
call fcn.10120080
mov ecx, dword [esi + 0xb0]
add esp, 0x18
mov eax, dword [eax + 0x14]
mov dword [ecx], eax
test ebx, ebx
jne 0x1012266c
push dword [esi]
mov ebx, dword [ebp - 0x90]
push dword [edi + 0x28]
push str.source_track__d:_stream__d__no_descriptor_found_n
push 0x20
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x14
jmp 0x10123320
mov eax, dword [ebp - 0x90]
lea edi, [ebx + 0x14]
mov esi, edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xa4], esi
cmp dword [eax + 0xc], 0xa
jne 0x1012269b
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x58], 2
jmp 0x10122769
push esi
push 0x10228ee0
call fcn.10120080
mov ecx, eax
add esp, 8
mov al, byte [ecx]
test al, al
jne 0x101226dc
push esi
push 0x102292b8
call fcn.10120080
mov ecx, eax
add esp, 8
mov al, byte [ecx]
test al, al
jne 0x101226dc
push esi
push 0x10229390
call fcn.10120080
mov ecx, eax
add esp, 8
cmp byte [ecx], 0
je 0x1012273a
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x1012273a
mov ecx, dword [ecx + 0x20]
movzx eax, byte [eax + esi]
sub ecx, 1
je 0x1012270d
sub ecx, 1
je 0x101226fe
sub ecx, 1
jne 0x10122712
and eax, 3
jmp 0x10122712
cmp eax, 3
je 0x10122708
cmp eax, 4
jne 0x10122712
sub eax, 2
jmp 0x10122712
cmp eax, 2
je 0x1012272b
cmp eax, 1
je 0x1012272b
cmp eax, 2
mov eax, dword [ebp - 0xa8]
jne 0x10122740
mov dword [eax + 0x58], 2
jmp 0x10122769
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x58], 1
jmp 0x10122769
mov eax, dword [ebp - 0xa8]
add eax, 0x58
mov dword [eax], 0
mov eax, dword [ebp - 0x9c]
push dword [eax]
mov eax, dword [ebp - 0x90]
push str.wrapping_of_stream__d_is_unknown_n
push 0x20
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x10
mov ecx, esi
mov edx, 0x10228df8
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101227cb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10122775
mov eax, dword [ebp - 0x90]
push str.broken_encrypted_mxf_file_n
push 0x20
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
mov eax, dword [ebp - 0x90]
add esp, 0xc
xor ecx, ecx
mov esi, dword [eax + 0x24]
test esi, esi
jle 0x101227cb
mov eax, dword [eax + 0x20]
mov edx, dword [eax]
cmp dword [edx + 0x10], 0xa
je 0x101227c2
inc ecx
add eax, 4
cmp ecx, esi
jl 0x101227b0
jmp 0x101227cb
lea esi, [edx + 0x14]
mov dword [ebp - 0xa4], esi
lea eax, [ebx + 0x24]
push eax
push 0x10227e60
mov dword [ebp - 0xa0], eax
call fcn.10120080
mov edx, dword [ebp - 0x9c]
add esp, 8
mov eax, dword [eax + 0x14]
mov ecx, dword [edx + 0xb0]
mov dword [ecx + 4], eax
mov esi, dword [edx + 0xb0]
cmp dword [esi + 4], 0
jne 0x10122823
lea eax, [ebx + 0x34]
push eax
push 0x10227e60
call fcn.10120080
add esp, 8
mov eax, dword [eax + 0x14]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x9c]
mov esi, dword [eax + 0xb0]
push dword [esi + 4]
call sub.avcodec_58.dll_avcodec_get_name
push eax
mov eax, dword [ebp - 0x90]
push str._s:_Universal_Label:
push 0x28
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
mov edi, dword [ebp - 0x94]
add esp, 0x14
xor ebx, ebx
nop dword [eax]
movzx eax, byte [ebx + edi + 0x24]
mov esi, ebx
inc ebx
push eax
mov eax, dword [ebp - 0x90]
push str._.2x
push 0x28
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x10
test bl, 0x13
je 0x1012287b
cmp esi, 5
jne 0x10122895
mov esi, dword [ebp - 0x90]
push 0x101fd870
push 0x28
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
jmp 0x1012289b
mov esi, dword [ebp - 0x90]
cmp ebx, 0x10
jl 0x10122850
mov edi, dword [ebp - 0xc4]
push 0x101e9c04
push 0x28
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
mov esi, dword [ebp - 0x9c]
push dword [ebp - 0xc0]
push str.file_package_umid
lea ebx, [esi + 0x40]
push ebx
mov dword [ebp - 0x98], ebx
call fcn.1011eb80
mov eax, dword [ebp - 0xc0]
add esp, 0x18
mov eax, dword [eax + 0x50]
test eax, eax
je 0x101228fb
cmp byte [eax], 0
je 0x101228fb
push 0
push eax
push str.file_package_name
push ebx
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x1012291e
cmp byte [eax], 0
je 0x1012291e
push 0
push eax
push str.track_name
push ebx
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov ebx, dword [ebp - 0xa8]
push esi
push ebx
push dword [ebp - 0x90]
call fcn.101213f0
mov ecx, dword [esi + 0xb0]
add esp, 0xc
mov dword [ebp - 0xac], ecx
mov eax, dword [ecx]
test eax, eax
jne 0x10122eae
mov edx, 0x10229148
nop
mov esi, dword [edx + 0x10]
xor ecx, ecx
test esi, esi
jle 0x1012297c
nop dword [eax]
cmp ecx, 7
je 0x1012296d
mov al, byte [ecx + edx]
cmp al, byte [ecx + edi]
jne 0x10122974
inc ecx
cmp ecx, esi
jl 0x10122960
jmp 0x1012297c
add edx, 0x24
cmp byte [edx], 0
jne 0x10122950
cmp dword [edx + 0x14], 0
jne 0x101229c6
mov edi, dword [ebp - 0xa0]
mov edx, 0x10229190
nop dword [eax]
mov esi, dword [edx + 0x10]
xor ecx, ecx
test esi, esi
jle 0x101229bc
nop dword [eax]
cmp ecx, 7
je 0x101229ad
mov al, byte [ecx + edx]
cmp al, byte [ecx + edi]
jne 0x101229b4
inc ecx
cmp ecx, esi
jl 0x101229a0
jmp 0x101229bc
add edx, 0x24
cmp byte [edx], 0
jne 0x10122990
cmp dword [edx + 0x14], 0
jne 0x101229c6
xor eax, eax
jmp 0x101229cb
mov eax, 1
mov dword [ebx + 0x3c], eax
mov esi, 0x10228ee0
mov ebx, dword [ebp - 0xa4]
sub ebx, esi
nop dword [eax + eax]
mov edi, dword [esi + 0x10]
xor edx, edx
test edi, edi
jle 0x10122a12
nop dword [eax]
cmp edx, 7
je 0x10122a00
mov al, byte [edx + esi]
lea ecx, [edx + esi]
cmp al, byte [ebx + ecx]
jne 0x10122a07
inc edx
cmp edx, edi
jl 0x101229f0
jmp 0x10122a12
add esi, 0x24
sub ebx, 0x24
cmp byte [esi], 0
jne 0x101229e0
mov edi, dword [ebp - 0x9c]
mov ecx, dword [edi + 0xb0]
cmp dword [ecx + 4], 0
jne 0x10122a30
mov eax, dword [esi + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0xb0]
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x54]
mov dword [ecx + 0x30], eax
mov ecx, dword [edi + 0xb0]
mov eax, dword [ebx + 0x58]
mov dword [ecx + 0x34], eax
mov eax, dword [ebx + 0x5c]
cmp eax, 4
ja case.default.0x10122a54
jmp dword [eax*4 + 0x101234f0]
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x40], 1
jmp case.0x10122a54.3
mov eax, dword [ebp - 0x90]
push str.OneField_frame_layout_isnt_currently_supported_n
push 0x20
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
jmp case.0x10122a54.3
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x40], 1
push dword [ebx + 0x68]
mov esi, dword [ebp - 0x90]
push dword [ebx + 0x64]
push dword [ebx + 0x60]
push str.video_line_map:___d___d___field_dominance:__d_n
push 0x30
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
mov edx, dword [ebx + 0x60]
add esp, 0x18
test edx, edx
jle 0x10122b82
mov eax, dword [ebx + 0x64]
test eax, eax
jle 0x10122b82
mov ecx, dword [ebx + 0x68]
add eax, edx
test al, 1
mov eax, ecx
je 0x10122b28
sub eax, 0
je 0x10122b08
sub eax, 1
je 0x10122b08
sub eax, 1
jne 0x10122b37
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x40], 4
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0x34]
add eax, eax
mov dword [ecx + 0x34], eax
jmp case.0x10122a54.3
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x40], 2
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0x34]
add eax, eax
mov dword [ecx + 0x34], eax
jmp case.0x10122a54.3
sub eax, 0
je 0x10122b75
sub eax, 1
je 0x10122b75
sub eax, 1
je 0x10122b58
push ecx
push str.Field_dominance__d_support
push dword [esi + 0x28]
call sub.avutil_56.dll_avpriv_request_sample
mov ecx, dword [edi + 0xb0]
add esp, 0xc
mov eax, dword [ecx + 0x34]
add eax, eax
mov dword [ecx + 0x34], eax
jmp case.0x10122a54.3
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x40], 5
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0x34]
add eax, eax
mov dword [ecx + 0x34], eax
jmp case.0x10122a54.3
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x40], 3
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0x34]
add eax, eax
mov dword [ecx + 0x34], eax
jmp case.0x10122a54.3
mov esi, dword [ebp - 0x90]
push eax
push str.Unknown_frame_layout_type:__d_n
push 0x20
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x10
mov ecx, dword [edi + 0xb0]
cmp dword [ecx + 4], 0x93
jne case.default.0x10122bc4
movzx eax, byte [ebx + 0x32]
dec eax
cmp eax, 5
ja case.default.0x10122bc4
jmp dword [eax*4 + 0x10123504]
mov dword [ecx + 8], 0x6f637061
jmp case.default.0x10122bc4
mov dword [ecx + 8], 0x73637061
jmp case.default.0x10122bc4
mov dword [ecx + 8], 0x6e637061
jmp case.default.0x10122bc4
mov dword [ecx + 8], 0x68637061
jmp case.default.0x10122bc4
mov dword [ecx + 8], 0x68347061
jmp case.default.0x10122bc4
mov dword [ecx + 8], 0x78347061
mov ecx, dword [edi + 0xb0]
cmp dword [ecx + 4], 0xd
jne 0x10122ca1
mov eax, dword [ebx + 0xac]
mov dword [ecx + 0x14], eax
mov esi, dword [edi + 0xb0]
cmp dword [esi + 0x14], 0xffffffff
jne 0x10122ca1
lea edi, [ebx + 0x24]
push edi
push 0x10228350
call fcn.10120080
add esp, 8
mov eax, dword [eax + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x9c]
mov esi, dword [eax + 0xb0]
cmp dword [esi + 0x14], 0xffffffff
jne 0x10122c9b
push edi
push 0x102283c0
call fcn.10120080
mov edi, dword [ebp - 0x9c]
add esp, 8
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xb0]
cmp dword [eax + 8], 0
jne 0x10122ca1
cmp dword [ebx + 0x90], 2
jne 0x10122ca1
cmp dword [ebx + 0x94], 1
jne 0x10122ca1
cmp dword [ebx + 0x80], 8
jne 0x10122ca1
mov dword [eax + 0x14], 0xf
jmp 0x10122ca1
mov edi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0xe4], 2
mov edi, dword [ebp - 0x98]
mov eax, dword [eax]
mov al, byte [eax + 0x38]
test al, al
je 0x10122cd6
push 0
movzx eax, al
cdq
push edx
push eax
push str.material_track_origin
push edi
call sub.avutil_56.dll_av_dict_set_int
add esp, 0x14
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x38]
test al, al
je 0x10122cfc
push 0
movzx eax, al
cdq
push edx
push eax
push str.source_track_origin
push edi
call sub.avutil_56.dll_av_dict_set_int
add esp, 0x14
cmp dword [ebx + 0x4c], 0
je 0x10122d26
cmp dword [ebx + 0x50], 0
je 0x10122d26
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x50]
mov eax, dword [eax + 0x1a4]
mov dword [eax + 0x1c8], ecx
mov dword [eax + 0x1cc], edx
mov esi, dword [ebx + 0x84]
test esi, esi
jne 0x10122d44
cmp dword [ebx + 0x88], esi
jne 0x10122d44
cmp dword [ebx + 0x8c], esi
je 0x10122de2
mov edx, dword [ebx + 0x80]
test edx, edx
je 0x10122de2
test esi, esi
jne 0x10122d7f
mov eax, 1
mov ecx, edx
shl eax, cl
lea edi, [eax - 1]
cmp dword [ebx + 0x88], edi
jne 0x10122d7f
mov ecx, dword [ebx + 0x8c]
cmp ecx, eax
je 0x10122d78
cmp ecx, edi
jne 0x10122d7f
mov ecx, 2
jmp 0x10122de4
cmp edx, 8
jb 0x10122dbe
mov eax, 1
lea ecx, [edx - 4]
shl eax, cl
cmp esi, eax
jne 0x10122dbe
lea ecx, [edx - 8]
mov eax, 0xeb
shl eax, cl
cmp dword [ebx + 0x88], eax
jne 0x10122dbe
mov eax, 0xe
lea ecx, [edx - 4]
shl eax, cl
inc eax
cmp dword [ebx + 0x8c], eax
jne 0x10122dbe
mov ecx, 1
jmp 0x10122de4
mov eax, dword [ebp - 0x90]
push edx
push dword [ebx + 0x88]
push esi
push dword [ebx + 0x8c]
push str.Unrecognized_CDCI_color_range__color_diff_range__d__b__d__w__d__depth__d_
push dword [eax + 0x28]
call sub.avutil_56.dll_avpriv_request_sample
add esp, 0x18
xor ecx, ecx
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x44], ecx
lea eax, [ebx + 0xb0]
push eax
push 0x10228408
call fcn.10120080
mov ecx, dword [edi + 0xb0]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x48], eax
lea eax, [ebx + 0xc0]
push eax
push 0x10228570
call fcn.10120080
mov ecx, dword [edi + 0xb0]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x4c], eax
lea eax, [ebx + 0xd0]
push eax
push 0x10228790
call fcn.10120080
mov ecx, dword [edi + 0xb0]
add esp, 0x18
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x50], eax
mov eax, dword [ebx + 0xe0]
test eax, eax
je 0x10122e77
push 0x58
push eax
push 0x14
push edi
call sym.avformat_58.dll_av_stream_add_side_data
add esp, 0x10
test eax, eax
js 0x101234dd
mov dword [ebx + 0xe0], 0
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x1012315d
push dword [ebx + 0xe8]
push eax
push 0x16
push edi
call sym.avformat_58.dll_av_stream_add_side_data
add esp, 0x10
test eax, eax
js 0x101234dd
mov dword [ebx + 0xe4], 0
jmp 0x1012315d
cmp eax, 1
jne 0x10123045
mov ebx, dword [ebp - 0xa4]
mov esi, 0x102292b8
sub ebx, esi
mov edi, dword [esi + 0x10]
xor edx, edx
test edi, edi
jle 0x10122ef2
nop dword [eax]
cmp edx, 7
je 0x10122ee0
mov al, byte [edx + esi]
lea ecx, [edx + esi]
cmp al, byte [ecx + ebx]
jne 0x10122ee7
inc edx
cmp edx, edi
jl 0x10122ed0
jmp 0x10122ef2
add esi, 0x24
sub ebx, 0x24
cmp byte [esi], 0
jne 0x10122ec4
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 4]
test eax, eax
je 0x10122f0c
cmp eax, 0x10007
jne 0x10122f20
cmp dword [esi + 0x14], 0
je 0x10122f20
mov edi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x14]
mov dword [edx + 4], eax
mov edx, dword [edi + 0xb0]
jmp 0x10122f26
mov edi, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x6c]
mov dword [edx + 0x68], eax
mov ecx, dword [ebx + 0x48]
test ecx, ecx
jle 0x10122f50
mov eax, dword [ebx + 0x44]
cdq
idiv ecx
mov ecx, dword [edi + 0xb0]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
jmp 0x10122f78
push dword [edi]
mov eax, dword [ebp - 0x90]
push ecx
push dword [ebx + 0x44]
push str.invalid_sample_rate___d__d__found_for_stream__d__time_base_forced_to_1_48000_n
push 0x18
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x18
mov eax, 1
mov ecx, 0xbb80
push ecx
push eax
push 0x40
push edi
call sym.avformat_58.dll_avpriv_set_pts_info
mov esi, edi
add esp, 0x10
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
test ecx, ecx
jne 0x10122f98
cmp eax, 0x80000000
je 0x10122fba
push dword [edi + 0x14]
mov edx, dword [ebp - 0xb8]
push dword [edi + 0x10]
push dword [edx + 0x34]
push dword [edx + 0x38]
push eax
push ecx
call sub.avutil_56.dll_av_rescale_q
add esp, 0x18
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 4]
cmp eax, 0x10000
jne 0x10122fec
mov edx, dword [ebx + 0x70]
lea eax, [edx - 0x11]
cmp eax, 7
ja 0x10122fde
mov dword [ecx + 4], 0x1000c
jmp 0x10123026
cmp edx, 0x20
jne 0x10123026
mov dword [ecx + 4], 0x10008
jmp 0x10123026
cmp eax, 0x10001
jne 0x10123015
mov edx, dword [ebx + 0x70]
lea eax, [edx - 0x11]
cmp eax, 7
ja 0x10123007
mov dword [ecx + 4], 0x1000d
jmp 0x10123026
cmp edx, 0x20
jne 0x10123026
mov dword [ecx + 4], 0x10009
jmp 0x10123026
cmp eax, 0x15000
jne 0x10123026
mov dword [edi + 0xe4], 1
mov eax, dword [edi + 0xb0]
push dword [eax + 4]
call sub.avcodec_58.dll_av_get_bits_per_sample
mov ecx, dword [edi + 0xb0]
add esp, 4
mov dword [ecx + 0x20], eax
jmp 0x1012315d
cmp eax, 2
jne 0x10123151
mov ebx, dword [ebp - 0xa4]
mov esi, 0x10229390
sub ebx, esi
nop dword [eax + eax]
mov edi, dword [esi + 0x10]
xor edx, edx
test edi, edi
jle 0x10123092
nop dword [eax]
cmp edx, 7
je 0x10123080
mov al, byte [edx + esi]
lea ecx, [edx + esi]
cmp al, byte [ecx + ebx]
jne 0x10123087
inc edx
cmp edx, edi
jl 0x10123070
jmp 0x10123092
add esi, 0x24
sub ebx, 0x24
cmp byte [esi], 0
jne 0x10123060
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x9c]
cmp dword [ecx + 4], 0
jne 0x101230b0
mov eax, dword [esi + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0xb0]
push dword [ecx + 4]
call sub.avcodec_58.dll_avcodec_get_type
add esp, 4
cmp eax, 3
jne 0x101230cc
mov eax, dword [ebx + 0xb0]
mov dword [eax], 3
mov eax, dword [esi + 0x18]
test eax, eax
je 0x101230ea
mov edi, dword [ebp - 0x98]
push 0
push eax
push str.data_type
push edi
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x8c], 0
je 0x10123151
mov eax, dword [esi + 0x18]
mov ecx, str.vbi_vanc_smpte_436M
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10123121
test dl, dl
je 0x1012311d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10123121
add eax, 2
add ecx, 2
test dl, dl
jne 0x10123101
xor eax, eax
jmp 0x10123126
sbb eax, eax
or eax, 1
mov edi, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x94]
test eax, eax
jne 0x1012315d
mov eax, dword [edi + 0xb0]
mov dword [eax], 3
mov eax, dword [edi + 0xb0]
mov dword [eax + 4], 0x17801
jmp 0x1012315d
mov edi, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x94]
cmp dword [ebx + 0xa4], 0
je 0x101231a1
push dword [ebx + 0xa8]
push dword [edi + 0xb0]
call fcn.10001596
add esp, 8
test eax, eax
jne 0x10123206
push dword [ebx + 0xa8]
mov eax, dword [edi + 0xb0]
push dword [ebx + 0xa4]
push dword [eax + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x10123206
mov edi, dword [edi + 0xb0]
cmp dword [edi + 4], 0x1b
jne 0x10123200
mov ebx, dword [ebp - 0xa0]
mov edx, 0x10229200
mov esi, dword [edx + 0x10]
xor ecx, ecx
test esi, esi
jle 0x101231dd
cmp ecx, 7
je 0x101231ce
mov al, byte [ecx + edx]
cmp al, byte [ecx + ebx]
jne 0x101231d5
inc ecx
cmp ecx, esi
jl 0x101231c1
jmp 0x101231dd
add edx, 0x24
cmp byte [edx], 0
jne 0x101231b8
mov eax, dword [edx + 0x14]
test eax, eax
je 0x101231e7
mov dword [edi + 0x30], eax
mov edi, dword [ebp - 0x9c]
push edi
call fcn.10001537
add esp, 4
test eax, eax
js 0x101234dd
jmp 0x10123206
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 0xb0]
cmp dword [eax], 2
je 0x1012331a
mov eax, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x90]
cmp dword [eax + 0x58], 1
je 0x10123320
mov dword [edi + 0xe4], 3
jmp 0x10123320
mov eax, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0x90]
push dword [eax + 0x28]
push str.material_track__d:_DataDefinition_mismatch_n
push 0x10
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0x10
jmp 0x10123320
mov esi, dword [ebp - 0x90]
push 0
push dword [esi + 0x28]
call sym.avformat_58.dll_avformat_new_stream
add esp, 8
test eax, eax
je 0x10123481
mov ecx, dword [eax + 0xb0]
lea esi, [eax + 0x40]
mov edi, dword [ebp - 0xb8]
mov dword [ecx], 2
mov ecx, dword [eax + 0xb0]
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x28]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x8c]
movups xmm0, xmmword [ebx + 0x14]
push eax
push str.file_package_umid
movups xmmword [ebp - 0x68], xmm0
push esi
movups xmm0, xmmword [ebx + 0x24]
movups xmmword [ebp - 0x78], xmm0
call fcn.1011eb80
mov eax, dword [edi + 0x2c]
add esp, 0xc
test eax, eax
je 0x101232e5
cmp byte [eax], 0
je 0x101232e5
push 0
push eax
push str.track_name
push esi
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
add eax, 0x14
push eax
push 0x10227d88
call fcn.10120080
add esp, 8
push 0
push dword [eax + 0x14]
call sub.avutil_56.dll_av_get_media_type_string
add esp, 4
push eax
push str.data_type
push esi
call sub.avutil_56.dll_av_dict_set
add esp, 0x10
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb4]
inc ecx
mov dword [ebp - 0xbc], ecx
cmp ecx, dword [eax + 0x38]
jl 0x10121c70
mov ecx, dword [ebx + 0x28]
xor edx, edx
mov dword [ebp - 0x98], edx
cmp dword [ecx + 0x18], edx
jbe 0x101234db
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 0xc]
mov eax, ecx
test ebx, ebx
je 0x101234c9
cmp dword [ebx + 0x54], 0
je 0x101234c9
lea esi, [edx + 1]
cmp esi, dword [ecx + 0x18]
jae 0x101234c9
nop dword [eax]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x101234ae
mov edx, dword [ebx + 0x54]
cmp edx, dword [eax + 0x54]
jne 0x101234ae
mov edi, dword [ebx + 0x58]
mov edx, dword [eax + 0x58]
cmp edi, edx
je 0x101234ae
test edi, edi
jne 0x1012348b
mov dword [ebx + 0x58], edx
jmp 0x101234ae
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x14], 0
push str.could_not_resolve_material_track_sequence_strong_ref_n
push 0x10
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
jmp 0x10123320
push str.could_not_resolve_material_track_strong_ref_n
push 0x10
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
jmp 0x10123320
push str.could_not_allocate_stream_n
push 0x10
push dword [esi + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100014c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x14], 0
mov eax, dword [ebp - 0x90]
push str.could_not_resolve_source_track_sequence_strong_ref_n
push 0x10
push dword [eax + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
mov eax, 0xbebbb1b7
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100014c9
mov esp, ebp
pop ebp
ret
push str.could_not_resolve_source_track_strong_ref_n
push 0x10
push dword [ebx + 0x28]
call sub.avutil_56.dll_av_log
add esp, 0xc
mov eax, 0xbebbb1b7
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100014c9
mov esp, ebp
pop ebp
ret
push str.could_not_allocate_metadata_stream_n
jmp 0x101233fb
test edx, edx
jne 0x10123494
mov dword [eax + 0x58], edi
jmp 0x101234ae
push dword [ebx + 0x54]
push esi
push dword [ebp - 0x98]
push str.stream__d_and_stream__d_have_the_same_BodySID___d__with_different_wrapping_n
push 0x10
push ecx
call sub.avutil_56.dll_av_log
add esp, 0x18
mov eax, dword [ebp - 0x90]
inc esi
mov eax, dword [eax + 0x28]
mov ecx, eax
cmp esi, dword [eax + 0x18]
jb 0x10123380
mov edx, dword [ebp - 0x98]
inc edx
mov ecx, eax
mov dword [ebp - 0x98], edx
cmp edx, dword [eax + 0x18]
jb 0x10123350
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100014c9
mov esp, ebp
pop ebp
ret