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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov eax, dword [0x1026f864]
mov ecx, dword [ebp + 8]
xor eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10040195
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
test edx, edx
jle 0x10040173
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x28], 0
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
lea esi, [eax + 0xb0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
lea eax, [ecx + 0xd8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], eax
cmp dword [ebx + 0x30], 0
jne 0x10040173
xor eax, eax
mov dword [esp + 0x40], 0x64737473
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
push 1
push eax
push eax
push ebx
call fcn.10034770
add esp, 0x10
mov edi, eax
mov dword [esp + 0x2c], edx
push ebx
call fcn.100356e0
add esp, 4
mov esi, eax
push ebx
call fcn.10035300
add esp, 4
cmp esi, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], esi
jb 0x1004019a
push ebx
call fcn.100356e0
add esp, 4
push ebx
call fcn.100355e0
add esp, 4
push ebx
call fcn.100355e0
add esp, 4
mov dword [esp + 0x1c], eax
push 1
xor esi, esi
push esi
push esi
push ebx
call fcn.10034770
add esp, 0x10
mov ecx, edi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x2c]
add ecx, dword [esp + 0x24]
adc edi, esi
sub ecx, eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
sbb edi, edx
mov dword [esp + 0x20], ecx
mov eax, dword [eax]
mov ebx, dword [eax + 8]
push esi
push 0x10228034
call fcn.1002c860
mov edx, esi
add esp, 8
test ebx, ebx
je 0x1003fd3a
cmp ebx, edx
jne 0x10040369
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0xb0]
cmp dword [eax + 8], 1
mov eax, 0
sbb eax, eax
not eax
or eax, dword [esp + 0x28]
mov dword [ecx + 0xb4], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0xc4], eax
mov dword [ecx + 0x540], edx
mov ecx, esi
call fcn.10040950
mov ecx, dword [esi + 0xb0]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xb0]
mov esi, dword [eax]
test esi, esi
jne 0x1003fef9
pxor xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
push 1
xor eax, eax
push eax
push eax
mov esi, dword [ebp + 0xc]
push esi
call fcn.10034770
add esp, 0x10
add eax, 0xfffffff0
adc edx, 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
push esi
call fcn.100355e0
add esp, 4
push esi
call fcn.100355e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100355e0
add esp, 4
mov edi, dword [esp + 0x10]
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
push esi
call fcn.100355e0
add esp, 4
mov ecx, dword [edi]
mov dword [ecx + 0x34], eax
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100355e0
add esp, 4
push esi
call fcn.10034fa0
add esp, 4
cmp eax, 0x1f
mov esi, 0x1f
mov ebx, eax
lea edi, [esp + 0x50]
cmovb esi, eax
test esi, esi
jg 0x10040238
cmp ebx, 0x1e
mov ebx, dword [ebp + 0xc]
mov byte [edi], 0
ja 0x1003fe6c
xor esi, 0x1f
push 0
push esi
push ebx
call fcn.10034e40
add esp, 0xc
cmp byte [esp + 0x50], 0
jne 0x100402e9
movdqu xmm0, xmmword [esp + 0x59]
movdqa xmm1, xmmword [esp + 0x50]
mov edi, dword [esp + 0x10]
pcmpeqb xmm0, xmmword [str.CbCr_8_bit_4:2:0Planar_YCbCr_8_]
pcmpeqb xmm1, xmmword [0x1022ae40]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x1004030a
mov esi, dword [edi]
cmp dword [esi + 8], 0x33363248
je 0x10040324
push ebx
call fcn.100355e0
add esp, 4
mov ecx, dword [edi]
mov dword [ecx + 0x20], eax
push 0
push dword [esp + 0x20]
push dword [esp + 0x14]
push ebx
call fcn.10034770
add esp, 0x10
mov eax, dword [edi]
push dword [esp + 0x3c]
push ebx
push dword [eax + 4]
call fcn.100555a0
add esp, 0xc
test eax, eax
je 0x10040065
jmp 0x1004034c
mov edi, dword [ebp + 0xc]
cmp esi, 1
jne 0x100404ac
push edi
call fcn.100355e0
add esp, 4
mov ebx, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov esi, edi
mov eax, dword [ebx + 4]
push 1
push 0
push str.compatible_brands
push dword [eax + 0x48c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
mov edi, eax
push esi
call fcn.100355e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100355e0
add esp, 4
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov dword [ecx + 0x68], eax
push esi
call fcn.100355e0
add esp, 4
mov ecx, dword [ebx]
mov dword [ecx + 0x20], eax
push esi
call fcn.100355e0
add esp, 4
mov ecx, dword [esp + 0x14]
mov word [ecx + 0xb8], ax
push esi
call fcn.100355e0
add esp, 4
push esi
mov esi, ebx
call fcn.100356e0
add esp, 4
mov ecx, dword [ebx]
shr eax, 0x10
mov dword [ecx + 0x6c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x38], 0
je 0x100401dc
test edi, edi
je 0x1003ffbe
push str.qt
push dword [edi + 4]
call fcn.101e44b0
add esp, 8
test eax, eax
jne 0x100401dc
cmp word [esp + 0xc], 0
je 0x1003ffd7
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x520], 0
je 0x100401dc
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x540], 0
je 0x1004054e
mov eax, dword [esi]
mov ecx, dword [eax + 4]
cmp ecx, 0x15008
jg 0x10040020
lea edx, [ecx - 0x10000]
cmp edx, 2
jb 0x10040591
lea edx, [ecx - 0x10004]
cmp edx, 2
jb 0x100405bf
cmp ecx, 0x11000
jne 0x10040044
jmp 0x100405d5
cmp ecx, 0x15009
je 0x100405fb
cmp ecx, 0x1500a
je 0x10040612
cmp ecx, 0x15012
je 0x10040630
mov eax, dword [esi]
push dword [eax + 4]
call fcn.10007cf0
add esp, 4
test eax, eax
jne 0x10040577
mov eax, dword [esi]
cmp dword [eax + 0x6c], 0
js 0x100401ae
push 1
xor esi, esi
push esi
push esi
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.10034770
add esp, 0x10
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
sub ecx, eax
sbb edi, edx
add ecx, dword [esp + 0x24]
adc edi, esi
cmp ecx, 9
mov dword [esp + 0x48], ecx
mov eax, edi
mov dword [esp + 0x4c], edi
sbb eax, esi
jl 0x100401b5
sub esp, 0x18
movq xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov eax, dword [ebp + 8]
movsd qword [esp + 0x10], xmm1
movq qword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.10040a50
add esp, 0x18
test eax, eax
js 0x1004086e
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
cmp dword [eax + 0x510], 0
je 0x10040155
mov eax, dword [esi]
cmp dword [eax + 0xc], 0
je 0x10040155
mov ebx, dword [esp + 0x14]
mov esi, dword [eax + 0x10]
mov edi, dword [esp + 0x28]
mov eax, dword [ebx + 0x514]
mov dword [eax + edi*4], esi
lea eax, [esi + 0x40]
push eax
call sym.ffmpeg.dll_av_malloc
add esp, 4
mov ecx, dword [ebx + 0x510]
mov dword [ecx + edi*4], eax
mov eax, dword [ebx + 0x510]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x100401d5
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
push esi
mov esi, edx
push dword [ecx + 0xc]
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [esi]
add eax, 0xc
push eax
call fcn.10062220
add esp, 4
mov eax, dword [esi]
mov ebx, dword [ebp + 0xc]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x14]
inc dword [eax + 0x51c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x28]
inc ecx
cmp ecx, eax
mov dword [esp + 0x28], ecx
jne 0x1003fc77
mov eax, dword [ebx + 0x30]
mov esi, 0xdfb9b0bb
test eax, eax
cmove esi, eax
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.101e05ab
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.101f01af
cmp dword [esp + 0x24], 8
mov eax, 1
mov dword [esp + 0x1c], eax
jae 0x1003fcea
mov esi, 0xbebbb1b7
jmp 0x10040180
cmp ecx, 1
mov eax, edi
sbb eax, 0
jl 0x100400d3
mov edx, ecx
push edi
push edx
push ebx
call fcn.10034e40
add esp, 0xc
jmp 0x100400d3
mov esi, 0xfffffff4
jmp 0x10040180
movzx edi, word [esp + 0xc]
cmp edi, 1
jne 0x100403a6
mov esi, dword [ebp + 0xc]
push esi
call fcn.100356e0
add esp, 4
mov edi, dword [esp + 0x14]
mov dword [edi + 0xac], eax
push esi
call fcn.100356e0
add esp, 4
push esi
call fcn.100356e0
add esp, 4
mov dword [edi + 0xa8], eax
push esi
call fcn.100356e0
add esp, 4
cmp word [edi + 0xb8], 0xfffe
mov esi, dword [esp + 0x10]
je 0x1003ffd7
jmp 0x10040486
lea edi, [esp + 0x50]
mov dword [esp + 0x20], 0
push dword [ebp + 0xc]
call fcn.10034fa0
add esp, 4
lea ecx, [esp + 0x6f]
cmp edi, ecx
jae 0x10040262
movzx ecx, al
cmp ecx, 0x7f
ja 0x10040275
mov byte [edi], al
inc edi
mov eax, dword [esp + 0x20]
inc eax
cmp eax, esi
mov dword [esp + 0x20], eax
je 0x1003fe52
jmp 0x10040244
mov ecx, dword [ecx*4 + 0x1022ad30]
mov dl, 0x23
mov eax, 0x100
mov dword [esp + 0x30], ecx
or ecx, 1
bsr ecx, ecx
xor ecx, 0x1f
sub dl, cl
movzx ecx, dl
imul ecx, ecx, 0xcd
shr ecx, 0xa
mov edx, ecx
add edx, ecx
shr eax, cl
neg eax
lea edx, [edx + edx*2]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov ecx, edx
add cl, 0xfa
shr eax, cl
or eax, dword [esp + 0x38]
mov byte [edi], al
inc edi
cmp edx, 0xc
jb 0x10040262
lea eax, [esp + 0x6f]
cmp edi, eax
jae 0x100402dc
mov eax, dword [esp + 0x30]
lea ecx, [edx - 0xc]
shr eax, cl
and al, 0x3f
or al, 0x80
mov byte [edi], al
inc edi
add edx, 0xfffffffa
cmp edx, 0xb
jg 0x100402c4
jmp 0x10040262
mov eax, dword [esp + 0x18]
add eax, 0x40
push 0
lea ecx, [esp + 0x54]
push ecx
push str.encoder
push eax
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x1003fe77
mov eax, dword [edi]
mov dword [eax + 8], 0x30323449
mov eax, dword [edi]
and dword [eax + 0x30], 0xfffffffe
mov eax, dword [edi]
and dword [eax + 0x34], 0xfffffffe
jmp 0x1003feaa
push 0xd
push str.Sorenson_H263
lea eax, [esp + 0x58]
push eax
call fcn.101e26cd
add esp, 0xc
test eax, eax
jne 0x1003feb9
mov dword [esi + 4], 0x15
jmp 0x1003feb9
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
and dword [eax + 0x20], 0x1f
mov eax, dword [esp + 0x14]
mov dword [eax + 0x4d8], 1
jmp 0x10040065
cmp edx, 0x70755641
jne 0x1004037d
cmp ebx, 0x78315641
je 0x1003fd3a
mov esi, ebx
cmp ebx, 0x70637663
jg 0x10040875
mov edx, dword [esp + 0xc]
cmp esi, 0x68637061
je 0x1003fd3a
cmp esi, 0x6e637061
jmp 0x1004088b
cmp word [esp + 0xc], 0
mov esi, dword [esp + 0x10]
je 0x10040486
cmp word [esp + 0xc], 2
jne 0x1003ffd7
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.100356e0
add esp, 4
push ebx
call fcn.10035d10
add esp, 4
mov ecx, dword [esi]
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ecx + 0x6c], eax
push ebx
call fcn.100356e0
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + 0x68], eax
push ebx
call fcn.100356e0
add esp, 4
push ebx
call fcn.100356e0
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + 0x20], eax
push ebx
call fcn.100356e0
add esp, 4
mov dword [esp + 0xc], eax
push ebx
call fcn.100356e0
add esp, 4
mov esi, dword [esp + 0x14]
mov dword [esi + 0xa8], eax
push ebx
call fcn.100356e0
add esp, 4
mov dword [esi + 0xac], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp dword [eax + 8], 0x6d63706c
jne 0x1004047a
mov esi, dword [esp + 0xc]
mov ecx, esi
mov edx, esi
and esi, 1
shl ecx, 0x1d
and edx, 2
sar ecx, 0x1f
push ecx
push edx
push esi
push dword [eax + 0x20]
call fcn.1002c8e0
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov esi, dword [esp + 0x10]
test edi, edi
jne 0x1003ffd7
mov eax, dword [esi]
mov eax, dword [eax + 4]
and eax, 0xfffffffe
cmp eax, 0x15000
jne 0x1003ffd7
mov eax, dword [esp + 0x18]
mov dword [eax + 0xe4], 1
jmp 0x1003ffd7
push 1
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.10034770
add esp, 0x10
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
sub edi, eax
sbb ecx, edx
add edi, dword [esp + 0x24]
adc ecx, ebx
cmp esi, 3
mov ebx, ecx
jne 0x1004064d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebx
mov eax, dword [eax]
cmp dword [eax + 8], 0x7334706d
je 0x1004052d
sub esp, 0x18
movq xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
mov eax, dword [ebp + 0xc]
movsd qword [esp + 0x10], xmm1
movq qword [esp + 8], xmm0
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.100433b0
add esp, 0x18
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0xcc]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
jmp 0x10040065
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x10
je 0x100408c9
mov esi, dword [esp + 0x10]
cmp eax, 8
jne 0x1003ffe8
mov esi, dword [esp + 0x18]
mov edx, 0x20776172
jmp 0x100408d2
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [ecx + 0x20], eax
sar eax, 3
mov ecx, dword [esi]
imul eax, dword [ecx + 0x68]
mov dword [edx + 0x5c], eax
jmp 0x10040059
mov edx, dword [eax + 0x20]
cmp edx, 0x20
je 0x100408fd
cmp edx, 0x18
je 0x10040910
mov esi, dword [esp + 0x10]
cmp edx, 8
jne 0x10040044
mov dword [eax + 4], 0x10004
jmp 0x10040044
cmp dword [eax + 0x20], 0x10
jne 0x10040044
mov dword [eax + 4], 0x10001
jmp 0x10040044
mov edx, dword [esp + 0x14]
mov dword [edx + 0xac], 0x40
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
mov dword [edx + 0xa8], eax
jmp 0x10040044
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xac], 6
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
add eax, eax
jmp 0x10040625
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xac], 6
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
mov dword [ecx + 0xa8], eax
jmp 0x10040044
mov eax, dword [esp + 0x14]
mov dword [eax + 0xac], 0xa0
mov dword [eax + 0xa8], 0x21
jmp 0x10040044
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp dword [eax + 8], 0x64636d74
jne 0x100408eb
mov ecx, edi
mov esi, 0xfffffff4
sar ecx, 0x1f
xor ecx, ebx
jne 0x10040180
push edi
push dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
call fcn.1002ca60
add esp, 0x10
test eax, eax
js 0x1004086e
cmp edi, 0x11
mov eax, ebx
sbb eax, 0
jl 0x10040065
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0xb0]
mov eax, dword [eax + 0xc]
push dword [eax + 4]
call fcn.101eaef1
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x4e8], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0xc]
push dword [eax + 8]
call fcn.101eaef1
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0xc]
push dword [eax + 0xc]
call fcn.101eaef1
add esp, 4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x48], eax
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x4c], eax
mov ecx, dword [esp + 0xc]
test byte [ecx + 0x4e8], 8
je 0x10040783
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1c], eax
push dword [eax + 8]
call fcn.101eaef1
add esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0xc]
call fcn.101eaef1
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x44]
imul ecx, dword [esp + 0xc]
mov dword [edx + 0x44], ecx
mov ecx, dword [edx + 0x48]
imul ecx, eax
mov dword [edx + 0x48], ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [edx + 8]
imul ecx, dword [edx + 0x50]
mov dword [edx + 0x50], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 8]
imul eax, dword [ecx + 0x4c]
mov dword [ecx + 0x4c], eax
cmp edi, 0x1f
mov eax, ebx
sbb eax, 0
jl 0x10040065
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1c], eax
push dword [eax + 0x16]
call fcn.101eaef1
add esp, 4
mov dword [esp + 0xc], eax
push 0x656d616e
call fcn.101eaef1
add esp, 4
cmp dword [esp + 0xc], eax
jne 0x10040065
mov eax, dword [esp + 0x1c]
push dword [eax + 0x12]
call fcn.101eaef1
add esp, 4
xor ecx, ecx
add eax, 0x12
mov edx, ebx
setb cl
cmp edi, eax
sbb edx, ecx
jl 0x10040065
mov eax, dword [esp + 0x1c]
movzx eax, word [eax + 0x1a]
test ax, ax
je 0x10040065
rol ax, 8
movzx eax, ax
mov dword [esp + 0xc], eax
add eax, 0x1a
cmp edi, eax
sbb ebx, 0
jl 0x10040065
mov eax, dword [esp + 0xc]
inc eax
push eax
call sym.ffmpeg.dll_av_malloc
add esp, 4
test eax, eax
je 0x10040180
mov edi, eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add eax, 0x1e
push esi
push eax
push edi
call fcn.101e35e0
add esp, 0xc
mov byte [edi + esi], 0
cmp byte [edi], 0
je 0x10040938
mov eax, dword [esp + 0x18]
add eax, 0x40
push 8
push edi
push str.reel_name
push eax
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x10040065
mov esi, eax
jmp 0x10040180
mov edx, dword [esp + 0xc]
cmp esi, 0x70637664
je 0x1003fd3a
cmp esi, 0x70707664
mov ecx, esi
je 0x1003fd3a
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x470]
test ecx, ecx
je 0x1004092d
cmp eax, ecx
mov edx, dword [esp + 0xc]
je 0x1003fd3a
push edi
push dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.10034e40
add esp, 0xc
jmp 0x10040155
mov esi, dword [esp + 0x18]
mov edx, 0x736f7774
mov ecx, esi
call fcn.10040950
mov ecx, dword [esi + 0xb0]
mov esi, dword [esp + 0x10]
mov dword [ecx + 4], eax
jmp 0x1003ffe8
push ebx
push edi
push dword [ebp + 0xc]
call fcn.10034e40
add esp, 0xc
jmp 0x10040065
xor edx, edx
cmp ecx, 0x10001
sete dl
or edx, 0x10008
jmp 0x10040921
xor edx, edx
cmp ecx, 0x10001
sete dl
or edx, 0x1000c
mov dword [eax + 4], edx
mov esi, dword [esp + 0x10]
jmp 0x10040044
cmp esi, 0x6765706a
jmp 0x100408a9
push edi
call sym.ffmpeg.dll_av_free
add esp, 4
jmp 0x10040065