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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov ecx, dword [ebp + 8]
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esp + 0x98], eax
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x1004cb82
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
test edx, edx
jle 0x1004cb5d
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x10], ecx
lea edx, [eax + 0xb4]
mov dword [esp + 8], edx
mov dword [esp + 0x1c], eax
add eax, 0x40
mov dword [esp + 0x20], eax
lea eax, [ecx + 0xd8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], 0
cmp dword [ebx + 0x30], 0
jne 0x1004cb5d
movdqa xmm0, xmmword [0x102cab40]
movdqu xmmword [esp + 0x40], xmm0
mov dword [esp + 0x40], 0x64737473
push 1
xor eax, eax
push eax
push eax
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x2c], edx
push ebx
call fcn.10043e40
add esp, 4
mov edi, eax
push ebx
call fcn.10043c70
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], edi
cmp edi, 0x10
jb 0x1004cb87
push ebx
call fcn.10043e40
add esp, 4
push ebx
call fcn.10043d40
add esp, 4
push ebx
call fcn.10043d40
add esp, 4
mov dword [esp + 0x14], eax
push 1
xor edi, edi
push edi
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x34], esi
mov ebx, esi
add ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
adc esi, edi
mov dword [esp + 0x18], ebx
sub ebx, eax
mov edi, esi
sbb edi, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x1004c6e6
mov edx, dword [esp + 0xc]
jmp 0x1004c6f2
mov edx, dword [esp + 0xc]
cmp ecx, edx
jne 0x1004cd5e
neg ecx
mov eax, 0
sbb eax, eax
or eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xb4], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc4], eax
mov dword [ecx + 0x568], edx
mov edi, dword [esp + 0x1c]
mov ecx, edi
call fcn.1004d300
mov ecx, dword [edi + 0xb4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0xb4]
mov eax, dword [eax]
test eax, eax
jne 0x1004c8db
pxor xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
push 1
xor edi, edi
push edi
push edi
mov esi, dword [ebp + 0xc]
push esi
call fcn.100433e0
add esp, 0x10
add eax, 0xfffffff0
mov dword [esp + 0xc], eax
adc edx, 0xffffffff
mov dword [esp + 0x14], edx
push esi
call fcn.10043d40
add esp, 4
push esi
call fcn.10043d40
add esp, 4
push esi
call fcn.10043c70
add esp, 4
pxor xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x60], xmm0
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100599d0
add esp, 8
push edi
push eax
push str.vendor_id
push dword [esp + 0x2c]
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push esi
call fcn.10043e40
add esp, 4
push esi
call fcn.10043e40
add esp, 4
push esi
call fcn.10043d40
add esp, 4
mov edi, dword [esp + 8]
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
push esi
call fcn.10043d40
add esp, 4
mov ecx, dword [edi]
mov dword [ecx + 0x34], eax
push esi
call fcn.10043e40
add esp, 4
push esi
call fcn.10043e40
add esp, 4
push esi
call fcn.10043e40
add esp, 4
push esi
call fcn.10043d40
add esp, 4
push esi
call fcn.10043a80
add esp, 4
mov ebx, eax
cmp eax, 0x1f
mov esi, 0x1f
cmovb esi, eax
lea eax, [esp + 0x70]
test esi, esi
jne 0x1004cc24
mov byte [eax], 0
cmp ebx, 0x1e
mov ebx, dword [ebp + 0xc]
ja 0x1004c84e
xor esi, 0x1f
push 0
push esi
push ebx
call fcn.10043970
add esp, 0xc
cmp byte [esp + 0x70], 0
jne 0x1004ccd3
movdqu xmm0, xmmword [esp + 0x79]
pcmpeqb xmm0, xmmword [str.CbCr_8_bit_4:2:0Planar_YCbCr_8_]
movdqa xmm1, xmmword [esp + 0x70]
pcmpeqb xmm1, xmmword [0x102cab60]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x1004ccf0
mov edi, dword [esp + 8]
mov esi, dword [edi]
cmp dword [esi + 8], 0x33363248
je 0x1004cd0e
push ebx
call fcn.10043d40
add esp, 4
mov ecx, dword [edi]
mov dword [ecx + 0x20], eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x14]
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, dword [edi]
push dword [esp + 0x3c]
push ebx
push dword [eax + 4]
call fcn.10058b70
add esp, 0xc
test eax, eax
je 0x1004ca9b
jmp 0x1004cd36
cmp eax, 1
mov edi, dword [ebp + 0xc]
jne 0x1004cea7
push edi
call fcn.10043d40
add esp, 4
mov dword [esp + 0x14], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
push 1
xor ecx, ecx
push ecx
xor esi, esi
push str.compatible_brands
push dword [eax + 0x8c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
mov dword [esp + 0xc], eax
push edi
call fcn.10043d40
add esp, 4
push edi
call fcn.10043c70
add esp, 4
pxor xmm0, xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x74]
push eax
call fcn.100599d0
add esp, 8
push esi
push eax
push str.vendor_id
push dword [esp + 0x2c]
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push edi
call fcn.10043d40
add esp, 4
mov ebx, dword [esp + 8]
mov ecx, dword [ebx]
mov dword [ecx + 0x88], esi
mov ecx, dword [ebx]
mov dword [ecx + 0x8c], eax
push edi
call fcn.10043d40
add esp, 4
mov ecx, dword [ebx]
mov dword [ecx + 0x20], eax
push edi
call fcn.10043d40
add esp, 4
mov esi, dword [esp + 0x10]
mov word [esi + 0xb8], ax
push edi
call fcn.10043d40
add esp, 4
push edi
call fcn.10043e40
add esp, 4
shr eax, 0x10
mov ecx, dword [ebx]
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [ecx + 0x38], edx
je 0x1004cbca
test eax, eax
je 0x1004c9e5
push str.qt
push dword [eax + 4]
call fcn.10132f60
add esp, 8
test eax, eax
jne 0x1004cbca
cmp dword [esi + 0x548], 0
jne 0x1004c9fb
movzx eax, word [esp + 0x14]
test eax, eax
jne 0x1004cbca
cmp dword [esi + 0x568], 0
je 0x1004cf3a
mov edi, dword [esp + 8]
mov eax, dword [edi]
mov ecx, dword [eax + 4]
cmp ecx, 0x15008
jg 0x1004ca44
lea edx, [ecx - 0x10000]
cmp edx, 2
jb 0x1004cfd2
lea edx, [ecx - 0x10004]
cmp edx, 2
jb 0x1004d000
cmp ecx, 0x11000
jne 0x1004ca68
jmp 0x1004d016
cmp ecx, 0x15009
je 0x1004d03f
cmp ecx, 0x1500a
je 0x1004d055
cmp ecx, 0x15012
je 0x1004d072
mov eax, dword [edi]
push dword [eax + 4]
call fcn.1016aa90
add esp, 4
test eax, eax
jne 0x1004cf63
mov eax, dword [edi]
mov esi, 0xbebbb1b7
cmp dword [eax + 0x6c], 0
js 0x1004cb6a
cmp dword [eax + 0x8c], 0
js 0x1004cb6a
push 1
xor esi, esi
push esi
push esi
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.100433e0
add esp, 0x10
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov edi, dword [esp + 0x2c]
sbb edi, edx
add ecx, dword [esp + 0x24]
adc edi, esi
cmp ecx, 9
mov eax, edi
sbb eax, esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edi
jl 0x1004cb9d
sub esp, 0x18
movdqu xmm0, xmmword [esp + 0x58]
movdqu xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1004d400
add esp, 0x18
test eax, eax
mov ebx, dword [esp + 8]
js 0x1004d208
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x538], 0
mov edx, dword [ebp + 0x10]
je 0x1004cb43
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x1004cb43
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x53c]
mov edi, dword [esp + 0x28]
mov dword [ecx + edi*4], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov ecx, dword [esi + 0x538]
mov dword [ecx + edi*4], eax
mov eax, dword [ebx]
xor ecx, ecx
mov dword [eax + 0xc], ecx
mov eax, dword [ebx]
mov dword [eax + 0x10], ecx
inc dword [esi + 0x544]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edx
mov ebx, dword [ebp + 0xc]
jne 0x1004c631
mov eax, dword [ebx + 0x30]
test eax, eax
mov esi, 0xdfb9b0bb
cmove esi, eax
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.10130483
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1014029d
cmp dword [esp + 0x24], 8
jb 0x1004cbc3
xor ecx, ecx
inc ecx
mov dword [esp + 0x14], ecx
mov ebx, dword [ebp + 0xc]
jmp 0x1004c6aa
cmp ecx, 1
mov eax, edi
sbb eax, 0
mov ebx, dword [esp + 8]
jl 0x1004cb01
mov edx, ecx
push edi
push edx
push dword [ebp + 0xc]
call fcn.10043970
add esp, 0xc
jmp 0x1004cb01
mov esi, 0xbebbb1b7
jmp 0x1004cb6a
movzx edi, word [esp + 0x14]
cmp edi, 1
jne 0x1004cd82
mov esi, dword [ebp + 0xc]
push esi
call fcn.10043e40
add esp, 4
mov edi, dword [esp + 0x10]
mov dword [edi + 0xac], eax
push esi
call fcn.10043e40
add esp, 4
push esi
call fcn.10043e40
add esp, 4
mov dword [edi + 0xa8], eax
push esi
mov esi, edi
call fcn.10043e40
add esp, 4
cmp word [edi + 0xb8], 0xfffe
je 0x1004c9fb
jmp 0x1004ce7d
mov dword [esp + 0x18], 0
xor edi, edi
push dword [ebp + 0xc]
call fcn.10043a80
add esp, 4
cmp edi, 0x1e
jg 0x1004cc4b
movzx ecx, al
cmp ecx, 0x7f
ja 0x1004cc5e
mov byte [esp + edi + 0x70], al
inc edi
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x1004cd53
jmp 0x1004cc2e
mov eax, dword [ecx*4 + 0x102caae0]
mov dword [esp + 0x30], eax
or eax, 1
bsr eax, eax
xor eax, 0x1f
mov cl, 0x23
sub cl, al
movzx eax, cl
imul ecx, eax, 0xcd
shr ecx, 0xa
mov eax, ecx
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x100
shr eax, cl
neg eax
mov dword [esp + 0x38], eax
mov ecx, edx
add cl, 0xfa
mov eax, dword [esp + 0x30]
shr eax, cl
or eax, dword [esp + 0x38]
mov byte [esp + edi + 0x70], al
inc edi
cmp edx, 0xc
jb 0x1004cc4b
cmp edi, 0x1e
jg 0x1004ccc6
lea ecx, [edx - 0xc]
mov eax, dword [esp + 0x30]
shr eax, cl
and al, 0x3f
or al, 0x80
mov byte [esp + edi + 0x70], al
inc edi
add edx, 0xfffffffa
cmp edx, 0xb
ja 0x1004ccaf
jmp 0x1004cc4b
lea eax, [esp + 0x70]
push 0
push eax
push str.encoder
push dword [esp + 0x2c]
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x1004c859
mov ecx, dword [esp + 8]
mov eax, dword [ecx]
mov dword [eax + 8], 0x30323449
mov eax, dword [ecx]
and dword [eax + 0x30], 0xfffffffe
mov eax, dword [ecx]
and dword [eax + 0x34], 0xfffffffe
jmp 0x1004c888
lea eax, [esp + 0x70]
push 0xd
push str.Sorenson_H263
push eax
call fcn.101316fd
add esp, 0xc
test eax, eax
jne 0x1004c89b
mov dword [esi + 4], 0x15
jmp 0x1004c89b
mov eax, dword [esp + 8]
mov eax, dword [eax]
and dword [eax + 0x20], 0x1f
mov eax, dword [esp + 0x10]
mov dword [eax + 0x4d8], 1
jmp 0x1004ca9b
lea eax, [esp + edi]
add eax, 0x70
jmp 0x1004c834
xor eax, eax
dec eax
cmp edx, 0x70755641
jne 0x1004cfa9
cmp ecx, 0x78315641
jne 0x1004cfa9
mov edx, dword [esp + 0xc]
jmp 0x1004c6ff
cmp word [esp + 0x14], 0
mov esi, dword [esp + 0x10]
je 0x1004ce7d
movzx eax, word [esp + 0x14]
cmp eax, 2
jne 0x1004c9fb
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.10043e40
add esp, 4
push ebx
call fcn.101748f0
add esp, 4
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
cvttsd2si eax, xmm1
mov ebx, dword [esp + 8]
mov ecx, dword [ebx]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.10043e40
add esp, 4
mov ecx, dword [ebx]
mov dword [ecx + 0x88], 0
mov ecx, dword [ebx]
mov dword [ecx + 0x8c], eax
push dword [ebp + 0xc]
call fcn.10043e40
add esp, 4
push dword [ebp + 0xc]
call fcn.10043e40
add esp, 4
mov ecx, dword [ebx]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.10043e40
add esp, 4
mov dword [esp + 0xc], eax
push dword [ebp + 0xc]
call fcn.10043e40
add esp, 4
mov dword [esi + 0xa8], eax
push dword [ebp + 0xc]
call fcn.10043e40
add esp, 4
mov dword [esi + 0xac], eax
mov eax, dword [ebx]
cmp dword [eax + 8], 0x6d63706c
jne 0x1004ce71
mov esi, dword [esp + 0xc]
mov ecx, esi
shl ecx, 0x1d
sar ecx, 0x1f
mov edx, esi
and edx, 2
and esi, 1
push ecx
push edx
push esi
push dword [eax + 0x20]
call fcn.101725e0
add esp, 0x10
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
test edi, edi
mov esi, dword [esp + 0x10]
jne 0x1004c9fb
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
and eax, 0xfffffffe
cmp eax, 0x15000
jne 0x1004c9fb
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c0], 1
jmp 0x1004c9fb
cmp eax, 3
jne 0x1004d08f
xor edi, edi
push 1
push edi
push edi
push dword [ebp + 0xc]
call fcn.100433e0
add esp, 0x10
mov ecx, dword [esp + 0x18]
sub ecx, eax
sbb esi, edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [eax + 8], 0x7334706d
je 0x1004cf19
sub esp, 0x18
movdqu xmm0, xmmword [esp + 0x88]
movdqu xmmword [esp + 8], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1004ff10
add esp, 0x18
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xcc]
mov dword [eax + 0x30], ecx
mov eax, dword [edx + 0xd0]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
jmp 0x1004ca9b
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
cmp eax, 8
je 0x1004d269
cmp eax, 0x10
mov esi, dword [esp + 0x10]
jne 0x1004ca08
mov edx, 0x736f7774
jmp 0x1004d26e
mov ecx, eax
mov esi, eax
sar esi, 3
mov edx, dword [edi]
mov eax, esi
mov dword [esp + 0xc], edx
imul dword [edx + 0x8c]
xor ebx, ebx
mov edi, 0x7fffffff
cmp edi, eax
sbb ebx, edx
mov edi, dword [esp + 8]
jb 0x1004ca7d
mov eax, dword [esp + 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edi]
imul esi, dword [eax + 0x8c]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5c], esi
jmp 0x1004ca7d
cmp ecx, 0x70637663
jg 0x1004d20f
cmp ecx, 0x68637061
je 0x1004cd79
cmp ecx, 0x6e637061
je 0x1004cd79
jmp 0x1004d227
mov edx, dword [eax + 0x20]
cmp edx, 0x20
je 0x1004d29d
cmp edx, 0x18
je 0x1004d2b0
cmp edx, 8
mov edi, dword [esp + 8]
jne 0x1004ca68
mov dword [eax + 4], 0x10004
jmp 0x1004ca68
cmp dword [eax + 0x20], 0x10
jne 0x1004ca68
mov dword [eax + 4], 0x10001
jmp 0x1004ca68
mov edx, dword [esp + 0x10]
mov dword [edx + 0xac], 0x40
mov eax, dword [edi]
mov eax, dword [eax + 0x8c]
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
mov dword [edx + 0xa8], eax
jmp 0x1004ca68
mov dword [esi + 0xac], 6
mov eax, dword [edi]
mov eax, dword [eax + 0x8c]
add eax, eax
jmp 0x1004d067
mov dword [esi + 0xac], 6
mov eax, dword [edi]
mov eax, dword [eax + 0x8c]
mov dword [esi + 0xa8], eax
jmp 0x1004ca68
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], 0xa0
mov dword [eax + 0xa8], 0x21
jmp 0x1004ca68
xor esi, esi
push 1
push esi
push esi
push dword [ebp + 0xc]
call fcn.100433e0
add esp, 0x10
mov edi, dword [esp + 0x34]
sub edi, eax
mov ebx, dword [esp + 0x2c]
sbb ebx, edx
add edi, dword [esp + 0x24]
adc ebx, esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [eax + 8], 0x64636d74
jne 0x1004d28b
mov ecx, edi
sar ecx, 0x1f
mov esi, 0xfffffff4
xor ecx, ebx
jne 0x1004cb6a
push edi
push dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
call fcn.1004a8c0
add esp, 0x10
test eax, eax
js 0x1004d208
cmp edi, 0x11
mov eax, ebx
sbb eax, 0
jl 0x1004ca9b
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 8]
mov dword [esp + 0xc], edx
mov ecx, dword [eax + 0xb4]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 4]
bswap ecx
mov dword [edx + 0x4e8], ecx
mov ecx, dword [eax + 0xb4]
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + 8]
bswap edx
mov dword [eax + 0x44], edx
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + 0xc]
bswap edx
mov dword [eax + 0x48], edx
mov ecx, dword [ecx + 0xc]
mov cl, byte [ecx + 0x10]
mov eax, dword [esp + 0xc]
mov byte [eax + 0x4ec], cl
cmp edi, 0x1f
mov eax, ebx
sbb eax, 0
jb 0x1004ca9b
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x16], 0x656d616e
jne 0x1004ca9b
mov ecx, dword [eax + 0x12]
bswap ecx
xor edx, edx
add ecx, 0x12
setb dl
cmp edi, ecx
mov ecx, ebx
sbb ecx, edx
jb 0x1004ca9b
movzx ecx, word [eax + 0x1a]
test cx, cx
je 0x1004ca9b
rol cx, 8
movzx ecx, cx
mov dword [esp + 0xc], ecx
add ecx, 0x1e
cmp edi, ecx
sbb ebx, 0
jb 0x1004ca9b
cmp byte [eax + 0x1e], 0
je 0x1004ca9b
mov eax, dword [esp + 0xc]
inc eax
push eax
call sym.ffmpeg.dll_av_malloc
add esp, 4
test eax, eax
je 0x1004cb6a
mov edi, eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add eax, 0x1e
mov esi, dword [esp + 0xc]
push esi
push eax
push edi
call fcn.10132610
add esp, 0xc
mov byte [edi + esi], 0
push 8
push edi
push str.reel_name
push dword [esp + 0x2c]
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x1004ca9b
mov esi, eax
jmp 0x1004cb6a
cmp ecx, 0x70637664
je 0x1004cd79
cmp ecx, 0x70707664
je 0x1004cd79
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
cmp dword [edx + 0x70], 0
je 0x1004d2cd
push dword [esp + 0xc]
push 0x102c7e6c
call fcn.10042aa0
mov edx, dword [esp + 0x14]
add esp, 8
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 0x70]
jne 0x1004d2dd
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
jmp 0x1004c6f2
mov edx, 0x20776172
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.1004d300
mov ecx, dword [esi + 0xb4]
mov dword [ecx + 4], eax
mov esi, dword [esp + 0x10]
jmp 0x1004ca08
push ebx
push edi
push dword [ebp + 0xc]
call fcn.10043970
add esp, 0xc
jmp 0x1004ca9b
xor edx, edx
cmp ecx, 0x10001
sete dl
or edx, 0x10008
jmp 0x1004d2c1
xor edx, edx
cmp ecx, 0x10001
sete dl
or edx, 0x1000c
mov dword [eax + 4], edx
mov edi, dword [esp + 8]
jmp 0x1004ca68
cmp ecx, 0x6765706a
mov edx, dword [esp + 0xc]
je 0x1004c6ff
push edi
push ebx
mov edi, dword [ebp + 0xc]
push edi
call fcn.10043970
add esp, 0xc
mov eax, dword [esp + 0x10]
inc dword [eax + 0x544]
mov edx, dword [ebp + 0x10]
jmp 0x1004cb49